command line을 통해 command의 동작을 알아볼 수 있습니다.
명령어에 대해 도움을 받고, 정보나 도움말, 문서를 찾을 수 있습니다.
1. man pages
manual pages의 줄임말로, 유닉스 계열 대부분에 내장된 문서입니다.
man pages의 command를 terminal에서 실행하여 다른 command에 대해 더 많은 정보를 알아보거나,
linux 혹은 전반적인 시스템에 관한 정보를 찾아볼 수 있습니다.
prompt에 man ncal을 입력하면 ncal에 대한 정보를 확인할 수 있습니다.
위, 아래 방향키를 눌러 문서를 열람할 수 있으며,
f, space,z 를 눌러 터미널 창의 분량만큼 아래로 열람할 수 있습니다.
b, w를 눌러 터미널 창의 분량만큼 위로 열람할 수 있습니다.
그 밖에 h 버튼을 눌러 도움말에 대한 추가적인 문서를 확인할 수 있습니다.
찾고 싶은 내용이 있다면 / 을 이용할 수 있습니다.
문서에서 / -w 를 입력한다면 -w 문자열을 포함한 내용을 찾습니다.
q 버튼을 눌러 도움말에서 빠져나갈 수 있습니다.
2. man pages synopsis
메뉴얼 페이지에는 표준 양식이 있습니다.
먼저 command의 제목과 이름이 있으며, 한 줄로 된 간략한 기능 설명이 있습니다.
그리고, command의 개요(synopsis)가 있으며,
command의 모든 option을 기술합니다.
man pages에서 선택사항을 대괄호로 표현합니다.
(ncal에 -Jeo를 꼭 사용하지 않아도 됩니다)
ncal의 옵션 중, -3bhjJpwySM 옵션은 하나로 묶어서 사용할 수 있지만,
-A와 -B는 매개 변수를 받기 때문에 따로 사용해야 하는 것을 확인할 수 있습니다.
man echo에서 ... 은 하나 혹은 여러개의 옵션이나 문자열을 줄 수 있다는 것을 나타냅니다.
man 으로 cp를 보겠습니다.
파일이나 디렉토리를 복사하는 command입니다.
cp [option]... source dest 를 보겠습니다.
복사에 여러 옵션을 적용할 수 있지만 필수는 아닙니다.
그러나, 어디에 복사하는지는 필히 명시해야 합니다.
3. manual sections
메뉴얼에는 총 8개의 섹션이 있습니다.
1. User Commands
2. System Calls
3. C Library Functions
4. Special files
5. File forms
6. Games
7. Miscellaneous
8. System admin commands
메뉴얼에 대해 더 자세히 보도록하겠습니다.
man은 시스템 참조 메뉴얼을 위한 인터페이스입니다.
주요 섹션을 보자면,
모든 실행 가능한 프로그램이나 쉘 명령어들은 섹션1에 있습니다.
섹션 5에서 특정 파일과 그 파일의 포맷에 대한 설명을 찾아볼 수 있습니다.
섹션 4에서 특수한 파일에 대한 설명을 해줍니다.
4. Searching The Manual
man -k 와 함께 검색 키워드를 입력하면, 일치하는 결과를 출력니다.
ncal은 섹션1에 있습니다.
메뉴얼에서, passwd 키워드에 관련이 있는 결과를 출력합니다.
섹션 1의 passwd와 섹션 5의 passwd가 있습니다.
기본적으로 man passwd 를 입력하면 섹션 1의 passwd를 가져옵니다.
하지만, 특정 세션을 인자 지정할 수 있습니다
> man 섹션 키워드
5. Type of Commands
type 명령어는 매개변수로 주어진 command의 종류를 나타냅니다.
주로 네 가지 종류가 있으며,
1. 컴파일된 바이너리 파일이기 때문에 주로 bin이라고 하는 폴더(binary)에 있는, 실행가능한 프로그램
2. 쉘에 내장된 command
3. 쉘 함수
4. 별칭(알리아스, as, alias)
6. Which
명령어의 위치를 나타냅니다.
which clear로 clear의 위치를 확인할 수 있습니다.
7. Help
만약 쉘에 직접적으로 내장되어 있는 command라면 man 대신 help를 사용할 수 있습니다.
(manual에 없다면 help를 사용할 수 있습니다)
(less 프로그램이 아닌 출력문이기 때문에, f나 b와 같은 단축키를 사용해 읽을 수 없습니다)
'OS' 카테고리의 다른 글
[Linux Command Line] 파일 및 폴더 생성 (1) | 2023.12.28 |
---|---|
[Linux Command Line] 파일 시스템 탐색, Navigation (0) | 2023.12.27 |
[Linux Command Line] 명령어 기초 -3, 커맨드 구조(command, option, arguments, parameter) (0) | 2023.12.23 |
[Linux Command Line] 명령어 기초 -2, 명령어 및 방향키 사용하기 (1) | 2023.12.23 |
[Linux Command Line] 명령어 기초 -1, 터미널과 프롬프트 (2) | 2023.12.22 |