이전 - 다음

6. 이제 무엇을 할 것인가?

이제 레드햇 리눅스 설치가 끝났고, 은근히 걱정이 될 것이다. 이제 무엇을 해야 할 것인가? 이장은 이러한 생각을 하는 사용자를 위해 몇 가지 기본적인 작업 방법을 설명할 것이다. 먼저 레드햇 리눅스 시스템을 올바르게 기동하고 멈추게 하기 위해 알아야 할 사항을 설명할 것이다. 다음으로 몇몇 중요한 설치 설정 방법을 설명할 것이고, 여러분은 곧 원하는 데로 레드햇 리눅스 시스템을 설정할 수 있게 될 것이다. 먼저 자세한 내용을 설명하기 이전에 문서 활용에 대해 알아보자.

6.1 여러분에게 알맞은 문서 구하기

2.1 절에서 언급한 것처럼, 여러분의 리눅스 경험 수준에 적당한 문서를 확보하는 것은 중요하다.

그 이름이 의미하는 것처럼, 공식 레드햇 리눅스 5.2 사용 설명서는 단지 여러분의 시스템에 레드햇 리눅스를 설치하는 안내서 일 뿐이다. 우리는 이 책에서 여러분이 레드햇 리눅스 시스템을 수행하는 데 필요한 정보를 제공하기 위해 많은 노력을 기울였지만, 사용 설명서 안에서 모든 것을 설명할 수는 없으며, 하나의 주제를 제대로 설명하기 위해서는 천 쪽 분량으로도 부족할 것이다. 아울러, 그렇게 되면 더 이상 "사용 설명서"가 아니기 때문에 제목도 변경해야 할 것이다.

대신, 2.1 절에서 논의한 관련 범주를 살펴보고, 여러분이 필요로 하는 문서에 대해 보다 자세하게 알아보자. 먼저 사용 경험 수준을 기준으로 설명한다. 기본적으로 세 가지의 기본 범주를 살펴본다.

리눅스 초보자 - 전에 리눅스나 리눅스와 비슷한 운영체제를 사용해보지 않은 사용자, 또는 리눅스를 제한적으로 접해본 사용자. 윈도와 같은 다른 운영체제를 사용한 경험이 있거나 또는 없는 사용자. 여기에 해당한다면 6.1.1 절을 보기 바란다.

약간의 리눅스 경험자 - 이전에 (레드햇이 아닌) 리눅스를 설치하여 사용해온 사용자. 또는 다른 리눅스와 비슷한 운영체제를 사용해본 경험이 있는 사용자. 여기에 해당한다면 6.1.2 절을 보기 바란다.

전문가 - 이전에 레드햇 리눅스를 성공적으로 설치하여 사용해오고 있는 사용자. 여기에 해당한다면 6.1.3 절을 보기 바란다.


6.1.1 리눅스를 처음 접하는 사용자를 위한 문서

"천리 길도 한 걸음부터 시작한다." 이 속담은 대부분의 경우에 적용된다. 물론, 레드햇 리눅스 시스템을 배우는 데에도 적용된다. 리눅스 시스템을 효율적으로 배우는 일은 긴 시간을 요구할 수 있으며, 여행할 만한 가치가 있다. 다른 운영체제도 마찬가지이지만 쉽게 배울 수 있다고 생각하는 것은 꿈일 뿐이다. 모든 여행이 마찬가지겠지만, 어느 지점에서 출발하기로 하였다면, 첫 걸음을 내디디게 된다.

첫걸음에서 필요한 것은 여러분 스스로 몇 가지 문서를 구하는 것이다. 이것은 아무리 강조해도 지나치지 않다. 관련 문서를 구비하지 않는다면, 레드햇 리눅스 시스템에서 원하는 데로 작업하는 데에 필요한 능력을 갖추지 못해 실망하게 될 뿐이다.

여기에서 꼭 찾아보아야 리눅스 문서와 관련된 내용을 설명한다.

리눅스의 간단한 역사 - 리눅스의 많은 모습은 역사적인 전례에 따라 형성된 것이다. 또한 리눅스 문화는 과거 역사상의 원대한 이상에 기반하고 있다. 리눅스 역사에 대한 기본적인 지식은 사용자가 리눅스 시스템을 잘 활용하는 데 도움을 주게 된다. 특히, 인터넷 상에서 자신보다 경험 많은 리눅스 사용자와 서로 상호 영향을 주고받을 때 더욱 그렇다.

리눅스에서 작업을 하는 방법을 설명한 문서 - 대부분 난해하고 어려운 리눅스 커널을 탐구할 필요는 없으며, 리눅스가 상호 작용하는 법에 대해 알아두면 많은 도움이 된다. 이것은 다른 운영체제로 작업을 해왔다면 특히 중요하며, 컴퓨터의 작동원리에 대해 알고 있는 기본적인 몇 가지 가정은 리눅스에 적용할 수 없을 것이다. 리눅스의 작동원리(그리고 이전에 사용해왔던 다른 운영체제와의 차이점)에 대해 설명하는 몇몇 항목은 레드햇 리눅스 시스템을 잘 사용하는데 가치를 헤아릴 수 없는 도움을 줄 것이다.

기본 명령 개요 - 리눅스 문서를 이해하는 데에 가장 중요하다고 볼 수 있다. 리눅스 설계 철학은 전체작업을 간단히 해치우는 적은 수의 큰 명령어 대신에 여러 개의 작은 명령을 여러 가지 방법으로 서로 다르게 연결 사용하여 처리하는 것이 더 낫다는 판단이 깃들여 있다. 그리고 리눅스를 배우는 데 필요한 여러 가지 예제가 없어도, 이미 설치한 레드햇 리눅스 시스템 상에 수많은 명령어들이 즉시 사용 가능하므로 쉽게 찾을 수 있을 것이다.

여러분이 레드햇 리눅스 시스템을 어느 정도 사용해본 경험이 있다면, 깊이 있는 정보를 필요로 할 것이다. 이러한 부분에 도움을 주는 문서의 종류에 대해 설명하는 다음절을 계속 읽어나가기 비란다.

6.1.2 리눅스를 조금 사용해본 사용자에게 적합한 문서

