리눅스의 man 명령 사용법 : 숨겨진 비밀과 기본

0
697
Linux 랩톱 컴퓨터의 터미널 프롬프트
Fatmawati Achmad Zaenuri / 셔터 스톡

리눅스에 관해 알아야 할 모든 것은 맨 페이지에 있습니다. 예를 들어, 명령이 무엇인지 모르더라도 작업을 수행하기위한 명령을 검색 할 수 있습니다. 그러나 매뉴얼 페이지를 어떻게 찾을 수 있습니까? 몇 가지 요령이 있습니다.

리눅스의 내장 매뉴얼

유닉스 황금 시대의 오래된 리눅스 농담이 있습니다. 알아야 할 유일한 명령은 man시스템 시작점은 사용자 설명서를 가리 킵니다. 이것에는 진실의 진실이 있지만 man 처음에는 혼란 스러울 수 있습니다. 또는보다 정확하게는 필요한 정보를 찾는 것이 혼란 스러울 수 있습니다.

당신이하고 싶은 일을 알고 있지만, 그 일을 완수 할 명령의 이름을 몰랐습니까? 우리 모두 거기에 있었을 것입니다. 단어를 모르면 사전에서 단어를 찾아 보는 것과 같습니다.

그렇다면 원하는 것을 어떻게 찾을 수 있습니까? 글쎄,이 quandary 주위에 방법이 있습니다 man.

숫자는 또 다른 신입생 문제입니다. 그것들은 무엇이며, 무엇을 의미합니까? 당신은 같은 것을 볼 수 있습니다 man(2) 또는 man(5) 문서와 인터넷에 인용되어 있습니다. 다음과 같이 명령에 대한 참조 다음에 숫자가 표시됩니다. mount(2)mount(8). 반드시 둘 이상있을 수는 없습니다 mount 명령? 앞으로 살펴 보 겠지만, 숫자는 중요하고 비교적 단순합니다.

간단한 말하기, 검색 man 일단 당신이 그것을하는 방법을 알고 있으면 아주 쉽습니다. 실제로 검색하고 탐색 할 수있는 깔끔한 방법이 있습니다. man. 발사 해 한번 봅시다!

관련 : 알아야 할 중요한 Linux 명령

매뉴얼을 여는 방법

쓰다 man, 입력 man 명령 행에 공백과 Linux 명령이옵니다. man 리눅스 매뉴얼을“man page”로 열어 그 명령을 설명합니다.

다음을 입력하고 무엇을 보자 man ~에 대해 말한다 man:

man man

터미널 창에서 "man man"명령

의 맨 페이지 man 열립니다.

"man 1"에 대한 매뉴얼 페이지가 터미널 창에서 열립니다.

보시다시피, 이것은 man(1) 페이지.

다음 팁을 따라 페이지를 탐색하십시오.

  • 매뉴얼 페이지를 한 번에 한 줄씩 이동하려면 : 마우스의 스크롤 휠 또는 위 / 아래 화살표와 Enter 키를 사용하십시오.
  • 매뉴얼 페이지를 한 번에 한 화면 씩 이동하려면 : 스페이스 바와 PgDn 및 PgUp 키를 누릅니다.
  • 매뉴얼 페이지의 상단 또는 하단으로 직접 이동하려면 : Home 및 End 키를 누릅니다.

H를 누르면 도움말 섹션으로 들어가서 사용할 수있는 대체 키 입력 표가 표시됩니다. 위에 나열된 사람들은 아마도 대부분의 사람들에게 더 자연스럽게 느껴질 것입니다.

나가기 위해서 manQ를 누르면됩니다.

매뉴얼 페이지의 해부학

페이지 상단에 “이름”과 “시놉시스”라는 제목이 표시됩니다. 매뉴얼 페이지 레이아웃에 대한 규칙이 있습니다. 명령, 프로그램 및 프로그래밍 기능 (라이브러리 루틴)에 대한 매뉴얼 페이지가 있습니다. 일부 맨 페이지에는 이러한 제목이 모두 표시되지 않습니다. 일부 제목은 특정 유형의 명령에만 적용되기 때문입니다.

