이전 - 다음

7. 문서 구하기

레드햇 리눅스에는 수천 페이지 분량에 달하는 온라인 문서가 포함되어 있어 여러분이 시스템 사용 방법을 배우는 데 도움을 준다. 매뉴얼 페이지, 정보 문서, 일반 텍스트 파일 유형으로 된 문서가 포함되어 있어 리눅스의 전 분야에 대한 정보를 제공한다. 이러한 문서를 설치하였다면, 레드햇 리눅스에는 리눅스 문서 프로젝트(LDP)에서 제작한 문서도 들어 있을 것이다.

7.1 온라인 도움말

명령이나 오류 메시지에 대한 일반적인 도움말을 찾아보고자 할 때, 가장 좋은 것은 시스템에 있는 자료를 보는 것이다. 여러 가지 다른 정보가 있다.

둁 매뉴얼 페이지 - 명령어, 파일 형식, 시스템 호출 등에 대한 믿을 만한 참고 자료

둁 패키지 문서 - 많은 패키지에는 추가적인 문서가 포함되어 있다. RPM은 이러한 문서를 쉽게 찾을 수 있도록 도와준다.

둁 HOWTO와 FAQ - 리눅스 문서 프로젝트에서 나온 도움이 될만한 정보

둁 locate 명령 - 명령어와 그에 딸린 문서 사이의 단절을 줄이는데 도움을 주는 명령어

둁 info 페이지 - Web을 필요로 하지 않는 하이퍼텍스트 문서

각각의 정보 소스에 대해 보다 자세하게 살펴보도록 하자.

7.1.1 매뉴얼 페이지

시스템에 있는 대부분의 모든 명령어는 "man" 페이지와 관련이 있다. 매뉴얼 페이지는 사용자가 질문이나 기타 문제가 있을 경우에 즉석에서 쉽게 정보를 구할 수 있도록 도와준다. 예를 들어, ls 명령어를 사용하는 데 어떤 문제를 겪는 다면, man ls 명령을 입력하여 보다 많은 정보를 얻는데 매뉴얼 페이지를 사용할 수 있다.

매뉴얼 페이지는 less 프로그램으로 출력된다. less 명령은 화면에서 앞 뒤 페이지로 이동하는 것을 쉽게 해준다. 따라서 less에서 적용되는 모든 선택 사항은 매뉴얼 페이지에서도 적용된다. less에서 사용되는 중요한 몇 가지 글쇠는 다음과 같다.

둁 [q] : 종료

둁 [Enter]: 한 줄 밑으로 이동

둁 [Space]: 한 페이지 밑으로 이동

둁 [b]: 한 페이지 거꾸로 이동

둁 [/]: 문자열을 입력하고 [Enter]를 누르면 해당 문자열을 검색

둁 [n]: 이전에 검색한 문자열과 일치하는 다음 번 경우를 검색

종이로 출력한 내용을 읽는 것이 보다 편리하게 느껴질 때가 자주 있다. 제대로 작동하는 프린터가 있다면, 매뉴얼 페이지를 깨끗하게 출력할 수 있다. 하지만 포스트스크립트 인쇄 기능을 가진 프린터를 가지고 있지 않아서, 그냥 ASCII로 인쇄 하고자 한다면, 매뉴얼 페이지를 다음과 같은 명령을 사용하여 출력할 수 있다.

man 명령어 | lpr

포스트스크립트를 지원하는 프린터를 가지고 있다면, 다음 명령을 사용하여 보다 고품질의 문서를 출력할 수 있다.

man -t 명령어 | lpr

위의 두 경우에 "명령어" 자리에는 여러분이 도움을 얻고자 하는 명령어를 넣는다.

가끔 하나의 매뉴얼 페이지 보다 많은 시스템 컴포넌트를 확실히 찾고자 할 경우가 있다. 아래에서 매뉴얼 페이지를 나누는데 사용되는 영역을 설명하는 표를 살펴보자.

영역

내용

1

사용자 명령어

8

시스템 명령어

2

시스템 호출

3

라이브러리 호출

4

장치

5

파일 형식

6

게임

7

기타 잡다한 것

9

커널 내부적인 것

n

Tcl/Tk 명령어



이 표는 아울러 검색하는 영역의 순서이기도 하다. 이 순서는 중요한데, 하나의 예를 들어보도록 하자.

