用过linux的人,99.9%的人都用过ls
吧!不接受反驳!
常用
不带参数
ls
运行结果如下:
root@bogon ~
# ls [12:35:09]
anaconda-ks.cfg dev helper.sh java __MACOSX nvim.appimage ReadMe.md squashfs-root
显示所有文件包含隐藏文件
ls -all
运行结果如下:
# ls -all [12:48:39]
总用量 11316
dr-xr-x---. 14 root root 4096 2月 6 12:48 .
dr-xr-xr-x. 18 root root 245 2月 5 15:59 ..
-rw-------. 1 root root 1419 1月 15 21:17 anaconda-ks.cfg
-rw-------. 1 root root 3590 2月 5 22:49 .bash_history
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
-rw-r--r--. 1 root root 343 2月 5 18:59 .bash_profile
-rw-r--r--. 1 root root 176 12月 29 2013 .bashrc
drwxr-xr-x. 8 root root 105 2月 6 11:17 .cache
drwxr-xr-x. 2 root root 18 2月 6 10:04 .config
-rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
drwxr-xr-x. 11 root root 213 2月 6 11:07 dev
-rw-r--r--. 1 root root 3819 2月 6 09:55 helper.sh
以MB、KB、GB为单位显示文件信息
个人查看文件大小习惯用MB为单位,默认单位还要自己算不方便。
ls -all --block-size=M
执行结果如下:
# ls -all --block-size=M [12:41:56]
总用量 1422M
drwxr-xr-x. 3 oracle root 1M 2月 5 17:22 .
drwx------. 10 oracle database 1M 2月 5 17:42 ..
-rw-r-----. 1 oracle root 1191M 2月 4 01:55 full20210203a.dmp
-rw-r--r--. 1 oracle root 226M 2月 5 17:14 full20210203a.zip
-rw-r--r--. 1 oracle database 4M 2月 5 17:37 full.log
drwx------. 2 oracle root 1M 2月 5 17:10 lost+found
以KB显示
ls -all --block-size=K
以GB显示
ls -all --block-size=G
自动根据文件体积显示文件体积
上面的定义单位,发现显示的不精确。而且参数太长不方便日常输入。有更好的解决办法吗?
ls -lah
运行结果如下:
# ls -lah [12:56:11]
总用量 1.4G
drwxr-xr-x. 3 oracle root 4.0K 2月 5 17:22 .
drwx------. 10 oracle database 231 2月 5 17:42 ..
-rw-r-----. 1 oracle root 1.2G 2月 4 01:55 full20210203a.dmp
-rw-r--r--. 1 oracle root 226M 2月 5 17:14 full20210203a.zip
-rw-r--r--. 1 oracle database 3.5M 2月 5 17:37 full.log
drwx------. 2 oracle root 16K 2月 5 17:10 lost+found
命令帮助
ls --help
用法:ls [选项] ... [文件] ...
列出有关FILE的信息(默认为当前目录)。
如果未指定-cftuvSUX和--sort,则按字母顺序对条目进行排序。
长选项的强制性参数对于短选项也是必需的。
-a,--all不隐藏任何以.开始的项目
-A,-几乎全部列出除.及..以外的任何项目
--author与-l同时使用时列出每个文件的作者
-b,--escape以八进制重叠序列表示不可打印的字符
--block-size = SIZE缩放大小,按SIZE进行打印;例如。,
'--block-size = M'打印尺寸为
1,048,576字节;请参阅下面的SIZE格式
-B,-ignore-backups不列出以〜结尾的隐含条目
-c和-lt:按并显示ctime(最后一次时间)
修改文件状态信息);
使用-l:显示ctime并按名称排序;
否则:按ctime排序,最新的优先
-C按列列出条目
--color [= WHEN]为输出着色;什么时候可以“从不”,“自动”
或“始终”(默认);下面的更多信息
-d,--directory列出目录本身,而不是目录内容
-D,--dired生成为Emacs的转向模式设计的输出
-f不排序,启用-aU,禁用-ls --color
-F,-将附加指示符(* / => @ |之一)分类到条目
--file-type一样,除了不附加'*'
--format =横跨-x,逗号-m,水平-x,长-l,
单列-1,详细-l,垂直-C
--full-time类似于-l --time-style = full-iso
-g类似-l,但不列出所有者
--group-directories-first
在文件之前对目录进行分组;
可以使用--sort选项进行扩充,但任何
使用--sort = none(-U)禁用分组
-G,--no-group以一个长列表的形式,不输出组名
-h,--human-可读与-l一起,以易于阅读的格式输出文件大小
(例如1K 234M 2G)
--si同上面类似,但是使用1000为基底而不1024
-H,--dereference-命令行
遵循命令行上列出的符号链接
--dereference-command-line-symlink-dir
跟随每个命令行符号链接
指向目录
--hide = PATTERN不列出与shell PATTERN匹配的隐式条目
(被-a或-A覆盖)
--indicator-style = WORD将带有WORD样式的指示符附加到条目名称:
无(默认),斜杠(-p),
文件类型(-文件类型),分类(-F)
-i,--inode打印每个文件的索引号
-I,--ignore = PATTERN不列出与shell PATTERN匹配的隐式条目
-k,--kibibytes默认为1024字节的块以供磁盘使用
-l使用格式格式列出信息
-L,--dereference当显示符号链接的文件信息时,显示符号链接所指示
的对象而并非符号链接本身的信息
-m所有项目以逗号分隔,并填满整行行宽
-n,--numeric-uid-gid类似-l,但列出UID及GID号
-N,--literal输出预期处理的项目名称(如不特别处理控制字符)
-o类似-l,但不列出有关组的信息
-p,--indicator-style = slash对目录加上表示符号“ /”
-q,--hide-control-chars打印吗?而不是非图形字符
--show-control-chars按原样显示非图形字符(默认为
除非程序是'ls'并且输出是终端)
-Q,--quote-name将条目名称括在双引号中
--quoting-style = WORD将引号WORD用作条目名称:
文字,语言环境,shell,始终为shell,c,转义
-r,--reverse逆序排列
-R,--recursive递归显示子目录
-s,--size以块数形式显示每个文件分配的尺寸
-S按文件大小排序
--sort = WORD按WORD而不是名称排序:无(-U),大小(-S),
时间(-t),版本(-v),扩展名(-X)
--time = WORD -l,将时间显示为WORD而不是默认值
修改时间:一次或访问或使用(-u)
ctime或状态(-c);也使用指定的时间
作为排序键,如果--sort = time
--time-style =带有-l的样式,使用样式STYLE显示时间:
全ISO,长ISO,ISO,区域设置或+ FORMAT;
FORMAT的解释方式类似于'date';如果格式
是FORMAT1 <newline> FORMAT2,则FORMAT1适用
非最新文件,FORMAT2到最近文件;
如果STYLE带有'posix-'前缀,则为STYLE
仅在POSIX语言环境外生效
-t按修饰符排序
结冰时间,最新的优先
-T,--tabsize = COLS假定制表符在每个COLS处而不是8个处停止
-u和-lt:按访问时间排序并显示;
-l:显示访问时间并按名称排序;
否则:按访问时间排序
-U不排序;按目录顺序列出条目
-v文本中自然的(版本)数字排序
-w,--width = COLS假定屏幕宽度而不是当前值
-x按行而不是按列列出条目
-X按条目扩展名的字母顺序排序
-1每行列出一个文件
SELinux选项:
--lcontext显示安全上下文。启用-l。线数
对于大多数显示器来说可能太宽了。
-Z,--context显示安全上下文,因此适合大多数情况
显示。仅显示模式,用户,组,
安全上下文和文件名。
--scontext仅显示安全性上下文和文件名。
--help显示此帮助信息并退出
--version显示版本信息并退出
SIZE是整数和可选单位(例如:10M是10 * 1024 * 1024)。单位
是K,M,G,T,P,E,Z,Y(1024的幂)或KB,MB,...(1000的幂)。
使用色彩来区分文件类型的功能已被替换,交替设置和--color = never同时插入了它。
使用--color = auto选项,只能在标准输出被连至终端时才生成颜色代码。
LS_COLORS环境变量可更改此设置,可使用dircolors命令来设置。
退出状态:
0正常
1个一般问题(例如:无法访问子文件夹)
2严重问题(例如:无法使用命令行参数)
GNU coreutils联机帮助:<http://www.gnu.org/software/coreutils/>
请向<http://translationproject.org/team/zh_CN.html>报告ls的翻译错误
要获取完整文档,请运行:info coreutils'ls invocation'