다른 리눅스 배포판을 사용해오고 있다면, 자주 사용되는 명령어에 대한 기본적인 개념을 알고 있을 것이다. 굳이 레드햇 리눅스 시스템이 아니라 하더라도 자신만의 리눅스 시스템을 설치할 수도 있으며, 인터넷에서 소프트웨어를 내려 받아 사용에 적합하도록 만들 수 있을 것이다. 여러분에게는 어떠한 정보가 필요할까?

사용 가능한 명령어에 대한 광범위한 목록 - 멘 페이지에서 이러한 종류의 온라인 정보를 찾을 수 있다. 책으로 된 것을 원한다면, 서점에서 여러 가지 종류의 도서를 판매하고 있다. 레드햇은 리눅스 명령어 완벽 참고서(원제: Linux Complete Command Reference)를 판매하고 있다. 이 책은 수백 가지의 명령어에 대한 매뉴얼 페이지가 들어 있으며, 여기에는 시스템 호출, 파일 형식 등을 비롯한 많은 항목에 대해 쉽게 읽을 수 있도록 구성되어 있다. 그리고 시디롬에는 포괄적인 색인과 책의 검색 버전이 들어있다. 이 책은 다음의 분야에서 읽을 가치가 있다.

- 특정 작업에 적합한 명령어 찾기

- 명령어를 알맞게 사용하는 방법 배우기

작업 기반 정보 - 여러분은 자주 레드햇 리눅스 시스템을 확실한 방법으로 구성하기를 원하고 싶겠지만, 처음부터 그러기는 쉽지 않다. 이 경우에, 해당 상황에 맞는 다른 문서를 찾아보는 것이 종종 큰 도움이 될 것이다. 여기에는 예를 들면, 리눅스 문서 프로젝트(LDP라고 한다)에서 발행한 다양한 문서들이 있으며, 편리하게 배포판에 기본으로 따라온다. 각각의 HOWTO 문서는 리눅스의 특정한 측면, 즉 저 수준 커널에 관한 심오한 내용에서부터 아마추어 라디오 방송에 리눅스 사용하기와 같은 문서들이 포함되어 있다.

레드햇 리눅스를 설치할 때 여러 개의 howto 패키지 중에서 하나를 선택하였다면, /usr/doc/HOWTO에 HOWTO 문서가 들어가 있을 것이다. 또한, 출력하기 좋도록 준비된 문서를 원한다면, 레드햇 소프트웨어가 Linux Undercover를 판매하고 있는데, 이것은 인기 좋은 LDP 문서의 대부분을 요약한 것이다.

6.1.3 리눅스 전문가가 볼 만한 문서

오랜 시간 동안 레드햇 리눅스를 사용해온 사용자라면, 다음과 같은 말을 많이 들어보았을 것이다.

힘을 사용하라 - 소스를 읽자!

여러분 중에서는 자리에 앉자마자 프로그램을 이해하기 위해 바로 소스를 살펴보는 사용자도 있을 것이다. 다행히도, 리눅스의 본바탕은 자유롭게 사용할 수 있도록 되어 있기 때문에, 소스를 구하기가 무척 쉽다. 이제 남은 것은 소스를 이해하는 것뿐이다.

지금까지 시스템 사용에 필요한 문서의 종류와 역할을 살펴보았다. 이제, 시스템 업무를 수행하는 데 필요한 가장 공통되는 내용을 살펴보자.

6.2 기본 시스템 작업

대부분의 사람들이 윈도우 3.1에서 윈도우 95로 판올림할 때를 기억하는가? 한동안 사람들은 자신들이 1년 동안 3.x에서 해왔던 작업을 윈도우 95에서 똑같이 하는 방법을 알아내느라 허둥거렸다. 이와 별로 다를 바 없다. 리눅스는 처음 사용하지만 다른 운영체제를 사용한 경험이 있다면, 지금까지 해왔던 일을 다른 방법으로 조절하는 게 필요할 것이다. 몇몇 작업은 아주 비슷할 수도 있고, 다른 작업은 전혀 다를 수도 있으며, 어떤 작업은 여러분들이 전에 해왔던 일과 다소 다른 것일 수도 있다.

6.2.1 레드햇 리눅스 시스템으로 부팅하기

레드햇 리눅스가 수행되는 컴퓨터를 얻기 위해 필요한 절차는 여러분들이 사용하기에 따라 다소 바뀔 수 있다. 컴퓨터에 다른 운영체제가 설치되어 있지 않다면, 전원만 켜고 기다리고 있으면, 'LILO'라는 단어가 나타나면서 시스템이 잠시 멈추게 될 것이다. 하지만 곧 계속 진행되어서 상당한 양의 낯선 메시지가 출력될 것이다.

하지만, 컴퓨터에 레드햇 리눅스와 다른 운영체제가 공존한다면, 부팅을 위해서는 다음 중 하나의 작업을 해야 할 것이다.

LILO 입력 대기 상태에서 레드햇 리눅스를 선택하기 - 여러분이 LILO 설치를 선택하였다면, 다른 운영체제가 들어있는 분할 영역에 대한 부트 라벨을 입력하였을 것이며, 이중 부트로 구성되어 있을 것이다. 이 이야기는 LILO Boot: 입력 대기 상태에서 부팅하기를 원하는 운영체제의 이름을 입력할 수 있다는 것이다. LILO 입력 대기 상태에서 [Tab] 글쇠를 누르면, LILO가 부팅할 수 있는 운영체제의 이름이 나타날 것이다. 이를 위해서는 레드햇 리눅스 설치 시에 항목을 적절히 선택하고, 전원을 내린 다음 다시 올리면 된다.

디스켓으로 부팅하기 - 레드햇 리눅스를 설치할 때, 부트 디스켓을 만들었다면, 리눅스를 부팅하기 위해서 디스켓을 사용할 수 있다. 먼저, 컴퓨터의 첫 번째 디스켓 드라이브에 해당 디스켓이 제대로 끼워졌는지를 확인한다. 그리고 전원을 올리거나, 리셋 단추를 누르거나, [Ctrl], [Alt], [Del] 글쇠를 동시에 눌러서 부팅 과정을 시작한다.

6.2.2 로그온과 로그아웃하기

