我们已经了解了 DOS/Windows 和 Linux 下文件之间的差异。至于目录,在 DOS/Windows 下,根目录是 \
,而在 Linux 下则是 /
。 同样,嵌套目录在 DOS/Windows 下使用 \
分隔,而在 Linux 下则使用 /
分隔。文件路径示例
DOS: C:\PAPERS\GEOLOGY\MID_EOC.TEX
Linux: /home/guido/papers/geology/middle_eocene.tex
通常,..
是父目录,而 .
是当前目录。请注意,系统不会让你随意地 cd
、rd
或 md
到任何地方。每个用户都有自己的数据存储在名为 `home` 的目录中,这个目录由系统管理员分配;例如,在我的电脑上,我的家目录是 /home/guido
。
目录也有权限。我们在 权限和所有权 章节中讨论的内容同样适用于目录(用户、组和其他)。对于目录,rx
权限意味着你可以 cd
进入该目录,而 w
权限则表示你可以在该目录中删除文件(取决于文件的权限)或删除目录本身。
例如,为了阻止其他用户窥探 /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
注意
rmdir
命令时,要删除的目录必须为空。为了删除一个目录及其所有内容,请使用 rm -rf
命令(风险自负)。~
` 是你的家目录名称的快捷方式。 cd
或 cd ~
命令可以让你从任何位置进入你的家目录; cd ~/tmp
命令会将你带到 /home/your_home/tmp
。cd -
命令 “撤销” 上一次 cd
操作。