1.简介

ls(list)命令用来显示目录内容或文件信息,使用率较高。ls 命令的输出信息可以进行彩色加亮显示,以区分不同类型的文件。

2.命令格式

ls [OPTION]... [FILE]...

3.选项说明

-a, --all显示所有档案及目录(ls内定将档案名或目录名称以“.”开头的文件视为影藏文件,默认不会列出);
-A, --almost-all显示除影藏文件“.”和“..”以外的所有文件列表
--author与 -l 选项结合使用,打印出每一个文件的作者
-b, --escape将文件中的不可输出的字符以反斜线“\”加字符编码的方式输出;
--block-size=SIZE指定文件大小的统计单位。SIZE 可以取如下字符串,或对应的数值: KB 1000, K 1024, MB 1000*1000, M 1024*1024,以及G, T, P, E, Z, Y等
-B, --ignore-backups不要列出以~结尾的隐含条目,默认列出;
-c与“-l”选项连用时,展示 ctime;与“-lt”选项连用时,输出按照文件状态改变时间排序,排序的依据是文件的索引节点中的ctime字段
-C多列显示输出结果。这是默认选项
--color[=WHEN]使用不同的颜色高亮显示不同类型文件,WHEN的默认取值为'always',也可以是'never'或'auto';
-d, --directory仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录或文件;
-D, --dired以Emacs的dired模式输出
-f此参数的效果和同时指定“aU”参数相同,并关闭“-ls --color”参数效果
-F, --classify在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符
--file-type与 -F 选项功能相同,但是不显示 *
--format=WORDWORD 可取值为 across,等价于 -x 选项。取值为 commas,等价于 -m。取值为horizontal,等价于-x。取值为long,等价于-l。取值为single-column,等价于-1。取值为verbose,等价于-l。取值为vertical,等价于-C
--full-time列出完整的日期与时间
-g类似于 -l,但不列出所属者
--group-directories-first目录排在文件之前列出
-G, --no-group在长格式(-l)输出时,不输出组名
-h, --human-readable以可读方式显示文件大小
--si以 1000 代替 1024 计算文件大小
-H, --dereference-command-line使用命令列中的符号链接指示的真正目的地
--dereference-command-line-symlink-to-dir遵循命令行中列出的符号链接
--hide=PATTERN不列出符合 PATTERN 模型的隐藏文件
--indicator-style=WORD追加指示符 WORD 到每一个文件或目录名称后,none默认 slash (-p), file-type (--file-type), classify (-F);
-i, --inode显示文件索引节点号(inode)。一个索引节点代表一个文件
-I, --ignore=PATTERN不列出匹配 PATTERN 的文件或目录名
-k以 KB 为单位显示文件大小,类似于 --block-size=1K
-1数字 1,与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;
-l以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件类型、权限模式、硬链接数、所有者、组、文件大小、文件的最后修改时间和文件/目录名;
-L, --dereference如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
-m用逗号区隔每个文件和目录的名称
-n以用户识别码和群组识别码替代其名称
-N, --literal直接列出文件和目录名称,包括控制字符
-o此参数的效果类似于 -l,但不列出用户组信息
-p, --indicator-style=SLASH追加指定指示符到文件或目录后,SLASH 可取值 none、slash、file-type 或 classify
-q, --hide-control-chars用 ? 号取代控制字符,列出文件和目录名称
--show-control-chars显示文件和目录名称中的控制字符
-Q, --quote-name把文件和目录名称以双引号“”标示起来;
--quoting-style=WORD使用指定的引号模式来标识档案名称,WORD的取值有:literal, locale, shell, shell-always, c, escape;
-r, --reverse反序排列
-R, --recursive递归处理,将指定目录下的所有文件及子目录一并处理
-s, --size显示文件和目录的大小,以区块为单位
-S以文件大小进行排序,最大的第一个
--sort=WORD以指定的内容进行排序,而非默认的档案名称,WORD可取值:none(不排序,等于-U);extension(以条目名的最后一个扩展名排序,等于-X);size(以用条目大小排序,等于-S);time(以条目内容最后被修改时间排序,等于-t);version(以条目版本进行排序,等于-v);
--time=WORD当使用-t或--sort=time来按照时间排序时,WORD可取值为atime、access、use(表示使用访问时间排序);或者ctime、status(状态改变时间排序),来取代默认以内容修改时间排序;
--time-style=STYLE:使用-l选项时,显示时间使用指定的样式风格STYLE,可取值为full-iso,long-iso,iso,locale,还有+FORMAT,FORMAT,这两项设置格式可以参考date命令的设置方法;
-t用文件和目录的内容修改时间排序;
-T, --tabsize=COLS设置每一列之间的Tab间隔符代表的宽度为COLS,默认为8个空格;
-u与 -lt 同用,表示使用访问时间排序,与-l同用,显示访问时间而非内容修改时间;
-U列出文件和目录名称时不予排序;
-v文件和目录的名称列表以版本进行排序
-w, --width=COLS设置每列的最大字符数为 COLS
-x以从左到右,由上至下的横列方式显示文件和目录名称
-X以文件和目录的最后一个扩展名排序
--help显示帮助信息
--version显示版本信息

