UNIX 新手指南,第 1 部分: 文件维护工具( 三 )


应用程序通常安装在 /usr 中 。/usr/local/ 中的子目录通常用来包含一些安装的应用程序,而这些应用程序并不属于基本分发版中的一部分 。
/var 是用来存放类似日志文件这样的内容的目录,需要不断地对其进行更新和存储 。
临时文件存储在 /tmp 中 。系统中所有的用户都可以对该目录进行写入,并且在一些系统中,会周期性地删除其中的旧文件 。
【UNIX 新手指南,第 1 部分: 文件维护工具】文件
既然您已经知道了如何使用命令行在文件系统中移动,那么现在可以开始对文件进行处理了 。本部分内容将介绍如何创建示例文件、复制文件、删除文件,以及查看和更改基本的文件权限 。在像 Unix 这样的多用户操作系统中,必须了解所有权和权限的概念 。
touch
首先,创建一个空文件,您将在本教程中使用到该文件 。touch 命令可以用来创建一个空文件(对文件使用 touch 命令,通常用来更新文件的修改日期和访问日期) 。
返回到用户 home 目录中的 TUTORIAL 目录,并输入下面的命令创建一个文件:$ cd ~/TUTORIAL
$ touch example.txt
cp
cp 命令用来复制文件 。输入 cp 加上需要复制的文件的名称,再加上需要将该文件复制到的目录(您还可以使用相应的选项来指定新文件的名称) 。例如,尝试将 example.txt 文件复制到 /tmp/:$ cp example.txt /tmp/
$ ls /tmp/
您应该可以在 /tmp/ 中看到 example.txt 。现在,将 /tmp/ 中的文件复制回您的当前目录,但是为它取一个新的名称:$ cp /tmp/example.txt ./example2.txt
$ ls
请注意,这里使用一个点号来指定需要将这个新文件放到您的当前目录 。在本示例中,不需要包括 ./(因为复制操作的缺省路径就是您的当前工作目录),但是它可以清楚地说明您要完成的任务 。后面的 ls 命令则显示了在当前工作目录中有两个示例文件 。
mv
移动(move)文件可以使用 mv 命令来完成 。对于移动和复制操作来说,大多数语法和命令行选项都是相同的 。如果您希望将新文件 example2.txt 移出当前目录并放入到 /tmp/,那么可以输入下面的命令:$ mv example2.txt /tmp/.
请注意,这里再次使用了点号显式地说明您正在进行的操作 。
rm
要对系统进行清理,可以删除在 /tmp/ 中创建的文件 。rm 命令用来从文件系统中删除文件 。这与将文件移动到回收站或垃圾箱不同,该命令删除了文件指针,所以在使用 rm 命令时应当格外小心 。输入以下命令:$ rm /tmp/example.txt
$ rm /tmp/example2.txt
$ ls /tmp/
/tmp/ 中的那两个示例文件都应该消失了 。
根据您所使用的类 Unix 操作系统的不同,您还可以使用其他的删除命令,如 srm 或 can 。尝试输入 man srm 和 man can 以查看是否存在这些命令 。srm 用作安全版本的 rm,它对删除的文件使用随机数据进行覆盖,以防止对其进行恢复 。can 在一些方法上与 srm 相反,can 可以保留文件,而将其移动到一个特殊的垃圾箱目录,类似于 Windows 的回收站 。
所有权和权限
在类 UNIX 操作系统中,文件所有权和权限是非常重要的概念 。UNIX 从一开始就是多用户的操作系统 。尽管现在新版本的 Windows 也可以用作多用户系统,但如果追溯到早期的个人计算机和 Dos 时期,Windows 的祖先是单用户的 。即使在今天,有些 Windows 用户也很少考虑多用户系统中关于多个帐户和文件权限的问题 。对于 UNIX 用户来说,理解文件所有权和权限是至关重要的 。
chown、chgrp
可以使用 ls -l 查看 Unix 中的文件所有权,可以使用 chown 和 chgrp 对其进行更改 。输入下面的命令:$ ls -l

推荐阅读