当前位置:   article > 正文

【Linux】列出文件和文件属性(附修改文件权限)_linux怎么长格式显示文件的详细属性信息

linux怎么长格式显示文件的详细属性信息

摘要

本文将介绍如何在 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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

列出文件属性

接下来,分别使用 ls 的各种选项组合来理出文件和文件属性:

$ ls
a.txt  b.txt
$ ls -a
.  ..  a.txt  b.txt  .config
$ ls -l
总用量 4
-rw-rw-r-- 1 sdxx09 sdxx09 0 66 17:03 a.txt
-rw-rw-r-- 1 sdxx09 sdxx09 6 66 17:03 b.txt
$ ls -al
总用量 12
drwxrwxr-x 2 sdxx09 sdxx09 4096 66 17:03 .
drwxrwxr-x 3 sdxx09 sdxx09 4096 66 17:03 ..
-rw-rw-r-- 1 sdxx09 sdxx09    0 66 17:03 a.txt
-rw-rw-r-- 1 sdxx09 sdxx09    6 66 17:03 b.txt
-rw-rw-r-- 1 sdxx09 sdxx09    0 66 17:03 .config
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

文件属性解释

以 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.txt664 的访问权限。

了解上述文件访问权限的计算方法后,我们可以通过一个命令 chmod 来修改文件权限。例如,执行 chmod 600 b.txt 命令后,b.txt 文件仅对其拥有者可读可写,对于其拥有者所属用户组中的用户或其它用户无权限。此外,我们可以使用 chmod 777 b.txt 让每个用户对该文件 b.txt 都具有包括读写以及执行在内的所有权限。但这会有安全风险,非必要不推荐使用。

当然,我们也可以使用命令 chown 来修改文件的拥有者和从属用户组属性:

  • chown tea:stu b.txt:将 b.txt 文件的拥有者和从属用户组分别修改为 tea 和 stu
  • chown tea b.txt:仅修改 b.txt 文件的拥有者为 tea
  • chown :stu b.txt:仅修改 b.txt 文件的从属用户组为 stu

参考

中国大学 MOOC | Linux系统管理 | 主题03 | 小节 2 | 列出文件和文件属性

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/73695
推荐阅读
相关标签
  

闽ICP备14008679号