|
7. 3 文件的组织
7. 3. 1
目录
7.3.2 改变目录——cd
7. 3. 1 目录
Linux系统通过把文件纳入不同的目录组来区别文件。junk可能是你的目录中的junk,也可能是另一用户目录中的junk。系统允许不同目录中的文件可有相同的名字,就好象图书馆把各种书籍放在书架上一样,同样书籍可能被放在不同的书架上。
一般每个用户有个人目录或户主目录,后者有时也称作注册目录。户主目录只包括属于用户自己的文件。当刚注册登录时,进入的是个人目录。用户可以改变当前工作的目录(一般称作工作目录或当前目录)。然而你的户主目录将永远不变,除非作特别的处理。新建立的文件登在当前目录中。由于junk文件最初建立在你的户主目录里,所以它与其它用户目录里的junk文件无关。
一个目录又可以包含其它的目录和一般的文件(总目录包含分目录)。描述文件结构最自然的方法是绘制目录文件的树状结构图。从树的根结点开始,沿着适当的分支便可查找文件。当然也可以从当前所在的目录位置开始,朝着根结点移动。
我们所用的基本命令pwd(print
working directory),其功能是打印当前目录名:
$ pwd
/usr/frank
就是说当前目录是frank,frank在目录usr里,而usr又在根目录里。根目录习惯上用‘/’表示。符号/还把名字分成若干个隔离的字段,对文件名14个字符的限制也适用于目录的各个字段。在很多系统中,/usr包含了所有正规用户的户主目录(即使用户户主目录不是/usr/frank时,pwd也能打印出户主目录路径)。
若键入命令:
$ ls /usr/you
这将打印一长串名字,其中包括你的注册目录frank。
若列出根目录,你将得到类似下面的结果:
$ ls /
bin
boot
dev
etc
lib
tmp
usr
现在,再键入命令
$ cat /usr/frank/junk
在这里,名字/usr/frank/junk
称作文件的路径名。路径名是一个形象的称呼,它表示从目录树根开始到达查找文件的路径。在可以用文件名的地方,都可以用路径名代替它,这是Linux系统的一般规则。
假如与你有关的文件都在你个人目录里,这时路径名不起作用;但是当你的工作和其它用户有关,或者同时涉及几个目录,路径名就显得很重要了。例如,你的同事可以使用如下命令打印你的junk文件。
[renee@xteam renee]$
cat /usr/frank/junk
同样你也可以键入下面命令打印renee的目录。
$ ls /usr/renee
data
junk
也可以把他的文件复制到你的目录:
$ cp /usr/renee/data
data
或者编辑他的文件:
$ ed /usr/renee/data
如果renee不希望外人干扰他的文件,或者某人不想
renee干扰时,可以安排免受干扰的保护特性。每个文件和目录有其读、写和可执行权限,规定文件主、小组成员或其它用户的访问权限(可再试一次ls-l)。就我们特定的系统而言,大多数用户认为开诚布公比保护更好,当然不同系统,情况可能有所不同。
最后做一个路径名的练习,试键入命令:
$ ls /bin /usr/bin
所列出的名字中间,有你熟悉的吗?当系统出现提示符而你打入命令名来运行命令时,系统就查找对应名字的文件。一般先从当前目录开始查找,当找不到时,再查找/bin目录,最后查找/usr/bin目录。对于常用命令的处理如cat或ls情况大致相同,为了便于查找和管理,它们收集在两个目录中。作为试验例子,可以使用全路径名来运行一些程序。
$ /bin/data
Thu Mar 26 23:29:32
GMT 1999
$ /bin/who
srm tty1 Mar 26 22:20
cvw tty4 Mar 26 22:40
frank tty5 Mar 26 23:04
7.3.2
改变目录——cd
如果你经常和renee的目录打交道,那么可以使用cd命令将renee的目录变成你的当前目录:
$ cd /usr/renee
这样当你使用文件名(没有/的文件名)作为cat或pr的参数,系统将在renee目录里查找文件。改变目录不影响文件访问权限,在自己目录里不能存取的文件,改变目录后仍然不能存取。
利用文件目录,可以分门别类地安排自己的文件。最好把相关的文件都存放在同一目录中,与其它文件分开。例如,在写一部书时,可以把所有正文文件放在book目录里。利用命令mkdir建立一个新的目录。
$ mkdir book 建立一个目录
$ cd book 进入这个目录
$ pwd 证实你是在目录里
/usr/frank/book
… 写书过程
$ cd.. 将文件系统移动到上一层目录
$ pwd
/usr/frank
‘..’代表当前目录的父目录,也就是靠近根目录的上一层目录。‘.’代表当前目录。
$ cd 返回当前目录
不带参数的cd命令使你回到户主目录,即注册登录的目录。
当你的书出版后,你可能想清除这些文件。为了删除目录book,首先要删除目录包含的所有文件(以后将介绍一个简单快速的删除方法),然后用cd命令将目录变成book的双亲目录,然后键入:
$ rmdir book
这时rmdir删除的是个空目录。

谈谈您的看法
|