리누스 토발즈가 만든 UNIX 기반의 운영체제 리눅스 & 깃
오픈소스 생태계를 만들어준 좋은 사람
OS(Window, MAC 등)에는 다 커널이 있음 : OS가 실행되기 위해 하드웨어 밀접하게 소통하는 것
-> C언어 등, 저수준의 언어를 사용함
마우스를 클릭하고 보이는 건 : GUI 환경
까만화면 : 터미널 화면
TV OS, 핸드폰 OS , 대부분의 웹 서버 등 많음
AWS에서 대부분 리눅스를 쓰고 있음.
대부분의 서버 환경이 리눅스이기 때문에 배워야함
리눅스의 파일시스템이란?
하드디스크에 C드라이브에 users에 등등 폴더 구조를 만들어 줄 수 있는 시스템(경로표시)
윈도우는 디스크형태(c드라이브 or C드라이브+D드라이브 등)이지만
리눅스는 모든 실행의 최상위 경로는 '/(슬래쉬)' 임
자주쓰는 용어 : /home, /root
/root : 최상위 경로로 갈 수 있음
/bin & /sbin : 윈도우의 C드라입 경로같은곳
/home : 사용자 디렉토리, 사용자가 자유롭게 활동 할 수 있는 공간 (사용자에게만 제공된 공간)
/ : root 디렉토리
~ : home 디렉토리
. : 현재경로
.. : 상위경로
절대 경로 : Absolute path는 이름 그대로 절대적 경로. 경로를 표현하는 방식이 root 디렉토리 부터 시작한다는 점에서 "완전한"의 의미에 더욱 가까움. (ex. /home/eun/bin
)
상대 경로 : Relative path. 현재 자신의 위치를 기반으로 움직이는 경로. (ex. cd ..
)
터미널에서 env치면, 환경변수(변수가 설정되있는 값을 볼 수 있음)
PATH 경로가 가장 중요 : 경로를 공유함
PATH 값 안에 디렉토리 목록이 들어가야 어디서든 실행이 됨.
숨김파일!
.으로 시작한 파일은 숨김파일임
-> 시스템 설정파일같은거를 많이 숨겨놓음
터미널에서 ls처보면 일반 리스트가 나오지만 ls -a 를 치면 .파일도 나옴