理解 Linux 中 `ls` 的输出
下面是来自 man page 关于 $ man ls ls - list directory contents 列出文件夹中的内容。 但一般我们会配合着 在 -l use a long listing format 列表形式下看到的输出大概成这样: -rwxrw-r-- 10 root root 2048 Jan 13 07:11 afile.exe 各列的含义-rwxrw-r-- 10 root root 2048 Jan 13 07:11 afile.exe ?UUUGGGOOOS 00 UUUUUU GGGGGG #### ^-- 修改日期及文件或文件夹名 ^ ^ ^ ^ ^ ^ ^ ^ ^ | | | | | | | | \--- 文件大小,单位为字节(byte) | | | | | | | \-------- 所有者所处的分组 | | | | | | \--------------- 所有者名称 | | | | | \---------------------- 包含的项目(item)数量 | | | | \--------------------------- 额外的权限(`.`,`+`,`s` 等,为空表示没有) | \--\--\----------------------------- 分别对应 [U]ser, [G]roup, and [O]thers 三种账户的读,写,可执行权限 \------------------------------------- 标识文件类型 文件权限/file permissions包含三部分:
其中,
所以连起来的话, Tips: 系统会为文件默认赋予权限,但可通过 one more thing有趣的是,权限除了使用
数字形式的权限通常用于 $ chmod 754 somefile.js 你当然还是可以使用字母的方式来进行设置的, $ chmod u=rwx,g=rx,o=r somefile.js 细心的你可能发现了,无论哪种权限组合,都可以通过三种其他的权限其数字相加而得到,
这便是其设计其妙之处,所以你应该理解为何 0~7 对应的是上面列出的权限。方便之处在于,只需要记住 4,2,1 分别对应读,写,可执行。其他权限通过相加计算即可。 链接数量/number of links表示包含的项目数量。如果该项是文件,则无疑是 1。如果该项是文件夹,表示文件夹下还包含多少个文件或文件夹。 所属用户/owner name文件的所有者。 所属分组/owner group所有者所处的分组名。 文件大小/file size文件或文件夹的大小,单位为字节(byte)。通过参数可配置输出为更加容易理解的形式,比如 -rw-rw-r-- 1 liuwayong liuwayong 1.6K Mar 30 18:18 app.js 修改日期/time of last modification最后的修改日期。 文件或目录名/file/directory name文件或文件夹的名称。如果是软链接,会显示出其所指向的位置。 lrwxrwxrwx 1 root root 16 Aug 2 2018 videodata -> /data/videodata/ 相关资料 |
原文地址:https://www.cnblogs.com/Wayou/p/understanding_output_of_linux_ls.html
相关推荐
-
腾讯金融级核心交易解决方案TDMesh深度实践 服务器
2020-6-24
-
Kubernetes Pod操作篇 服务器
2020-6-24
-
Nginx 安装与配置规则入门 服务器
2019-2-27
-
你需要知道的缓存击穿/穿透/雪崩 服务器
2019-5-11
-
分布式锁之Redis实现 服务器
2019-8-21
-
MySQL 主从复制实战解析 服务器
2019-7-22
-
shell 脚本编程快速入门 服务器
2019-2-1
-
redis 在业务层面的应用之定时器&延时队列 服务器
2020-6-21
-
如何从命令行同时移动多种文件类型 服务器
2019-2-17
-
在勾心斗角的环境中编程之普通用户添加systemd的开机启动项 服务器
2019-8-22