다음 이전 차례

7. 나머지 1 퍼센트

7.1 루트로부터 벗어나기

어떤 일을 할 때마다 루트로 로그인하는 것은 매우 안좋다. 매우 위험하며 오로지 시스템 관리할 때만 사용해야 한다. 여러분에게 새로운 계정을 부여할 때는 루트로 로그인한 후에 다음과 같이 명령한다.

# adduser

물어오는 질문에 하나씩 답변한다. 이해하지 못하는 질문에 대해서는 그냥 <엔터> 를 치면 기본값이 사용된다.

7.2 가상 메모리 만들기

Although Linux can theoretically run with only 2 megs of RAM, the more you 리눅스가 이론적으로는 램 2 메가에서도 작동한다고는 하지만 램이 많을 수록 더 많은 일을 할 수 있다. 최소한 8 메가는 갖추어야 X 윈도우 시스템을 운영할 수 있다. 추가로 가상메로리를 만들고자 한다면 다음과 같이 한다.

        # dd if=/dev/zero of=/swapfile bs=1024 count=8192
        # mkswap /swapfile 8192
        # sync
        # swapon /swapfile
/etc/rc.d/rc.local 의 마지막 줄에서 매번 부팅할 때마다 스왑화일을 작동시켜주 기 바란다.

7.3 tar와 gzip 사용하기

유닉스에서는 화일을 한데 모으고 압축하는데 사용되는 많은 프로그램들이 있다. tar 은 화일을 한데 모으는데 사용된다. PKZIP가 비슷하다고 할 수 있지만 압축을 행하지는 않는다. 단지 한 데 모을 뿐이다. 새로운 저장화일을 만들려면,

$ tar -cvf <archive_name.tar> <file> [file...]

저장화일로부터 화일을 빼내려면: $ tar -xpvf <archive_name.tar> [file...]

저장화일의 내용을 보려면: $ tar -tf <archive_name.tar> | less

더 이상 쓰이지지는 않는 compress나 그와는 별도로 gzip 을 사용하여 화일을 압축 할 수 있다. $ compress <file> 또는 $ gzip <file> 확장자가 .Z(compress) 또는 .gz(gzip)인 화일을 생성한다.

