赞
踩
查看工作目录文件ls
ls命令是Linux下最常用的命令。ls命令就是list的缩写。默认情况下ls用来查看当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。通过ls命令可以查看Linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)、查看目录信息等等。
格式:ls[选项]目录或文件名
常用选项:
-1 每列仅显示一个文件或目录名称。
-a 或--all 下所有文件和目录。
-A 或--almost-all 显示所有文件和目录,但不显示现行目录和上层目录。
-b 或--escape 显示脱离字符。
-B 或--ignore-backups 忽略备份文件和目录。
-c 以更改时间排序,显示文件和目录。
-C 以又上至下,从左到右的直行方式显示文件和目录名称。
-d 或--directory 显示目录名称而非其内容。
-D 或--dired 用 Emacs 的模式产生文件和目录列表。
-f 此参数的效果和同时指定"aU"参数相同,并关闭"lst"参数的效果。
-F 或--classify 在执行文件,目录,Socket,符号连接,管道名称后面,各自加上"*","/","=","@","|"号。
-g 次参数将忽略不予处理。
-G 或--no-group 不显示群组名称。
-h 或--human-readable 用"K","M","G"来显示文件和目录的大小。
-H 或--si 此参数的效果和指定"-h"参数类似,但计算单位是 1000Bytes 而非1024Bytes。
-i 或--inode 显示文件和目录的 inode 编号。
-I或--ignore= 不显示符合范本样式的文件或目录名称。
-k 或--kilobytes 此参数的效果和指定"block-size=1024"参数相同。
-l 使用详细格式列表。
-L 或--dereference 如遇到性质为符号连接的文件或目录,直接列出该连接所指向的原始文件或目录。
-m 用","号区隔每个文件和目录的名称。
-n 或--numeric-uid-gid 以用户识别码和群组识别码替代其名称。
-N 或--literal 直接列出文件和目录名称,包括控制字符。
-o 此参数的效果和指定"-l" 参数类似,但不列出群组名称或识别码。
-p 或--file-type 此参数的效果和指定"-F"参数类似,但不会在执行文件名称后面加上"*"号。
-q 或--hide-control-chars 用"?"号取代控制字符,列出文件和目录名称。
-Q 或--quote-name 把文件和目录名称以""号标示起来。
-r 或--reverse 反向排序。
-R 或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-s 或--size 显示文件和目录的大小,以区块为单位。
-S 用文件和目录的大小排序。
-t 用文件和目录的更改时间排序。
-T或--tabsize= 设置跳格字符所对应的空白字符数。
-u 以最后存取时间排序,显示文件和目录。
-U 列出文件和目录名称时不予排序。
-v 文件和目录的名称列表以版本进行排序。
-w或--width= 设置每列的最大字符数。
-x 以从左到右,由上至下的横列方式显示文件和目录名称。
-X 以文件和目录的最后一个扩展名排序。
--block-size= 指定存放文件的区块大小。
--color= 培植文件和目录的列表格式。
--full-time 列出完整的日期与时间。
--help 在线帮助。
--indicator-style= 在文件和目录等名称后面加上标注,易于辨识该名称所属的类型。
--quoting-syte= 把文件和目录名称以指定的引号样式标示起来。
--show-control-chars 在文件和目录列表时,使用控制字符。
--sort= 配置文件和目录列表的排序方式。
--time= 用指定的时间戳记取代更改时间。
--version 显示版本信息。
#输出文件的详细信息[root@CentOS nginx]# ls -l#输出的文件大小以K为单位[root@CentOS nginx]# ls -lk#将文件大小转变为可阅读的方式,如1G,23M,456K等[root@CentOS nginx]# ls -lh#对目录反向排序[root@CentOS nginx]# ls -lhr#显示所有文件,包括隐藏文件[root@CentOS nginx]# ls -a#显示时间的完整格式[root@CentOS nginx]# ls - - full-time#列出inode[root@CentOS nginx]# ls -il#递归显示子文件夹的目录和文件[root@CentOS nginx]# ls -R#列出当前路径中的目录[root@CentOS nginx]# ls -Fl | grep "^d"#文件按大小排序并把大文件在前面显示[root@CentOS nginx]# ls -Sl#反向排序[root@CentOS bin]# ls -Slr
列出文件列表的同时按从小到大排序
ls -lr
以行的形式整齐的列出所有文件
ls -c
以列表的形式整齐的列出所有文件
ls -al
显示完整时间属性:
ls -l --time-style=long-iso
查找最近更新过的文件
ls -lrt
删除占用inode节点的垃圾
ls |xargs rm -rf
看目录详细属性
ls –ld
查询文件的编号
ls –i第1列后9个字母表示该文件或目录的权限位。r表示读、w表示写、x表示执行。
第2列表示文件硬链接数。
第3列表示文件拥有者。
第4列表示文件拥有者所在的组。
第5列表示文件大小,如果是目录,表示该目录大小。注意是目录本身大小,而非目录及其下面的文件的总大小。
第6列表示文件或目录的最近修改时间。
除此之外的一些常见用法
列出以.txt结尾的文件: ls *.txt
将目录信息写入文件: ls -al > mydirectorylist
递归列出子目录 : ls -R
以修改时间倒序列出 : ls -ltr
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。