在Linux下,ls这个命令大家肯定太熟悉了,良许相信只要是Linux工程师,每天都会离不开这个命令,而且一天会使用个几百次。但是,除了以外,你还知 ls 的哪些高级用法呢?良许今天为大家介绍 ls 命令的8种高级用法。
假如我们有这样的一个文件夹,我们用tree命令查看它的目录结构:
用法1:列出/home/alvin/test_dir目录下所有文件及目录的详细资料
命令:
结果:
在这里,选项大家应该比较熟悉,是以列表的形式显示结果的意思。而对于选项,意思是递归处理,将指定目录下的所有文件及子目录一并处理。
用法2:列出/home/alvin/test_dir目录下以atb开头的所有文件的详细内容
命令:
结果:
用法3:只列出目录下的子目录
方法1:
命令
结果:
其中:选项表示在每个文件名后附上一个字符以说明改文件的类型。“”:表示可执行的普通文件;“”:表示目录;“”:表示符号链接;“”:表示FIFOs;“”:表示套接字。
其实是一个正则表达式,表示以结尾。表示过滤出以结尾的结果,也就是子目录。
方法2:
命令:
结果:
其中:选项与选项类似,也是在每个文件名后附上一个字符以说明改文件的类型。
方法3:
命令:
结果:
其中:也是一个正则表达式,表示以开头。表示过滤出以开头的结果,而所列出来的结果,首位如果是的话,表示这个文件是个目录,这样就可以过滤出子目录了。
方法4:
命令:
结果:
其中:选项表示将目录象文件一样显示,而不显示其下的文件。
用法4:按时间顺序列出目录下的文件,越新越排后面。
命令:
结果:
其中:选项表示以文件修改时间排序,越新的越靠前。选项表示对结果进行反向排序,二者结合的话表示以修改时间排序,越新的越靠后。
用法5:以文件大小进行排序
命令:
结果:
其中:选项表示以可读选项显示,否则文件大小是默认以字节数显示,比如:4873字节,你知道是多少吗?加了选项系统就帮你换算成以k或者其它单位的结果。
选项表示以文件大小进行排序,文件越大越靠前。想要文件小者靠前的话,加个选项就行。
用法6:统计当前目录下的文件数和目录数
统计文件数:
命令:
结果:
其中:表示以开头,即普通文件,过滤出普通文件,再用统计过滤出的普通文件的个数。
统计目录数:
命令:
结果:
其中:表示以开头,即目录,过滤出目录,再用统计过滤出的目录的个数。
用法7:列出所有文件的绝对路径
命令:
结果:
其中:pwd`表示在行首增加 `(即文件所在路径),与文件名组合成绝对路径。
用法8:列出当前目录下的所有文件(包括隐藏文件)的绝对路径, 对目录不做递归
在上一个用法里,对于隐藏文件(即以开头的文件)是不作处理的,如果我们需要对隐藏文件也作处理的话,就需要使用下面这个命令:
结果:
其中:限定了在当前层级(即不递归),再对find结果传递给作参数,这样就将当前目录下的所有文件补齐了所在路径。
●编号661,输入编号直达本文
●输入m获取文章目录
推荐↓↓↓
运维
更多推荐《25个技术类公众微信》
涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。
领取专属 10元无门槛券
私享最新 技术干货