리눅스 명령어 man 사용법 및 2가지 옵션

리눅스 명령어 man은 Manual의 줄임말로 특정 명령어에 대한 자세한 설명을 제공하는 도구입니다. 리눅스에서 다양한 명령어를 사용할 때 각 명령어의 기능, 사용법, 그리고 옵션을 이해하는 것이 중요합니다. 그러나 모든 명령어를 기억하기란 어렵습니다. 이때 유용하게 사용되는 도구가 바로 man 명령어입니다. 이번 포스팅에서는 man 명령어의 기본 사용법부터 옵션까지, 실생활에서 유용하게 사용할 수 있는 방법을 함께 살펴보겠습니다.

리눅스 명령어 man란?

man 명령어는 리눅스에서 각 명령어의 사용법을 확인할 수 있는 매뉴얼 페이지를 보여주는 명령어입니다. 주로 터미널에서 사용되며, 명령어뿐만 아니라 설정 파일, 시스템 콜(System Call) 등의 정보도 확인할 수 있습니다. 예를 들어, ls 명령어의 사용법이 궁금하다면 터미널에서 man ls라고 입력하면 해당 명령어에 대한 모든 정보를 확인할 수 있습니다.

man 명령어 기본 형식

리눅스 명령어 man을 사용하는 기본적인 방법은 다음과 같습니다.

man [옵션] [섹션] 페이지...
ShellScript

다음은 ls 명령어에 대한 매뉴얼을 확인하는 방법입니다.

man ls
ShellScript

위 명령어를 입력하면 ls 명령어에 대한 설명과 사용법, 옵션 등을 확인할 수 있습니다. 다음 그림과 같이 NAME, SYNOPSIS, DESCRIPTION을 확인할 수 있습니다.

그림 1. 리눅스 명령어 man ls 실행 결과 상단
그림 1. 리눅스 명령어 man ls 실행 결과 상단

그리고 매뉴얼 하단에서는 AUTHOR, REPORTING BUGS, COPYRIGHT, SEE ALSO를 확인할 수 있습니다.

그림 2. 리눅스 명령어 man ls 실행 결과 하단
그림 2. 리눅스 명령어 man ls 실행 결과 하단

매뉴얼 페이지는 주로 다음과 같은 항목으로 구성됩니다:

  • NAME: 명령어 이름과 간단한 설명을 확인할 수 있습니다.
  • SYNOPSIS: 명령어의 기본 사용법과 형식을 알 수 있습니다.
  • DESCRIPTION: 명령어에 대한 자세한 설명을 확인할 수 있습니다. 종종 옵션을 함께 설명하기도 합니다.
  • OPTIONS: 옵션의 상세한 사용법을 확인할 수 있습니다.
  • ENVIRONMENT: 명령어 실행에 영향을 미칠 수 있는 환경 변수에 대한 내용을 확인할 수 있습니다.
  • AUTHOR: 해당 명령어를 제작한 사람들이 누구인지 알 수 있습니다.
  • REPORTING BUGS: 버그를 어떻게 보고해야 하는지에 대한 설명이 나와 있습니다.
  • COPYRIGHT: 저작권과 관련하여 어떤 라이선스가 적용되는지에 대해 나와 있습니다.
  • SEE ALSO: 관련 명령어나 더 읽어볼 만한 페이지에 대해 소개하고 있습니다.

man 명령어의 주요 사용법

특정 섹션 검색

리눅스 매뉴얼 페이지는 여러 섹션으로 나누어져 있습니다. 기본적으로는 명령어와 관련된 페이지를 보여주지만, 설정 파일이나 시스템 콜에 대한 정보를 원할 때는 특정 섹션을 지정할 수 있습니다. 매뉴얼의 주요 섹션은 다음과 같습니다:

  1. 실행 가능한 프로그램이나 쉘 명령어
  2. 시스템 콜 (커널에서 제공하는 함수)
  3. 라이브러리 호출 (C 라이브러리 함수)
  4. 특수 파일(예, 디바이스 파일)
  5. 파일 포맷과 관례
  6. 게임
  7. 기타
  8. 시스템 관리자 명령어
  9. 커널 루틴

만약 특정 섹션의 정보를 확인하고 싶다면, 섹션 번호를 지정하여 검색할 수 있습니다.

man [섹션 번호] [명령어]
ShellScript

다음 명령어는 /etc/passwd 파일의 포맷이 어떤 식으로 구성되어 있는지 확인할 수 있습니다.

man 5 passwd
ShellScript

위 명령어는 /etc/passwd 파일의 포맷과 관련된 매뉴얼 페이지를 보여줍니다. 좌측 상단을 보면 PASSWD(5)라고 5번 섹션에 대한 내용임을 확인할 수 있습니다. 중앙 상단에도 File Formats and Configuration에 대한 설명서임을 알 수 있습니다. DESCRIPTION의 내용 또한 passwd 파일의 형식에 대해서 상세히 알려주고 있는 것을 볼 수 있습니다.

그림 3. 리눅스 명령어 man 섹션을 지정하여 검색하는 방법
그림 3. 리눅스 명령어 man 섹션을 지정하여 검색하는 방법

키워드 검색

