主页 M

linux文件操作:ls命令、显示文件总个数及详细功能大全

2020-12-27 网页编程网 网页编程网

一:ls命令是最常用的linux命令了:下面是ls--help里面的用法

在提示符下输入ls--help,屏幕会显示该命令的使用格式及参数信息:

先介绍一下ls命令的主要参数:

-a列出目录下的所有文件,包括以.开头的隐含文件。

-A显示除“.”和“..”外的所有文件

-b把文件名中不可输出的字符用反斜杠加字符编号的形式列出。

-B不输出以“~”结尾的备份文件。

-c输出文件的i节点的修改时间,并以此排序。

-C按列输出,纵向排序。

-d将目录象文件一样显示,而不是显示其下的文件。

-e该ls命令选项可以输出时间的全部信息,而不是输出简略信息。

-f-U该ls命令选项可以对输出的文件不排序。

-i该ls命令选项可以输出文件的i节点的索引信息。

-k该ls命令选项可以以k字节的形式表示文件的大小。

-l该ls命令选项可以列出文件的详细信息。

-m该ls命令选项可以横向输出文件名,并以“,”作分格符。

-n该ls命令选项可以用数字的GUID代替名称。

-o该ls命令选项可以显示文件的除组信息外的详细信息。

-p-F该ls命令选项可以在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。

-q该ls命令选项可以用?代替不可输出的字符。

-r该ls命令选项可以对目录反向排序。

-s该ls命令选项可以在每个文件名后输出该文件的大小。

-t该ls命令选项可以以时间排序。

-u该ls命令选项可以以文件上次被访问的时间排序。

-x该ls命令选项可以按列输出,横向排序。

-G该ls命令选项可以输出文件的组的信息。

-L该ls命令选项可以列出链接文件名而不是链接到的文件。

-N该ls命令选项将不限制文件长度。

-Q该ls命令选项可以把输出的文件名用双引号括起来。

-R该ls命令选项可以列出所有子目录下的文件。

-S该ls命令选项可以以文件大小排序。

-X该ls命令选项可以以文件的扩展名(最后一个.后的字符)排序。

-1该ls命令选项可以一行只输出一个文件。

二:ls其他命令

ls|wc-w或者ls|wc-l查看文件夹下的文件总数

按时间排序:ll-ht

按大小排序:ll-hS

ls -lh

显示4.0K,3.4G

三:ll命令

-a,--all不隐藏任何以.开始的项目

-A,--almost-all列出除.及..以外的任何项目

--author与-l同时使用时列出每个文件的作者

-b,--escape以八进制溢出序列表示不可打印的字符

--block-size=大小块以指定大小的字节为单位

-B,--ignore-backups不列出任何以"~"字符结束的项目

-c配合-lt:根据ctime排序并显示ctime(文件

状态最后更改的时间)

配合-l:显示ctime但根据名称排序其他情况:按ctime排序

-C每栏由上至下列出项目

--color[=WHEN]控制是否使用色彩分辨文件。WHEN可以是

"never"(默认)、"always"或"auto"其中之一

-d,--directory当遇到目录时列出目录本身而非目录内的文件

-D,--dired产生适合Emacs的dired模式使用的结果

-f不进行排序,-aU选项生效,-lst选项失效

-F,--classify加上文件类型的指示符号(*/=@|其中一个)

--format=关键字交错-x,逗号分隔-m,水平-x,长-l,

单栏-1,详细-l,垂直-C

--full-time即-l--time-style=full-iso

-g类似-l,但不列出所有者

--group-directories-first

在文件前分组目录。此选项可与--sort一起使用,

但是一旦使用--sort=none(-U)将禁用分组

-G,--no-group以一个长列表的形式,不输出组名

-h,--human-readable与-l一起,以易于阅读的格式输出文件大小(例如1K234M2G)

--si同上面类似,但是使用1000为基底而非1024

-H,--dereference-command-line

跟随命令行列出的符号链接

--dereference-command-line-symlink-to-dir

跟随命令行列出的目录的符号链接

--hide=PATTERN隐藏符合PATTERN模式的项目

(-a或-A将覆盖此选项)

--indicator-style=方式指定在每个项目名称后加上指示符号方式:

none(默认),classify(-F),file-type(-p)

-i,--inode显示每个文件的inode号

-I,--ignore=PATTERN不显示任何符合指定shellPATTERN的项目

-k即--block-size=1K

-l使用较长格式列出信息

-L,--dereference当显示符号链接的文件信息时,显示符号链接所指示

的对象而并非符号链接本身的信息

-m所有项目以逗号分隔,并填满整行行宽

-n,--numeric-uid-gid类似-l,但列出UID及GID号

-N,--literal输出未经处理的项目名称(如不特别处理控制字符)

-o类似-l,但不列出有关组的信息

-p,--indicator-style=slash对目录加上表示符号"/"

-q,--hide-control-chars以"?"字符代替无法打印的字符

--show-control-chars直接显示无法打印的字符(这是默认方式,除非调用

的程序名称是"ls"而且是在终端输出结果)

-Q,--quote-name将条目名称括上双引号

--quoting-style=方式使用指定的quoting方式显示条目的名称:

literal、locale、shell、shell-always、c、escape

-r,--reverse排序时保留顺序

-R,--recursive递归显示子目录

-s,--size以块数形式显示每个文件分配的尺寸

-S根据文件大小排序

--sort=WORD以下是可选用的WORD和它们代表的相应选项:

extension-Xstatus-c

none-Utime-t

size-Satime-u

time-taccess-u

version-vuse-u

--time=WORD和-l同时使用时显示WORD所代表的时间而非修改时

间:atime、access、use、ctime或status;加上

--sort=time选项时会以指定时间作为排序关键字

--time-style=STYLE和-l同时使用时根据STYLE代表的格式显示时间:

full-iso、iso、locale、posix-iso、+FORMAT。

FORMAT即是"date"所用的时间格式;如果FORMAT

是FORMAT1<换行>FORMAT2,FORMAT1适用于较旧

的文件而FORMAT2适用于较新的文件;如果STYLE

以"posix-"开头,则STYLE仅在POSIX语系之外

生效。

-t根据修改时间排序

-T,--tabsize=宽度指定制表符(Tab)的宽度,而非8个字符

-t按修改时间排序

-T,--tabsize=COLS指定制表符(Tab)的宽度,而非8个字符

-u同-lt一起使用:按照访问时间排序并显示

同-l一起使用:显示访问时间并按文件名排序

其他:按照访问时间排序

-U不进行排序;按照目录顺序列出项目

-v在文本中进行数字(版本)的自然排序

-w,--width=COLSassumescreenwidthinsteadofcurrentvalue

-xlistentriesbylinesinsteadofbycolumns

-Xsortalphabeticallybyentryextension

-1listonefileperline

SELinuxoptions:

--lcontextDisplaysecuritycontext.Enable-l.Lines

willprobablybetoowideformostdisplays.

-Z,--contextDisplaysecuritycontextsoitfitsonmost

displays.Displaysonlymode,user,group,

securitycontextandfilename.

--scontextDisplayonlysecuritycontextandfilename.

--help显示此帮助信息并退出

--version显示版本信息并退出

阅读原文
阅读 6345
123 显示电脑版