linux查看工作目录文件ls命令用法详解

摘要: linux查看工作目录文件ls命令用法详解,linux ls命令详解,linux命令行ls,linux中,linux运维,好用的linux运维指南,您值得拥有

  

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

本文由 帝一博客 原创发布。用户在本站发布的原创内容(包括但不仅限于回答、文章和评论),著作权均归用户本人所有。独家文章转载,请联系邮箱:17762131@qq.com。获得授权后,须注明本文地址: https://www.d1blog.com/linuxyunwei/1880.html

网友留言评论

0条评论