linux命令和内核 深入理解linux内核 知乎( 三 )


ls 命令
功能: 列出目录的内容,该命令类似于DOS下的dir命令
语法:ls [选项] [目录或是文件]
对于每个目录,该命令将列出其中的所有子目录与文件 。对于每个文件 , ls将输出 其文件名以及所要求的其linux命令和内核他信息 。默认情况下,输出条目按字母顺序排序 。当未给出目录名或是文件名时,就显示当前目录的信息 。
命令中各选项的含义如下:
-a 显示指定目录下所有子目录与文件 , 包括隐藏文件
-c 按文件的修改时间排序
-t 显示时按修改时间(最近优先)而不是按名字排序 。若文件修改时间相同,则 按字典顺序 。修改时间取决于是否使用了c或u选顶 。缺省的时间标记是最后一次修改时间
tar命令
tar可以为文件和目录创建档案 。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件 。tar最初被用来在磁带上创建档案,现在 , 用户可以在任何设备上创建档案,如软盘 。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的 。Linux上的tar是GNU版本的 。
语法:tar [主选项+辅选项] 文件或者目录
使用该命令时,主选项是必须要有的,它告诉tar要做什么事情 , 辅选项是辅助使用的,可以选用 。
主选项:
-c 创建新的档案文件 。如果用户想备份一个目录或是一些文件 , 就要选择这个选项 。
-x 从档案文件中释放文件 。
-f 使用档案文件或设备,这个选项通常是必选的 。
-v 详细报告tar处理的文件信息 。如无此选项,tar不报告文件信息 。
-z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩
文件或目录的访问权限
Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作
文件或目录的访问权限分为只读 , 只写和可执行三种 。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作 。可执行权限表示允许将该文件作为一个程序执行 。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限 , 以便于对文件的阅读和修改 。用户也可根据需要把访问权限设置为需要的任何组合
有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户 。所有者一般是文件的创建者 。所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋予系统中的其他用户 。在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录
每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限 。当用ls -l命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限 。
例如:
$ ls -l sobsrc. tgz
-rw-r–r– 1 root root 483997 Ju1 l5 17:3l sobsrc. tgz
横线代表空许可 。r代表只读,w代表写,x代表可执行 。注意这里共有10个位置 。第一个字符指定了文件类型 。在通常意义上,一个目录也是一个文件 。如果第一个字符是横线,表示是一个非目录的文件 。如果是d , 表示是一个目录
例如:
- rw- r– r–
普通文件 文件主 组用户 其他用户
是文件sobsrc.tgz 的访问权限,表示sobsrc.tgz是一个普通文件;sobsrc.tgz的属主有读写权限;与sobsrc.tgz属主同组的用户只有读权限;其他用户也只有读权限 。

推荐阅读