man 명령어를 사용하면 이름을 아는 명령어에 대한 정보를 손쉽게 찾을 수 있습니다. 하지만 명령어 이름이 기억나지 않으면 곤란해지죠. 또한 bash나 mplayer처럼 방대한 분량의 man 페이지를 열어두고 원하는 내용을 찾는 일도 결코 쉽지 않습니다. 다행히 이런 상황에서 유용하게 쓸 수 있는 몇 가지 트릭이 있습니다.
먼저 터미널을 열어야 합니다. Ubuntu Unity Dash에서 "terminal"을 검색하거나 Ctrl+Alt+T 단축키를 누르면 됩니다. Xfce4, Cinnamon, KDE, LXDE 사용자라면 응용 프로그램 메뉴에서 시스템 도구(System Tools)로 마우스를 올린 뒤 터미널(Terminal)을 클릭해 명령줄 환경을 시작할 수 있습니다.
방법 1: man 페이지 내부에서 문자열 검색하기
검색 방법은 man 페이지를 이미 열었는지 여부에 따라 두 가지로 나뉩니다. 첫 번째는 아직 페이지 안에 들어가 있지 않은 경우입니다. 명령줄에서 특정 텍스트를 찾고 싶다면 man bash | less +/newline이라고 입력해 보세요. bash man 페이지가 열리면서 본문에 등장하는 'newline'이라는 단어가 모두 강조 표시됩니다. 이 단어는 꽤 자주 등장하므로 n 키를 누르면 다음 검색 결과로 이동하고, Shift+n을 누르면 반대 방향으로 되돌아갑니다.
여기서 man 뒤에는 어떤 유효한 man 페이지 이름이든, newline 자리에는 검색하고 싶은 임의의 문자열이든 넣을 수 있습니다. Bourne 셸의 man 페이지에서 해당 단어가 여러 곳에 등장하기 때문에 예시로 사용했을 뿐입니다. 다 살펴본 후에는 평소 man 브라우저를 사용할 때와 마찬가지로 q 키만 누르면 종료됩니다.
방법 2: man 페이지를 읽는 중에 문자열 검색하기
man 페이지를 읽는 도중에도 vi나 vim에서처럼 간단하게 검색할 수 있습니다. man bash처럼 man 뒤에 읽고 싶은 명령어 이름을 입력해 페이지를 연 뒤, 슬래시(/)를 입력하고 찾으려는 단어를 적은 후 Enter 키를 누르면 해당 단어의 다음 위치로 이동합니다.
첫 번째 방법과 마찬가지로 n 키로 앞으로, Shift+n 키로 뒤로 이동할 수 있습니다. 검색어를 바꾸려면 새로운 슬래시와 함께 다른 단어를 입력하면 됩니다. man 브라우저는 검색 기록을 저장하지도, 검색 횟수를 제한하지도 않기 때문에 서로 다른 단어를 계속해서 검색할 수 있습니다. 분량이 긴 문서에서 여러 명령 옵션을 찾아야 할 때 특히 유용합니다.
방법 3: man 페이지 안에서 명령어 직접 실행해 보기
찾던 man 페이지를 읽다가 해당 명령어를 직접 시험해 보고 싶다면 느낌표(!) 뒤에 명령어를 입력하세요. man 명령어는 기본적으로 less 페이저를 사용하고, less는 vi/vim 키 바인딩을 따르기 때문에 다른 콘솔로 전환하지 않고도 명령을 실행할 수 있습니다. 실행 결과는 man에 들어가기 전 화면의 마지막 출력 뒤에 이어서 표시됩니다.
예를 들어 uname 페이지를 읽다가 몇 가지 옵션을 시험해 보고 싶다고 가정해 봅시다. man 브라우저 안에서 !uname -oirv라고 입력하면 일반 bash 명령줄에서 실행했을 때와 동일한 결과를 얻을 수 있습니다. 이는 어떤 man 페이지를 보고 있느냐와 관계없이 거의 모든 명령어에 적용됩니다. 특히 설명을 보면서 바로 실습해 볼 때 가장 빛을 발합니다. 옵션이 많은 명령어를 다룰 때는 창을 최대화한 뒤 입력하는 것도 좋은 방법입니다.
실행이 끝나면 Enter 키만 누르면 다시 man 화면으로 돌아갑니다.
방법 4: 명령어 이름을 모를 때 검색하기
지금까지의 방법은 man 페이지에서 문자열을 검색하고 직접 실행해 보는 데 유용하지만, 정작 명령어 이름 자체를 모르는 경우가 더 많습니다. 이럴 때는 apropos 뒤에 아무 단어나 입력하면 해당 단어와 관련된 모든 항목을 전체 검색할 수 있습니다. 네트워크 설정 관련 명령어가 어떤 것이 있는지 알고 싶다면 apropos network라고 입력하고 Enter를 누르세요. man -k network를 입력해도 완전히 동일한 결과를 얻을 수 있습니다. apropos 검색을 제대로 지원하지 않는 리눅스 시스템을 만났을 때 유용한 대안이 됩니다.
검색 결과가 한 화면 가득 표시되며, 터미널에서 위로 스크롤해 확인할 수 있습니다. 마우스나 트랙패드 스크롤도 가능하고, Shift+Ctrl+PageUp 및 Shift+Ctrl+PageDown 키보드 단축키도 사용할 수 있습니다. 텍스트 스크롤이 불가능한 가상 터미널에서 작업 중이라면 apropos network | less를 입력한 뒤 커서 키로 이동하거나 j 키로 아래로, k 키로 위로 스크롤하면 됩니다.
network라는 단어는 어디까지나 예시일 뿐이므로 원하는 검색어로 자유롭게 바꿔 사용하면 됩니다. 특정 명령어의 사용법이 갑자기 기억나지 않는 상황이라면 언제든 활용할 수 있는 실용적인 방법입니다.
저자 소개

Kevin Arrows (케빈 애로우즈)
케빈 애로우즈는 10년 이상의 업계 경력을 지닌 베테랑 기술 전문가로, MCTS(Microsoft Certified Technology Specialist) 인증을 보유하고 있으며 최신 기술 동향을 끊임없이 학습하는 데 큰 열정을 가지고 있습니다. 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅 등 다양한 분야에서 폭넓게 집필해 왔으며, 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 동료들의 폭넓은 인정과 존경을 받고 있습니다.