운영체제(Operating System)란 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있게 관리 해주는 소프트웨어다.
- 자원 관리
- 자원 보호
- 하드웨어 인터페이스 제공
- 사용자 인터페이스 제공
커널(Kernel)은 사용자와 응용프로그램에 사이에서 명령을 전달하고 실행 결과를 돌려주는 역할
-프로세스 관리
-메모리 관리
-파일 시스템 관리
-입출력 관리
-프로세스간 통신 관리
쉘(Shell)은 사용자의 응용프로그램과 커널 사이에 위치하여 응용프로그램의 명령어와 커널이 대화를 하도록 만들어주는 명령어 해석기
- CLI(Command Line Interface) : 글자의 입출력을 통해 사용자와 컴퓨터 간 소통하는 방식 ex) Linux
- GUI(Graphic User Interface) : 사용자가 그래픽을 통해 사용자와 소통하는 방식 ex) window
리눅스는 tree 형태의 파일구조를 가지고 있는 운영체제다.
최상위 경로는 root(/)다.
- 절대 경로 : 경로를 표현하는 방식이 루트 디렉토리(최상위 경로) 부터 시작하여 목적지까지의 실제 경로를 나타낸다 ex) /home/bin
- 상대 경로 : 현재 내 위치를 기반으로 나타내는 경로 ex) ../bin
- cd : 폴더 이동
- ls : 현재 경로 내 폴더 출력
- pwd : 현재 경로 출력
- mkdir : 디렉토리 생성
- rm : 파일 및 디렉토리 제거
- cp : 파일 및 디렉토리 복사
- mv : 파일 및 디렉토리 이동
- touch : 파일 생성
- chmod : 파일 및 디렉토리 권한 설정
- vi/vim : 파일 편집