swapon 시스템 호출에 관한 매뉴얼 페이지를 보고 싶다고 하자. 먼저, man swapon을 타이핑 할 것이다. 여러분이 실제로 보게 되는 매뉴얼 페이지는 swapon(8)이 될 것이고, 이 매뉴얼 페이지는 실제로는 스와핑을 제어하는 데 사용하는 명령어에 대한 것이다. 위의 차트를 이용하면, 보기를 원하는 "시스템 호출"은 영역 2에 위치해 있다는 것을 알 수 있다. 이제 man 2 swapon을 입력해보자. 이러한 모든 것은 man 명령은 매뉴얼 페이지 디렉토리를 검색할 때 위의 순서대로 하기 때문인데, swapon(8) 매뉴얼 페이지는 swapon(2) 매뉴얼 페이지 이전에 찾게 된다.

매뉴얼 페이지를 검색할 때 문자열을 이용할 수 있다. man -k 검색하고자_하는_문자열 형식으로 사용할 수 있다. 이게 제대로 동작하지 않는다면, makewhatis 데이터베이스가 만들어지지 않았기 때문이다. 레드햇 리눅스에서 이러한 작업은 밤새 크론(cron) 작업을 통해서 이루어진다. 하지만 시스템을 밤새 돌아가도록 하지 않고 꺼둔다던지 하면 해당 데이터베이스가 만들어지지 않는다. 이 경우에는, root 사용자로 다음 명령을 수행한다.

/etc/cron.weekly/makewhatis.cron

이러한 작업을 한번 수행하였다면, man -k swapon 명령을 사용할 수 있다. 이 명령의 결과는 다음과 같다.

# man -k swapon

swapon, swapoff (2) - start/stop swapping to file/device

swapon, swapoff (8) - enable/disable devices and files for paging and swapping

여러분은 영역 2와 영역 8에 swapon과 swapoff를 참조하는 관련 페이지가 있다는 것을 알 수 있다.

7.1.1.1 매뉴얼 페이지를 읽는 방법

매뉴얼 페이지는 아주 작은 공간을 활용하여 광범위한 정보를 제공한다. 이러한 이유 때문에, 읽기가 까다로울 수 있다. 대부분의 매뉴얼 페이지에 있는 주요 항목을 간략히 살펴보자.

둁 Name - 매뉴얼 페이지에 문서화된 프로그램의 이름. 상호 밀접하게 관련된 프로그램이 있다면 하나 이상의 이름이 있을 수 있다.

둁 Synopsis - 프로그램 명령어 형식의 개략으로서, 모든 선택 사항과 독립변수를 보여준다.

둁 Description - 프로그램의 기능에 대한 짧은 설명

둁 Options - 각각의 선택 사항에 대한 짧은 설명과 함께 전체 선택 사항의 목록을 나열한다. 종종 이전의 항목과 합쳐질 때도 있다.

둁 See Also - 이 항목이 존재한다면, 이 프로그램과 몇 가지 측면에서 관련된 다른 프로그램의 이름을 나열한다.

둁 Files - 이 항목이 존재한다면, 해당 프로그램에서 사용되거나 수정되는 파일의 목록을 나열한다.

둁 History - 이 항목이 존재한다면, 프로그램의 개발과 관련된 중요 이정표를 나타낸다.

둁 Authors - 프로그램을 작성한 사람

여러분이 리눅스 초보자라면, 매뉴얼 페이지를 교재로 사용할 수 있다고 기대하지 말기 바란다. 매뉴얼 페이지는 간단한 참고자료로는 괜찮다. 매뉴얼 페이지를 이용하여 리눅스를 배우려고 하는 것은 영어 말하기를 배우기 위해 사전을 읽는 것과 같다. 하지만 리눅스를 이제 사용하기 시작하는 사람들에게 적합한 보다 유용한 다른 정보 소스들이 있다. 문서 찾아보기에 대한 이야기를 계속 하도록 한다.

7.1.2 패키지 문서

많은 패키지에는 README 파일과 소스 패키지의 일부분으로 다른 문서들이 들어있다. 레드햇 리눅스에서 만들어진 패키지는 문서를 설치하는 장소를 표준화하였으므로, 문서를 찾기 위해 소스를 별도로 검색할 필요가 없어졌다. 문서(매뉴얼 페이지가 아닌 다른 것, 그리고 특정 위치에 있어야 할 필요가 있는 파일)를 포함하는 모든 패키지는 해당 문서를 /usr/doc에 위치시킨다.

하부 디렉토리의 이름은 패키지 이름과 버전 번호에 의존한다. 예를 들어, tin 패키지가 버전이 1.22라고 한다면, 문서의 경로는 /usr/doc/tin-1.22 정도 될 것이다.

