매뉴얼 섹션 이해
이 단계에서는 Linux 매뉴얼 시스템의 다양한 섹션에 대해 배우게 됩니다. 매뉴얼은 번호가 매겨진 섹션으로 나뉘며, 각 섹션은 특정 범주의 문서를 다룹니다.
- User Commands (사용자 명령어) - 사용자가 실행할 수 있는 명령어
- System Calls (시스템 호출) - 커널에서 제공하는 함수
- Library Functions (라이브러리 함수) - 프로그램 라이브러리 내의 함수
- Special Files (특수 파일) - 장치 파일 및 드라이버
- File Formats (파일 형식) - 구성 파일 형식
- Games (게임) - 게임 및 오락 프로그램
- Miscellaneous (기타) - 기타 명령어 및 규칙
- System Administration (시스템 관리) - 시스템 관리를 위한 명령어
- Kernel Routines (커널 루틴) - 커널 내부
이러한 섹션을 문서화하기 위한 파일을 만들어 보겠습니다.
nano sections.txt
nano 편집기에서 다음 텍스트를 입력합니다.
Linux Manual Sections:
1. User Commands
2. System Calls
3. Library Functions
4. Special Files
5. File Formats
6. Games
7. Miscellaneous
8. System Administration
9. Kernel Routines
Ctrl+O를 누른 다음 Enter를 눌러 파일을 저장하고, Ctrl+X를 눌러 nano 를 종료합니다.
때로는 동일한 이름이 다른 섹션에 나타날 수 있습니다. 예를 들어, printf는 사용자 명령어 (섹션 1) 와 C 라이브러리 함수 (섹션 3) 로 모두 존재합니다. 특정 섹션을 보려면 섹션 번호를 지정할 수 있습니다.
man 1 printf
이렇게 하면 printf 명령어에 대한 매뉴얼 페이지가 표시됩니다 (섹션 1 에서). 탐색한 후 q를 눌러 종료합니다.
이제 C 라이브러리 함수 버전을 살펴보겠습니다.
man 3 printf
이렇게 하면 C 프로그램에서 형식화된 출력을 위해 사용되는 printf C 함수에 대한 매뉴얼 페이지가 표시됩니다 (섹션 3 에서). 다시 q를 눌러 종료합니다.
배운 내용을 commands.txt 파일에 추가해 보겠습니다.
echo "man <section> <name> - access a specific manual section" >> commands.txt
echo "printf - exists in section 1 (command) and section 3 (C function)" >> commands.txt
-a 옵션을 사용하여 특정 이름에 사용할 수 있는 섹션을 확인할 수도 있습니다.
man -a printf
이렇게 하면 printf에 대한 사용 가능한 모든 매뉴얼 페이지가 차례로 표시됩니다. 다음 페이지로 이동하려면 q를 누른 다음 메시지가 표시되면 y를 누릅니다.