首页 > 代码库 > 每天一个Linux命令(2):ls命令

每天一个Linux命令(2):ls命令

版权声明

更新:2017-04-26
博主:LuckyAlan
联系:liuwenvip163@163.com
声明:吃水不忘挖井人,转载请注明出处!

1 文章介绍
本文介绍了Linux下命令ls。

2 开发平台
接扫开发平台

3 阅前须知
提示信息,比如预先知道的知识,需要先看哪些博客

4 文章正文
ls(list segment,列出分割)用于列出文件,是一个由POSIX和单一Unix标准规范的命令。我们可以使用ls命令:

  • 打印当前目录的文件或文件夹清单
  • 指定目录里的文件或文件夹清单
  • 查看文件、文件夹、文件目录等的权限、目录信息等

4.1 命令格式

1 ls [选项] [目录名]

4.2 命令功能

查看文件或文件权限等信息。

4.3 常用参数

ls如果省略命令参数和操作对象,直接输入“ ls ”,则将会列出当前工作目录的内容清单,如下所示:

技术分享

4.3.1 全部显示 -a/-A/-all

-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件。其中-all有包含权限在内地额详细信息。而参数-A不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。如下面三幅图:

技术分享

技术分享

技术分享

4.3.2 文件排序显示 -c

配合-l,根据文件名称排序,显示ctime(文件状态最后更改时间排序及显示):

技术分享

配合-lt,根据ctime排序,显示ctime:

技术分享

4.3.3 详细显示 -l

除了文件名,还将文件的权限、所有者、文件大小等信息详细列出来:

技术分享

 4.3.4 显示文件大小 -human

以人类看的懂的方式显示大小(对应的就是-si显示的大小),注意,下面也可以用ls -h -human:

技术分享

技术分享

4.4.5 其他命令

-t 以文件修改时间排序
-v 根据版本进行排序
-x 逐行列出项目而不是逐栏列出
-X 根据扩展名排序
-1 每行只列出一个文件(注意,是没有ls -2的,只有-1)
–help 显示此帮助信息并离开
–version 显示版本信息并离开

4.5 常用范例

在使用 ls 命令时要注意命令的格式:在命令提示符后,首先是命令的关键字,接下来是命令参数,在命令参数之前要有一短横线“-”,所有的命令参数都有特定的作用,自己可以根据需要选用一个或者多个参数,在命令参数的后面是命令的操作对象。

4.5.1 列出指定文件夹下的所有文件和目录的详细资料

ls -l -R /home/parallels/

关键字:ls
参数:-l -R
操作对象:/home/parallels/

我们还可以写成如下形式:

ls -l -R /home/parallels/

如果命令的操作对象位于当前目录中,可以直接对操作对象进行操作;如果不在当前目录在需要给出操作对象的完整路径。对于本例中,若在home文件夹下的parrallels文件夹,我们可以直接使用:

ls -lR parallels

4.5.2 列出当前目录中所有以“t”开头的目录的详细内容

ls -l t*

注意,这里罗列的是以t开头的文件夹内的文件的详细内容,而不是把以头开头的文件夹的名字罗列。

4.5.3 只列出文件夹下的子目录

列出/home/parallels目录(文件夹)下面的子目录:

ls -F /home/parallels |grep /$

 技术分享

列出/home/parralels目录下的子目录的详细情况:

ls -l /home/parallels/ | grep "^d"

技术分享

 

 

 

5 参考资料
1、本文概念部分参考了维基百科。

每天一个Linux命令(2):ls命令