겉바속촉

[LINUX] 리눅스_Shell 이해하기 본문

IT 일기 (상반기)/LINUX

[LINUX] 리눅스_Shell 이해하기

겉바속촉 2020. 12. 29. 02:40
728x90
반응형

 

 

지난 번에 이어

 

 

리눅스에 대해서

더 공부해보도록 하겠습니다

 

 

 

 

 


 

예전에 살짝 Shell을 다뤄보기는 했습니다

2020/12/29 - [IT 일기 (상반기)/LINUX] - [LINUX] 리눅스_개념 및 기초

 

[LINUX] 리눅스_개념 및 기초

LINUX !!리눅스에 대해서 공부할거에요!! Linux를 알려면 Unix를 알아야합니다 1969. Unix 탄생 1973. Unix C언어로 재탄생 1980s. BSD Unix : 연구목적,  SYSTEM V Unix : 상업적 목적 1990s. 연구 및 상업적..

2-juhyun-2.tistory.com

 

이제 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
반응형