매뉴얼 페이지 내에서 특정 키워드를 검색하고 싶다면 /를 사용하여 검색할 수 있습니다. 예를 들어, man ls 명령어에서 “date”이라는 단어를 찾고 싶다면 다음과 같이 입력합니다:

  1. man ls 실행
  2. /date 입력 후 Enter

이렇게 하면 매뉴얼 페이지 내에서 “date”이라는 단어가 포함된 부분으로 이동할 수 있습니다. 페이지 내에서 찾고자 하는 키워드는 아래 그림과 같이 반전되어 있으므로 쉽게 찾을 수 있어 유용한 기능입니다.

그림 4. 리눅스 명령어 man 키워드 검색 기능
그림 4. 리눅스 명령어 man 키워드 검색 기능

여러 페이지 넘기기

매뉴얼 페이지가 한 화면에 다 나오지 않으면, 스크롤을 사용하여 넘길 수 있습니다. 주로 사용되는 키는 다음과 같습니다:

  • Space or Page down: 한 화면 아래로 이동
  • b or Page up: 한 화면 위로 이동
  • q: 매뉴얼 페이지 종료

이외에도 화살표 키를 사용하여 한 줄씩 위아래로 이동할 수 있습니다.

man 명령어 옵션

-f 옵션: 간단한 설명 출력

어떤 명령어가 어떤 기능을 하는지 간단히 알고 싶을 때는 -f 옵션을 사용할 수 있습니다. 이는 whatis 명령어와 동일하게 작동하며, 간단한 설명을 출력합니다. whatis 명령어가 궁금한 분은 리눅스 명령어 whatis 사용법 2가지를 살펴보세요.

man -f [명령어]
ShellScript

다음은 passwd 매뉴얼 페이지에 대한 간략한 목록을 확인하는 방법입니다. 특정 명령어나 파일이 하나만 있는 경우에는 그다지 유용하지 않지만, 동일한 명령어나 동일한 파일 이름인 경우 유용하게 사용할 수 있습니다.

man -f passwd
ShellScript

위 명령어는 페이지 passwd에 대한 간단한 설명을 제공합니다. 다음과 같이 비밀번호를 변경하는 명령어 passwd, OpenSSL 어플리케이션 명령어인 passwd, 그리고 패스워드 파일인 /etc/passwd 파일까지 모두 보여주고 있습니다. 괄호 안에는 해당 매뉴얼의 섹션이 나와 있습니다. 섹션을 지정하지 않으면 1번 섹션의 매뉴얼을 확인하게 됩니다. 섹션을 지정하면 특정 매뉴얼을 확인할 수 있습니다.

그림 5. 리눅스 명령어 man 간략한 설명 확인
그림 5. 리눅스 명령어 man 간략한 설명 확인

-k 옵션: 키워드로 매뉴얼 검색

특정 명령어나 기능에 대해 정확한 이름을 기억하지 못할 때는 -k 옵션을 사용하여 키워드를 기준으로 검색할 수 있습니다. 이는 apropos 명령어와 동일한 기능을 합니다. apropos 명령어가 궁금한 분은 리눅스 명령어 apropos 사용법 및 3가지 옵션을 확인해 보세요.

man -k [키워드]
ShellScript

-k 옵션을 사용해서 copy와 관련된 매뉴얼을 탐색하는 방법은 다음과 같습니다.

man -k copy
ShellScript

위 명령어는 다음 그림에서와 같이 “copy”라는 키워드와 관련된 모든 명령어와 설명을 출력합니다.

그림 6. 리눅스 명령어 man 키워드와 관련된 매뉴얼 검색
그림 6. 리눅스 명령어 man 키워드와 관련된 매뉴얼 검색

man 명령어 사용 시 주의사항

man 명령어는 대부분의 리눅스 배포판에 기본적으로 설치되어 있지만, 특정 상황에서는 매뉴얼 페이지가 설치되지 않았을 수 있습니다. 이 경우 패키지를 설치해야 합니다. 예를 들어, Debian 계열에서는 man-db 패키지를 설치하면 됩니다.

sudo apt install man-db
ShellScript

또한, 매뉴얼 페이지는 기본적으로 영어로 제공되는 경우가 많습니다. 그러나 많은 리눅스 배포판에서 각종 언어로 매뉴얼 페이지를 제공하기도 하므로 너무 걱정하지 않으셔도 됩니다.

정리

man 명령어는 리눅스 사용자라면 반드시 알아두어야 할 기본 명령어 중 하나입니다. 각 명령어의 상세한 매뉴얼을 제공해 주기 때문에, 새로운 명령어를 배우거나 잘 알지 못하는 명령어를 사용할 때 큰 도움이 됩니다. 또한, 섹션 검색, 키워드 검색 등 다양한 옵션을 적절히 활용하면 효율적으로 필요한 정보를 찾아볼 수 있습니다.

리눅스를 처음 접하거나 명령어 사용법을 모를 때마다 인터넷을 검색하기보다는, 먼저 man 명령어를 활용해 보는 것을 권장합니다. 이는 실력을 향상시키는 데에도 큰 도움이 될 것입니다.

참고자료

관련 포스트

Leave a Comment