当前位置:   article > 正文

使用ls命令查看Linux的目录结构,linux查看工作目录文件ls命令用法详解

利用ls命令详细查看当前工作目录里的文件,并记录下sy1目录的权限说明。

查看工作目录文件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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/183641
推荐阅读
相关标签
  

闽ICP备14008679号