다음 이전 차례

1. 소 개

1.1 리눅스가 여러분에게 맞는가?

가장 좋은 컴퓨터 또는 가장 좋은 운영체제란 없다. : 그것은 여러분이 어떤 일을 하는가에 달려있다. 예를 들어 본인은 맥을 좋아하지 않는다(흐  신성모독인가?) 분명히 사용하기는 편하지만 어떤 용도로는 단연 PC 를 선호한다. ( 맥에서 dir/s/w >lst 와 같은 일을 한다고 생각해보라 ) 물론 많은 사람들에게 있어 맥은 그야말로 가장 좋은 컴퓨터이다. 마찬가지로 나는 리눅스가 최고의 OS 라고는 생각 치 않는다. 굳이 말하자면 윈95 보다는 훨등하게 뛰어나지만 많은 사람들이 윈95를 더 선호하고 있다고 할 수 있다.

유닉스 계열은 프로그래머/과학자에게 집중하는 반면 맥과 윈도우즈는 비기술적인 일반사용자에게 촛점을 맞추고 있다. 따라서 여러분이 일반적으로 리눅스로부터 컴파일러, 네트워크, 과학 소프트웨어를 필요로 하거나 여러분 스스로 무엇을 뚝딱 뚝딱 만들거나 고치는 일(말하자면 해킹)을 싫어하지 않는다면 리눅스로부터 엄청난 혜택을 누릴 수 있다. 만약 주로 상용 소프트웨어를 필요로 하거나 명령을 타이핑하는 것을 싫어한다면 여러분은 리눅스를 미워할 것이다.

여러분에게 달렸다. 어찌 되었든 리눅스와 도스/윈도우즈는 같은 컴퓨터에 공존할 수 있다는 것만 기억하라.

1.2 좋다. 좀 더 얘기해다오.

여러분은 PC 에 리눅스를 인스톨하였다. 설치 지시에 따라 여러분 자신에게 게정을 내주었을 것이다.( 그렇지 않다면 섹션 6.1 을 보라 ) 그리고 리눅스를 운영 중일 것이다. 어떤 이는 여러분에게 원하는 모든 것이 거기 있다고, 그리고 단지 로그인 해서 해보기만 하면 된다고 말했을 것이다. 사용자명과 패스워드를 넣고 여러분은 스크린을 보며 생각하게 될 것이다: "흠... 이제 뭘 하지?" 자, 절망하지 말라. 여러분은 DOS로 하던 일 아니 그 이상을 지금 당장 할 수 있다. 리눅스 대신 도스를 띄웠다면 여러분은 다음과 같은 일들을 할 것이다.

  1. 프로그램 실행과 화일 생성, 카피, 보기, 지우기, 이름변경
  2. CD, MD, RD 그리고 DIR 하기
  3. 플로피 포맷하고 화일 카피하기
  4. 여러분의 AUTOEXEC.BAT 와 CONFIG.SYS 고치기
  5. 여러분만의 .BAT 화일이나 QBASIC 프로그램 짜기
  6. 나머지 1%
여러분은 리눅스에서도 도스에서와 비슷한 방법으로 이런 일을 할 수 있다는 사실을 알게 되면 기뻐할 것이다. 도스에서 보통의 사용자들은 100 개 이상의 명령 중 거의 얼마 사용하지 않고 있다. 마찬가지로 리눅스에 대해서도 그렇다고 할 수 있다. 만약에라도 위에서 제시한 목록에 사용된 도스 명령어를 모른다면 지금 포기하라. 본인은 여기서 디렉토리가 무엇이며 PATH 변수가 무엇인지에 대해서는 설명하지 않 는다.

더 나아가기 전에 몇 가지 지적할 만한 사항이 있다면:

1) 도스와는 달리 리눅스는 자체 보안 메커니즘을 가지고 있다. 여러분이 PC 를 켜 고 리눅스를 실행시키면 여러분을 시스템에 알리는 "로그인"을 해야 한다. 왜냐하면 유닉스는 다중 사용자 운영체제이기 때문이다. 게다가 일반적인 사용자는 시스템을 실제로 소유할 수 없다. 로그인시 로그인명이 root 인 사용자만이 그런 권력을 지닌다( 이 녀석이 바로 시스템 관리자이다. 여러분이 여러분의 PC 에서 작업한다면 여러분이 root 이다 ) 화일과 디렉토리는 사용자에 관련된 허가권을 가지고 있고 따라서 일반 사용자는 접근조차 안되는 경우도 있다. 반면 도스에서는 언제든 여러분의 하드디스크를 몽땅 지우는 일이 가능하다.

2) 일단 작업을 마친 후 여러분은 PC 의 스위치를 그냥 내려선 절대 안된다. 대신 알맞는 셧다운 과정을 따라야 한다.( CTRL-ATL-DEL 을 누르고 시스템이 내부를 점검하고 OK 라고 말하고 나면 스위치를 내린다 ) 어쨌든 리눅스는 잘못된 프로그램 이 여러분의 컴퓨터를 멈추게 하는 일은 극도로 불가능한 정마로 믿을만한 운영체 제이다. - 따라서 리셋 키는 필요치 않다.

3) you are strongly encouraged to experiment, play, try by yourself: it

3) 여러분 스스로 실험해보고 즐기기 바란다. 해가 되지 않는다. 프롬프트 상에서 ( 일반적으로는 $, root 의 경우 # ) 도움을 얻을 수 있다. $ help (상당히 논리적이다) 또는 다음과 같이 어떤 명령에 대한 정보를 얻는다. $ man <명령> which, if you have installed the man pages, will invoke the manual ("man") 여러분이 맨 페이지를 설치했다면 <명령>에 관련된 매뉴얼("man") 페이지를 볼 수 있다. 또한 다음과 같이 해도 된다. $ apropos <명령> 또는 $ whatis <명령> 4) 범례:

a) <...>은 명시되어야 할 무엇을, 반면에 [...]은 생략가능한 것을 나타낸다. 예를 들어:

$ tar -tf <file.tar> [> redir_file] file.tar 는 명시되어야 하지만 redir_file 에 대한 리다이렉션은 선택적이다. b) 지금부터 RMP 는 더 많은 정보를 위해 맨페이지를 읽어보라는 뜻으로 사용한다. 이제 여러분은 다음 섹션을 알아볼 차례이다.


다음 이전 차례