ls :列出文件目录
实例
1,仅查看文件,不显示目录
ls -l | grep ^-
2,仅查看目录
ls -l|grep “^d”
3, 列出当前目录下明子含有”hello”的文件夹
ls -l|grep ^d|grep “hello”
4, 只显示文件夹的名字
ls -l .|grep ^d | awk ‘{print $9}’
5, 显示距离文件的绝对路径
ls | sed “s:^:pwd
/: “
6, 获得目录下文件大小的顺序,从第5列开始显示-k来指定列数 -rn sort默认的排序方式是升序,如果想改成降序,就加个-r就搞定了。就要使用-n选项,来告诉sort,“要以数值来排序”!
ls -al | sort -k5 -rn //-k5
7,查看文件或者文件的时间
ls -l —full-time | awk ‘{print$6,$9} ‘ | grep 02-27
ls 其他选项:
-a 列出目录下所有文件,包括以.开头的隐含文件
--author with -l,print the author of each file
-A 显示除“.”和”..”外的所有文件
--block-size=SIZE scale sizesby SIZE before printing them; e.g.,
'--block-size=M'prints sizes in units of
1,048,576 bytes; see SIZE format below
-b 将文件名中不可输出的字符用反斜杆加字符编号的形式列出
-B 不输出以“~”结尾的备份文件
-c 输出文件的i节点的修改时间,并以此排序
-C 按列输出,纵向排序
-d 将目录象文件一样显示,而不显示其下的文件
-D 产生适合Emacs的dired模式使用的结果
-f 对输出的文件不排序
-F 在每个文件名后附上一个字符以说明改文件的类型。
“*”:表示可执行的普通文件;“/”:表示目录;“@”:表示符号链接;“|”:表示FIFOs;
“=”:表示套接字
-g like-l, but do not list owner
--group-directories-first
groupdirectories before files;
can be augmentedwith a --sort option, but any
use of--sort=none (-U) disables grouping
-g 类似-l,但不现实文件所有者
-G,--no-group in a long listing,don't print group names
-G 输出文件的组的信息
-h 以可读形式显示文件大小
-H 使用命令列中的符号链接指示的真正目的地
-i,--inode print the indexnumber of each file
-i 输出文件的i节点的索引信息
-I 忽略对应的模式
-k 以KB(亲子节)为单位显示文件大小
-l 显示文件的详细信息
-L 列出链接文件名而不是链接到的文件
-m:横向输出文件名,以“,”作为分隔符
-n 用数字的UID,GID代替名称
-N 不限制文件长度
-o 显示文件的除组信息外的详细信息
-p 在每个文件名后附上一个字符以说明改文件的类型。“*”:表示可执行的普通文件;“/”:表示目录;
“@”:表示符号链接;“|”:表示FIFOs;“=”:表示套接字
-q 用?代替不可输出的字符
-r 对目录反向排序
-R 递归处理,将指定目录下的所有文件及子目录一并处理
-s 在每个文件名后输出该文件的大小
-S 以文件大小排序
-t 以文件修改时间排序
-T,--tabsize=COLS assume tab stopsat each COLS instead of 8
-u 以文件上次被访问的时间排序
-U 对输出的文件不排序
-x 按列输出,横向排序
-X 以文件扩展名排序
-1 一行只输出一个文件
--color=no 不显示彩色文件,其中蓝色:目录;绿色:可执行文件;红色:压缩文件;浅蓝色:
链接文件;灰色:其他文件