操作系统 > Unix > 文章内容

Unix系统中文件管理和文件权限设置教程(3)

2017-1-21编辑:ljnbset

删除文件
若要更改文件的名称使用 mv 命令。其基本的语法是:

复制代码

代码如下:


$ mv old_file new_file


下面是把现有文件 filename 重命名为 newfile 的示例:

复制代码

代码如下:


$ mv filename newfile


mv 命令将现有文件完全移动到新的文件。所以在这种情况下你只能发现 newfile 在你当前的目录中。

删除文件
若要删除现有文件使用 rm 命令。其基本的语法是:

复制代码

代码如下:


$ rm filename


警告: 要删除一个文件可能会很危险,因为它可能包含有用的信息。所以在使用此命令时要小心。这推荐使用 -i 选项和 rm 命令。

以下是完全删除现有文件 filename 的示例:

复制代码

代码如下:


$ rm filename


您可以在一行中删除多个文件,如下所示:

复制代码

代码如下:


$ rm filename1 filename2 filename3


标准 UNIX 流
在正常情况下每个 UNIX 程序在它启动时打开的三个流 ( 文件 ):

stdin : 这指作为标准输入,关联文件描述符为 0。它也可以表示为 STDIN 。UNIX 程序默认从 STDIN 中读取。
stdout : 这指作为标准输出,关联文件描述符为 1。它也可以表示为 STDOUT 。UNIX 程序默认从 STDOUT 中读取。
stderr : 这指作为标准错误,关联文件描述符为 2。它也可以表示为 STDERR 。UNIX 程序会将所有的错误信息写入 STDERR。

文件权限

文件所有权是 UNIX 的一个重要的组成部分,提供了一种安全的方法来存储文件。在 UNIX 中每个文件有以下属性:

所有者权限:所有者的权限决定文件的所有者可以对文件执行的操作。
组权限:组权限决定了属于该组的成员对他所拥有的文件能够执行的操作。
其他人权限:其他人权限表示其他所有人对于该文件能够进行的操作。


权限表示符
当使用 ls -l 命令的时候,会将与文件相关的各种权限展示出来,如下:

复制代码

代码如下:


$ls -l /home/amrood
-rwxr-xr-- 1 amrood users 1024 Nov 2 00:10 myfile
drwxr-xr--- 1 amrood users 1024 Nov 2 00:10 mydir


输出的第一列表示的是与文件或者目录相关的访问模式或者权限。

权限被分为三组,组中的每个位置代表一个特定的权限,这个顺序是:读(r)、写(w)和执行(x):

前三个字符 (2-4) 表示文件的所有者的权限。例如 -rwxr-xr-- 代表,文件的所有者拥有读 (r)、写 (w) 和执行 (x) 的权限。
第二组的三个字符 (5-7) 包含了该文件所属组的权限。例如 -rwxr-xr-- 表示了所属组拥有读 (r) 和执行 (x) 的权限,但没有写权限。
最后一组三个字符 (8-10) 代表其他人的权限。例如 -rwxr-xr-- 代表其他人只有读 (r) 的权限。

Unix系统中文件管理和文件权限设置教程(1)

热点推荐

登录注册
触屏版电脑版网站地图