ls命令详解
ls命令(list)可用于列出指定路径下的文件(Linux中一切皆文件,目录也是文件的一种),如果不指定路径,单独运行ls命令,则默认路径为当前路径。
使用方式
ls [-options] [target path]
注:-a -l
= -al
得到的不同的文件颜色代表了不同的文件类型
常见选项
选项 | 作用 |
---|---|
-a | 显示指定路径中的所有文件,包括隐藏文件 |
-l | 显示文件的详细信息,包括文件类型,权限,所属用户,所属用户组,文件大小,上一次修改时间等 |
-h | 文件大小以KBytes为单位显示 |
-S | 按照文件大小顺序显示,默认从大到小;若要从小到大,可使用-Sr |
文件介绍
- .表示当前路径,…表示上一级路径,以.开头的文件在Linux中为隐藏文件。
- 默认的文件显示顺序是按照首字母的顺序进行排列的
-al的效果
第一行的total 72:表示当前目录下的所有内容大小为72Kbytes。除去第一行,剩余的信息可以分为6大块:
- 2: 共10个字母,
- 第1个字母表示文件类型
-
表示普通文件,d
表示目录文件,b
表示块设备文件,c
表示字符设备文件,l
表示链接文件,p
表示管道文件,s
表示socket文件
- 剩余的9个字母可以分为3组,分表表示所属用户,所属用户组,其他用户对该文件的读写权限
R
表示可读,W
表示可写,X
表示可执行,-
表示不具备相应权限
- 第1个字母表示文件类型
- 3: 紧跟在权限之后的1个数字,表示目录文件里面包含的目录文件数
- 包括普通目录文件和隐藏目录文件
- 如果是文件,则表示该文件的链接数
- 4: 所属用户
- 5: 所属用户组
- 6: 文件大小,以字节为单位
- 注:使用
-h
会转变为以KBytes为单位
- 注:使用
- 7: 文件的mtime
https://i0.hdslb.com/bfs/article/513ea865e2b5806c3a23acdaaf4c5d5ef41ce6f3.jpg@1256w_1778h_!web-article-pic.avif
https://i0.hdslb.com/bfs/article/64f293d6e4276b56e42ca7558c34de09d07d702d.jpg@1256w_710h_!web-article-pic.avif