/usr/doc에 있는 문서는 대부분 ASCII 형식이다. 따라서 사용자는 more 파일이름 또는 less 파일이름 과 같은 명령으로 볼 수 있다. 이러한 특정한 문서 구역이 있다는 것은 편리하긴 하지만, 특정한 명령어나 파일에 관련된 문서를 찾고자 할 때에는, 특정 명령어가 어느 패키지에서 나왔는지 알기 힘들 수가 있다. 하지만 걱정할 필요 없다. /usr/bin/rtin 파일의 경우를 예를 들어보자. 사용자는 이 파일이 어느 패키지의 일부분인지 알기 힘들지만, 패키지 관리에 대해 조금은 배워두는 것도 좋을 것이다. 다음과 같이 간단하게 입력해보자.

rpm -qdf /usr/bin/rtin

이 명령을 사용하면 /usr/bin/rtin 파일을 포함하는 패키지에 들어있는 모든 문서(매뉴얼 페이지 포함)의 목록을 얻을 수 있다. RPM은 이러한 간단한 예보다 훨씬 많은 기능을 제공한다. RPM에 대해 자세히 알고 싶으면, 9장을 보기 바란다.

물론, 이러한 종류의 문서는 여러분이 찾고자 하는 것이 아닐 수도 있다. 하지만 작업 기반 문서에 보다 구미가 당길 것이다. 그렇다면 계속 읽어나가자.

7.1.3 HOWTOs and FAQs

HOWTO와 FAQ 문서를 설치하도록 선택하였다면, 리눅스 문서 프로젝트(LDP)의 내용중 대부분은 시스템의 /usr/doc에 위치할 것이다.

/usr/doc/HOWTO 디렉토리에는 레드햇 리눅스 시디롬을 마스터링할 때 구할 수 있는 모든 HOWTO의 ASCII 버전이 들어있다. 이 문서는 공간을 절약하기 위해 gzip으로 압축되어 있으며, 읽기 전에 압축을 해제하여야 한다. 압축 해제된 버전으로 사용자의 디스크를 어지럽히지 않고 압축된 HOWTO를 읽는 하나의 방법은 zless를 사용하는 것이다.

zless 3Dfx-HOWTO.gz

zless 명령어는 less와 동일한 글쇠 정의를 사용하므로, 쉽게 HOWTO 문서의 앞뒤로 이동할 수 있다.

/usr/doc/HOWTO/mini 디렉토리에는 구할 수 있는 모든 버전의 mini-HOWTO가 들어있다. 이 문서는 압축되어 있지 않으므로, more나 less로 볼 수 있다. /usr/doc/HOWTO/other-formats/html 디렉토리에는 모든 HOWTO와 리눅스 설치와 시작하기 (원제: Linux Installation and Getting Started) 안내서의 HTML 버전이 들어있다. 이 문서를 보려면, 적당한 웹 브라우저를 사용하면 된다.

/usr/doc/FAQ 디렉토리에는 약간의 쓸만한 FAQ(RedHat-FAQ 포함)의 ASCII 버전과 몇 개의 HTML 버전이 들어있다. more나 less, 또는 HTML 파일의 경우에는 적당한 웹 브라우저를 사용하여 보면 된다.

7.1.4 "locate" 명령어

명령어나 파일의 전체 이름을 알지 못하면서 그 파일을 찾아야 할 경우에는, 보통 locate 명령을 사용할 수 있다. locate 명령은 시스템 상에서 모든 파일을 찾기 위해 데이터베이스를 이용한다. 보통, 이 데이터베이스는 매일 밤 크론(cron) 작업을 통해 구축된다. 하지만 시스템이 항상 리눅스로 부팅해 있지 않는다면, 크론작업을 통한 데이터베이스 구축이 되지 않을 수도 있다. 따라서, 이러한 경우에는 가끔 다음의 명령을 수행하는 것도 좋다.

/etc/cron.daily/updatedb.cron

이 데이터베이스 구축 작업을 하기 위해서는 root가 되어야 한다. root로 명령을 수행해야만 locate가 올바로 작동할 것이다.

이제, "finger"라는 이름이 들어간 파일을 모두 찾아보도록 하자. 다음과 같이 사용하면 된다.

locate finger

결과는 다음과 같다.

/usr/bin/finger

/usr/lib/irc/script/finger

/usr/man/man1/finger.1

/usr/man/man8/in.fingerd.8

/usr/sbin/in.fingerd