4.常用示例

(1)以长格式显示隐藏文件,包括当前目录和父级目录。

[dablelv@TENCENT64 ~]$ ll -a
total 148
drwxr-x---  8 dablelv dablelv  4096 Nov 23 23:56 .
drwxr-xr-x 22 root    root     4096 Jun  7 15:15 ..
-rw-------  1 dablelv dablelv 71812 Nov 24 00:38 .bash_history
-rw-r--r--  1 dablelv dablelv  2153 May  2  2017 .bash_profile
-rw-------  1 dablelv dablelv   595 Nov 24 16:57 .lesshst
drwx------  2 dablelv dablelv  4096 Jul 23 20:42 .ssh

第一列:文件类型与权限;
第二列:硬链接数;
第三列:属主;
第四列:文件属组,注意不是属主所在的用户组;
第五列:大小,单位为字节;
第六列:创建或最后的内容修改时间;
第七列:文件名或目录名。

输出结构示意图如下:

实际上 ll 是ls -l的别称,使用 alias 命令可以查看相关命令的别称。

[dablelv@TENCENT64 ~]$ alias
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

(2)以指定的文件大小类型展示。

[dablelv@TENCENT64 ~]$ ll --block-size=K
total 24K
drwxrwxr-x 10 dablelv dablelv 4K Nov 21 15:08 code_root
-rwxrwxr-x  1 dablelv dablelv 1K Nov 21 00:18 dable.php
-rw-rw-r--  1 dablelv dablelv 1K Nov 21 00:18 dablelala.php
-rw-rw-r--  1 dablelv dablelv 0K Nov 23 23:56 dablelv~
-rw-rw-r--  1 dablelv dablelv 1K Nov 21 00:40 dablenewnew
drwxrwxrwx  2 dablelv dablelv 4K Nov 21 00:29 new
drwxrwxr-x  6 dablelv dablelv 4K Nov 21 00:24 test

(3)ls 命令按照修改日期递减排序

ls -t

如果想按照修改日期递增的话使用ls -rt 就行了。

(4)ls 命令按照文件大小递减排序。

# 递减排序
ls -Sh# 递增排序
ls -Shr

参考文献

[1] ls(1) manual
[2] Linux命令大全.ls命令
[3] 每天一个命令(2)

