Linux Command Line 2
명령어들
이 포스팅에서 살펴볼 명령어는 다음과 같다.
- type - 명령어의 이름이 어떻게 표시되는지 확인
- which - 실행 프로그램의 위치 표시
- man - 명령어의 man 페이지 표시
- apropos - 적합한 명령어 리스트 표시
- info - 명령어 정보 표시
- whatis - 명령어에 대한 짧은 설명 표시
- alias - 명령어에 별칭 붙이기
type
type 명령어는 쉘에 내장된 형식으로 명령어 이름을 입력하면 쉘이 실행하게 될 명령어가 어떤 타입인지를 보여준다.
which
which는 실행할 프로그램의 정확한 위치를 알려준다. built-in에는 동작하지 않는다.
help
각 쉘 빌트인 마다 내장된 도움말 기능을 본다.
man
man 명령어가 가장 쓸모 있다고 생각한다.
man git
대부분의 리눅스 시스템에서 man 명령어는 매뉴얼 페이지를 표시하기 위해 less 명령어를 사용한다.
man 페이지 구조
섹션 | 내용 |
---|---|
1 | 사용자 명령어 |
2 | 커널 시스템 콜 API |
3 | C 라이브러리 API |
4 | 장치 노드 및 드라이버와 같은 특수 파일 |
5 | 파일 포맷 |
6 | 스크린세이버와 같은 게임이나 미디어 파일 |
7 | 그 외 여러 종류 |
8 | 시스템 관리용 명령어 |
원하는 섹션을 보고 싶으면 man [section#] [command]
와 같이 하면 된다.
apropos - 적합한 명령어 찾기
검색어에 따라 일치하는 명령어의 man 페이지 목록을 검색하는 명령어다. 대략적인 정보만을 보여주긴 하지만 가끔 도움이 된단다.
man -k
와 동일한 기능을 한다.
whatis - 간략한 명령어 정보 표시
이름 그대로 뭔지 알려준다. 특정 키워드에 부합하는 man 페이지에 대하여 그 이름과 한 줄의 간략한 정보를 보여준다.
info - 프로그램 정보 표시
info 페이지를 보여준다.
- info 명령어
명령어 | 실행 |
---|---|
? | 명령어 도움말 보기 |
PAGE UP or Backspace | 이전 페이지 보기 |
PAGE DOWN or Spacebar | 다음 페이지 보기 |
n | 다음 - 다음 노드 보기 |
p | 이전 - 이전 노드 보기 |
u | 위로 - 현재 표시된 노드의 상위 노드(주로 메뉴) 보기 |
ENTER | 현재 커서 위치에 있는 하이퍼링크로 이동하기 |
q | 종료 |
alias
명령어 모음을 별칭으로 지정 해둘 수 있다.
아직까지 딱히 사용할 필요를 못느껴서 쓰지는 않고 있다.
명령의 구조는 alias name='string'
과 같다.
alias로 등록한 명령을 삭제하려면 unalias 하면 된다.
별칭으로 등록된 모든 명령을 확인하려면 그냥 alias
하면 된다.
그런데 이런 방식으로 등록하면 쉘 세션이 종료되면 alias도 같이 사라진다. 이런 문제를 해결 할 수 있는 방법이 있는데… 다음 기회에 알아보자.
댓글남기기