다음은 제목 중 일부입니다.

  • 이름: 매뉴얼 페이지가 설명하는 명령의 이름.
  • 개요: 명령 및 구문 요약.
  • 구성 : 장치의 구성 세부 사항.
  • 기술: 프로그램이하는 일에 대한 설명.
  • 옵션 : 명령이 허용하는 명령 줄 옵션에 대한 설명입니다.
  • 종료 상태 : 명령에 대한 가능한 종료 상태 값 및 사용 원인.
  • 반환 값 : 매뉴얼 페이지가 라이브러리 루틴 용인 경우 라이브러리 루틴이 해당 루틴을 호출 한 함수로 다시 보낼 수있는 값을 설명합니다.
  • 오류 : 배치 될 수있는 값 목록 errno 오류가 발생한 경우.
  • 환경: 명령 또는 프로그램에 영향을 미치는 환경 변수 목록.
  • 파일 : 명령 또는 프로그램이 사용하는 파일 목록 (예 : 구성 파일).
  • 속성 : 명령의 다양한 속성에 대한 요약.
  • 버전 : 시스템 호출 또는 라이브러리 함수가 이전 버전에서 처음 나타 났거나 크게 변경된 Linux 커널 또는 라이브러리 버전의 세부 사항
  • 준수 : POSIX와 같이 명령이 준수 할 수있는 모든 표준에 대한 설명.
  • 노트: 기타 노트.
  • 버그 : 알려진 문제
  • 예 : 명령 사용을 보여주는 하나 이상의 예.
  • 저자 : 명령을 쓰거나 유지하는 사람들.
  • 또한보십시오: 명령 또는 주제와 관련된 권장 사항

남자 섹션

몇 페이지 아래로 스크롤하면 매뉴얼에 섹션 목록이 표시됩니다.

터미널 창의 "man"에 나열된 수동 섹션.

섹션은 다음과 같습니다.

  1. 일반 명령 : 명령 행에서 사용하는 명령.
  2. 시스템 호출 : 커널이 프로그램이 호출 할 수있는 기능을 제공합니다.
  3. 라이브러리 기능 : 함수 프로그램은 코드 라이브러리 (주로 C 표준)를 호출 할 수 있습니다.
  4. 특수 파일 : 일반적으로 / dev에있는 장치 및 해당 드라이버와 같은 장치
  5. 파일 형식 및 규칙 : 다음과 같은 파일 형식 passwd, cron 테이블 tar 보관 파일.
  6. 계략: 다음과 같은 명령 설명 fortune을 실행할 때 데이터베이스에서 따옴표를 표시합니다.
  7. 여러 가지 잡다한: inode, 부팅 매개 변수 및 man 그 자체.
  8. 시스템 관리 : 일반적으로 예약 된 명령 및 데몬 root 함께 일합니다.
  9. 커널 루틴 : 커널의 내부 작동과 관련된 정보. 여기에는 예를 들어 장치 드라이버를 작성하는 프로그래머에게 유용한 기능 인터페이스 및 변수가 포함됩니다. 대부분의 시스템에서이 섹션은 설치되어 있지 않습니다.

명령 뒤에 숫자가 표시되면 설명서의 해당 섹션에서 해당 명령에 대한 설명을 참조하는 것입니다. 예를 들어 man(1) 설명서를 설명하는 섹션 중 하나의 항목을 참조하십시오. man 명령.

위의 이미지에서 man(7). 이는 더 많은 정보가 있음을 의미합니다. man 다른 섹션에서. 맨 페이지를 처음 열었을 때 man(1). 입력 만하면 man 섹션 번호가없는 man 입력 한 명령에 대한 항목을 찾기 위해 모든 섹션을 순서대로 검색합니다. 물론 찾았습니다 man(1) 전에 man(7).

강요하고 싶다면 man 특정 섹션에서 항목을 찾으려면 명령 줄에 섹션 번호를 포함시켜야합니다.

예를 들어 다음을 입력하여 항목을 엽니 다. man 섹션 7에서 :

man 7 man

터미널 창에서 "man 7 man"명령

매뉴얼은 섹션 7의 맨 항목으로 열립니다.

터미널 창에서 매뉴얼의 섹션 7에 "man"페이지가 열립니다.

이 매뉴얼 페이지는 매뉴얼 페이지 작성 지침을 제공합니다. 또한 일부 작업을 수행하는 데 사용할 수있는 파일 형식과 매크로에 대해 설명합니다. 그만큼 man(1) 앞에서 보았던 섹션 1의 페이지는 사용 방법을 설명했습니다. man 그 자체.