레드햇 리눅스가 부팅되었다면, 화면에 다음과 비슷한 메시지가 나타날 것이다.

Red Hat Linux release 5.2 (Apollo)

Kernel 2.0.36 on an i586

login:

마지막 줄에서 짐작할 수 있듯이, 이제 로그인 할 차례이다.

6.2.2.1 로그인 하기

처음으로 레드햇 리눅스 시스템에 로그인 하면, 'root'로 로그인 하게 될 것이다. 이것은 시스템의 모든 것에 접근할 수 있는 사용자 계정의 이름이다. 보통, root 계정은 가령 새로운 사용자 계정의 생성이나 시스템 종료와 같은 시스템 관리 작업등에만 사용한다. 왜냐하면 root의 무제한 접근은 명령을 잘못 입력하였을 경우에 시스템을 엉망으로 망가뜨릴 수 있기 때문이다. root로 로그인 하였을 경우에는 조심하여야 하며, root 계정은 꼭 필요할 경우에만 사용하여야 한다.

로그인 하기 위해서는 login: 입력 대기 상태에서 root를 입력하고 [Enter] 또는 [Return] 글쇠를 누른다. Password: 입력 대기 상태가 나타나면 5.7 절에서 입력한 것과 동일한 암호를 입력해야 한다. 다음 [Enter]를 누르면 다음과 비슷한 내용을 보게 될 것이다.

[root@bigdog /root] #

축하한다. 이제 로그인에 성공하였다. 다음에는 로그아웃 하는 방법을 배울 차례이다.

6.2.2.2 로그아웃 하기

레드햇 리눅스 시스템에서 작업을 마쳤다면 이제 로그아웃 하여야 한다. 수많은 쉘에 logout 명령이 있지만, 대부분의 사람들은 [Ctrl]-[D]를 간단히 입력한다. 이제 레드햇 리눅스 시스템을 부팅하였을 때 보았던 로그인 입력 대기 상태가 다시 나타날 것이다.

※참고사항: X 윈도우 시스템을 사용하고 있다면, X를 어떻게 시작하였는가에 따라 로그아웃 절차가 약간 다를 수 있다. 이 내용에 대한 자세한 이야기는 나중에 하기로 한다.

로그인 하는 방법을 알았다면, 이제 다음으로 넘어가자.

6.2.3 계정과 암호

앞에서 이야기했듯이, 항상 root 계정을 사용하는 것은 좋은 생각이 아니다. 필연적으로 실수를 한번쯤은 하게 될 것이고, 여러분을 보호하기 위해 보통 시행되는 접근 검사는 무용지물이 될 것이다.

root로 로그인 하지 않는다면, 누구로 로그인 하여야 할까? 물론, 여러분 자신이다. 하지만 이렇게 하기 위해서는, 사용자 계정을 레드햇 리눅스 시스템에 추가하는 방법을 배워야 한다.

6.2.3.1 계정

계정을 새롭게 만드는 방법에는 여러 가지가 있다. 여기서는 useradd 명령을 사용하는 기본적인 방법을 설명할 것이다. 물론, 계정을 만들기 위해서는 root 상태에서 명령을 입력해야 한다.

[root@bigdog /root]# useradd blarg

[root@bigdog /root]#

너무 간단하게 끝이 나 버린다. 일단 로그인을 시도해보기로 한다.

Red Hat Linux release 5.2 (Apollo)

Kernel 2.0.36 on an i586

login: blarg

Password:

Login incorrect

login:

blarg의 암호가 무엇인지 알 길이 없어서 그냥 [Enter]만 입력하였다. 새로운 계정에서 사용할 암호를 지정하는 방법을 알아보자.

6.2.3.2 암호

passwd 명령은 다음 용도로 사용할 수 있다.

둁 새롭게 만드는 사용자 계정에서 사용할 암호를 지정한다.

둁 이미 있는 계정의 암호를 변경한다.

둁 로그인한 계정의 암호를 변경한다.

처음 두 개의 시나리오는 실제로 하나이고 동일한 것으로, 처음 만드는 계정이나 수년동안 있어왔던 계정이나 passwd 명령을 사용하는 방식이 동일하다. 암호 생성 또는 변경 작업을 하기 위해서는 root로 로그인하여야 하며, 변경하고자하는 암호를 가진 계정 이름을 지정해야 한다. 방금 전의 예에서 만든 계정을 사용하여 암호를 부여해보자.

[root@bigdog /root]# passwd blarg

New UNIX password:

Retype new UNIX password:

passwd: all authentication tokens updated successfully

[root@bigdog /root]#

쉽게 추측할 수 있듯이, 입력하는 암호는 출력되지 않는다. 암호는 입력할 때의 실수를 방지하기 위하여 두 번 입력해야 한다. 새롭게 만든 계정으로 다시 로그인 해보자.

Red Hat Linux release 5.2 (Apollo)

Kernel 2.0.36 on an i586

login: blarg

Password:

[blarg@bigdog blarg]

계정으로 로그인 하였다면, 계정 이름을 사용하지 않고도 해당 계정의 암호를 passwd 명령을 사용하여 변경할 수 있다. 이 경우에는 해당 계정의 현재 암호를 물어볼 것이고, 이어서 새로운 암호를 물어볼 것이다.

[blarg@bigdog blarg] passwd

Changing password for blarg

(current) UNIX password:

New UNIX password:

Retype new UNIX password:

passwd: all authentication tokens updated successfully

[blarg@bigdog blarg]

6.2.3.3 su 명령어

리눅스 시스템을 사용하다보면 작업 중 잠시 다른 사용자로 로그인하여 명령을 사용해야 할 경우가 있다. 보통 시스템 관리자는 이러한 경우가 종종 있게 마련이고, 아울러 (모든 훌륭한 시스템 관리자가 다 그렇겠지만) 개인적이고, 별다른 권한이 없는 일반 계정을 주로 사용할 것이다. 사용자의 암호를 변경하거나 시스템 파일상의 권한을 수정해야 할 필요가 있을 것이다. 이러한 작업은 1분도 채 걸리지 않는데, 로그아웃해서 root로 로그인 한 다음 필요한 작업을 수행하고, 로그아웃하고, 마지막으로 다시 관리자의 개인 계정으로 로그인 하는 과정을 거칠 수 있다.

