01. 운영체제(OS)
- OS의 역할
: 사용자 언어를 컴퓨터 언어로 바꾸어 전달
- 커널과 쉘
(커널은 컴퓨터의 번역기 / 쉘은 사용자의 번역기라고 쉽게 생각하면 됨)
(쉘 : 터미널)
02. Linux
- 오픈소스
- 오픈소스 소프트웨어
- 누구나 자유롭게 확인, 수정, 배포할 수 있는 코드
- 네트워크 운영체제(멀티테스킹, 멀티스레드)
- CLI(Command Line Interface)
- GUI(Graphic User Interface)
03. Linux의 핵심 개념
- 파일 구조
- root : 루트 폴더, 최상위 경로, /(기호)로 접근
- /home : 유저의 공간, ~(기호)로 접근
- /bin
- 디렉토리 = 폴더
- 절대경로와 상대경로
- 절대경로(/) : root부터 시작하는 경로
- 상대경로(..) : 내가 원하는 위치부터 시작하는 경로(.은 현재 내 위치 /. .은 상위 위치)
- PATH
- 환경변수
- 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들의 모임
- PATH : 운영체제가 어떤 프로세스를 실행시킬때, 그 경로를 찾는데 이용
- HOME
4. 명령어
- pwd(Print Working Directory) : 현재
- ~(home Directory)
- ls(List Segments) : 현재 위치 파일 목록 출력
- cd(Change Directory) : 디렉토리(폴더) 이동
- mkdir(Make Directory): 디렉토리(폴더) 생성
- touch : 파일 생성
- vi(파일명.확장자) : 파일 편집할 수 있는 에디터 활성화