겉바속촉
[LINUX] 리눅스_Shell 이해하기 본문
728x90
반응형
지난 번에 이어
리눅스에 대해서
더 공부해보도록 하겠습니다
예전에 살짝 Shell을 다뤄보기는 했습니다
2020/12/29 - [IT 일기 (상반기)/LINUX] - [LINUX] 리눅스_개념 및 기초
이제 Shell에 대해서 더 정확하게 공부해보도록 할게요:)
Shell
- 로그인 시 사용자를 위한 실행프로그램
- Operating system(kernel)과 사용자 사이에서 interface를 제공하는 컴파일된 프로그램
- 사용자가 유틸리티와 다른 프로그램을 실행할 수 있도록 방법 제공
- 사용자 login시, 터미널 open시, su 사용시
student 로 이동하면 shell이 하나 작동합니다
ps로 확인 --> bash 확인 가능
exit로 로그아웃하면 이제 부모 shell로 나오는 건데
ps로 확인 --> bash 확인 가능
이름은 같지만 다른 객체기 때문에 PID를 보면 별도로 shell들이 스타트업되는 것을 알 수 있음!!
Shell의 종류
- Bourne shell : 유저 편의성 부족
- C shell : Bourne보다 더 크고 느린 쉘
- Korn shell : 기능이 너무 많아서 좀 무거운 느낌
- bash shell : 불필요한 기능은 빼고 가볍게 하면서 사용자 편의성은 높임/ 콘쉘과 씨쉘의 장점 반영
- Other shell : Z shell, restricted shell ...
Shell의 기능
- 파이프 - 데이터 넘겨주는 역할
- 명령 처리 순서 - 각 구성요소를 명령/ 옵션/ 연산자로 구분하는데 구문 분석 순으로 실행
- 구분은 토큰으로 분리해준다 --> 파이프로 연결해서 여러가지 명령 가능
$ps -ef | sort + l | more
위의 명령을 보면 토큰이 3개
그래서 우리가 명령을 내리고 enter 누르면
토큰으로 파씽!!
ps 명령 수행 후 파이프가 sort 명령으로 넘기고 그 다음 파이프가 또 more 명령으로 넘김!!
728x90
반응형
'IT 일기 (상반기) > LINUX' 카테고리의 다른 글
[LINUX] 리눅스_VI편집기 (2) | 2020.12.29 |
---|---|
[LINUX] 리눅스_파일 제어하기 (0) | 2020.12.29 |
[LINUX] 리눅스_Manual 사용법, File 및 디렉토리 명령 (0) | 2020.12.29 |
[LINUX] 리눅스_사용자 정보 보기, 명령어 사용법 (0) | 2020.12.29 |
[LINUX] 리눅스_원격 세션 login 연결 (0) | 2020.12.29 |