[LINUX]Linux & Terminal 기초

박민하·2022년 5월 31일
0

Today_I_Learned

목록 보기
1/7
post-thumbnail

✅ 리눅스

  개발자들은 왜 많은 운영체제 중에서 리눅스를 사용할까? 리눅스는 무료로 이용 가능하고, 오픈소스 운영체제라는 특징이 있다. 오픈소스라는 큰 장점으로 많은 사람들이 자유롭게 소스 코드를 확인, 수정, 배포할 수 있고 에러가 발생 했을 때 개선하기도 쉽다. 대표적으로 Ubuntu, CentOS, RedHat, Android 등이 있다.

✅ 리눅스의 그래픽 환경

CLI(Command Line Interface)

  CLI은 쉽게 말하면 윈도우의 cmd와 리눅스의 터미널 환경을 생각하면 된다. 명령어로 소통하기 때문에 GUI 환경보다 메모리를 적게 차지해 속도가 빠르다.

GUI(Graphic User Interface)

  그래픽으로 사용자와 소통하기 때문에 직관적으로 작업이 가능하다. 보통 windows가 GUI 환경을 많이 사용한다.

✅ FHS(Filesystem Hierarchy Standard)

  파일 시스템 계층구조(FHS)란 리눅스에서 사용되는 규칙으로, 용도별로 디렉토리 구조를 정의한다.

기호내용
root/디렉토리(파일)의 시작. 최상위 경로다.
/home~binary의 약자. 쓰레기통인줄! 기본 커맨드들, 즉 OS의 최소한의 구동을 위해 필요한 프로그램이 설치된 곳이다.
/boot리눅스를 부팅하는데 필요한 파일들이 있다.
/home윈도우로 치면 c드라이브, 유저의 공간. 프로젝트를 진행하는 위치이기도 하다.
/mntmount의 약자. 새로운 기기(usb 등)가 장착됐을 때 연결에 필요한 파일이 있다.
/sbin시스템을 건드릴 수 있는 명령어들이 들어있다.
/usruser의 약자. 다른 사용자들과 디렉토리를 공유할 수 있다.

✅ PATH(경로)

1. Absolute path(절대경로)

  파일이 실제 있는 위치를 나타낸다. 최상위 기준으로부터 원하는 파일 위치까지 모든 경로를 표현해야 한다.(ex. /home/eun/bin)
->

2. Relative path(상대경로)

  현재 자신의 위치를 기반으로 움직이는 경로다.(ex. cd ..)

  • . : 현재 경로
  • .. : 상위 경로

환경변수

  환경변수란 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 값들을 말한다. 간단히 말하면 터미널의 설정값을 기록하고 있는 변수다.

터미널에 env 명령어를 입력하면 환경변수를 조회할 수 있다. echo 명령어를 쓰면 특정 환경변수의 값을 조회할 수 있다.

  PATH 환경변수는 터미널에서 사용하는 명령어들의 경로가 저장되어 있다. 경로는 : 으로 구분된다.

  'ls' 등의 명령어를 입력 할 때 별도의 경로를 입력하지 않아도 되는 이유는 이 명령에에 들어있는디렉토리가 PATH 환경변수 안에 저장되어있기 때문이다. 만약 명령어가 실행이 안된다면 PATH 에 경로 설정이 안된것일 수도 있다. 그럴 경우에는 export 명령어를 사용해서 PATH를 설정할 수 있다.

✅ config 파일

  리눅스에는 주로 파일을 통해서 설정하는데, config 파일이 바로 리눅스의 설정 파일이다. .zshrc.bashrc 가 대표적인 설정파일로 자주 보게 될것이다.

  alias(별칭, "다른 방법으로")는 일종의 사용자 지정 단축 명령어다. .zshrc, .bashrc 등에 등록한다.

alias myip="ipconfig getifaddr en0" # macOS
alias myip="hostname -I" # ubuntu
profile
backend developer 🐌

0개의 댓글