별의 공부 블로그 🧑🏻‍💻
728x90
728x170

man

  • Manual
  • 로컬 시스템에서 여러 참고 문서들을 이용하여 특정 명령이나 자원들의 메뉴얼을 출력하는 명령
  • 유닉스에서는 총 8개의 영역(Section)으로 구성되어 있으나, 리눅스는 커널 부분이 추가되어 총 9개의 영역으로 구성되어 있다.
  • less 명령으로 동작하기 때문에 커서(cursor), [SPACE], [Enter], [q] 등의 키를 이용해서 조작한다.
  • 추가로 설치한 프로그램이나 명령어들에 대해서도 man 페이지를 추가해서 사용할 수 있다.

 

Manual Section

더보기
Section 주요 내용 설명
man1 Executable Programs or Shell Commands ls, cp 등과 같은 사용자 명령어와 관련된 메뉴얼이 들어있는 영역
man2 System Calls 커널이 수행하는 시스템 호출과 관련된 내용이 들어있는 영역
man3 Library Calls stdio.h 와 같은 리눅스에서 사용하는 C 언어 라이브러리 함수와 관련된 내용이 들어있는 영역
man4 Special Files - 관련 장치나 장치 드라이버, 특수 파일(FIFO, 소켓 등)에 대한 내용이 들어있는 영역
- /dev 디렉터리에 있는 파일 관련 정보를 확인할 수 있음.
man5 File Formats and Conventions /etc/passwd, /etc/shadow, /xinetd.conf 등의 파일 형식과 관련된 규약이 들어 있는 영역
man6 Games 게임을 비롯하여 재미있는 프로그램들과 관련된 내용이 들어 있는 영역
man7 Miscellanea 리눅스 시스템 파일 관련 표준, 규칙, 프로토콜, 문자셋, 시그널 목록 등에 대한 정보가 들어 있는 영역
man8 System Administration Commands root가 사용하는 시스템 관리와 관련된 명령어에 대한 내용이 들어 있는 영역
man9 Linux Kernel Routines 리눅스에만 있는 영역으로, 커널 프로그래밍과 관련된 정보가 들어 있는 영역

 

 

사용법

man [options] [section] command
man [options] [section] 파일명
  • man 명령을 실행하면 less 명령 형태의 페이지 단위로 보여준다.
    • [SPACE] : 한 페이지 밑으로 내려간다.
    • [ENTER] : 한 줄 밑으로 내려간다.
    • [b] : 전 페이지로 올라간다.
    • [q] : man 명령을 종료한다.

 

주요 옵션

옵션 설명
-k 키워드 - 해당 '키워드'로 발견되는 모든 메뉴얼의 내용을 검색하여 보여준다.
- apropos 명령어와 같은 역할을 수행한다.
-f 키워드 - 해당 '키워드'에 대한 완벽히 일치되는 메뉴얼 페이지에 대한 정보를 보여준다.
- whatis 명령어와 같은 역할을 수행한다.
-w 키워드 - man 명령 실행 시에 호출되는 '메뉴얼 페이지' 파일의 위치를 보여준다.
- (--path)
-s, -S - 특정 section을 지정할 때 사용한다.
- (--section=섹션번호)

 

사용 예

예 1
  • ls 명령어의 메뉴얼 페이지를 보여준다.
    • 기본적으로 영역(Section) 값을 지정하지 않으면, 첫 번째 영역의 페이지 정보를 출력한다.
$ man ls

 

예 2
  • man 명령어의 메뉴얼 페이지를 보여준다.
$ man man

 

예 3
  • passwd 라는 키워드가 포함된 메뉴얼 페이지를 찾아서 출력한다.
    • apropos passwd 와 같다.
$ man -k passwd
더보기
chgpasswd (8)        - update group passwords in batch mode
chpasswd (8)         - update passwords in batch mode
gpasswd (1)          - administer /etc/group and /etc/gshadow
grub2-mkpasswd-pbkdf2 (1) - Generate a PBKDF2 password hash.
lpasswd (1)          - Change group or user password
pam_localuser (8)    - require users to be listed in /etc/passwd
passwd (1)           - update user's authentication tokens
pwhistory_helper (8) - Helper binary that transfers password hashes from passwd or shadow to opasswd

 

 

