写点什么

每天学一个 Linux 命令(3):ls

用户头像
民工哥
关注
发布于: 2021 年 04 月 14 日
每天学一个 Linux 命令(3):ls

命令简介


ls(list),ls 命令显示指定目录下的内容,列出指定目录下所含的文件及子目录。此命令与 Windows 系统中 dir 命令功能相似。


ls 命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。

语法格式

ls(选项)(参数)
复制代码

选项说明

-a #显示指定目录下的所有文件以及子目录,包含隐藏文件-A #显示指定目录下的(除“.”和“..”之外)所有文件及子目录-d #显示指定目录的属性信息-l #显示指定目录下的文件及子目录详细信息,输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等-r #倒序显示指定目录下的文件及子目录-t #以时间顺序显示指定目录下的文件及子目录-F  #在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"-k:#以KB(千字节)为单位显示文件大小-m:#用“,”号区隔每个文件和目录的名称-n:#以用户识别码和群组识别码替代其名称-s:#显示文件和目录的大小,以区块为单位-L:#如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录-R:#递归处理,将指定目录下的所有文件及子目录一并处理
复制代码

应用实例

1、以下命令列出/root 目录下文件及子目录。

[root@test ~]# ls -l /root/total 4-rw-------. 1 root root 1330 Mar 26 09:50 anaconda-ks.cfgdrwxr-xr-x  2 root root    6 Apr 24 01:59 testdrwxr-xr-x  2 root root    6 Apr 24 01:59 tools
复制代码

2、以下命令以时间顺序倒序显示/root 目录下的文件及子目录,并显示其详细信息。

[root@test ~]# ls -lrt /root/total 4-rw-------. 1 root root 1330 Mar 26 09:50 anaconda-ks.cfgdrwxr-xr-x  2 root root    6 Apr 24 01:59 testdrwxr-xr-x  2 root root    6 Apr 24 01:59 tools
复制代码

3、显示文件索引节点号(inode)。一个索引节点代表一个文件;

[root@ ~]# ls -i *134435243 1.sh  134318146 anaconda-ks.cfg
复制代码

4、列出当前工作目录下所有档案及目录;目录于名称后加'/',可执行档于名称后加'*'

ls -AF
复制代码

5、计算当前目录下的文件数和目录数

ls -l * |grep "^-" |wc -lls -l * |grep  "^d" |wc -l
复制代码

6、在 ls 中列出文件的绝对路径

#ls |sed "s:^:`pwd`/:"/root/scripts/1.c/root/scripts/2.c/root/scripts/3.c/root/scripts/a b.txt/root/scripts/b.pdf/root/scripts/cecho.sh/root/scripts/echo.sh
复制代码


发布于: 2021 年 04 月 14 日阅读数: 11
用户头像

民工哥

关注

公众号:民工哥技术之路 微信mingongge2019 2018.04.16 加入

10多年 IT 职场老司机,坚持自学一路从技术小白成长为互联网企业信息技术部门的负责人。 《Linux系统运维指南 从入门到企业实战》作者。专注Linux系统、架构、集群、分布式、中间件等后端开源技术分享。

评论

发布
暂无评论
每天学一个 Linux 命令(3):ls