리눅스 명령어 · 3 min read · Sep 15, 2025

리눅스 man 명령어 튜토리얼 초보자를 위한 가이드 (8가지 예제)

리눅스 명령줄의 매우 유용한 측면은 거의 모든 명령줄 도구에 대한 문서에 쉽게 접근할 수 있다는 것입니다. 이러한 문서는 man 페이지로 알려져 있으며, man 명령어를 사용하여 명령줄을 통해 쉽게 접근할 수 있습니다.

이 튜토리얼에서는 이해하기 쉬운 몇 가지 예제를 사용하여 man의 기본 사항에 대해 논의할 것입니다. 그러나 그 전에 이 기사에 있는 모든 예제가 Ubuntu 16.04 LTS 머신에서 테스트되었다는 점을 언급할 가치가 있습니다.

리눅스 man 명령어

man 명령어는 사용자에게 명령줄 유틸리티 및 도구에 대한 매뉴얼 페이지에 접근할 수 있게 해줍니다. 이 명령어의 구문은 다음과 같습니다:

man [command/tool name]

그리고 man의 자체 매뉴얼 페이지는 다음과 같이 설명합니다:

 man - 온라인 참조 매뉴얼에 대한 인터페이스  
  man은 시스템의 매뉴얼 페이지입니다. man에 제공된 각 페이지 인수는  
  일반적으로 프로그램, 유틸리티 또는 함수의 이름입니다. 이러한 인수와 관련된 매뉴얼 페이지가  
  찾아져서 표시됩니다. 섹션이 제공되면 man은 매뉴얼의 해당 섹션만 검색하도록 지시합니다.  
  기본 동작은 미리 정의된 순서에 따라 모든 사용 가능한 섹션을 검색하는 것입니다  
  (기본적으로 "1 n l 8 3 2 3posix 3pm 3perl 5 4 9 6 7"이며, /etc/manpath.config의  
  SECTION 지시문에 의해 재정의되지 않는 한) 그리고 여러 섹션에 페이지가 존재하더라도  
  발견된 첫 번째 페이지만 표시합니다.  
  
  아래 표는 매뉴얼의 섹션 번호와 그들이 포함하는 페이지 유형을 보여줍니다.  
  
  1 실행 가능한 프로그램 또는 셸 명령  
  2 시스템 호출 (커널에서 제공하는 함수)  
  3 라이브러리 호출 (프로그램 라이브러리 내의 함수)  
  4 특수 파일 (일반적으로 /dev에 있음)  
  5 파일 형식 및 규칙 예: /etc/passwd  
  6 게임  
  7 기타 (매크로 패키지 및 규칙 포함), 예:  
  man(7), groff(7)  
  8 시스템 관리 명령 (일반적으로 루트 전용)  
  9 커널 루틴 [비표준]  
  
  매뉴얼 페이지는 여러 섹션으로 구성됩니다.  
  
  일반적인 섹션 이름에는 NAME, SYNOPSIS, CONFIGURATION,  
  DESCRIPTION, OPTIONS, EXIT STATUS, RETURN VALUE, ERRORS, ENVIRONMENT,  
  FILES, VERSIONS, CONFORMING TO, NOTES, BUGS, EXAMPLE, AUTHORS, 및  
  SEE ALSO가 포함됩니다.

다음은 man 명령어가 어떻게 작동하는지에 대한 좋은 아이디어를 제공하는 Q&A 스타일의 몇 가지 예제입니다.

Q1. man 명령어를 사용하는 방법은?

man의 기본 사용법은 매우 간단합니다 - 참조 매뉴얼에 접근하고자 하는 도구의 이름으로 명령어를 실행하기만 하면 됩니다.

man [command/tool name]

예를 들어:

man ls

Q2. 특정 섹션에서 매뉴얼 페이지를 표시하도록 man을 만드는 방법은?