예 4
  • passwd 라는 키워드와 일치하는 메뉴얼 페이지의 목록 정보를 출력한다.
    • whatis passwd 와 같다.
$ man -f passwd
더보기
passwd (1)           - update user's authentication tokens

 

 

예 5
  • 다섯 번째 영역에 있는 passwd의 메뉴얼 페이지를 출력한다.
$ man 5 passwd

 

예 6
  • 일곱 번째 영역에 있는 signal 관련 메뉴얼 페이지를 출력한다.
$ man 7 signal

 

예 7
  • 'man mkdir' 실행 시에 출력되는 '메뉴얼 페이지' 파일의 경로를 출력한다.
$ man -w mkdir
더보기
/usr/share/man/man1/mkdir.1.gz

 

 

예 8
  • map 이라는 키워드가 포함된 메뉴얼 페이지들 중에서 영역 1에 속한 메뉴얼 페이지 목록을 출력한다.
$ man -s 1 -k map
더보기
gcloud_alpha_app_domain-mappings (1) - (unknown subject)
gcloud_alpha_app_domain-mappings_create (1) - (unknown subject)
gcloud_alpha_app_domain-mappings_delete (1) - (unknown subject)
gcloud_alpha_app_domain-mappings_describe (1) - (unknown subject)
gcloud_alpha_app_domain-mappings_list (1) - (unknown subject)
gcloud_alpha_app_domain-mappings_update (1) - (unknown subject)
gcloud_alpha_certificate-manager_maps (1) - (unknown subject)
gcloud_alpha_certificate-manager_maps_create (1) - (unknown subject)
gcloud_alpha_certificate-manager_maps_delete (1) - (unknown subject)
gcloud_alpha_certificate-manager_maps_describe (1) - (unknown subject)
gcloud_alpha_certificate-manager_maps_entries (1) - (unknown subject)
gcloud_alpha_certificate-manager_maps_entries_create (1) - (unknown subject)
gcloud_alpha_certificate-manager_maps_entries_delete (1) - (unknown subject)
gcloud_alpha_certificate-manager_maps_entries_desc... (1) - (unknown subject)
gcloud_alpha_certificate-manager_maps_entries_list (1) - (unknown subject)
gcloud_alpha_certificate-manager_maps_entries_update (1) - (unknown subject)
gcloud_alpha_certificate-manager_maps_list (1) - (unknown subject)
gcloud_alpha_certificate-manager_maps_update (1) - (unknown subject)
gcloud_alpha_compute_routers_get-nat-mapping-info (1) - (unknown subject)
gcloud_alpha_compute_url-maps (1) - (unknown subject)
gcloud_alpha_compute_url-maps_add-host-rule (1) - (unknown subject)
gcloud_alpha_compute_url-maps_add-path-matcher (1) - (unknown subject)
gcloud_alpha_compute_url-maps_config (1) - (unknown subject)
gcloud_alpha_compute_url-maps_config_export (1) - (unknown subject)
gcloud_alpha_compute_url-maps_create (1) - (unknown subject)
gcloud_alpha_compute_url-maps_delete (1) - (unknown subject)
gcloud_alpha_compute_url-maps_describe (1) - (unknown subject)
gcloud_alpha_compute_url-maps_edit (1) - (unknown subject)
gcloud_alpha_compute_url-maps_export (1) - (unknown subject)
gcloud_alpha_compute_url-maps_import (1) - (unknown subject)
gcloud_alpha_compute_url-maps_invalidate-cdn-cache (1) - (unknown subject)
gcloud_alpha_compute_url-maps_list (1) - (unknown subject)
gcloud_alpha_compute_url-maps_list-cdn-cache-inval... (1) - (unknown subject)
gcloud_alpha_compute_url-maps_remove-host-rule (1) - (unknown subject)
gcloud_alpha_compute_url-maps_remove-path-matcher (1) - (unknown subject)
gcloud_alpha_compute_url-maps_set-default-service (1) - (unknown subject)
gcloud_alpha_compute_url-maps_validate (1) - (unknown subject)
gcloud_alpha_run_domain-mappings (1) - (unknown subject)
gcloud_alpha_run_domain-mappings_create (1) - (unknown subject)
gcloud_alpha_run_domain-mappings_delete (1) - (unknown subject)
gcloud_alpha_run_domain-mappings_describe (1) - (unknown subject)
gcloud_alpha_run_domain-mappings_list (1) - (unknown subject)
gcloud_app_domain-mappings (1) - (unknown subject)
gcloud_app_domain-mappings_create (1) - (unknown subject)
gcloud_app_domain-mappings_delete (1) - (unknown subject)
gcloud_app_domain-mappings_describe (1) - (unknown subject)
gcloud_app_domain-mappings_list (1) - (unknown subject)
gcloud_app_domain-mappings_update (1) - (unknown subject)
gcloud_beta_app_domain-mappings (1) - (unknown subject)
gcloud_beta_app_domain-mappings_create (1) - (unknown subject)
gcloud_beta_app_domain-mappings_delete (1) - (unknown subject)
gcloud_beta_app_domain-mappings_describe (1) - (unknown subject)
gcloud_beta_app_domain-mappings_list (1) - (unknown subject)
gcloud_beta_app_domain-mappings_update (1) - (unknown subject)
gcloud_beta_compute_routers_get-nat-mapping-info (1) - (unknown subject)
gcloud_beta_compute_url-maps (1) - (unknown subject)
gcloud_beta_compute_url-maps_add-host-rule (1) - (unknown subject)
gcloud_beta_compute_url-maps_add-path-matcher (1) - (unknown subject)
gcloud_beta_compute_url-maps_create (1) - (unknown subject)
gcloud_beta_compute_url-maps_delete (1) - (unknown subject)
gcloud_beta_compute_url-maps_describe (1) - (unknown subject)
gcloud_beta_compute_url-maps_edit (1) - (unknown subject)
gcloud_beta_compute_url-maps_export (1) - (unknown subject)
gcloud_beta_compute_url-maps_import (1) - (unknown subject)
gcloud_beta_compute_url-maps_invalidate-cdn-cache (1) - (unknown subject)
gcloud_beta_compute_url-maps_list (1) - (unknown subject)
gcloud_beta_compute_url-maps_list-cdn-cache-invali... (1) - (unknown subject)
gcloud_beta_compute_url-maps_remove-host-rule (1) - (unknown subject)
gcloud_beta_compute_url-maps_remove-path-matcher (1) - (unknown subject)
gcloud_beta_compute_url-maps_set-default-service (1) - (unknown subject)
gcloud_beta_compute_url-maps_validate (1) - (unknown subject)
gcloud_beta_run_domain-mappings (1) - (unknown subject)
gcloud_beta_run_domain-mappings_create (1) - (unknown subject)
gcloud_beta_run_domain-mappings_delete (1) - (unknown subject)
gcloud_beta_run_domain-mappings_describe (1) - (unknown subject)
gcloud_beta_run_domain-mappings_list (1) - (unknown subject)
gcloud_compute_routers_get-nat-mapping-info (1) - (unknown subject)
gcloud_compute_url-maps (1) - (unknown subject)
gcloud_compute_url-maps_add-host-rule (1) - (unknown subject)
gcloud_compute_url-maps_add-path-matcher (1) - (unknown subject)
gcloud_compute_url-maps_create (1) - (unknown subject)
gcloud_compute_url-maps_delete (1) - (unknown subject)
gcloud_compute_url-maps_describe (1) - (unknown subject)
gcloud_compute_url-maps_edit (1) - (unknown subject)
gcloud_compute_url-maps_export (1) - (unknown subject)
gcloud_compute_url-maps_import (1) - (unknown subject)
gcloud_compute_url-maps_invalidate-cdn-cache (1) - (unknown subject)
gcloud_compute_url-maps_list (1) - (unknown subject)
gcloud_compute_url-maps_list-cdn-cache-invalidations (1) - (unknown subject)
gcloud_compute_url-maps_remove-host-rule (1) - (unknown subject)
gcloud_compute_url-maps_remove-path-matcher (1) - (unknown subject)
gcloud_compute_url-maps_set-default-service (1) - (unknown subject)
gcloud_compute_url-maps_validate (1) - (unknown subject)
gcloud_run_domain-mappings (1) - (unknown subject)
gcloud_run_domain-mappings_create (1) - (unknown subject)
gcloud_run_domain-mappings_delete (1) - (unknown subject)
gcloud_run_domain-mappings_describe (1) - (unknown subject)
gcloud_run_domain-mappings_list (1) - (unknown subject)
ipcrm (1)            - remove a message queue, semaphore set or shared memory id
mapfile (1)          - bash built-in commands, see bash(1)
newgidmap (1)        - set the gid mapping of a user namespace
newuidmap (1)        - set the uid mapping of a user namespace
perlipc (1)          - Perl interprocess communication (signals, fifos, pipes, safe subprocesses, socket...
pmap (1)             - report memory map of a process
postmap (1)          - Postfix lookup table management

 

 

manpath

  • man 명령이 참조하는 메뉴얼 페이지의 경로를 보여준다.

 

사용법

manpath

 

사용 예

  • man 명령 실행 시 검색하는 메뉴얼 페이지의 경로를 출력한다.
$ manpath
더보기
/usr/local/share/man:/usr/share/man

 

 

whatis

  • 지정한 키워드와 일치하는 메뉴얼 페이지의 목록 정보를 출력하는 명령
  • man -f 명령과 동일하다.

 

사용법

whatis 키워드

 

사용 예

  • chown 이라는 키워드와 일치하는 메뉴얼 페이지의 목록 정보를 출력한다.
    • 숫자값 옆에 p는 POSIX(포직스)의 약자로, 유닉스의 표준 애플리케이션 인터페이스 규격을 의미한다.
      • 따라서 해당 페이지의 내용은 리눅스에서 구현되지 않는 내용이 포함될 수 있다.
$ whatis chown
더보기
chown (1)            - change file owner and 
chown (1p)           - change the file ownership
chown (2)            - change ownership of a file
chown (3p)           - change owner and group of a file

 

 

apropos

  • 지정한 키워드가 포함되어 있는 메뉴얼 페이지의 목록 정보를 출력하는 명령
  • man -k 명령과 동일하다.

 

사용법

apropos 키워드

 

사용 예

  • passwd 라는 문자열이 포함된 모든 메뉴얼 페이지의 목록 정보를 출력한다.
$ apropos passwd
더보기
chgpasswd (8)        - update group passwords in batch mode
chpasswd (8)         - update passwords in batch mode
gpasswd (1)          - administer /etc/group and /etc/gshadow
grub2-mkpasswd-pbkdf2 (1) - Generate a PBKDF2 password hash.
lpasswd (1)          - Change group or user password
pam_localuser (8)    - require users to be listed in /etc/passwd
passwd (1)           - update user's authentication tokens
pwhistory_helper (8) - Helper binary that transfers password hashes from passwd or shadow to opasswd

 

 

whereis

  • 지정한 명령어의 위치, 메뉴얼 페이지의 위치를 출력한다.

 

사용법

whereis 명령어

 

사용 예

  • ls 명령어의 소스 파일 위치, 메뉴얼 페이지 위치 정보를 출력한다.
$ whereis ls
더보기
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz

 

 

info

  • GNU 프로젝트에 의해 배포되는 온라인 메뉴얼
  • 하이퍼텍스트 형식으로 관련 정보를 제공한다.
  • man 명령과 유사하지만, 제공되지 않는 명령어가 많이 존재한다.
  • 이 명령어도 less 명령을 기반으로 페이지 정보를 출력한다.

 

사용법

info 명령어

 

사용 예

  • ls 명령어에 대한 메뉴얼 페이지를 출력한다.
$ info ls

 

728x90
그리드형(광고전용)

'System Software > Linux' 카테고리의 다른 글

[리눅스 명령어] umask  (0) 2022.03.07
[리눅스 명령어] chgrp  (0) 2022.03.07
[리눅스 명령어] chown  (0) 2022.03.07
[리눅스 명령어] vi  (0) 2022.03.07
[리눅스 명령어] chmod  (0) 2022.03.06
[리눅스 명령어] uname  (0) 2022.03.05
[리눅스 명령어] date  (0) 2022.03.05
[리눅스 명령어] users / who / whoami / w / logname / id / groups  (0) 2022.03.04
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