Linux|oeasy教您玩转linux010106这儿都有啥 ls

Linux|oeasy教您玩转linux010106这儿都有啥 ls

文章图片


回忆上次内容 \uD83D\uDE0C

上个实验我们查询了 ls 的手册:
man ls
感觉好长 , 不要着急慢慢读 , \uD83E\uDD2B 你得熟悉命令行的生活方式 。 \uD83E\uDD17
为什么要用命令行查询?\uD83E\uDD14
我在图形界面 (GUI) 里面查询不是很方便吗?\uD83E\uDD14

  • 我们并不排斥使用 GUI(Graphic User Interface)
  • 但是我们得明白 CLI(Command Line Interface)是根本
我们来看看 ls 的细节

  • 第一条参数 -a , 显示不忽略以"."开始的
  • linux 中以"."开始的文件和文件夹是隐藏的
  • 如果不忽略以"."开始的 , 就是全都(all)显示的意思吧 \uD83E\uDD20
  • 我们来试试 \uD83D\uDC49
ls -a
这下我们看到隐藏文件(以"."开头的)了!? 但是这些文件堆在一起 , 看不到更多细节 。 想看到大小、日期等细节怎么办呢?\uD83E\uDD14
列表选项 -l
通过查询手册我们发现了 -l 这个参数 , l 的意思是 list 。 这个参数可以以列表方式查询文件 , 让我们快去试试吧!
ls -l
我们确实可以以列表的方式查看文件 , 但是我们看不见隐藏文件了 , \uD83D\uDE24 我想既能看到隐藏文件 , 又使用列表方式 , 应该怎么办呢?\uD83E\uDD14
ls -l -a
或者:
ls -a -l
我们还可以把两个开关合并到一起:
ls -alls -la
还有什么开关吗?\uD83E\uDD14
选项-h 指的是人类可读:
  • 原来的文件大小使用的是字节数量
  • 字节数量不利于阅读
  • 人们可以使用 kmgt 等存储容量单位来观察了
  • h 的意思是 Human Readable
ls -h
并没有反应?!\uD83D\uDE31 因为这里只显示文件名 , 只有在列表模式下 , 才显示大小!\uD83D\uDC4A 所以我们 -lh 两个开关要一起用 。
ls -lh
递归查询文件
使用 -R 开关可以递归地查询子文件下的内容
不但查询文件夹里面有什么 , 就连子文件夹下面的东西也不放过 , R 是大写的 , 对应 Recuisive , 意思是递归 , 我们来试试 。
ls -R
我们可以看到很多文件 , 可以使用终端的滚轮上下翻页 , 也可以加上这个参数 /etc , 代表要对 /etc 下面的文件递归地列表 。
ls -R /etc
  • ls 是命令 , 起决定作用 , 决定这次是列表操作
  • -R 是参数 , 是一个开关 , 要把子文件夹也都翻遍
  • /etc 是参数 , 是 ls 执行的对象 , 就在这个文件夹里面翻
进一步 , 再深入
【Linux|oeasy教您玩转linux010106这儿都有啥 ls】如果我想要对 /etc 执行 ls 操作 , 不但要递归查询 , 而且要列表 , 不但要列表而且要用人类可读的方式列表 , 而且还要显示出隐藏文件 , 这个应该怎么写呢?\uD83E\uDD14 大家可以自己试试~


    推荐阅读