섹션에서 항목을 찾는 방법

일반적으로 명령 사용법을 알고 싶다면 섹션 번호를 지정할 필요가 없습니다. man 설명서 중 하나에서 해당 명령을 사용하는 방법을 설명하는 표준 항목을 찾을 수 있습니다. 그러나 때로는 다른 정보를 원하기 때문에 특정 섹션에서 명령 항목을 열어야 할 수도 있습니다.

명령의 항목이 포함 된 매뉴얼의 섹션을 쉽게 찾을 수 있습니다. 각 매뉴얼 페이지에는 제목과 간단한 설명이 있습니다. 그만큼 -f (whatis) 옵션은 페이지 제목을 검색하고 일치하는 목록을 반환합니다.

이 예에서는 다음을 입력합니다.

man -f man

터미널 창에서 "man -f man"명령

두 매뉴얼 페이지 man 섹션 번호 및 간단한 설명과 함께 나열됩니다. 그러나 일부 항목의 이름은 동일하지만 다른 명령과 기능을 설명해야합니다.

예를 들어 다음을 입력합니다.

man -f printf

터미널 창에서 "man -f printf"명령

두 개의 항목이 발견 된 것으로 보입니다 printf: 섹션 1의 첫 번째 섹션과 섹션 3의 다른 섹션. 그러나 이들은 다른 명령입니다. 섹션 1의 매뉴얼 페이지는 명령 행을 설명합니다. printf 명령은 터미널 창에서 출력을 형식화합니다. 섹션 3의 매뉴얼 페이지는 printf C 프로그래밍 언어의 라이브러리 함수 계열.

페이지 제목뿐만 아니라 간단한 설명도 검색 할 수 있습니다. 그렇게하려면 -k (apropos) 옵션. 이것은 또한 더 긴 다른 단어 안에있는 검색어와 일치합니다.

우리는 다음을 입력합니다 :

man -k printf

터미널 창에서 "man -k printf"명령

핵심 기능이 주로 동일하기 때문에 이러한 명령 중 다수는 동일한 소수 매뉴얼 페이지에 설명되어 있습니다. 의 맨 페이지 vprintf 위 이미지에 나열된 10 가지 명령의 기능을 설명합니다.

사용하려는 명령의 이름을 모르더라도이 기능을 사용하여 달성하려는 것과 관련된 정보를 검색 할 수 있습니다.

사용자 계정의 비밀번호를 변경한다고 가정 해 보겠습니다. 맨 페이지 제목이나 설명에서 “user”를 언급하는 모든 명령을 검색 할 수 있습니다. 그런 다음 파이프를 통해 grep “암호”가 포함 된 항목을 찾습니다.

이를 위해 다음을 입력하십시오.

man -k 'user ' | grep password

그만큼

“user”라는 단어를 작은 따옴표로 묶고 끝에 공백을 포함 시켰으므로 “users”가 아닌 “user”와 일치하는 항목 만 찾습니다. 검색 결과를 한 눈에 살펴보면 가능한 후보가 passwd.

섹션 1 매뉴얼 페이지이므로 명령에 섹션 번호를 포함 할 필요가 없으므로 다음을 입력하십시오.

man passwd

텍스트 파일의 단어 수를 세는 명령이 필요하다고 가정 해보십시오. 다음과 같이 입력하면 이와 같은 것이 있는지 확인합니다.

man -k word | grep count

터미널 창에서 "man -k word | grep count"명령

단어 개수에 대한 모든 정보를 찾으려면 다음 명령을 입력하십시오.

man wc

말하기 wc, 우리는 또한 사용할 수 있습니다 -k 단일 기간이있는 (apropos) 옵션 (.)를 검색 대상으로 지정하면 모든 것이 일치합니다. 우리가 그것을 통해 파이프 wc 사용 -l (라인) 옵션을 사용하면 컴퓨터에 몇 개의 매뉴얼 페이지가 있는지 알려줍니다.

이 모든 작업을 수행하려면 다음 명령을 입력하십시오.

man -k . | wc -l

터미널 창에서 "man -k. | wc -l"명령

