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) 파일 위치 변경❗명령어로 삭제할 경우 휴지통 폴더로 들어가지 않고 영구 삭제된다.
❗여러 터미널 창은 서로 독립적이다. 예를 들어, 서로 다른 가상환경을 서로 다른 터미널 창에서 각각 실행할 수 있다.