어떤 일을 할 때마다 루트로 로그인하는 것은 매우 안좋다. 매우 위험하며 오로지 시스템 관리할 때만 사용해야 한다. 여러분에게 새로운 계정을 부여할 때는 루트로 로그인한 후에 다음과 같이 명령한다.
# adduser
물어오는 질문에 하나씩 답변한다. 이해하지 못하는 질문에 대해서는 그냥 <엔터> 를 치면 기본값이 사용된다.
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 의 마지막 줄에서 매번 부팅할 때마다 스왑화일을 작동시켜주
기 바란다.
유닉스에서는 화일을 한데 모으고 압축하는데 사용되는 많은 프로그램들이 있다. 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
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)의 업무라는 사실을 기억하기 바란다.
명령 완성 : <탭>을 누르면 여러분을 위해 자동으로 화일명을 완성해준다. 예를 들어 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 를 살펴보면 된다.
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. 그것보다는 가까운 미러사이트를 이용하기 바란다.
은 특정 날짜/시간에 프로그램을 실행시킬 수 있도록 해준다. delete-undelete 는 그 이름이 의미하는 바를 해준다.
는 하드디스크의 용량 등 정보를 보여준다.
은 전부는 아니더라도 몇몇 도스 프로그램을 실행시킬 수 있도록 해준다. 그리고 심지어 윈도우즈 3.x 도 제한적을 실행된다.
<filename> 은 여러분에게 화일이 어떤 형식인지를 알려준다. ( 아스키 화일 인지 실행화일인지 저장화일인지 등 )
( 섹션 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
사용자가 소유한 화일을 모두 보여준다. 이것말고도 정말 다양한 사용법이 있으므로 매뉴얼을 읽어보기 바란다. grep 은 화일 내의 텍스트 패턴을 찾아준다. 예로는,
$ grep -l "geology" *.tex *.tex 화일에서 geology 라는 단어를 포함한 줄을 보여준다. RMP.
는 압축 실행화일을 만들어준다. 즉 실행시 자동으로 압축이 풀려서 실행되는 화일을 만들어준다.
는 뛰어난 편집기이다. jstar 라고 시작하면 워드스타나 도스 에디터와 같은 키보드 조합을 써서 편집을 할 수 있다.
<file>은 백그라운드에서 화일을 출력한다. 프린팅 상황을 보기 위해서는 lpq 를 사용한다.
는 매우 유용한 화일 관리자이다.
은 뛰어난 전자우편 프로그램이다.
allows users to perform some of root's tasks ( e.g. formatting and sudo 는 일반 사용자로 하여금 몇몇 루트의 작업을 할 수 있게 해준다.( 예를 들어 디스크 포맷이라든가 마운트 등... 나머지에 대해서는 RMP )
and zless are useful for viewing gzipped text files without ungzipping zcat 과 zless 는 압축을 풀 필요없이 gzip으로 압축된 텍스트 화일을 보는데 사용 된다. 다음과 같이 사용할 수 있다.
$ zless textfile.gz $ zcat textfile.gz | lpr
여러분은 상당히 많은 화일 확장자를 경험하게 될 것이다. 약간은 특별한 것들을 제외하고( 예를 들어 폰트 등... ) 여기 어떤 게 어떤 것인지 목록을 적어두었다.
축하한다! 여러분은 유닉스에 관하여 지금까지 몇 가지 사항을 알아보았고 써볼 준비가 되어있다. 물론 아직까지도 상당히 제한된 지식이라는 것을 기억하고 편하게 사용할 수 있도록 리눅스에서 많은 연습이 필요하다. 하지만 대부분 많은 어플리케 이션만을 다루고 작업하기만을 원한다면 여기 소개한 것만으로도 충분하리라. 아직까지도 그렇게 많은 것을 알고 있지는 않지만 매일매일 리눅스를 잘 사용하고 있다. I'm sure you'll enjoy using Linux and will keep learning more about it - 본인은 여러분이 리눅스를 즐겁게 사용하고 더 많은 것을 계속 배울 것이라고 확신 한다. - 모두들 그러 듯... 또한 여러분이 도스로는 절대 되돌아가지 않으리란 것을 장담한다. 이 글을 읽는 3, 4 명의 독자들에게 내 글이 도움이 되었길 바란다.
"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-)