보다 간단한 방법은 su 명령어를 사용하는 것이다. su를 사용하면, 현재 로그인 세션에서 root나 다른 사용자의 로그인 세션으로 들어갈 수 있다. 다음 예에서 볼 수 있듯이 사용자 blarg는 root로 들어가 몇 가지 필요한 작업을 할 것을 결정하기로 했다고 하자.

[blarg@bigdog blarg] su

Password:

[root@bigdog blarg]#

위에서 알 수 있듯이, su 명령을 사용하면, root 암호를 물어보게 된다. 암호를 올바로 입력하면 보통의 쉘 입력 대기 상태가 출력된다. 하지만 이때 나타나는 쉘 입력 대기 상태는 조금 다르다는 것을 알 수 있다. 입력 대기 상태가 root로 시작한다는 것은, 현재 사용자가 바뀌었다는 것을 뜻한다. 다른 차이점은 종료 문자로서, $ 기호에서 # 기호로 바뀌었다는 것이다. 이것은 쉘이 root로 수행되는 여부를 나타내는 전통적인 방법이다.

su 명령을 사용하여 다른 사용자로 들어가는 것도 가능하다. 이렇게 하기 위해서는, 다른 사용자의 계정 이름을 su 명령 다음에 지정하면 된다. 가령 blarg 사용자가 되기 위해서는 su blarg명령을 사용하면 된다. 여러분의 계정에서 su 명령을 사용한다면, 되기를 원하는 사용자의 암호를 알아야 한다(위의 예에서는 사용자 blarg의 암호가 필요하다). 하지만 root로 이미 들어가 있다면, 암호는 필요하지 않다.

su 명령이 대부분의 리눅스 사용자에게 시스템 관리자가 되게 해준다는 면에서 여러분들에게 편리하게 느껴질 것이다.

6.2.4 레드햇 리눅스 시스템의 종료

레드햇 리눅스 시스템의 사용을 마쳤다면, 시스템을 종료하여야 할 것이다. 이 작업은 단순히 전원 스위치를 누르는 것보다 다소 복잡하다. 그 이유는 다음과 같다.

시스템을 종료하기 위한 준비를 할 때, 그냥 프로그램만 수행하지 않는다고 되는 것은 아니다. 왜냐하면 레드햇 리눅스 시스템에는 사용자가 직접 수행하지는 않았지만 시스템의 운영을 위해서 수행되는 프로그램이 많이 있기 때문이다. 이 이야기가 무슨 뜻인지를 알기 위해서 다음 명령을 사용해보자.

ps ax

ps 명령을 사용했을 때 나타나는 각각의 줄은 프로세스를 나타낸다. 각각의 프로세스를 '수행중인 프로그램'으로 볼 수 있다. 각각의 프로세스가 파일 관련 작업을 하고 있는 과정에, 컴퓨터 전원 스위치를 내려버리면, 이 프로세스는 파일을 닫을 시간을 가지지 못하고, 수행을 종료하는 정리 과정을 가지지 못하게 된다. 시스템을 종료할 때, 이러한 작업중인 모든 프로세스에게 정리 후 종료할 것을 지시하는 몇 가지 방법이 필요할 것이다. 이 작업은 보통 shutdown 명령을 통해 이루어진다.

shutdown 명령은 root 만이 수행할 수 있으며, 따라서 여러분은 root 사용자로 로그인하거나 su 명령을 통하여 root 가 되어야 한다. shutdown 명령의 기본 형식은 다음과 같다.

shutdown <선택 사항> <시간>

※참고사항: shutdown 명령은 /sbin 에 존재한다. 여러분의 PATH에 /sbin 이 포함되어 있지 않다면, (/sbin/shutdown -h now와 같이) 전체 경로를 지정해야 한다.

대부분의 경우에, 다음 중 하나의 선택 사항을 사용한다.

-h - 종료가 완료되면 시스템을 정지시킨다.

-r - 종료가 완료되면 시스템을 다시 부팅시킨다.

이러한 선택 사항을 포함하지 않고 shutdown 명령을 사용하면 시스템은 단일 사용자 모드로 들어간다. 단일 사용자 모드로 들어가야 하는 이유를 알지 못하더라도, 단일 사용자 모드로 들어갈 필요는 느끼지 못할 것이다. 간단한 종료 명령을 (-h나 -r 선택 사항을 함께) 사용한다면 보통 완벽하게 시스템이 종료될 것이다.

shutdown 명령은 시간 측면에서 상당한 유연성을 제공한다. 바로 시스템을 종료하고 싶다면, 'now'를 사용하면 된다. 지금으로부터 5분 뒤에 시스템을 종료하고자 한다면, '+5'를 지정하면 된다. 따라서, 다음과 같은 명령은 '지금으로부터 15분 뒤에 시스템 종료를 하고, 종료가 완료되면 시스템을 다시 부팅하라'는 뜻이다.

shutdown -r +15

shutdown 에는 유용한 더 많은 선택 사항을 가지고 있는데, 여기서는 기본적인 간단한 종료만을 수행하는 것만 알아보았다. 좀더 자세히 알고 싶으면, man shutdown 명령을 사용하면 보다 많은 기능에 대해서 배울 수 있다.

6.3 X 윈도우 시스템

여러분이 처음 로그인하면 문자 기반 인터페이스를 사용하게 되겠지만, 사용자들은 그래픽 기반 사용자 인터페이스를 더 좋아한다. 리눅스 시스템에도 X 윈도우 시스템이라는 그래픽 사용자 인터페이스가 있다.

X를 수행하기 위해서는 먼저 필요한 패키지를 설치해야 한다. 레드햇 리눅스의 설치 시에 "X Window System" 컴포넌트를 설치하도록 선택하였다면, X를 수행할 모든 준비가 완료된 것이다. 다른 경우에는, 6.3.2 절을 참고하기 바란다.

6.3.1 X를 설치하지 않았을 경우

레드햇 리눅스의 설치 시에 "X Window System" 컴포넌트를 선택하지 않았다면, 여러분의 시스템에는 필요한 소프트웨어가 설치되지 않을 것이다. 필요한 패키지를 수동으로 설치하는 것도 가능하지만, 여러분이 리눅스 초보자일 경우 필요한 소프트웨어를 설치하기 위해 시스템 전체를 다시 설치할 수도 있다.

