본문 바로가기

스터디/리눅스 커맨드라인

[리눅스] 1. 쉘이란 무엇인가?

1. 쉘

  • 키보드로 입력한 명령어를 운영체제에 전달하여 커널에 명령을 요청하고, 이 명령어를 실행하게 하는 프로그램.  쉽게 말해서, 운영체제에서 사용자가 입력하는 명령어를 읽고 대신 실행해주는 프로그램이라고 생각하면 된다.
  • 현재 배포되고 있는 리눅스의 기본 쉘이 bash이다.

 

 

2. 터미널 에뮬레이터

  • GUI (Graphic User Interfaces) 환경에서는 쉘과 직접 작업할 수 있도록 도와주는 프로그램이다.
  • 평소에 "터미널" 이라고 부른다.
  • 쉘에 접근할 수 있게 해준다.

 

나의 터미널

  1. 위의 사진은 쉘 프롬프트라고 부르며, 쉘이 입력 가능한 상태일 떄에만 나타난다. (본인은 커스텀하였기 때문에 basic이랑 다름)
  2. 프롬프트의 마지막 글자가 달러 표시($)가 아니라 해쉬표시(#)라면, 슈퍼유저(super user)권한을 가졌다는 뜻이다. (root 권한)

 

3. 명령어 히스토리

  • 방금 입력한 명령어르 다시 보려면 위쪽 방향키를 입력하면 된다.

  • 추가적으로 터미널에 history라고 입력하면, 입력해왔던 명령어들을 확인할 수 있다.

  • 위처럼 {number} {명령어} 의 구조로 출력이 된다.

  • history로 출력된 명령어들은 !{number}라고 입력하면 해당 번호에 매핑되는 명령어를 부를 수 있다.