赞
踩
本文将介绍如何在 Linux 中列出文件,并探究 Linux 中文件的属性。
列出文件很简单,使用命令 ls 即可,它是英文 list 的缩写。ls 可以跟一个文件名或目录名,也可以不跟任何东西。
ls test.txt
:列出 test.txt 文件ls test
:列出 test 目录下的文件ls
:列出当前所处工作目录下的文件ls 命令常带选项使用,常用的选项有:
-a
:列出所有文件(包括以 .
打头的隐藏文件)-l
:以长格式列出文件(不仅列出文件名,还要列出文件的属性信息,)-al
:以长格式列出所有文件(-a
和 -l
的组合)在当前目录下新建一个 test 目录,并 cd 到该目录。常见一个名为 a.txt 的空文件,再创建一个名为 b.txt的空文件,使用 vi 编辑器打开 b.txt 写入内容 hello 后保存退出。使用 cat b.txt
命令查看内容是否写入成功。最后,再创建一个名为 .config 的空文件,测试样例制作完毕!
$ mkdir test
$ cd test/
$ touch a.txt
$ touch b.txt
$ vi b.txt
$ cat b.txt
hello
$ touch .config
接下来,分别使用 ls 的各种选项组合来理出文件和文件属性:
$ ls
a.txt b.txt
$ ls -a
. .. a.txt b.txt .config
$ ls -l
总用量 4
-rw-rw-r-- 1 sdxx09 sdxx09 0 6月 6 17:03 a.txt
-rw-rw-r-- 1 sdxx09 sdxx09 6 6月 6 17:03 b.txt
$ ls -al
总用量 12
drwxrwxr-x 2 sdxx09 sdxx09 4096 6月 6 17:03 .
drwxrwxr-x 3 sdxx09 sdxx09 4096 6月 6 17:03 ..
-rw-rw-r-- 1 sdxx09 sdxx09 0 6月 6 17:03 a.txt
-rw-rw-r-- 1 sdxx09 sdxx09 6 6月 6 17:03 b.txt
-rw-rw-r-- 1 sdxx09 sdxx09 0 6月 6 17:03 .config
以 b.txt 为例,可以发现其详细属性包含 7 个字段:
rw-rw-r--
:文件类型和权限。r 表示读权限,w 表示写权限,x 表示执行权限,- 表示对应位置没有相应权限。综上,b.txt 对于其拥有者 sdxx09 来说是可读可写,对 sdxx09 从属的用户组里面的用户也是可读可写的,对于其它用户仅仅可读。1
:文件的硬链接数目sdxx09
:文件拥有者sdxx09
:文件从属的用户组6
:文件的大小(单位:字节)6月 6 17:03
:文件最近修改日期和时间b.txt
:文件名称当然,你可以还注意到了,rw-rw-r--
前面还有一个一个 -
,它表示文件类型,其可选项及含义如下:
d
:目录文件-
:普通文件c
:字符设备文件b
:块设备文件l
:符号链接文件rw-rw-r--
也可以用三个二进制数来表示,非 -
转换为 1,-
转换为 0,则可以表示为 110110100
,将其转换为 8 进制数就是 664
,因此我们可以称 b.txt 有 664
的访问权限。
了解上述文件访问权限的计算方法后,我们可以通过一个命令 chmod 来修改文件权限。例如,执行 chmod 600 b.txt
命令后,b.txt 文件仅对其拥有者可读可写,对于其拥有者所属用户组中的用户或其它用户无权限。此外,我们可以使用 chmod 777 b.txt
让每个用户对该文件 b.txt 都具有包括读写以及执行在内的所有权限。但这会有安全风险,非必要不推荐使用。
当然,我们也可以使用命令 chown 来修改文件的拥有者和从属用户组属性:
chown tea:stu b.txt
:将 b.txt 文件的拥有者和从属用户组分别修改为 tea 和 stuchown tea b.txt
:仅修改 b.txt 文件的拥有者为 teachown :stu b.txt
:仅修改 b.txt 文件的从属用户组为 stuCopyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。