6.3.1.1 XFree86 구성

시스템에서 XFree86을 설정하는 데는 세 가지 방법이 있다.

둁 Xconfigurator 사용

둁 xf86config 사용

둁 완전 수동으로 설정

Xconfigurator와 xf86config는 동일한 역할을 수행하며, 둘 다 잘 작동한다. 이러한 과정에 대해 자신이 없다면, 부가적인 훌륭한 소스 문서가 다음에 있다.

http://www.xfree86.org

Xconfigurator는 전체화면 메뉴 방식 프로그램으로 X 서버 설정에 사용된다. xf86config는 줄 문자 기반 프로그램으로 XFree86에서 배포하는 것이다. xf86config 사용방법이 Xconfigurator를 사용하는 것만큼 쉽지는 않지만, 구색을 맞추기 위해서 들어있다. 이러한 설정 도구를 사용했는데도 불구하고 XF86Config 파일을 만드는 데 실패하였다면, 사용자가 현재 지원되지 않는 카드를 가지고 있을 가능성이 크거나, 또는 설정 파일을 직접 손으로 작성하여야 할 경우이다. 보통 전자일 경우가 많은데, 이럴 경우에는 설정 파일을 작성하기 이전에 여러분의 카드가 지원되는지 확인할 필요가 있다. 해당 카드를 XFree86에서 아직 지원하지 않는다면 상용 X 서버를 사용해 보는 것을 고려해보는 것도 좋다. 여러분의 비디오 카드가 지원되는지의 여부를 알아보려면 XFree86의 http://www.xfree86.org에서 정보를 검사해보는 것이 좋다.

X 서버

여러분이 선택한 비디오 카드를 설치 시에 지원한다면, 그에 적합한 X 서버가 설치되었을 것이다. 이후에 Xconfigurator나 xf86config를 수행할 때, 동일한 비디오 카드를 선택하여야 하며, 그렇지 않으면 자동 인식을 하지 못할 것이다. 시스템의 비디오 카드에 맞지 않는 X 서버가 설치되었다는 생각이 든다면, 설정 이전에 다시 바로 설치하여야 한다. 예를 들면, CD가 /mnt/cdrom에 마운트되어 있다면, S3 서버를 설치하기 위해서는, 다음의 명령을 사용하면 된다.

cd /mnt/cdrom/RedHat/RPMS

rpm -ivh XFree86-S3-3.1.2-1.i386.rpm

ln -sf ../../usr/X11R6/bin/XF86S3 /etc/X11/X

이제 S3 서버가 설치될 것이고 심볼릭 링크가 만들어질 것이다.

Xconfigurator

X 윈도우를 설정하기 위해서는 먼저 비디오 카드를 선택해야 한다. 지원 카드 목록에서 기계에 장착된 카드와 맞는 것이 나올 때까지 아래로 끌어내린다. 하드웨어에 적합한 비디오 서버를 결정하는데 그림 6.1이 도움이 될 것이다. 카드가 목록에 나타나지 않는다면, XFree86에서 지원되지 않기 때문이다. 이 경우에 목록에서 마지막 카드 항목(Unlisted Card)을 선택하거나 상용 X 윈도우 서버를 구입할 수도 있다.

다음 단계는 사용자의 시스템에 맞는 모니터를 선택하는 것이다. 사용자의 모니터가 목록에 나타나지 않는다면, 일반 모니터 항목 중 하나를 선택하거나 "Custom"을 선택하여 사용자의 시스템에 적합한 매개인자를 입력할 수 있다. 사용자 설정 모니터 구성은 CRT 화면의 내부 원리를 이해하는 경우에만 추천한다. 보통의 사용자는 목록 중에서 하나를 선택하는 것이 좋다. 모니터를 선택하였다면, 시스템에 비디오 메모리가 얼마만큼 장착되어 있는지 Xconfigurator에게 알려줘야 한다. 역상 커서를 해당 목록 항목으로 움직여서 [Enter]를 누르거나 [F12]를 눌러 계속 진행한다. 다음 단계는 기본 값(No Clockchip Setting) 선택을 권장하지만, 경험 많은 사용자는 특정 클럭칩을 선택할 수도 있다.

서버 선택

비디오 카드에 어떤 칩이 장착되어 있는지 확실하지 않다면, 가장 좋은 방법은 카드를 자세히 살펴보는 것이다. 그림 6.1은 해당 서버에 대응하는 칩셋과 보드의 목록을 나타낸 것이다. 시스템의 하드웨어와 가장 잘 맞는 것을 하나 선택하기 바란다.

정리하기

이후에 모니터의 갱신률을 증가시키고 싶다면, 설정파일을 손으로 직접 편집하거나 Xconfigurator를 다시 수행하여 목록에서 사용자의 모니터 사양에 보다 잘 맞는 모니터를 선택할 수 있다.

마지막 구성 단계는 XF86Config 파일에 포함하기를 원하는 비디오 모드를 선택하는 것이다. 화살표 글쇠를 사용하여 커서를 이동시켜 각각의 색상 깊이(8, 16, 24비트)의 아래에 있는 목록으로 들어간다. [Spacebar]를 사용하여 개별 해상도를 선택하고, [Tab] 글쇠를 눌러 색상 깊이 필드 사이를 이동한다. 원하는 비디오 모드를 선택하였다면 "OK" 단추에 커서를 이동시켜서 [Enter]를 누르거나, [F12]를 사용하면 빨리 진행할 수 있다. X 서버를 시작하거나 종료할 때 화면에 나타나는 정보에는 선택한 비디오 모드에 대한 현재 정보가 들어있다.

서버

칩셋

8514

IBM 8514/A 기판과 그 복제품

AGX

모든 XGA 그래픽 기판

I128

#9 Imagine 128 (Series II 포함) 기판

Mach32

Mach32 칩셋을 사용하는 ATI 기판

Mach64

Mach64 칩셋을 사용하는 ATI 기판

Mach8

Mach8 칩셋을 사용하는 ATI 기판

Mono

모노크롬의 VGA 기판

P9000

