Linux ls

时间:2023-03-08 17:45:43
Linux ls

linux.ls

linux ls命令, 我觉得是所有接触linux系统, 首先学习的命令. 这个命令, 我也早就接触过了. 只是以前是学习类型的. 学了以后, 没有做到学以致用.可惜了. 现在这篇内容,会不定期的根据自己的需求更新自己在工作和生活中, 需要使用到的ls是怎么样的.

man ls

一定要学会查看帮助文档, man man man 男人一定要靠自己!** man == manual, 手册**

使用场景

list 文件的时候,根据文件的某些属性进行排序

  • -s, --size : print the allocated size of each file, in blocks
  • -S : sort by file size
  • --sort=WORD : sort by WORD instead of name: none -U, extension -X, size -S, time -t, version -v
ls -lhs ///< 显示文件 按照文件大小 从小到大
ls -lhS ///< 显示文件 按照文件大小 从大到小 ls -lh --sort=WORD ///< WORD关键字可以是none -U,extension -X, size -S, time -t, version -V 如下:
1. ls -lh --sort=none or ls -lhU
2. ls -lh --sort=size or ls -lhS
3. ls -lh --sort=time or ls -lht
4. ls -lh --sort=version or ls -lhV

list 不同属性的文件

这个需求,需要组合一下ls,grep,最重要的是正则的理解。还有find命令

1. ll | grep ^-  ///< ls -l 列出文件的详细信息,然后过滤首字符为-的,也就是,普通文件
2. ll | grep ^d ///< 列出目录
3. find . -maxdepth 1 -type f ///< 当前目录下,深度为1, 文件类型f,
4. find . -maxdepth 1 -type d
5. ll | grep ^- | wc -l ///< 列出想要的文件,然后计算共有多少个

list 有限的个数

经过上面的ls sort之后,很多时候,我们只需要查看前几个打印就可以了。

1. ls -lht | head -10  ///< -num,只打印前面num个
2. ls -lht | tail -10 ///< -num,只打印最后num个
3. ls -1t | head -n 6 | tail -n 5 ///<

Reference