다음 이전 차례

2. 화일 처리하기

2.1 화일:사전 지식

Linux has a file system - meaning by that "the structure of directories and 리눅스는 화일 시스템이라는 것을 가지고 있다. 이는 도스에서와 유사하게 "디렉토 리와 화일의 구조"를 의미한다. 화일은 특수한 규칙을 따르는 화일명을 가지고 있고 디렉토리 안에 저장되며 어떤 것은 실행화일이며 대부분은 명령행 스위치(swtich, 옵션)을 가지고 있다. 또한 여러분은 와일드 카드문자, 리다이렉션, 파이프 등을 사용할 수 있다. 큰 차이는 없다.

2.2 화일 : 도스로부터 리눅스로 명령 번역

왼쪽에는 도스 명령어가 오른쪽에는 해당 리눅스 명령이 있다.


COPY:   cp
DEL:    rm
REN:    mv
TYPE:   more, less, cat
리다이렉션과 연결 연산자: < > >> |
와일드카드: * ?
nul:    /dev/null
prn, lst:       /dev/lp0; lpr
- 예 -
DOS                                     Linux
C:\GUIDO>copy joe.txt joe.doc           $ cp joe.txt joe.doc
C:\GUIDO>copy *.* total                 $ cat * > total
C:\GUIDO>copy fractals.doc prn          $ cat fractals.doc | lpr
C:\GUIDO>del temp                       $ rm temp
C:\GUIDO>del *.bak                      $ rm *~
C:\GUIDO>ren paper.txt paper.asc        $ mv paper.txt paper.asc
C:\GUIDO>type letter.txt                $ more letter.txt
C:\GUIDO>type letter.txt                $ less letter.txt
C:\GUIDO>type letter.txt > nul          $ cat letter.txt >/dev/null
        n/a                             $ more *.txt *.asc
        n/a                             $ cat section*.txt

주목:

2.3 프로그램 실행: 멀티태스킹과 세션

프로그램을 실행시키기 위해서는 도스에서처럼 이름을 입력하면 된다. 만약 프로그 램이 PATH(섹션 4)에 포함된 디렉토리(섹션 2)에 저장되어 있다면 실행될 것이다. 예외: 도스와는 달리 리눅스에서는 현재 디렉토리가 PATH에 포함되어 있지 않는 한 현재 디렉토리에 있는 프로그램을 실행되지 않는다.

여러분의 프로그램이 만약 <프로그램>이라면 ./<프로그램> 이런 식으로 실행해야 현재 디렉토리에 있는 것이 실행된다. 전형적인 명령어 라인은 다음과 같다.

$ command -s1 -s2 ... -sn par1 par2 ... parn <input >output

where -s1, ..., -sn are the program switches, par1, ..., parn are the 여기서 -s1, ..., -sn 은 프로그램 스위치이고 par1, ..., parn 은 프로그램에 대한 전달인수이다. 몇 개의 명령을 한 줄에 써줄 수도 있다.

$ command1 ; command2 ; ... ; commandn

프로그램을 수행시키는 방법으로 충분하지만 한 발짝 더 나아가는 것은 쉽다. 리눅스를 사용하는 중요한 이유 중 하나는 멀티태스킹 운영체제라는 사실이다. 몇 개의 프로그램을( 이제부터는 프로세스라고 부르겠다 ) 동시에 수행시킬 수 있 다는 것이다. 프로세스를 백그라운드에서 돌리고 다른 작업을 계속 해나갈 수 있다. 게다가 리눅스는 여러 개의 세션을 가지고 있다. 마치 동시에 여러 개의 컴퓨터를 가지고 있는 것과 같다.

where <job> may be 1, 2, 3, ... Using these commands you can format a 여기서 <job>은 1, 2, 3 이런 숫자이다. 이러한 명령어를 사용하여 여러분은 디스 켓을 포맷하고 화일을 zip 압축하고 프로그램을 컴파일하고 동시에 다른 화일의 압축을 풀어낼 수 잇다. 그리고 또 여러분의 명령을 기다리는 프롬프트가 나온다. 도스에서 해보라! 그리고 얼마나 퍼포먼스가 차이나는지 윈도우즈에서도 해보기 바란다.
다음 이전 차례