Notice
Recent Posts
Recent Comments
05-21 16:56
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

Byeol Lo

Linux master 1급 - Shell 본문

OS/Linux

Linux master 1급 - Shell

알 수 없는 사용자 2023. 2. 9. 13:46
더보기

 리눅스 마스터 1급의 이론서를 공부하면서 정리한 내용들을 적으려고 한다. 방학 동안 필기만 합격을 해놓고, 1학기의 강의를 들으면서 실기를 이번년도 상반기에 딸 것이다. 정리한 내용이 다른 분들에게도 도움이 되었으면 한다. 또한, 2급을 따지 않은 입장에서 쓴 글들은 정말 논리적으로 비약적이고, 높은 확률로 정확하지 않을 수 있으므로, 이를 보는 다른 사람들은 해당 글들을 비판하면서 볼 수 있었으면 좋겠습니다.

 셸은 사용자가 커널의 서비스 기능을 사용할 수 있도록 하기 위한 사용자 인터페이스이다. 리눅스는 패키지를 설치하지 않는 이상 전통적으로 CLI 방식이다.

 

셸의 특징

 직접 커널에게 명령을 내리는게 어려워 셸을 통해서 쉽게 파일 관리, 프로세스 관리, 배치 프로세싱, 성능 모니터링, 환경설정 등의 기능을 사용할 수 있으며, 커널에게 직접 명령을 내릴 수 있는 목적으로 만들어진 기본 탑재 응용 프로그램이다. 셸 또한 프로그램이기에 다양한 셸들이 있다.

구분 설명
본셸계열 sh
(borne shell)
유닉스 최초 셸 버전 7의 기본 셸인 본셸
ksh
(korn shell)
본셸과 호환되며, 히스토리(history) 기능과 별칭(alias) 기능, 작업 제어 기능이 추가되었고 명령행 편집기능을 제공한다.
bash
(borne again shell)
GPLv3 라이선스를 따르고, 리눅스, macOS, Windows 등 다양한 운영체제에 이식된다.
히스토리, 디렉터리 스택, 명령어 치환, 명령어 자동완성 기능을 제공한다.
C셸 csh
(C shell)
C언어를 기반으로 강력한 프로그래밍 기능 제공
히스토리, 별명, 작업 제어 기능 제공
tcsh
(TC shell)
티넥스(Tenex)시스템의 명령줄 완성 기능과 명령줄 편집 기능의 영향을 받아 나옴
csh와 호환됨

 

 셸에 대한 것은 실습을 통해 더 자세히 알 수 있다. 따라서 해당 이론은 여기까지만 해두고 나중에 실습으로 이해와 활용을 통해 외우고 몸에 익힌다. 추가할 내용이 더 있다면 수정하여 올리도록 하겠다.

Comments