이 프로그램들은 한 번에 하나의 화일만 압축한다. ( [ 역자 주: 이는 틀린 말이다. gzip * 이라고 하면 현재 디렉토리에 있는 모든 화일을 압축한다 ) 압축을 풀려면 다음과 같이 한다.

$ compress -d <file> 또는 $ gzip -d <file> 나머지는 관련 매뉴얼 페이지를 읽어보기 바란다.

arj, zip, unzip( PK??ZIP 호환 ) 유틸리티 또한 사용가능하다. .tar.gz 또는 .tgz 확장자를 가진( tar 로 묶고 gzip 으로 압축된 화일 )은 도스에 서의 .ZIP 화일만큼이나 널리 쓰인다.

.tar.gz 화일의 내용을 살펴보려면 다음과 같이 한다. $ gzip -dc <file.tar.gz> | tar tf - | less

7.4 어플리케이션 설치

Most Linux applications are distributed as .tar.gz archives, specifically 많은 리눅스 어플리케이션들은 .tar.gz 의 형태이며 특별히 다음과 같이 하여 / 디렉토리에서 압축을 풀어서 설치하곤 한다.

# gzip -dc <file.tar.gz> | tar xvf - 이렇게 하면 압축된 당시와 똑같이 제대로 된 디렉토리에 설치될 것이다. 괜찮지 않은가? 슬랙웨어 배포판의 사용자( 모르긴 하지만 다른 배포판의 사용자도 ) pkgtool 과 같은 편리한 프로그램을 가지고 있을 것이다. 다른 패키지들은 자기 자심만의 인스톨 방법을 가지고 있다. 문서를 읽어보기 바란 다. 이외에도 어떤 패키지들은 C 또는 C++ 소스 화일로 배포되며 따라서 바이너리로 컴파일해야 한다. 대부분의 경우 다음과 같이 하면 된다.

# make 여러분에게는 대부분의 배포판에 들어있는 gcc 컴파일러가 필요하다. 패키지를 인스톨하는 일은 루트(root)의 업무라는 사실을 기억하기 바란다.

7.5 필수불가결의 묘수

명령 완성 : <탭>을 누르면 여러분을 위해 자동으로 화일명을 완성해준다. 예를 들어 gcc this_is_a_long_name.c 라고 쳐야 할 때 여러분은 단지 gcc thi<탭> 이렇게 하면 된다. ( thi라는 이름으로 시작하는 다른 화일들이 있다면 구별이 가능 한 만큼 타이핑한 다음 <탭>을 누르면 된다. ) 백스크롤 : <쉬프트>+<PGUP>( 회색 키 )을 누르면 몇 페이지만큼 뒤로 스크롤한 화 면을 보여준다. 그 양은 여러분이 갖고 있는 비디오 메모리량과 관계된다. 그리고 다음과 같이 해주면,

$ script <script_file>

이 이후에는 똑같은 명령을 내리기 전까지 모든 화면의 내용이 script_file 로 저 장되어 나중에 이용할 수 있게 된다. 화면 재정리 : 만약 바이너리 화일을 more 나 cat 하면 여러분의 화면이 온통 이상한 문자로 가득 차 버릴 것이다. 이 문제를 해결하기 위해서는 보이지 않더라 도 다음과 같이 타이핑한다.

$ reset

또는 echo CTRL-V ESC c RETRUN 을 순서대로 쳐준다. 커널로부터의 메세지 : 부팅 메세지를 비롯하여 커널이 여러분에게 말하는 바를 보기 위해서는 /var/adm/messages 를 살펴보면 된다.

7.6 유용한 프로그램들

First of all, where to find them. Since you all know how to surf the Net 무엇보다도 프로그램들을 어디서 찾을 것인가? 네트워크를 서핑하는 방법 그리고 archie 나 ftp 사용법을 알고 있을 것이므로 리눅스에서 중요한 다음 3 가지 사이 트를 알려주겠다.

sunsite.unc.edu, TSX-11.mit.edu, nic.funet.fi. 그것보다는 가까운 미러사이트를 이용하기 바란다.

at

은 특정 날짜/시간에 프로그램을 실행시킬 수 있도록 해준다. delete-undelete 는 그 이름이 의미하는 바를 해준다.

df

는 하드디스크의 용량 등 정보를 보여준다.

dosemu

은 전부는 아니더라도 몇몇 도스 프로그램을 실행시킬 수 있도록 해준다. 그리고 심지어 윈도우즈 3.x 도 제한적을 실행된다.

file

<filename> 은 여러분에게 화일이 어떤 형식인지를 알려준다. ( 아스키 화일 인지 실행화일인지 저장화일인지 등 )

fine

( 섹션 2.2 참고 )는 가장 강력하고 유용한 명령 중 하나라고 할 수 있다. 몇 가지 속서와 매치되는 화일을 찾아서 원하는 조치를 취할 수 있다. $ find <directory> <expression> <expression>은 검색할 기준 또는 행위를 포함한다. 예를 들어:

$ find . -type l -exec ls -l {} \; 위의 예는 심볼릭 링크를 모두 찾아서 그것이 지칭하는 바를 보여준다.

$ find / -name "*.old" -ok rm {} \; 위에서는 주어진 패턴(*.old)에 맞는 화일을 찾아서 여러분에게 지울 것인지 물어 보고 지운다.

$ find . -perm 755 화일허가권(755) 즉 실행화일을 모두 찾아준다.

$ find . -user root

root

사용자가 소유한 화일을 모두 보여준다. 이것말고도 정말 다양한 사용법이 있으므로 매뉴얼을 읽어보기 바란다. grep 은 화일 내의 텍스트 패턴을 찾아준다. 예로는,

$ grep -l "geology" *.tex *.tex 화일에서 geology 라는 단어를 포함한 줄을 보여준다. RMP.

gzexe

는 압축 실행화일을 만들어준다. 즉 실행시 자동으로 압축이 풀려서 실행되는 화일을 만들어준다.

joe

는 뛰어난 편집기이다. jstar 라고 시작하면 워드스타나 도스 에디터와 같은 키보드 조합을 써서 편집을 할 수 있다.

lpr

<file>은 백그라운드에서 화일을 출력한다. 프린팅 상황을 보기 위해서는 lpq 를 사용한다.

mc

는 매우 유용한 화일 관리자이다.

pine

은 뛰어난 전자우편 프로그램이다.

sudo

allows users to perform some of root's tasks ( e.g. formatting and sudo 는 일반 사용자로 하여금 몇몇 루트의 작업을 할 수 있게 해준다.( 예를 들어 디스크 포맷이라든가 마운트 등... 나머지에 대해서는 RMP )

zcat

and zless are useful for viewing gzipped text files without ungzipping zcat 과 zless 는 압축을 풀 필요없이 gzip으로 압축된 텍스트 화일을 보는데 사용 된다. 다음과 같이 사용할 수 있다.

$ zless textfile.gz $ zcat textfile.gz | lpr

7.7 일반적인 확장자와 관련 프로그램들

여러분은 상당히 많은 화일 확장자를 경험하게 될 것이다. 약간은 특별한 것들을 제외하고( 예를 들어 폰트 등... ) 여기 어떤 게 어떤 것인지 목록을 적어두었다.

7.8 일단 여기까지....

축하한다! 여러분은 유닉스에 관하여 지금까지 몇 가지 사항을 알아보았고 써볼 준비가 되어있다. 물론 아직까지도 상당히 제한된 지식이라는 것을 기억하고 편하게 사용할 수 있도록 리눅스에서 많은 연습이 필요하다. 하지만 대부분 많은 어플리케 이션만을 다루고 작업하기만을 원한다면 여기 소개한 것만으로도 충분하리라. 아직까지도 그렇게 많은 것을 알고 있지는 않지만 매일매일 리눅스를 잘 사용하고 있다. I'm sure you'll enjoy using Linux and will keep learning more about it - 본인은 여러분이 리눅스를 즐겁게 사용하고 더 많은 것을 계속 배울 것이라고 확신 한다. - 모두들 그러 듯... 또한 여러분이 도스로는 절대 되돌아가지 않으리란 것을 장담한다. 이 글을 읽는 3, 4 명의 독자들에게 내 글이 도움이 되었길 바란다.

7.9 성명서

"From DOS to Linux - Quick!"은 Guido Gonzat 씨에 의해 1996년 4월에 씌여졌다 < Guido@ibogfs.cineca.it>. "Linux Installation and Getting Started"의 저자 Matt Welsh씨, "Linux frequently asked questios with answers"의 저자 Ian Jackson 씨, "Linux - Il sistema operativo FREE SOFTWARE per persnoal computer 386/486"의 저자인 Giuseppe Zanetti씨, 그리고 내게 전자우편으로 많은 제안을 해준 많은 사 람들에게 감사한다. 그리고 특히 리눅스를 우리에게 가져다준 리누스 토르발즈와 GNU에 감사한다.

이 문서는 "있는 그대로의 형태로" 제공된다. 본인은 최대한 정확하게 쓰려고 상당 히 노력하였으나 여기 제시된 정보를 사용하는가는 여러분의 책임 하에서이다. 여기서 제시한 방법으로 인해 생기는 어떠한 손해에 대해서도 본인은 책임을 지지 않는다.

이 문서는 다음과 같은 조건만 지켜지면 자유롭게 배포가능하다.

- 성명서와 허가권에 대한 명시를 포함한 전체의 형태로 배포될 것 - 이 문서에 대해 어떠한 댓가도 바라지 않을 것 - 저자의 허가없이는 어떠한 수정도 하지 말 것

번역, 출판, 재편집 그리고 인용 등은 배포 전에 본인에 의해 승인을 받아야 한다. 어떤 요청이나 제안, 비난 등... 마음놓고 본인에게 연락하기 바란다. 전자우편을 사용할 수 없다면 그냥 느려터진 우편으로 보내도 좋다. Guido Gonzato - Via Monte Ortigara 19/a, 37127 Verona - Italy

삶을 즐기시길... Guido =8-)


다음 이전 차례