이 우분투 컴퓨터에는 6,706 개의 매뉴얼 페이지가 있지만 사용자의 숫자가 다른 경우 놀라지 마십시오. 시스템에있는 소프트웨어 패키지 및 유틸리티 및 사전 설치된 매뉴얼 페이지에 따라 다를 수 있습니다.

맨 페이지에서 검색

맨 페이지 내 현재 위치에서 앞뒤로 검색 할 수도 있습니다.

이 예제에서는 다음을 입력하여 맨 페이지를 엽니 다. history 명령:

man history

터미널 창의 "man history"명령

앞으로 검색하려면 슬래시 (/)를 입력 한 다음 '이벤트'라는 단어를 입력하십시오. 터미널 창의 맨 아래에 검색 대상이 표시되고 Enter 키를 눌러 검색을 시작합니다.

터미널 창의 "history man"페이지에있는 "/ event"명령

이 창에는 찾은 일치 항목의 첫 번째 결과가 표시되고 강조 표시됩니다.

터미널 창에서 "이벤트"에 대한 검색 결과가 강조 표시된 "역사"페이지

“n”을 눌러 결과에서 페이지 하단으로 이동합니다. 매뉴얼 페이지에서 뒤로 검색하려면 “N”을 누르십시오. 페이지 맨 위로 이동합니다.

강조 표시를 켜거나 끄려면 Esc + U를 누르십시오.

맨 페이지 하단 근처에서 위로 검색하려면 물음표 (?)를 누른 다음 검색어를 입력하십시오. “엔트리”를 검색했습니다.

터미널 창의 맨 페이지에서 위쪽으로 검색하는 "? entry"검색어

다시 일치하는 결과가 강조 표시됩니다.

터미널 창의 맨 페이지에서 검색어 "항목"에 대한 결과가 강조 표시되었습니다.

다음 일치하는 결과를 검색하려면 “n”을 눌러 매뉴얼 페이지의 시작 부분으로 이동하십시오. “N”을 눌러 이전 일치 결과로 이동하고 매뉴얼 페이지의 끝으로 이동하십시오.

매뉴얼 페이지를 검색 할 수있는 다른 방법이 있습니다. 검색어와 일치하지 않는 모든 행을 숨기므로이 기술에서는 행 번호를 사용하는 것이 가장 좋습니다.

“-N”을 입력하고 Enter를 누르면, 맨 페이지에서 줄 번호를 볼 수 있습니다.

터미널 창에 줄 번호가있는 매뉴얼 페이지.

앰퍼샌드 (&)를 누르고 검색어 (숫자)를 입력 한 다음 Enter 키를 누릅니다.

터미널 창의 맨 페이지에서 "& / number"일치하는 줄 검색

검색어가 포함 된 줄만 표시됩니다.

터미널 창의 매뉴얼 페이지에 "number"라는 단어가 포함 된 행

이것들을 쉽게 훑어보고 흥미로운 것을 발견 할 수 있습니다. 우리는 292 행이 유망 해 보인다고 생각하므로 매뉴얼 페이지의 해당 섹션으로 이동하여 확인하고 싶습니다.

모든 줄을 다시 보려면 앰퍼샌드 (&)를 누른 다음 Enter 키를 누릅니다.

일치하는 행을 종료하기위한 "& /"명령은 터미널 창의 맨 페이지에 표시됩니다.

“292”를 입력 한 다음 “g”를 입력하여 해당 행으로 이동합니다.

터미널 창의 매뉴얼 페이지에서 "292"행으로 이동하는 명령입니다.

“g”를 입력하자마자 292 행으로 이동합니다 (위 이미지에 “g”가 표시되지 않는 이유). 그런 다음 292 행이 터미널 창의 맨 위에 표시됩니다.

터미널 창의 매뉴얼 페이지에서 화면 맨 위에있는 292 행.

“-n”을 누르고 Enter를 눌러 행 번호를 제거 할 수 있습니다.

멋진 매뉴얼 읽기

매뉴얼 페이지에는 풍부한 정보가 있습니다. 잘 알고 있다고 생각되는 명령을 사용해도 들어 보지 못한 다른 옵션이 있다는 것이 안전합니다.

당신은 또한 당신이 존재하지 않은 명령을 확실히 찾을 수 있습니다. 정보를 검색하고 추적 할 수있는 다양한 방법이 있으므로 모든 정보를 손에 넣는 것이 좋습니다.