한가지 참고할 것은, locate는 파일 이름뿐만 아니라 경로 이름에 찾고자 하는 문자열이 들어 있으면 출력한다는 것이다. 따라서, 시스템에 /home/djb/finger/ 디렉토리가 있다면, 이 디렉토리에 있는 모든 파일도 함께 되돌려 줄 것이다.

7.1.5 "info" 페이지

man이 흔한 문서 형식이라고 한다면, info는 보다 강력하다고 할 수 있다. info는 대용량 문서를 보다 쉽게 읽도록 하기 위해 하이퍼텍스트 연결을 제공하며, 문서 작성자를 위해 많은 기능을 제공한다. 레드햇(주로 GNU 프로젝트의 일부분이다)의 다양한 관점에서 볼 때, 아주 완성도 높은 info 문서가 더러 있다.

info 문서를 읽으려면, info 프로그램을 아무런 독립 변수 없이 사용한다. info 명령은 현재 사용가능한 문서의 목록을 사용자에게 보여준다. info가 아무런 문서도 찾지 못한다면, 해당 문서를 포함하고 있는 패키지를 설치하지 않았을 가능성이 높다. RPM으로 설치한 후에 다시 시도해보자.

여러분이 이막스(emacs)를 사용하고 있다면 편안하게 느껴질 것인데, 왜냐하면 info 문서를 읽기 위한 브라우저에 이막스가 통합되었기 때문이다. 문서를 보기 위해서는 [Ctrl-h][i] 글쇠 열을 사용한다.

info 시스템은 하이퍼텍스트 기반 시스템이다. 화면에 나타나는 모든 역상 문자열은 보다 많은 정보로 연결되어 있다는 것을 나타낸다. [Tab]을 사용하여 연결로 커서를 이동하여, [Enter]를 누르면 연결을 따라간다. [p]를 입력하면 이전 페이지로 이동하고, [n]을 누르면 다음 페이지로 이동하며, [u]를 누르면 한 단계 위의 문서로 이동한다. info를 빠져나가려면, [Ctrl-x][Ctrl-c](Ctrl-x 다음 Ctrl-c)를 누른다.

info의 사용방법을 배우는 가장 좋은 방법은 info 문서를 직접 info에서 보는 것이다. info가 출력하는 첫 번째 화면을 보고 있다면, 이제 시작할 수 있을 것이다.

7.2 인터넷 공동체에서 도움 얻기

7.2.1 레드햇 메일링 리스트

사용자가 직면한 문제를 해결하는데 도움이 되는 내용을 온라인에서 찾을 수 없다면, WWW를 접근할 수 있다면, 다음을 보기 바란다.

http://www.redhat.com/support/mailing-lists/.

여기에서 redhat-list 아카이브를 검색할 수 있다. 수많은 질문에 대한 답변이 이미 나와있다.

레드햇 사의 목록에 가입하기 위한 주소는 다음의 형식을 따른다.

<list-name>-request@redhat.com

여기에서 <list-name>을 다음 중 하나로 대체한다.

applixware-list

axp-list

blinux-list

cde-list

gnome-announce

gtk-list

hurricane-list

linux-alert

linux-security

m68k-list

pam-list

redhat-announce-list

redhat-devel-list

redhat-install-list

redhat-list

redhat-ppp-list

rpm-list

sound-list

sparc-list

가입하기 위해서는, Subject: 줄에서 subscribe 단어를 넣어서 가입하기를 원하는 목록의 주소로 편지를 보낸다. 해지하기 위해서는, Subject: 줄에서 unsubscribe 단어를 넣어서 해지하기를 원하는 목록의 주소로 편지를 보낸다. 그리고 목록에 편지를 보내기 위해서는, 위에서 설명한 주소에서 -request를 제거하고 남은 주소로 편지를 보낸다.

7.2.2 유즈넷 뉴스그룹

유즈넷의 comp.os.linux 계열 뉴스그룹을 통하여 좋은 정보를 얻을 수 있다. 뉴스에 익숙하다면, 검색해보기 바란다.

7.2.2.1 레드햇 지정 뉴스그룹

레드햇 소프트웨어는 현재 레드햇 소프트웨어 사용자를 위해 특별히 수많은 뉴스그룹을 운영하고 있다. 여러분은 news.redhat.com을 통해 이러한 뉴스그룹을 곧바로 접할 수 있다. 또는 redhat.* 계열의 뉴스그룹을 여러분의 뉴스 관리자에게 자신들의 뉴스서버에 추가해 주도록 요청해보자.

이전 - 다음