앞서 언급했듯이, 모든 사용 가능한 매뉴얼 페이지는 섹션으로 구분되어 있으며, 동일한 이름의 man 페이지 항목이 포함된 섹션이 있습니다. 이를 쉽게 하기 위해, man 명령어는 명령어/도구 이름 앞에 섹션 번호를 지정하여 특정 섹션의 매뉴얼 페이지에 직접 접근할 수 있게 해줍니다.

man [section-num] [command/tool name]

예를 들어:

man 3 printf 

Q3. 매뉴얼 페이지를 조회하고 짧은 설명도 인쇄하는 방법은?

Q&A 2를 진행하면서, 동일한 이름의 매뉴얼 항목에 대한 섹션 번호를 기억하는 방법에 대해 질문할 수 있습니다. 글쎄요, 그렇게 할 필요는 없습니다. 입력에서 이름과 일치하는 모든 매뉴얼 페이지를 표시할 수 있는 ‘f’라는 명령줄 옵션이 존재합니다.

예를 들어:

man -f printf

위 명령어가 내 시스템에서 생성한 출력은 다음과 같습니다:

따라서 이름이 ‘printf’인 모든 항목이 - 섹션 번호와 함께 - 출력에 표시된 것을 볼 수 있습니다.

Q4. man이 주어진 입력에 대해 모든 매뉴얼 페이지를 하나씩 표시하도록 만드는 방법은?

이제 man이 주어진 입력에 해당하는 모든 매뉴얼 페이지를 하나씩 표시하도록 하려면 어떻게 해야 할까요? 글쎄요, 가능합니다. 이를 위해 -a 명령줄 옵션을 사용해야 합니다.

예를 들어, ‘printf’에 대한 모든 man 페이지를 순차적으로 보려면 다음과 같이 할 수 있습니다:

man -a printf

위 명령어는 먼저 섹션 1의 printf man 페이지를 열고, 이를 종료하면 다음 ‘printf’ man 페이지를 볼 것인지 물어봅니다.

Q5. man이 입력을 정규 표현식으로 간주하여 검색하도록 만드는 방법은?

man 명령어가 입력을 정규 표현식으로 간주하여 매뉴얼 페이지를 검색하고 나열하도록 하려면 -k 명령줄 옵션을 사용할 수 있습니다.

man -k [command/tool name]

예를 들어:

man -k printf

위 명령어가 내 시스템에서 생성한 출력은 다음과 같습니다:

입력을 정규 표현식으로 간주하여 검색하도록 man을 만드는 방법

Q6. man이 매뉴얼 페이지의 위치를 표시하도록 만드는 방법은?

매뉴얼 페이지의 위치만 알고 싶다면, -w 명령줄 옵션을 사용하여 man이 이를 수행하도록 강제할 수 있습니다.

man -w [command/tool name]

예를 들어:

man -w printf

다음은 이 명령어가 내 시스템에서 생성한 출력입니다:

/usr/share/man/man1/printf.1.gz

Q7. man이 웹 브라우저에서 매뉴얼 페이지를 표시하도록 만드는 방법은?

이를 위해 -H 명령줄 옵션을 사용하세요.

man -H[browser-command] [command/tool name]

예를 들어:

man -Hfirefox printf

Q8. man 명령어를 대소문자 구분으로 만드는 방법은?

기본적으로 man 명령어는 매뉴얼 페이지를 검색할 때 대소문자를 무시합니다. 그러나 원한다면 -I 명령줄 옵션을 사용하여 대소문자 구분을 활성화할 수 있습니다.

man -I [command/tool name]

결론

따라서 man은 사용자 - 초보자와 전문가 모두 - 가 사용하는 방법을 알아야 하는 매우 중요한 명령어라는 것을 알 수 있습니다. 우리는 여기서 표면만 긁어봤습니다. 이 도구는 많은 기능을 제공합니다. 먼저 이들을 연습하고, 완료되면 man의 man 페이지로 가서 더 많은 정보를 얻으세요.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.