1. 命令简介
ls 命令是显示当前目录下的内容。相信很多人,最开始学习Linux的时候,肯定要经常使用。使用的不要太过于频繁了。平凡又不失优雅,一起快来了解下它的玩法。
2. 英文含义
ls = list 列出文件; 文件列表;
3. 语法格式
ls [选项]... [文件]...
4. 选项说明
5. 示例说明
不带任何选项列出文件
[root@iZ /]# ls
bin data etc lib media opt proc run srv tmp var
boot dev home lib64 mnt patch root sbin sys usr www
-a或–all:列出目录下的所有文件,包括以 . 开头的隐含文件
[root@iZ /]# ls -a
. .autorelabel boot dev home lib64 mnt patch root sbin sys usr www
.. bin data etc lib media opt proc run srv tmp var
-l:列出文件列表(大小、修改日期和时间、文件或目录、文件权限等)
- 第一列:
模拟举例说明:lrwxrwxrwx、drwxr-xr-x、-rwxr-xr-x
# 第一位:
d:内容是目录
l:内容是链接文件
-:内容是文件
# 后面9位分三组,我们在 日更第11天:Linux常用命令之chmod用法中详细介绍过
第一组三个字符:rwx 文件所有者权限
第二组三个字符:rwx 文件所属组权限
第三组三个字符:rwx 文件其他用户权限
对于文件权限详细了解,请参考 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0P65AJYV-1639311620287)(https://mp.weixin.qq.com/s/1wXJTvFAuBLb5rukMUKLkw)]
- 第二列:链接指向数量
- 引用计数
- 文件的引用计数代表该文件的硬链接个数
- 目录的引用计数代表该目录存在一级子目录的数量
- 第三列:文件/文件夹的所有者
- 第四列:文件/文件夹的所有组
- 第五列:文件/文件夹的以字节为单位的大小,目录的大小总是4096字节
- 第六列:文件最新的修改时间
- 第七列:文件名或者目录名
[root@iZ /]# ls -l
总用量 20
lrwxrwxrwx 1 root root 7 6月 22 13:06 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 12月 2 15:34 boot
drwxr-xr-x 4 root root 36 12月 9 09:59 data
drwxr-xr-x 19 root root 2880 6月 22 13:06 dev
drwxr-xr-x. 102 root root 8192 12月 9 15:10 etc
-lh:友好的方式显示文件或目录大小
[root@iZ /]# ls -lh
总用量 20K
lrwxrwxrwx 1 root root 7 6月 22 13:06 bin -> usr/bin
dr-xr-xr-x. 5 root root 4.0K 12月 2 15:34 boot
drwxr-xr-x 4 root root 36 12月 9 09:59 data
drwxr-xr-x 19 root root 2.9K 6月 22 13:06 dev
drwxr-xr-x. 102 root root 8.0K 12月 9 15:10 etc
drwxr-xr-x. 3 root root 17 6月 22 13:06 home
.....
-F:以尾部标识符结尾的方式列出文件和目录
[root@iZ /]# ls -F
bin@ data/ etc/ lib@ media/ opt/ proc/ run/ srv/ tmp/ var/
boot/ dev/ home/ lib64@ mnt/ patch/ root/ sbin@ sys/ usr/ www/
....
-r:以倒序方式显示文件和目录(默认依英文字母次序)
[root@iZ /]# ls -r
www usr sys sbin root patch mnt lib64 home dev boot
var tmp srv run proc opt media lib etc data bin
-R:递归列出目录和子目录的文件
[root@iZ test]# ls
source source2.log source3.log source4.log source.log
[root@iZbp1d8rn0652ia3bzzmioZ test]# ls -R
.:
source source2.log source3.log source4.log source.log
./source:
childsource.log
–help:显示此帮助信息并退出
[root@iZ test]# ls --help
用法:ls [选项]... [文件]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
必选参数对长短选项同时适用。
-a, --all 不隐藏任何以. 开始的项目
-A, --almost-all 列出除. 及.. 以外的任何项目
....
–version:显示版本信息并退出
[root@iZ test]# ls --version
ls (GNU coreutils) 8.30
Copyright (C) 2018 Free Software Foundation, Inc.
许可证 GPLv3+:GNU 通用公共许可证第 3 版或更新版本<https://gnu.org/licenses/gpl.html>。
本软件是自由软件:您可以自由修改和重新发布它。
在法律范围内没有其他保证。
由Richard M. Stallman 和David MacKenzie 编写。
好了,今天的学习就到这里!欢迎大家评论区参与交流与讨论,更好的学习与进步!原创不易,欢迎收藏与转发支持!
系列推荐
- 日更第1天:Linux常用命令之dnf用法
- 日更第2天:Linux常用命令之cp用法
- 日更第3天:Linux常用命令之top用法
- 日更第4天:Linux常用命令之mkdir用法
- 日更第5天:Linux常用命令之mv用法
- 日更第6天:Linux常用命令之tail用法
- 日更第7天:Linux常用命令之rm用法
- 日更第8天:Linux常用命令之free用法
- 日更第9天:Linux常用命令之date用法
- 日更第10天:Linux常用命令之pwd用法
- 日更第11天:Linux常用命令之chmod用法
- 日更第12天:Linux常用命令之cd用法
- 日更第13天:Linux常用命令之cat用法
- 日更第14天:Linux常用命令之kill用法
- 日更第15天:Linux常用命令之watch用法
- 日更第16天:Linux常用命令之netstat用法
- 日更第17天:Linux常用命令之ps用法
- 日更第18天:Linux常用命令之df用法