linux ls 命令
ls - list directory contents 列出目录中的内容
-a, -aa 列出目录中的所有内容,包括以.开始的文件(.开始的目录一般为隐藏文件,所以此选项会列出隐藏文件)
-A, --almost-all 列出目录中除了.和..这两个目录,相当于-a减去.和..目录
--block-size=SIZE 一般与-l一起使用,以下则分别是以bytes, KB, MB显示文件的大小
[root@localhost ~]# ls -l
total 92
-rw------- 1 root root 978 Aug 31 10:26 anaconda-ks.cfg
drwxr-xr-x 2 root root 4096 Oct 25 15:35 bin
-rw-r--r-- 1 root root 38765 Aug 31 10:25 install.log
[root@localhost ~]# ls --block-size=1k -l
total 92
-rw------- 1 root root 1 Aug 31 10:26 anaconda-ks.cfg
drwxr-xr-x 2 root root 4 Oct 25 15:35 bin
-rw-r--r-- 1 root root 38 Aug 31 10:25 install.log
[root@localhost ~]# ls --block-size=1m -l
total 1
-rw------- 1 root root 1 Aug 31 10:26 anaconda-ks.cfg
drwxr-xr-x 2 root root 1 Oct 25 15:35 bin
-rw-r--r-- 1 root root 1 Aug 31 10:25 install.log
-B, --ignore-backups 列出目录中非~开头的文件,~开头的文件一般被看作是备份文件(如使用cp --backup复制文件的时候,如果目标文件已存在,则会生成一个同名的以~开头的文件)
-c 一般与-lt或者-l结合使用以实现排序功能,使用-ltc时会按文件的修改时间降序排序,而-lc则先根据文件名进行升序排序而后再根据文件的修改时间进行降序排序
-C 以列的显示形式列出目录中的文件
--color=[=WHEN] 显示的时候是否用颜色加以区分文件的类型, WHEN的可选值是never, always, auto
-d, --directory 显示目录而非目录中的文件
-f 不以排序的方式显示文件,enable -aU, disable -lst
-F 在文件名后面添加一个字符(*/=>@|)以区分文件的类型
* :可执行文件
= :套接字文件
| :管道文件
@ :链接文件
/ : 目录文件
--file-type 在文件名后面添加/以区别是目录文件或其它文件
--formate 自定义显示方式,后面跟上一个自定义的参数,可以通过ls --format help支持哪些自定义参数
--full-time 显示格式与-l一致,但是会显示完整的时间信息, 包括日期,时间,时区
-g 显示格式与-l一致,但是不会列出文件的属主列
-G 显示格式与-l一致,但是不会列出文件的属组列
-h, --human-readable 一般与-l一起使用,但文件大小列会以人类熟知的方式显示(如 1K 234M 2G)
--si 与-h的显示格式一样,但是以1000代替1024作为文件大小的计数方式
--hide=PATTERN 不显示符合PATTERN的文件,该PATTERN支持globbing,如ls --hide=cro{n,m}* /etc, 但是如果与-a或-A以前使用的时候,--hide将不起左右
-i, --inode 显示列出文件的inode号
-I, --ignore=PATTERN 不显示符合PATTERN的文件,该PATTERN支持globbing,如ls --hide=cro{n,m}* /etc
-k 与--block-size=1K的显示效果一样
-l 以详细的方式显示
-L ????
-m 显示所有文件名并以逗号分隔,与ls --format commas效果一样
-n, --numeric-uid-gid 显示格式与-l一致,但是属主和属组会以uid或gid的数字方式显示
-N ????
-o 与-G的效果一致
-p, --indicator-style=slash 在文件名后面添加/以区别是目录文件或其它文件,与 --file-type的效果大致
-Q, --quote-name 将文件名用双引号括起来显示
-r, --reverse 反序显示文件
-R, --recursive 递归列出子目录的文件
-s, --size 常与-l一起使用,显示文件占用的块数,每个块的大小在文件系统的格式化的时候确定的
-S 使用文件的大小进行排序
--sort=WORD 用户选定字段进行排序,可以通过ls --sort help支持哪些自定义参数
--time=WORD 用户设定显示哪个时间字段,(文件的三个时间:最后一次修改时间,最后一次修改时间,最后一次改变时间),默认是显示最后一次修改时间,WORD的可选值有:atime,access,use,ctime,status. 当与--sort=time结合使用时,将会按用户设定的时间进行排序
--time-style=STYLE 常与-l一起使用,可以自定义时间字段的显示方式,STYLE的可选值有:full-iso,long-iso,iso,locale,+FORMAT.其中FORMAT的格式请参考date,如%a
-t 按最后一次修改时间进行排序
-u 一般与-lt或者-l结合使用以实现排序功能,使用-ltc时会按文件的访问时间降序排序,而-lc则先根据文件名进行升序排序而后再根据文件的访问时间进行降序排序
-U 不以排序的方式显示文件
-v 按version进行排序
-x 横向排序方式显示,默认是竖直排序方式显示的
-X 安装文件的后缀名进行字母顺序排序
-1 每行显示一个文件
使用ls -l显示文件时每个字段代表的含义
-rw-r--r-- 1 root manager 0 Nov 4 14:11 a.mp3
-rw-r--r--
第一个字符可以为(- 普通文件, d 目录文件, l 链接文件, s 套接字文件, p 管道文件, b 块文件, c 字符文件)
2至10字符分别代表文件的属主,属组,对应其它用户的访问权限
1 文件的硬链接次数,目录的硬链接次数默认是2,因为.也是代表当前目录
root 文件的属主
manager 文件的属组
0 文件的大小
Nov 4 14:11 时间戳(访问时间,修改时间:内容改变,改变时间:元数据改变)
a.mp3 文件名