Diamond Viper (9100제외) 와 기타 기판

S3

#9 기판, 대부분의 Diamond, 몇몇 Orchids, 기타

S3V

S3 ViRGE (DX, GX, VX 포함) 칩셋을 사용하는 기판

SVGA

Trident 8900 & 9400, Cirrus Logic, C & T, ET4000, S3 ViRGE, 기타

VGA16

모든 VGA 기판 (16 색상 지원)

W32

모든 ET4000/W32 카드, 표준 ET4000이 아닌 것은 제외

그림 6.1: XFree86 X 서버

6.3.2 이미 X를 설치하였을 경우

레드햇 리눅스를 설치할 때, "X Window System" 컴포넌트를 선택하였다면, 더 이상 설정할 것은 없다. 필요한 것은 X를 수행하는 것뿐이다. X를 수행하는 것에는 다음의 두 가지 방법을 선택할 수 있다.

둁 로그인한 다음 X를 수동으로 시작하기

둁 시스템 부팅 시에 자동으로 시작하기

수동 과정부터 살펴보도록 한다.

6.3.2.1 X를 수동으로 시작하기

이미 설치한 레드햇 리눅스는 X를 자동으로 시작하지는 않는다. 따라서, 레드햇 리눅스 시스템을 처음 부팅하였다면 문자에 기반한 로그인 입력 대기 상태가 나타날 것이다.

X를 시작하려면, 먼저 로그인 하여야 한다. root가 아닌 여러분의 개인 계정을 사용하는 것을 권장한다. 다음 startx 명령을 입력한다. 화면이 컴벅거리다가 잠시 후에 하나 이상의 창을 가진 그래픽 데스크탑이 나타날 것이다. 여러분이 보게될 데스크탑의 외양은 설치한 패키지와 다른 변수에 따라 무척 다양한 모습을 가질 것이다.

X에서 작업을 마쳤다면 X를 끝내고 싶을 것이다. 이때에는 마우스의 첫 번째 단추를 사용하여 데스크탑의 임의의 부분(정확히 말하면 창이 없는 화면의 일부분)을 눌러 "Exit Fvwm", "Quit" 또는 "logout" 메뉴 항목을 선택하면 X가 종료될 것이다. 이제 다시 원래의 문자 기반 쉘 입력 대기 상태가 나타날 것이다. 여기서는 보통 때처럼 로그아웃 할 수 있다.

6.3.2.2 X를 자동으로 시작하기

주의: X를 자동으로 시작하도록 만들기 전에, X 설정이 올바로 작동하는지를 검사하여야 한다. 이렇게 하지 않는다면, 레드햇 리눅스 시스템에 들어가는 것이 어려워 질 수가 있다. 설정을 아직 하지 않았다면 계속하기 전에 앞 절을 보기 바란다.

레드햇 리눅스 시스템을 설정할 때 부팅 시 X가 자동으로 시작하도록 구성할 수 있다. 이 방법으로 구성하면, xdm이 수행될 것이고, 그래픽 기반 로그인 화면을 보여줄 것이다. 로그인을 하면 startx 명령을 수동으로 사용했을 때처럼 일반적인 X가 수행될 것이다. 보기에도 산뜻하고 깔끔한 느낌이 들것이다.

이 작업을 어떻게 하는지 간단히 설명한다.

둁 telinit를 사용하여 xdm을 테스트하기

둁 /etc/inittab 편집하기

둁 다시 부팅하기

각 단계를 보다 자세하게 살펴보자.

telinit를 사용하여 xdm을 테스트하기

telinit 명령은 레드햇 리눅스 시스템의 실행수준(run level)을 변경하는데 사용한다. xdm을 시작할 것인 지의 여부를 포함한 시스템 작동의 다양한 측면을 규정하는 실행수준을 말한다. 새롭게 설치한 레드햇 리눅스 시스템은 실행수준 3을 기본 값으로 한다. 이 실행수준을 실행한 결과는 여러분이 본 적있는 문자 기반 로그인 입력 대기 상태이다. 여러분이 필요로 하는 명령인 xdm은 실행수준 5에서 시작된다.

/sbin/telinit 5

※참고사항: telinit를 사용하기 위해 root로 로그인할 필요성이 있다. 물론 레드햇 리눅스 시스템에서 실행수준을 변경할 때에는 그 작업 외에는 아무 것도 수행하지 말아야 한다. 왜냐하면 실행수준이 바뀔 때 이미 수행되던 프로그램은 모두 강제로 종료되기 때문이다.

모든 것이 적절히 구성되었다면, 약간의 지연 후에 X 데스크탑을 검사하면서 xdm 로그인 화면이 나타날 것이다. xdm이 다시 나타나게 하려면 로그아웃을 하면 된다. 로그아웃을 한 후 xdm이 다시 나타나면, X를 자동으로 시작하도록 시스템이 올바로 구성된 것이다. 만일 문제가 발생한다면, telinit(정확히는 "/sbin/telinit 3") 명령을 사용하여 실행수준 3으로 되돌아가거나 시스템을 다시 부팅할 수 있다.

/etc/inittab 편집하기

/etc/inittab 파일은 시스템의 기본 실행수준을 결정한다. 기본 실행수준을 3에서 5로 바꾸려면, /etc/inittab 파일을 편집해야 한다. 적절한 편집기를 사용하여, /etc/inittab에서 다음 줄을 변경한다.

id:3:initdefault:

변경을 완료한 후에는, 다음과 같이 될 것이다.

id:5:initdefault:

※참고사항: 숫자 3을 5로 변경하는 것 이외에는 아무 것도 손대지 말기 바란다! 만일 다른 것까지 무심결에 변경하게 되면, 레드햇 리눅스 시스템은 전혀 부팅하지 못할 수도 있다! 올바로 수정하였다면, 편집기를 빠져나와서 손으로 작업한 것을 확인하기 위해 다음 명령을 사용해보자.

less /etc/inittab

([Space] 글쇠를 누르면 페이지가 넘어가고, [Q]를 누르면 종료한다.) 모든 것이 제대로 되었다면, 시스템을 다시 부팅한다.

다시 부팅하기

