다음 이전 차례

4. 디렉토리 사용

4.1 디렉토리: 사전 지식

DOSWin에서와 리눅스에서 파일의 차이점에 대해서 알아보았다. 이번엔 디렉토리에 대해서 알아보자. DOSWin에서는 루트 디렉토리가 \, 리눅스에서는 / 이다. 비슷하게, 하위 디렉토리는 DOSWin에서는 \ 로 구분되고 리눅스에서는 / 로 구분된다. 다음 파일 경로의 예를 보자:

           DOS:    C:\PAPERS\GEOLOGY\MID_EOC.TEX
           Linux:  /home/guido/papers/geology/middle_eocene.tex
일반적으로 사용되는 것처럼 .. 는 상위 디렉토리, . 는 현재 디렉토리를 나타낸다. 리눅스 시스템에서는 cd, rd, md를 원한다고 해서 아무데서나 할 수 있는 것은 아니라는 점을 명심하라. 사용자마다 시스템 관리자가 나누어준 'home'이라고 불리는 디렉토리에 자기 '것'들을 갖고 있다. 예를 들어 내 PC에서 나의 홈 디렉토리는 /home/guido 이다.

4.2 디렉토리 permission

디렉토리 또한 permission이 있다. "permission과 소유권" 섹션에서 본 것들은 디렉토리에도 해당된다(사용자, 그룹, 기타). 디렉토리에 대해서 rx는 그 디렉토리로 cd 할 수 있으며 w는 그 디렉토리에 있는 파일(물론 그 파일의 permission에 따라서)이나 그 디렉토리 자체를 지울 수 있다는 것을 의미한다. 예를 들어, 다른 사용자가 /home/guido/text에 들어오지 못하게 하려면 다음과 같이 하면 된다:

       $ chmod o-rwx /home/guido/text

4.3 디렉토리

명령어 번역


  DIR:            ls, find, du
  CD:             cd, pwd
  MD:             mkdir
  RD:             rmdir
  DELTREE:        rm -rf
  MOVE:           mv

예제

       DOS                                      Linux
       ---------------------------------------------------------------------

       C:\GUIDO>DIR                                     $ ls
       C:\GUIDO>DIR FILE.TXT                    $ ls file.txt
       C:\GUIDO>DIR *.H *.C                     $ ls *.h *.c
       C:\GUIDO>DIR/P                                   $ ls | more
       C:\GUIDO>DIR/A                                   $ ls -l
       C:\GUIDO>DIR *.TMP /S                            $ find / -name "*.tmp"
       C:\GUIDO>CD                                      $ pwd
               n/a - see note                           $ cd
               ditto                                    $ cd ~
               ditto                                    $ cd ~/temp
       C:\GUIDO>CD \OTHER                               $ cd /other
       C:\GUIDO>CD ..\TEMP\TRASH                $ cd ../temp/trash
       C:\GUIDO>MD NEWPROGS                     $ mkdir newprogs
       C:\GUIDO>MOVE PROG ..                            $ mv prog ..
       C:\GUIDO>MD \PROGS\TURBO                 $ mkdir /progs/turbo
       C:\GUIDO>DELTREE TEMP\TRASH      $ rm -rf temp/trash
       C:\GUIDO>RD NEWPROGS                     $ rmdir newprogs
       C:\GUIDO>RD \PROGS\TURBO                 $ rmdir /progs/turbo

주의 사항:


다음 이전 차례