본문 바로가기
데이터 관련/Linux(Ubuntu)

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

by 준쓰_ 2023. 12. 31.

서론

쉘이란 키보드로 입력한 명령어를 운영체제에 전달하여 이 명령어를 실행하게 하는 프로그램이다. 대부분 리눅스 배포판은 bash라고 하는 GNU 프로젝트의 쉘 프로그램을 제공한다. bash라고 이름은 최초 유닉스 쉘 프로그램인 sh의 확장판이라는 의미를 담고 있다.

 

터미널 에뮬레이터

GUI 환경에서는 쉘과 직접 작업할 수 있도록 도와주는 터미널 에뮬레이터라는 프로그램이 필요하다. 리눅스에는 다양한 터미널 에뮬레이터가 있지만 사실상 모두 기본적으로 같은 기능을 수행하는데, 그것은 바로 쉘에 접근할 수 있게 해준다는 점이다. 

 

첫 번째 키 입력

터미널 에뮬레이터를 실행하게 되면 다음과 같은 화면을 볼 수 있다.

(우분투 기준 ctrl + art + T)

쉘 프롬프트

이것은 쉘 프롬프트라고 부르며 쉘이 입력가능한 상태일 때에만 나타난다. 보통은 username@machinename과 같은 형식을 포함하며 뒤이어 현재 작업 디렉토리(더 많은 내용을 담을 수도 있따) 와 달러 표시가 올 것이다.

만약 프롬프트의 마지막 글자가 달러 표시($)가 아니라 해쉬 표시(#)라면, 현재 터미널 세션이 슈퍼유저(superuser) 권한을 가졌다는 뜻이다. 즉 루트(root) 사용자로 로그인했거나 관리자 권한을 가진 터미널 에뮬레이터를 사용하고 있다는 것이다.

 

명령어 히스토리

방금 입력한 명령어를 다시 보려면 위쪽 방향키를 누르면 된다. 이러한 기능을 명령어 히스토리라고 한다. 대부분의 배포판들은 기본적으로 가장 최근 500개의 명령어를 기억할 수 있다. 아래쪽 방향키를 사용하면 이전에 입력한 명령어들은 사라지고 최근 입력한 명령어들이 나타난다.

 

 간단한 명령어 실행하기

먼저 date를 입력하면 현재 시간과 날짜를 표시한다.

date 명령어

날짜와 관련된 명령어로 cal이 있다. 기본적으로 현재 날짜의 달력을 표시한다.

cal 명령어

현재 사용 중인 디스크 정보와 사용 가능한 디스크의 용량을 보려면 df를 입력하면 된다.

df 명령어

메모리 사용 현황 정보는 free 명령어로 알 수 있다.

free 명령어

 

터미널 세션 종료

터미널 세션을 종료하는 방법은 두 가지이다. 직접 터미널 에뮬레이터 창을 닫거나 쉘 프롬프트에 exit를 입력하면 된다.

exit 명령어