

명령어 해석기 또는 명령 행 인터페이스
셸 명령을 프로그램으로 작성하여 처리할 수 있다.
텍스트 모드로 로그인을 하면 기본 셸이 주어진다.
;을 사용하면 한 라인에 여러 명령을 입력할 수 있다.많은 리눅스 배포판에서 Bash를 기본 셸로 사용한다.
$, root 사용자는 #을 사용한다.셸의 종류에 따라 에일리어스 설정, 초기화 파일, 셸 스크립트 작성법, 명령 행 완성 기능, 명령 행 편집 기능 등에 차이가 있다.
/bin/bash$명령어 옵션 인수 ex) usermod -L bome
chch [options] [username]do, while, case 등cd, echo, pwd 등man passwd 또는 man 5 passwd명령 --help를 사용할 수 있다.history 또는 history 10!! - 직전 명령을 실행한다.!n - 히스토리 목록에서 해당 명령을 실행한다.!string - 지정된 문자열로 시작하는 최근 명령을 실행한다.↑방향키, ↓방향키 - 누를 때마다 직전 또는 직후 명령을 불러온다. 편집이 가능하다.\): 특수 문자의 기능을 제거하는 이스케이프(escape) 문자 또는 긴 명령 행을 분리할 때 사용한다.~): ~ 또는 ~username은 사용자의 홈 디렉터리를 의미한다..): 현재 작업 디렉터리를 표시한다. 또는 명령 행의 맨 앞에서 셸 스크립트를 실행하는 source 명령이다...): 현재 디렉터리의 부모 디렉터리다.#): # 문자의 뒤에 나타나는 문자를 주석으로 처리한다.$): $변수는 변수의 값을 추출한다.&): 명령&는 명령을 백그라운드로 실행시킨다. 명령어 뒷쪽 끝에 붙여서 실행한다.*): 파일 이름에서 사용할 때 0개 이상의 임의 문자열과 대응된다.?): 파일 이름에서 사용할 때 1개 문자와 대응된다.|): 앞 명령의 출력을 다음 명령의 입력으로 연결시킨다.< 또는 >: 파일으로부터 입력받을 때 또는 파일로 출력할 때 사용한다.>>: 표준 출력을 파일의 끝에 덧붙일 때 사용한다.!): 명령 히스토리 기능을 이용할 때 사용한다.