레드햇 리눅스 시스템을 올바로 다시 부팅을 하기 위해서는 6.2.4 절을 참고하기 바란다. 축하한다! 여러분들의 시스템은 이제 모두 그래픽 환경을 가지게 되었다.

6.3.2.3 데스크탑의 변경

wmconfig는 정말 유용한 프로그램이다. 이 프로그램을 사용하면 여러분의 데스크탑 모습을 쉽게 변경할 수 있다. Preferences 메뉴 항목을 선택하여, (보통 윈도우 관리자라고 하는) 여러 다른 데스크탑 형식 중에서 하나를 선택할 수 있다. 화면을 사용자 자신에 맞게 꾸미고 싶으면, wmconfig의 매뉴얼 페이지를 읽어보기 바란다.

6.3.2.4 가상 콘솔과 X

X를 수행한다 하더라도, 일반적인 문자 기반 사용자 인터페이스를 사용할 수 있다. 레드햇 리눅스는 X가 수행되는 도중에도 가상 콘솔을 사용하기 때문이다. 가상 콘솔로 이동하기 위해서는, [Ctrl]-[Alt]-[Fn] 글쇠를 함께 사용한다. 여기에서 [Fn]은 처음 여섯 개의 기능 글쇠 중 어느 하나를 말한다. 가상 콘솔로 이동하면, 표준 로그인 입력 대기 상태가 나타날 것이며, 여기에서 로그인을 하여 아무 가상 콘솔이나 사용할 수 있다.

X로 다시 돌아가기 위해서는, [Ctrl]-[Alt]-[F7]을 누르면 된다.

※참고사항: 어떤 사람들은 X에서 글쇠를 다시 정의하여 사용한다. 이렇게 할 경우, X에 있을 경우에만 해당 X 글쇠 정의가 적용된다는 사실에 주의해야 한다. 이러한 X 글쇠 재 정의는 자신을 혼란에 빠뜨릴 수 있다. 예를 들어, X에서 [Ctrl]을 [Caps Lock] 글쇠로 정의한다면, X와 가상 콘솔 사이를 이동하기 위해서는 두 개의 서로 다른 글쇠를 사용해야 한다.

6.3.2.5 편리한 X용 도구

레드햇 리눅스를 처음 사용하는 사용자를 위해 보다 쉽게 사용할 수 있도록 도와주는 여러 가지 도구가 있다. 이 도구를 사용하면 root 접근이 필요한 작업, 또는 복잡한 명령어를 기억해야 수행할 수 있는 작업을 손쉽게 처리하도록 도와준다. 이들 프로그램을 수행하기 위해서는 X를 먼저 수행해야 한다. 따라서, X를 먼저 설정하는 것이 필요하다. 이러한 용도의 도구에는 다음과 같은 것들이 있다.

둁 사용자 정보 도구 - 사용자 정보와 기본 계정 정보를 쉽게 갱신할 수 있도록 도와준다.

/usr/bin/userinfo를 수행하면 된다.

둁 사용자 암호 도구 - 이 도구를 사용하면 암호를 간단하게 변경할 수 있다. /usr/bin/userpasswd를 수행하면 된다.

둁 파일 시스템 착탈 도구 - 파일 시스템을 간단히 붙이거나 떼어놓는다. 모든 사용자가 붙일 수 있는 파일 시스템은 반드시 /etc/fstab에서 user 선택 사항이 부여되어 있어야 한다(user 선택 사항에 대한 자세한 정보는 mount 매뉴얼 페이지를 보기 바란다). /usr/bin/usermount 명령을 수행하면 된다.

둁 네트워크 장치 도구 - 네트워크 인터페이스를 시작하거나 중단하는 작업에 이 도구를 사용하면 한 두 번만에 작업을 완료할 수 있다. 이 도구는 /usr/bin/usernet 명령이다. usernet으로 모든 인터페이스를 제어하려면 모든 인터페이스들이 "user-controllable"로 구성되어야 한다. 이것은 netcfg를 수행하여 "Allow any user to (de)activate interface" 확인 상자를 선택함으로써 이루어진다.


6.4 레드햇 리눅스 시스템의 사운드 설정

새롭게 설치한 레드햇 리눅스 시스템에서 들을 수 있는 소리는 기본적으로 보통의 따분한 비프음이다. 사용자의 컴퓨터 시스템이 사운드 하드웨어를 가지고 있다면 레드햇 리눅스에서 작동하도록 해볼 수 있다. (특히 인텔 시스템이 아닌) 몇몇 경우에도 커널을 다시 구성하여 사운드 지원이 제대로 동작하도록 만들 수가 있다. 하지만, 대부분은 모듈 형식의 사운드 구동기를 사용하는 것이 가능하다.

6.4.1 모듈 형식의 사운드 구동기

알파

사운드 구동기 모듈은 알파 기반 시스템에서는 아직 지원하지 않는다.

레드햇 리눅스 5.2에는 표준 OSS/무상 사운드 구동기 모듈 버전이 포함되어 있다. 이것을 사용하면 다양한 종류의 사운드 구동기를 커널을 재구성하거나 다시 부팅하지 않고도 커널에 올리거나 내릴 수 있다.

추가적인 정보를 보기 위해서는, rhsound 문서 디렉토리(/usr/doc/rhsound*)의 README 파일을 살펴보기 바란다. 가장 최신의 정보는 다음에서 찾을 수 있다.

ftp://ftp.redhat.com/pub/sound/

모듈 형식의 사운드 구동기와 관련되는 어떠한 사안이 있다면, sound-bugs@redhat.com으로 전자우편을 보내주기 바란다. 모듈 형식의 사운드 구동기와 관련된 메일링 리스트(sound-list@redhat.com)가 있다. 가입하려면, 편지 제목에 "subscribe"라는 단어를 넣어서 sound-list-request@redhat.com으로 전자우편을 보내주기 바란다.

6.4.1.1 사운드 카드의 인식

대부분의 사운드 카드는 사운드 구동기 모듈에서 인식되지만, 아래에 나열하는 사운드 카드용 구동기는 가장 먼저 개발되었으며, 따라서 충분히 테스트가 된 것이다.

Sound Blaster 1.0

Sound Blaster 2.0

Sound Blaster Pro

Sound Blaster 16

Sound Blaster 16 PnP