Linux 命令(29)—— ls 命令相关推荐

  1. linux 命令:ls命令

    linux命令:ls命令只列出目录名或只列出文件名的正确方法 要列出当前目录下所有的文件名和目录名直接使用ls命令即可. 但如何只列出文件名而不列出目录呢? 查遍了ls 的帮助,也没看到有这个现成的选 ...

  2. Python学习之旅:使用Python实现Linux中的ls命令

    一.写在前面 前几天在微信上看到这样一篇文章,链接为:https://mp.weixin.qq.com/s/rl6Sgv3uk_IpoFAx6cWa8w,在这篇文章中,有这样一段话,吸引了我的注意: ...

  3. python中的ls是什么意思_Python学习之旅:使用Python实现Linux中的ls命令

    一.写在前面 在 Linux 中 ls 是一个使用频率非常高的命令了,可选的参数也有很多, 算是一条不得不掌握的命令.Python 作为一门简单易学的语言,被很多人认为是不需要认真学的,或者只是随便调 ...

  4. Linux基础之ls命令

    背景: 最近由于使用Linux命令较少,开始系统的复习.学习Linux命令. 书总共有16章,从基础入门.到安全相关的命令都有,此文主要是记录学习之用吧. 其他内容: Linux的一切皆文件.或者叫一 ...

  5. linux中sl是什么命令,都知道linux中的ls命令,但是你知道sl命令是什么作用吗?...

    都知道linux中的ls命令,但是你知道sl命令是什么作用吗? ls指令: ls命令在linux操作系统中即list,其意思是列出当前目录下的文件 我们也可以用ls -a 来查看目录下的所有文件,包括 ...

  6. 都知道linux中的ls命令,但是你知道sl命令是什么作用吗?

    都知道linux中的ls命令,但是你知道sl命令是什么作用吗? ls指令: ls命令在linux操作系统中即list,其意思是列出当前目录下的文件 我们也可以用ls -a 来查看目录下的所有文件,包括 ...

  7. 每日一个Linux命令之ls命令

    每日一个Linux命令之ls命令 1. ls命令简介 2. 常见选项 1. ls命令简介 ls命令(list)可用于列出指定路径下的文件(Linux中一切皆文件,目录也是文件的一种),如果不指定路径, ...

  8. Linux系统中ls命令详解

    ls命令是linux下最常用的命令.ls命令就是list的缩写 1. 命令格式: ls [选项,常用参数] [目录名] 2. 命令功能: 列出目标目录中所有的子目录和文件. 3. 常用参数: -a,  ...

  9. 【Linux命令】ls命令

    [Linux]ls命令 ls 命令是 linux 下最常用的命令.ls 命令就是 list 的缩写,用来打印出当前目录的清单.如果 ls 指定其他目录,那么就会显示指定目录里的文件及文件夹清单. 通过 ...

  10. Linux系统中ls命令用法详解

    linux系统中ls命令的用法 ls命令是linux下最常用的命令.ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单. 通 ...

最新文章

  1. Ubuntu下安装Apache+PHP+Mysql
  2. 35 w年薪,入职CV算法岗,我一个双非本科生如何做到的?
  3. python中setup什么意思_Python unittest中setUp()和setUpClass()有什么区别?
  4. Java 接受reactjs数据_[Java教程]react.js 父子组件数据绑定实时通讯
  5. php api接口调试,PHP进行API接口测试
  6. 微服务是否使SOA变得无关紧要?
  7. [scala-spark]12. RDD行动操作
  8. Chrome控制台用法
  9. 时序分析:Kalman滤波(状态空间)
  10. ORACLE的分布式管理
  11. 当我们谈论深度学习时,我们在谈论什么?
  12. 信号与线性系统分析(吴大正,郭宝龙)(5-系统定义与典型系统)
  13. 求三点外接圆圆心公式
  14. GPX文件格式适用于GPS定位的模拟以及生成文件
  15. 老司机教你如何优雅地完成一个小项目测试
  16. linux 查找py文件命令_Linux常用命令(一)
  17. 未转变者服务器载具名称,交通工具 - 未转变者中文维基 | Unturned资料站 - 灰机wiki...
  18. 阿里p7程序员哀叹:35岁,被通知合同不再续签
  19. JavaWeb题库整理
  20. 泛泰A900 刷4.4专用中文TWRP2.7.1.1版 支持自己主动识别手机版本号(全球首创)...

热门文章

  1. Pwn2Own 2020线上争霸赛落幕:Fluoroacetate 团队四度蝉联 Master of Pwn!
  2. 5.7-多源复制搭建
  3. GitHub练习——如何将本地已有项目添加到github
  4. spring boot学习(十三)SpringBoot缓存(EhCache 2.x 篇)
  5. VMware快照的工作原理
  6. Shell awk 求标准差
  7. mysqlbinlog的日志类型
  8. R语言页游渠道分析(转)
  9. 大型企业***技术(cisco)
  10. 编译在arm版本的Valgrind-转