-
5. 명령어와 친해지기리눅스 2020. 6. 5. 11:13
이번장에 사용할 명령어들
- type - 명령어 이름이 어떻게 표시 되는지 확인
- which - 실행 프로그램의 위치 표시
- man - 명령어 man 페이지 표시
- apropos - 적합한 명령어 리스트 표시
- info - 명령어 정보 표시
- whatis - 명령어에 대한 짧은 설명 표시
- alias - 명령어에 별칭 붙이기
명령어란 구체적으로 무엇인가?
명령어는 다음 네가지 중 하나
- 명령어란 /usr/bin 디렉토리에서 본 파일들 처럼 실행프로그램을 말한다. 이러한 범주에서 프로그램은 C나 C++ 언어로 작성된 프로그램 처럼 컴파일된 바이너리 형식의 파일이거나 쉘(Shell) 펄(Perl), 파이썬(Python) 루비(Ruby) 같은 스크립트 언어로 만든 프로그램일 수 있다.
- 명령어란 쉘에 내장되어있는 명령어다. bash 는 쉘-빌트인(shell builtins)이라고 하는 다수의 명령어를 내부적으로 지원한다. cd 명령어가 바로 그런 예이다.
- 명령어란 쉘 함수다. 쉘 함수란 시스템 환경에 포함된 쉘 스크립트의 미니어처 같은 존재이다. 나중에 시스템 환경설경 방법과 함께 쉘 함수 작성법을 살펴본다. 쉘함수가 존재한다는 것 을 인지하자
- 명령어란 별칭이다. 다른 명령어로 부터 우리만의 명령어를 새롭게 정의 할 수 있다.
명령어 확인
type - 명령어 타입 표시
type 명령어는 쉘에 내장된 형식으로 명령 이름을 입력하면 쉘이 실행하게 될 명령어가 어떤 타입인지 보여준다.
ls 명령어는 실제로 ls 명령어에 --color=tty 라는 옵션이 붙어있는 별칭이라는 것을 알 수 있다.
which - 실행 파일 위치 표시
때때로 시스템에 하나의 실행 프로그램이 여러 버전으로 설치되곤 한다. 실행할 프로그램의 정확한 위치를 파악하기위해 사용한다.
오로지 실행 프로그램만 사용가능
이 내용은 "알 수 없는 명령어"라는 메시지를 복잡하게 표현한 것이다.
명령어 도움말보기
명령어가 무엇인지 도움말이 검색가능하다.
help - 쉘 빌트인 도움말 보기
bash에는 각 쉘 빌트인 마다 내장된 도움말 기능이 있다. 이 도움말을 확인 하려면 다음과 같이 help를 쉘 내장 명령어 이름앞에 입력하면 된다.
--help - 사용법 표시
많은 실행 프로그램들이 명령어의 문법과 옵션에 대한 설명을 보여주는 --help 옵션을 지원한다.
--help 옵션을 지원하지 않는 프로그램도있지만 시도는 해보자
man - 프로그램 매뉴얼 페이지 표시
커맨드라인용 실행 프로그램 대부분은 매뉴얼 또는 man 페이지라고 불리는 공식적인 프로그램 설명서를 제공하고 있다 . 특별한 페이징 프로그램인 man은 매뉴얼 페이지를 볼때 사용하는 명령어로 다음과 같이 사용한다.
- man program
man ls 를 쳤을 경우
특정 색션 번호 지정해서 찾기
man section search_term
색션별 내용
- 1 사용자 명령어
- 2 커널 시스템 콜 api
- 3 C 라이브러리 Api
- 4 장치 노드 및 드라이버와 같은 특수 파일
- 5 파일 포맷
- 6 스크린세이버와 같은 게임이나 미디어 파일
- 7 그외 여러 종류
- 8 시스템 관리용 명령어
apropos - 적합한 명령어 찾기
man 페이지 목록을 검색하는 명령어가 있다. 비록 대략적이지만 가끔 도움됨
whatis - 간략한 명령어 정보 표시
man 페이지에 대한 한줄의 간략한 정보를 보여줌
info - 프로그램 정보 표시
GNU 프로젝트에서 info 페이지라는 man 페이지의 대안을 제공한다.
info 페이지는 info라는 읽기 프로그램을 볼 수 있다. info 페이지는 웹페이지처럼 하이퍼링크 되어 있다.
info ls 예시
*표시로 된 메뉴는 상세 페이지로 enter로 이동가능하다
info 내의 명령어
- ? - 명령어 도움말 보기
- page up 또는 backspace - 이전 페이지 보기
- page down 또는 spacebar - 다음 페이지 보기
- n - 다음 - 다음노드 보기
- p - 이전 - 이전노드 보기
- u - 위로 - 현재 표시 노드의 상위 노드 보기
- enter - 현재 커서 위치에 하이퍼링크 이동하기
- q - 종료
README 및 기타 프로그램 문서 파일들
소프트웨어 패키지들의 문서 파일은 /usr/share/doc 디렉토리 내에 존재한다.
별칭으로 나만의 명령어 만들기
alias 명령어를 이용하여 우리만의 명령어를 만들 수있다.
1줄에 3개의 명령어 가 이어져 있다. 먼저 /usr 디렉터리로 변경하고 다음 디렉터리를 표시한뒤 cd -를 이용해서 원래의 디렉토리로 돌아왔다. 따라서 결국 처음 시작점이다.
일단 지어줄 이름의 명령어가 있는지 확인한다.
test는 이미 사용중이다.
foo는 사용할 수 있다.
이 명령어의 구조를 알아보자
alias name='string' 별칭이 정의 된후 어디든지 명령어로 사용가능하다.
별칭을 삭제하려면 unalias 명령어를 입력하면된다.
사용자환경의 모든 별칭을 확인하려면 그냥 alias를 입력하면된다.
이 별칭의 아주 사소한 문제가 있다.
쉘 세션이 종료 될때 별칭도 사라진다는 점이다.
'리눅스' 카테고리의 다른 글
6. 리다이렉션 (0) 2020.06.20 4 .파일 디렉터리 조작 (0) 2020.05.31 3 .시스템 살펴보기 (0) 2020.05.31 2 .파일 시스템 탐색 (0) 2020.05.31 190610 tar,gzip 파이프 리다이렉션 프로세스, 데몬, 서비스 (0) 2019.06.10