
os
사람의 명령을 0과 1로 바꾸어서 컴퓨터에게 전달

쉘
터미널로 명령을 입력하면 명령을 커널로 전달
커널
명령을 컴퓨터가 이해할 수 있는 0과 1로 변환하여 하드웨어로 전달
- CLI(Command Line Interface, 주로 사용)
터미널처럼 명령을 입력하여 조작하는 방식
- GUI(Graphical User Interface)
기존 윈도우와 같은 방식

1) root(/) 루트 폴더. 최상위 경로. / 기호로 접근할 수 있다.
2) /home(~) 터미널 기본 위치. 유저의 공간. 가장 빈번하게 사용하게 되는 경로. Home 디렉토리 이외의 다른 디렉토리 들은 주로 system directory 라고 하는데, 즉 리눅스의 운영과 관리에 관련한 파일들이 존재하는 디렉토리들. ~ 기호로 곧바로 접근할 수 있다.
3) /bin, /sbin Binary의 약자. OS의 최소한의 구동을 위해 필요한 프로그램이 들어있는 폴더. cat, chmod, chown, cp, date, echo, kill, ln, ls, mkdir, etx 와 같은 기초적인 프로그램들이 포함. sbin 폴더는 bin과 유사하지만 오직 루트유저 전용 프로그램 포함.
4) /user user의 약자. 각 유저 이름에 해당하는 폴더이름이 존재. 각 폴더마다 bin, sbin, shared, lib과같이 각 유저들이 사용할 수 있는 폴더가 생성되어 있음. 각각의 유저별로 다른 파티션으로 존재하기 때문에 다른 사용자들이 사용할 수 있도 록 마운트할 수 있지만 이 경우 수정할 수는 없음.
os에서 값을 변수로 저장.
env를 통해 현재 환경변수들의 목록을 볼 수 있음
$PATH 터미널에서 사용하는 명령어의 경로가 저장되어 있음, 여러 경로를 저장하기 위해 각 경로는 : 으로 구분pwd(print working directory) 현재 위치(경로) 출력~(home directory) 경로입력 x, home directoryls(list segments) 현재 위치의 파일 목록 출력cd 이동할위치(change directory) 디렉토리(폴더) 이동mkdir 폴더명(make directory) 현재 위치에 디렉토리(폴더) 생성touch 파일명.확장자 파일 생성vi 파일명.확장자 파일 편집할 수 있는 에디터 활성화i 입력 후 끼워넣기 모드(Insert 모드)가 켜지면 내용 추가 가능rm 삭제할파일명(remove) 현재 위치에 있는 파일 삭제rm -rf(remove recursive) 디렉토리(폴더) 삭제mv 옮길파일명 옮길위치(move) 파일 위치 변경❗명령어로 삭제할 경우 휴지통 폴더로 들어가지 않고 영구 삭제된다.
❗여러 터미널 창은 서로 독립적이다. 예를 들어, 서로 다른 가상환경을 서로 다른 터미널 창에서 각각 실행할 수 있다.