Linux命令之ls

来源:互联网 发布:mysql计算总数 编辑:程序博客网 时间:2024/05/16 11:09

Linux命令之ls

作者:乾坤智林 时间:星期五, 23. 六月 2017 04:19下午

声明:本文主要是依据命令`man ls`整理所得,由于作者水平有限,不足之处请多指教。

1.名字(name)

简写:ls全名:list描述:列表显示目录内容

2.概要(synopsis)

ls  [OPTION]...  [FILE]...ls  [选项]... [文件]说明:当选项为空时,现实文件(夹)下的所有可见文件和文件夹;当文件为空时,默认显示当前目录下的文件。

3.描述

列出目录(默认的是当前目录)的文件信息,在没有选项`-cftuvSUX`和`--sort`的情况下,默认安装字母排序。长选项必须用的参数在使用短选项时也是必须的。
参数选项 描述 实例 -a,–all 不用隐藏以.开始文件或文件夹,即显示所有的文件 ls -a or ls --all
ls -a -A ,–almost-all 同-a,但是不显示隐藏的./和../文件夹 ls -A or ls --almost-all
ls -A –author 与-l一起使用,用以显示文件的拥有者(或用户,或作者) ls -l --author
ls --author -b,–escape 以无图形的C风格(不太明白)显示,请和ls的结果对比 ls -b or ls --excape
ls -b –block-size=SIZE 与-l一起使用,在显示文件大小时,以指定的大小单位显示 ls --block-size=M
ls --block-size=M -l -B,–ignore-backups 不显示以~结尾的和隐藏文件 ls -lB or ls --ignore-backups -l
ls -lB -c 与-lt一起使用时,以最后一次修改时间进行排序,并显示;
-l一起使用时,以name进行排序;
单独使用默认的是以最后一次修改时间进行排序 ls -clt
ls -clt
ls -cl
ls -cl
ls -c
ls -c -C 多列显示,默认选项 ls -C
ls -C –color=[WHEN] 彩色显示,always默认选项;auto自动;never从不 ls --color=never
ls --color=never -d,–directory 显示自当前的目录自身,不包括其他内容. ls -d or ls --directory
ls -d -D,–dired 以Emac的dired模式输出 ls -D or ls --dired
ls -D -f 不排序,和参数-aU的效果基本一样,只是不带颜色显示 ls -f
ls -f -F,–classify 在末端加上识别符 ls -F or ls --classify
ls -F –file-type 同上,只是文件末端不加* ls --file-type
ls --file-type –format=WORD 以指定的格式隔开各个文件,常用选项:across,commas,horizontal,long,single-column,verbose,vertical ls --format=commas
ls --format=commas –full-time 类似-l,显示详细的时间 ls --full-time
ls --full-time -g 类似-l,但不显示拥有者(owner) ls -g
ls -g –group-directories-first 目录放在前边显示 ls --group-directories-first
ls --group-director-first -G,–no-group 在显示长信息(-l)时,不显示所数组的名字 ls -G or ls --no-group
ls -G -h,–human-readable 配合-l或(和)-s一起使用,文件大小以人类可读的方式显示 ls -lh or ls --human-readable -l
ls -sh –si 同上,只是进制是1000,而不是1024 ls --si -l
ls --si -s -H,–dereference-command-line 遵循命令行中列出的符号链接(并没有发现有什么不同) ls -H
ls -H –dereference-command-line-symlink-to-dir 遵循指向目录的每个命令行符号链接(并不明白) ls --dereference-command-line-symlink-to-dir –hide=PATTERN 不显示隐藏的文件中和shell指定模式匹配的,覆盖-a 或者-A的和功能 ls --hide= -a –indicator-style=WORD 用指定的WORD标识符连接在文件名上 ls --indicator-style=slash -i,–inode 显示每个文件的索引号 ls -ior ls --inode
ls -i -I,–ignore 不显示匹配指定的shell模式的隐藏文件 ls -I=*.* or ls --ignore=*.*
ls -I=*.s -k,–kibibytes 默认以1024byte的块(并不知道有什么区别) ls -k or ls --kibibytes -l 利用长的格式输出 ls -l
ls -l -L,–dereference 当显示符号链接的文件信息时,显示链接引用的文件的信息,而不是链接本身 ls -L or ls --dereference
ls -L
这里没有明显差别的原因是,没有link文件 -m 文件之间以逗号隔开 ls -m
ls -m -n,–numeric-uid-gid 同-l,只是用户和用户组,以数字ID的形式显示 ls -n or ls --numeric-uid-gid
ls -n -N,–iteral 打印原始条目名称(不要特别对待例如控制字符) ls -N or ls --iteral -o 同-l,但是不列出组的信息 ls -o
ls -o -p,–indicator-style=slash 目录后附加/识别 ls -p or ls --indicator-style=slash
ls -p -q,–hide-control-chars 用?代替非图形字母(没太理解) ls -q or ls --hide-control-chars –show-control-chars 显示图形化文字(除了ls程序和终端中) ls --show-control-chars -Q,–quote-name 用双引号将文件名环绕 ls -Q or ls --quote-name
ls -Q –quoting-style=WORD利用WORD指定的风格显示文件名 ls --quoting-style=c
ls --quoting-style=c -r,–reverse 在排序显示时倒叙 ls -r or ls --reverse
ls -r -R,–resursive 递归的显示目录,以及文件 ls -R or ls --recursive
由于显示太多,所以自己尝试(文件多的有点吓人) -s,–size 显示文件占用的大小,默认是块数 ls -s or ls --size
ls -s -S 以文件大小排序,越大排序越靠前,见--sort=WORD ls -S
ls -Sl –sort=WORD 按照指定的方式对文件对应排序;none(-U),size(-S),time(-t),version(-v),extension(-X) ls --sort=size
ls --sort=size –time=WORD 与-l一起使用,指定的时间排序,atime or access or use (-u)代表最后修改时间;ctime or status (-c)代表创建的时间 ls --time=ctime
ls --time=ctime –time-style=WORD 与-l一起使用,以特定的方式显示 ls --time-style=locale -l
ls --time-style=locale -t 按照时间排序,最新最优先,见--sort ls -t
ls -t -T,–tabsize=COLS 以指定的tab大小隔开各个文件 ls -T4 or ls --tabsize=4
ls -T4 -U 不排序 ls -U
ls -U -w,–width=COLS 指定列宽 ls -w60or ls --width=60
ls -w60 -x 以行显示代替以列显示 ls -x
这里写图片描述 -Z,–context 打印任何文件的安全内容 ls -Z or ls --context
ls -Z -1 一个文件占用一行 ls -1
ls -1 –help 显示帮助 ls --help –version 输出版本信息 ls --version
ls --version

注意:文件大小是整数,单位是K,M,G,T,P,E,Z,Y,之间的进制是1024

4.个人总结

ls是一个非常基础的linux命令,只要是用来显示目录下的文件(或者单个文件)信息,一般常用的参数是`-al`等,相对比较简单的命令,一般初学者也应该掌握的命令。
原创粉丝点击