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