【ls】Centos/Linux ls命令详细介绍

简介

        系统版本:Centos7.6

        软件版本:ls 8.22

        ls命令是Linux系统中常用的一个命令,用于显示指定目录下的文件和目录。在未指定路径的默认情况下会列出当前目录下的文件(开头为“.”的不显示),在必选的选项中,“-”开头的短选项和“--”开头的长选项的要求是一致的。

基本语法

> ls [option] [file]

选项介绍

选项选项说明
-a, --all不要忽略以点号(“.”)起始的条目,即显示目录下的所有文件,包括隐藏文件
-A, --almost-all不要列出隐含的“.”和“..”
--author与 -l 同时使用时,列出每个文件的作者
-b, --escape将无法显示的字符显示为 C 风格的转义形式
--block-size=SIZE与 -l 同时使用时,打印文件大小前将其除以指定的块大小;例如:“--block-size=M”会以 1,048,576 字节为单位打印尺寸,假设原始的尺寸是 5,242,880 字节,使用 '--block-size=M' 进行转换和打印后,显示的数值就会是 5 (因为 5,242,880 ÷ 1,048,576 ≈ 5 )
-B, --ignore-backups不要列出以 ~ 结尾的隐藏项目
-c与 -lt 一起使用时:按照 ctime 排序,并显示 ctime(文件状态信息最后变更的时间);与 -l 一起使用时:显示 ctime 并按照名称排序,否则按照 ctime 排序,最新的最前
-C逐列列出项目
--color[=WHEN]指定何时使用彩色输出,WHEN可以是 never、auto、always(默认)
-d, --directory列出目录本身,而不是目录的内容
-D, --dired产生适合 Emacs 的 dired 模式使用的输出
-f按照目录顺序列出各项目,启用 -aU 选项,禁用 -ls --color 选项
-F, --classify指定何时在项目后追加指示符号(*/=>@| 中的一个)
--file-type类似 -F, --classify,但不追加 "*" 字符
--format=WORDacross 同 -x、commas 同 -m、horizontal 同 -x、long 同 -l、single-column 同 -1、verbose 同 -l、vertical 同 -C
--full-time等于 -l --time-style=full-iso
-g类似 -l,但不列出所有者
--group-directories-first将目录排在文件前面;此选项可与 --sort 一起使用,但是一旦使用 --sort=none (-U) 则禁用此选项
-G, --no-group使用长列表格式时,不输出组名
-h, --human-readable同时使用 -l 或 -s 时,将大小表示为可读的形式(如:1K、234M、2G 等)
--si类似 -h, --human-readable,但是使用1000的乘方,而不使用1024
-H, --dereference-command-line跟随命令行中列出的符号链接
--dereference-command-line-symlink-to-dir跟随命令行中列出的、指向目录的符号链接
--hide=PATTERN隐藏符合指定 shell 模式(PATTERN)的项目(-a 或 -A 使此选项失效)
--indicator-style=WORD指定在项目名称后追加的指示符号的风格:none(默认)、slash(同 -p)、file-type(同 --file-type)、classify(同 -F
-i, --inode显示每个文件的索引编号(inode 号)
-I, --ignore=PATTERN隐藏符合给定 shell 模式(PATTERN)字符串的项目
-k, --kibibytes显示文件系统使用量时,默认使用 1024 字节的块大小
-l使用长列表格式
-L, --dereference显示符号链接的文件信息时,显示符号链接指向的文件的信息,而非符号链接本身的信息
-m所有项目以逗号分隔,并填满整行行宽
-n类似 -l,但会以数字的形式列出用户和组的 ID 号
-N输出不加引号的项目名称
-o类似 -l,但不列出有关组的信息
-p, --indicator-style=slash对目录追加 “/” 作为指示符号
-q, --hide-control-chars以 “?” 字符代替不可打印的字符
--show-control-chars原样显示无法打印的字符(这是默认行为,除非被调用时的程序名是“ls”且在终端中进行输出)
-Q, --quote-name在项目名称两侧加上双引号
--quoting-style=WORD使用指定的加引号方式显示项目名称:literal、locale、shell、shell-always、c、escape(该选项优先于 QUOTING_STYLE 环境变量)
-r, --reverse排序时逆序排列
-R, --recursive递归列出子目录内容
-s, --size以块为单位显示每个文件分配的大小
-S根据文件大小排序,最大的最前
--sort=WORD按照关键字而非名称进行排序:none(同 -U)、size(同 -S)、time(同 -t)、version(同 -v)、extension(同 -X)
--time=WORD

改变使用的时间类型,默认为修改时间;访问时间(同 -u):atime、access、use;变更时间(同 -c):ctime、status;和 --sort=time 同时使用时,按照关键字进行排序(最新的最前)

--time-style=STYLE使用 -l 时显示的时间/日期格式;样式 STYLE 有:full-isolong-isoisolocale 或者 +FORMATFORMAT 的解释类似于在 date 命令中的解释;如果 FORMAT 是 FORMAT1<换行>FORMAT2,那么 FORMAT1 适用于旧文件,FORMAT2 适用于新文件;如果 STYLE 以 posix- 为前缀,那么 STYLE 仅在非 POSIX 区域设置中生效
-t按时间排序,最新的最前
-T, --tabsize=COLS指定制表符(Tab)宽度为给定列数,而非默认的 8
-u与 -lt 同时使用时:显示访问时间且按访问时间排序;与 -l 同时使用时:显示访问时间但按名称排序;其他情况:按访问时间排序,最新的最前
-U不进行排序;按照目录顺序列出项目
-v对文本中的数字(或版本号)进行自然排序
-w, --width=COLS设置输出宽度为指定列数。0 表示无限制
-x逐行列出项目而不是逐列列出
-X按照扩展名的字母顺序排序
-1每行只列出一个文件
--lcontext输出安全上下文信息,没有自动适应屏幕宽度,对于大多数屏幕来说都会超出
-Z, --context输出每个文件的所有安全上下文信息,有自动适应屏幕宽度,只显示模式、用户、组、安全上下文信息和文件名
--scontext只输出安全上下文信息和文件名
--help显示帮助信息
--version显示版本信息

退出状态

选项选项说明
0表示正常
1表示小问题(如:无法访问子目录)
2表示严重问题(如:无法使用命令行参数)

基本用法

1、显示当前目录下的文件和子目录

> ls

2、显示指定目录下的文件和子目录

> ls directory

3、显示指定文件的信息

> ls file

4、以长格式显示当前目录下的文件和子目录的详细信息

> ls -l

5、显示当前目录下的所有文件和子目录,包括隐藏文件

> ls -a

6、以易读的方式显示文件大小

> ls -lh

7、按修改时间对当前目录下的文件和子目录进行排序

> ls -t

注意事项

1、SIZE:是一个整数以及可选的单位(例如:10M 表示 10 * 1024 * 1024)。单位有 K、M、G、T、P、E、Z、Y(1024 的幂)或者 KB、MB 等(1000 的幂)。

2、默认情况下,使用 --color=never,来禁用颜色来区分文件类型的功能。使用 --color=auto 时,只有标准输出连接到终端时,ls 才会生成颜色代码。可以通过环境变量LS_COLORS 来更改颜色设置,也可以使用 dircolors 命令来设置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JoveZou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值