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 of1,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-firstgroupdirectories before files;can be augmentedwith a --sort option, but anyuse 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 不显示彩色文件,其中蓝色:目录;绿色:可执行文件;红色:压缩文件;浅蓝色:链接文件;灰色:其他文件