Sound Blaster AWE32/AWE64

6.4.2 사운드 카드 구성 도구

레드햇 리눅스 5.2에는 sndconfig라는, 모듈 사운드 카드 구동기를 적절히 구성할 수 있는 화면 기반의 유틸리티가 포함되어 있다.

sndconfig에 대해 몇 가지 알아야 할게 있다.

PnP 인식 - sndconfig를 사용하면 사운드 블라스터 16 PnP와 같은 PnP 사운드 카드를 자동으로 감지하여 구성할 수 있다. 구성 정보는 /etc/isapnp.conf 파일에 저장되며, 다른 PnP 장치에 사용되는 설정 정보도 여기에 저장된다. 구성 정보를 잃어버리지 않게 하기 위해서, sndconfig는 원래의 /etc/isapnp.conf 파일을 /etc/isapnp.conf.bak 파일로 저장한다.

/etc/conf.modules의 수정 - sndconfig는 모듈 구성 파일 /etc/conf.modules를 사운드 카드에 필요한 모듈 선택 사항에 관한 정보를 추가한다. sndconfig는 원래의 /etc/conf.modules 파일을 /etc/conf.modules.bak 파일로 저장함을 기억하자. 여러분의 사운드 카드를 설정하기 위해서는, /usr/sbin/sndconfig 명령을 수행한다. sndconfig를 수행하기 위해서는 root이어야 한다. 시스템에 PnP 사운드 카드가 장착되어 있다면, sndconfig는 그것을 식별하여 적절하게 구성할 것이다.

sndconfig를 사용하여 PnP 사운드 카드를 조사하고 싶지 않다면, sndconfig를 --noprobe 선택 사항을 함께 사용하여 실행한다. 사운드 카드를 수동으로 설정하려면, sndconfig를 수행할 때 --noautoconfig 선택 사항을 사용하면 된다.

sndconfig가 시스템에 장착된 사운드 카드를 자동으로 식별하지 못한다면 (또는 sndconfig를 --noprobe 선택 사항을 사용하여 실행한다면), 현재 보유하고 있는 사운드 카드의 종류를 선택하라는 메시지가 나올 것이다(그림 6.2 참조). 화면에 나타난 서로 다른 카드 목록에서 상하 화살표 글쇠를 사용하여 시스템에 있는 사운드 카드와 가장 잘 맞는 항목에 커서를 위치시킨다.

그림 6.2: 사운드 카드 유형 선택

sndconfig를 --noautoconfig 선택 사항을 사용하여 수행할 경우, 그림 54와 비슷한 화면이 나타날 것이다. 여기에서 시스템의 사운드 카드에 맞는 설정을 지정할 수 있다. [Tab] 글쇠를 사용하여, 필드를 선택한다. 그리고 화살표 글쇠를 사용하여 해당 필드에서 원하는 설정을 선택한다. 끝났으면, Ok를 선택하고, [Space]를 누른다.

그림 6.3: 사운드 카드 설정

이 화면 다음에, /etc/conf.modules가 이미 존재한다는 정보를 나타내는 대화 상자가 나타날 것이다. Ok를 선택하고, [Space]를 눌러 계속 진행한다.

마지막으로, sndconfig는 시스템의 사운드 카드가 적절히 구성되었는지를 점검하기 위해 예제 사운드를 들려줄 것이다. 사운드 예제를 들을 수 있다면, 성공한 것이다(물론 스피커 볼륨은 올려 두어야 한다).


6.5 마우스 설정

시스템의 마우스를 선택하거나 설치 후에 마우스를 인식하도록 하기 위해서는 /usr/sbin/mouseconfig를 수행한다. 레드햇 리눅스 설치 과정 중에 사용되었던 동일한 인터페이스가 나타날 것이다. 더 자세한 내용은 5.1 절로 돌아가서 살펴보자.

6.6 월드 와이드 웹

월드 와이드 웹은 오늘날 인터넷에서 가장 뜨거운 주제중의 하나이다. 레드햇 리눅스는 두 가지 방법으로 이를 활용할 수 있도록 도와준다. 하나는 웹 브라우저이고, 또 하나는 웹서버이다. 둘 다 살펴보자.

6.6.1 월드 와이드 웹 브라우저

리눅스에서는 다양한 웹 브라우저를 사용하는 것이 가능하다. 자유롭게 배포되고 구할 수 있는 버전에는 아레나(arena), 링스(lynx), 그레일(grail)과 같은 브라우저들이 있다. 가장 인기 좋은 상용 브라우저는 넷스케이프 커뮤니케이션스 사에서 나온 것이다. 아울러 이제 레드햇 리눅스 5.2에서 사용 가능하다! 넷스케이프 커뮤니케이터를 선택하거나 넷스케이프 네비게이터 패키지를 선택하였다면, 모든 준비가 끝난 것이다. 이제 즐기기만 하면 된다.

6.6.2 월드 와이드 웹 서버

(apache 패키지에 포함되어 있는) 아파치 웹서버를 선택하였다면, 여러분의 웹 서비스는 준비를 마치고 이미 수행되고 있다! 웹 브라우저로 다음을 가르켜보자.

http://localhost

기본 페이지인 /home/httpd/html/index.html가 나타날 것이다. 이 파일을 편집하거나 완전히 대체하여 다양한 사이트로 연결할 수 있다. CGI 프로그램, 아이콘, html 페이지 모두는 /home/httpd에 저장되어 있지만, 아파치 설정 파일에서 이러한 디렉토리를 바꿀 수 있으며, 설정 파일은 기본적으로 /etc/httpd/conf 파일에 저장되어 있다. httpd 실제 운영으로 인한 기록 파일은 /var/log/httpd/에 저장되어 있다. 여러분의 웹사이트를 설정하는 일은 HTML 페이지를 추가하고, /home/httpd/html/ 디렉토리로 연결하는 것처럼 쉽다. 웹 서버를 커스터마이징 하는 데에 대한 보다 자세한 정보를 위하여, 오렐리 & 어소시에이츠에서 척 무스키아노와 빌 케네디가 공동 집필하여 출간한 HTML: 완성 안내서(원제는 HTML: The Definitive Guide) 책을 추천한다.

이전 - 다음