这儿都有啥ls
回忆上次内容😌
上次查了ls的手册
man ls
- 感觉好长😓
- 不要着急慢慢读🤫
- 你得熟悉命令行的生活方式🤗
为什么要用命令行查询?🤔
我在图形界面(GUI)里面查询不是很方便吗?🤔
- 我们并不排斥使用GUI(Graphic User Interface)
- 但是我们得明白CLI(Command Line Interface)是根本
我们来看看ls的细节
- 第一条参数 -a
- 他说不忽略以"."开始的
- linux中以"."开始的文件和文件夹是隐藏的
- 如果不忽略以"."开始的,就是全都(all)显示的意思吧?!🤠
- 我们来试试👉
ls -a
- 这下我们看到隐藏文件(以"."开头的)了!✌
- 但是这些文件堆在一起
- 看不到更多细节
- 想看到大小、日期等细节怎么办呢?🤔
列表 选项 -l
- 通过查询手册我们发现了 -l这个参数
- l的意思是list
- 这个参数可以以列表方式查询文件
- 快去试试
ls -l
- 我们确实可以以列表的方式查看文件
- 但是我们看不见隐藏文件了😤
- 我想
- 既能看到隐藏文件
- 又使用列表方式
- 应该怎么办呢?🤔
ls -l -a
或者
ls -a -l
我们还可以把两个开关合并到一起
ls -al
ls -la
还有什么开关吗?🤔
选项-h,指的是人类可读
- 原来的文件大小使用的是字节数量
- 字节数量不利于阅读
- 人们可以使用k,m,g,t等存储容量单位来观察了
- h的意思是 Human Readable
ls -h
- 并没有反应?!😱
- 因为这里只显示文件名
- 只有在列表模式下,才显示大小!!!👊
- 所以我们-lh两个开关要一起用
ls -lh
递归查询文件
-R开关可以递归地查询子文件下的内容
- 不但查询文件夹里面有什么
- 就连子文件夹下面的东西也不放过
- R是大写的,对应Recuisive,意思是递归
- 我们来试试
ls -R
好多文件啊
- 我们可以使用终端的滚轮上下翻页
- 我们可以加上这个参数 /etc
- 也就是说要对/etc下面的文件递归地列表
ls -R /etc
- ls是命令,起决定作用,决定这次是列表操作
- -R是参数,是一个开关,要把子文件夹也都翻遍
- /etc是参数,是ls执行的对象,就在这个文件夹里面翻
进一步,再深入
- 如果我想要对/etc执行的ls操作
- 不但要递归查询
- 而且要列表
- 不但要列表而且要用人类可读的方式列表
- 而且还要显示出隐藏文件
- 这个应该怎么写呢?🤔你自己试试吧