리눅스 기초
학습목표: Shell의 의미를 알고, 유형 및 종류별로 차이를 구분할 수 있다.
1. 리눅스 기본 환경
◆ HW
◇ CPU
◇ Memory
◇ NIC(Network interface Card)
◇ GPU
◇ ...
◇ IO(input/Output): 입출력장치 ★★★
■ input: 키보드, 마우스
■ Output: 모니터, 프린터
◆ SW
◇ Kernel
◇ Shell ★★★
■ 사용자가 입력한 명령어 실행
■ 명령어를 커널이 알아들을 수 있도록 번역하여 커널에게 전달
■ Shell 프로그램을 활용해 프로그래밍(자동화★★) 가능
◆ Kernel
◇ 컴퓨터 자원들을 관리하는 역할
◇ 컴퓨터이랑만 소통하므로, 사용자와 상호작용할 수 없음
리눅스는 장치, 운영체제 등 모든 것을 파일로 관리합니다.
우리가 파일로 접근하려면 어떻게 해야할까요?
여기서 Shell은 우리가 명령어로 이러한 파일들에 접근하기 위해 사용하는 인터페이스입니다.
컴퓨터는 우리의 말을 알아들을 수 없기 때문에 Shell이 우리의 말을 해석해주는 역할을 수행합니다.
<사용자가 파일에게 접근하는 순서>
사용자 ---명령어--> Shell ---해석--> Kernel --> 명령어 수행
여기서 Shell은 우리가 명령어로 파일에 접근하는 명령어를 작성할 때, 사용하는 인터페이스입니다.
컴퓨터는 우리의 말을 알아들을 수 없기 때문에 Shell이 우리의 말(명령어)을 해석하여 Kernel에게 전달하는 역할을 수행합니다. 전달받은 Kernel이 컴퓨터 자원을 접근하게끔 도와줍니다.
1. Shell
◆ 명령어 실행
◆ Shell Script 작성
◆ Shell의 유형
(1) GUI (Graphical User Interface)
:사용자에게 메뉴, 아이콘 등 그래픽 UI가 존재한다. CLI보다 느리고, 메모리도 더 차지한다.
그래픽으로 사용자와 Shell이 소통한다.
(2) CLI (Command Line Interface)
:까만 배경에 하얀건 글씨요... 하고 띄워져있는 콘솔창으로 보면 된다.
명령어로 사용자와 Shell이 소통한다.
서버 관리할 때는 GUI보다는 CLI를 많이 사용합니다.
다음에는 CLI에서 사용하는 명령어에 대해 알아보도록 합시다.
◆ Shell의 종류
◇ sh
◇ bash ★ ★ ★
◇ ksh
◇ zsh
◇ Bourne shell(sh)
■ 모든 Unix계열에 무조건 존재하는 셸
■ 사용자가 사용하지 않고, 커널이 사용
◇ Bashshell(bash) ★★★
■ 시스템 관리에 사용
■ 배시셸을 셸 중에 가장 많이 사용
◇ Korn Shell(ksh)
■ 잘 사용하지 않고, UNIX 계열이 사용
◇ Zshell(zsh)
■ Bash shell +Korn Shell = Zshell (장점만 골라 가졌음)
■ 개발자들이 많이 사용
■ 일반적으로 설치가 되어있지 않음. (개별 설치 필요)
(1) Shell
◆ 명령어 실행
◆ Shell Script 작성
◆ Shell의 유형
(1) GUI (Graphical User Interface)
:사용자에게 메뉴, 아이콘 등 그래픽 UI가 존재한다. CLI보다 느리고, 메모리도 더 차지한다.
그래픽으로 사용자와 Shell이 소통한다.
(2) CLI (Command Line Interface)
:까만 배경에 하얀건 글씨요... 하고 띄워져있는 콘솔창으로 보면 된다.
명령어로 사용자와 Shell이 소통한다.
서버 관리할 때는 GUI보다는 CLI를 많이 사용합니다.
◆ Shell의 종류
◇ Bourne shell(sh)
■ 모든 Unix계열에 무조건 존재 (default 셸)
■ 커널이 사용
◇ Bashshell(bash) ★★★
■ 시스템 관리에 사용
■ 배시셸을 셸 중에 가장 많이 사용!
◇ Korn Shell(ksh)
■ 잘 사용하지X, UNIX 계열이 사용
◇ Zshell(zsh)
■ Bash shell + Korn Shell = Zshell (장점만 골라 가짐)
■ 개발자들이 많이 사용
■ 일반적으로 설치가 되어있지 않음. (개별 설치 필요)
(2) CLI (Command Line Interface)
사용형식: command -<option> [argument]
◆ 명령어: command
◇ 여러 명령어 입력하려면?
■ 세미콜론(;) : 한 줄에 여러 명령어 입력 가능
■ 역슬러시(\) : 여러 줄에 걸쳐서 작성하지만 한번에 실행
◆ 옵션: option
◇ -<option> : 보통은 – 한번 붙음. But --<option> 여러번 붙는 경우도 있음!
◇ 다중옵션 가능 ex) ls -alf
◆ 인자: [argument]
◇ 다중인자 가능 ex) ls –alf a.txt b.txt c.txt
'Linux' 카테고리의 다른 글
6. 사용자 및 그룹 관리 (0) | 2023.09.18 |
---|---|
5. Permission(권한) (0) | 2023.09.18 |
4. vi Editor(에디터) (0) | 2023.09.18 |
3. 파일 및 디렉터리 검색 (0) | 2023.09.18 |
2. 디렉터리 및 파일 (0) | 2023.09.18 |