1. Linux & Terminal
(1) 운영체제란?
- 말그대로 소프트웨어를 뜻하는 말로, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있게 컴퓨터 시스템의 자원들을 효율적으로 관리하는 매개체를 뜻한다. 사용자는 하나의 컴퓨터 안에서 운영체제를 사용할수 있다.
(2) Linux란?
- 리눅스는 시스템 운영체제를 운영하고 관리하기 위해 만들어진 언어로 1991년 라이너즈 토발즈가 개발하였다.
(3) FHS(Filesystem Hierarchy Standard)

- FHS는 Linux Tree 구조로 되어있는 구조도를 말하며, FHS의 맨위에는 root라는
/
디렉토리가 있으며 이를 Root Directory 라고한다. FHS 시작점인 root 디렉토리 안에 여러 하위 directory들이 있고, 각 하위 directory들 안에 또 하위 directory들이 있는 식으로 구성되어 있음 또한,각 directory들은 slash (/
) 로 구분함
(4) path
- path는 파일의 경로를 뜻하는 말로, 절대경로와 상대경로로 나뉘어진다.
-> 절대경로(Absolute path) : 이름 그대로 절대적인 경로를 뜻한다.
즉, 경로가 root directory 부터 시작해서 목적지까지 절대적으로 분명한 경로를 나타냄.
(ex. /home/eun/bin
)
-> 상대경로(Relative path) : 현재 내 위치를 기반으로 나타내는 경로를 뜻한다.
(현재경로 = .
)
(상위경로 = ..
)
(4-1) path 환경변수
- 환경은 현재 돌아가고 있는 shell을 의미하고 변수는 말 그대로 variable를 의미한다. 그럼으로 환경 변수란 shell의 어떠한 설정 값을 가지고 있는 변수를 말한다. path 환경 변수는 env 명령어를 통해 확인 할 수 있음.

(5) Kernel & Shell
-
커널(Kernel)
-> 프로세스 관리, 메모리 관리, 저장장치 관리와 같은 운영체제의 핵심적인 기능을 모아놓은 것을 말한다.
-
쉘(Shell)
-> 사용자의 응용프로그램과 커널 사이에 위치하여 응용프로그램의 명령어와 커널이 대화를 하도록 만들어주는 명령어 해석기를 말한다.
(Windows : GUI(Grapic User Interface), Linux : CLI(Command Line Interface))
(6) Linux Command
- cd : 폴더이동
- ls : 현재 경로 내 파일 목록 출력
- pwd : 현재 경로 출력
- mkdir : 디렉토리 생성
- rmdir : 디렉토리 제거
- rm : 파일 제거
- cp : 파일 복사
- mv : 파일 이동
- cat : 터미널내 파일 내용 출력
- touch : 파일 생성 & 날짜정보 변경
- chmod : 파일 & 디렉토리 권한 설정