s指令是linux下最常见的指令。
Ls命令是list的缩写。默认情况下,ls用于复制当前目录的详细信息。如果ls是特定的文件目录,将显示信息特定文件目录中的文件和文件夹名称的详细信息。根据ls指令,不仅可以查询linux文件夹名中包含的文件,还可以查询文件权限(包括文件目录、文件夹名、文件权限)。可以查看目录信息的内容。在平时的linux操作中经常用到Ls指令!Linux学习培训交流群:611534683
一、指令文件格式:
ls[选项][目标目录]
二。指令功能:
列出目标目录中的所有根目录和文档。
三。常用主要参数:
-a,–all列出文件目录中的所有文档,包括以开头的隐含文档..
-a和-A一样,但是“.”(表示当前目录)和“..”(表示当前目录的父文件目录)未列出。
-c相互配合-lt:按ctime排列并显示信息ctime(文档情况最后改变的时间)相互配合-l:显示信息ctime但按名称排列;否则按ctime安排。
-C在每列中从上到下列出新项目。
–color[= when]控制是否应用颜色来识别文档。何时可以是“从不”、“总是”或“自动”之一
-d,–directory像显示文档一样显示文件目录中的信息,而不是显示信息下的文档。
-d,–dired导致应用适当Emacs的dired模式。
-f不排列输出文档,-aU选项有效,而-lst选项无效。
-g类似于-l,但是没有列出用户。
-g,–no-group不列出所有相关组的信息内容。
-h,–以易于理解的文件格式列出图像的大小(如1K 234M 2G)
–Si接近-h,但是图像大小是1000的三次方而不是1024。
-h,–-H,-dereference-command-line在命令行中应用标记来连接标记的实际到达站。
–indicator-style = Method-specific,在每个项目计划后标记< Method >: : none(默认设置),classify (-F),file-type (-p)
-I,–inode输出每个文档的inode号。
-I,–ignore =不打印样式,一切都符合shell通用标识符< style >:新项目
-k是–block-size = 1k,以k字节的形式表示文档的大小。
-l除了文件夹名,还详细标注了文档的管理权限、用户、图像大小等信息内容。
-l,–de reference显示信息标签连接的文档信息内容时,显示的是信息标签连接所标记的目标,而不是标签连接本身的信息内容。
-m所有新项目都用分号分隔,并分布在整个行宽上。
-o接近-l,显示除组信息内容之外的文件详细信息。
-r,–以逆序进行反向排序。
-r,–recursive另外枚举所有根层。
-s,–size以块大小列出企业所有文档的大小。
-S根据图片大小。
–-sort = WORD以下是可用的单词及其相关选项的含义:
分机-X状态-c
无时间
size -S atime -u
time -t access -u
版本-v使用-u
-t按文档更改时间排序。
-u相互配合-lt:显示信息浏览时间,按浏览时间排序。
互相配合-l:显示信息的浏览时间但按名称排列。
否则:按浏览时间排序。
-U没有安排;按照系统文件的原始顺序列出新项目。
-v根据版本号排列
-w,–width = cols由特定显示屏的总宽度决定,不应用当前标准值。
-x逐行列出新项目,而不是逐列列出。
-X根据后缀名称排列。
-1每列只列出一个文档。
–帮助显示信息。这帮助信息内容和叶。
–版本显示信息版本信息并离开。
四。常见情况:
例1:枚举/home/张三文件夹下所有文档和文件目录的详细信息。
命令:ls -l -R /home/zahngsan
应用ls指令时要注意指令的文件格式:命令提示符后,首先是指令的关键字,其次是指令的主要参数。在指令的主要参数前,应有一条短横线“-”。指令的所有主要参数都有特殊功能,其中一个或几个主要参数必须自己采用。指令的主要参数后面是指令的实际操作目标。在上面的指令“ls-ls-l -R/home/张三”中,“ls”是关键字,“-l-R”是主参数,“/home/张三”是指令的实际操作目标。在该指令中,应用程序涉及两个主要参数,分别是“L”和“R”。当然,您也可以将它们一起应用,如下所示:
命令:ls-lR/home/张三
这种方法的结果和上面的指令方法完全一样。另外,如果指令的实际操作目标位于当前目录,则可以立即进行实际操作;如果没有当前目录,必须获取实际操作目标的详细相对路径。例如,在上面的例子中,我当前的文件夹名称是张山文件夹名称,我想在主文件夹名称下对张山文档执行实际操作。我可以马上打ls -lR张三或者用ls ls-lR/home/张三。
例2:列出当前目录中所有以“T”开头的文件目录的详细内容,并能应用以下指令:
命令:ls -l t*
可以查询当前目录下文件夹名称以“T”开头的所有文档的信息内容。实际上,在指令文件格式中,方括号中的内容都可以省略。对于指令ls,如果省略指令的主要参数和实际操作目标,立即键入“ls”,就可以列出每个工作文件目录的内容细节。
例3:只列出文档下的根目录。
命令:ls -F /opt/soft
枚举/opt/soft文档下的根目录。
输出:
命令:ls -l /home | grep "^d "
在/opt/soft文档下面列出根目录的详细信息。
输出:
例4:列出当前工作中文件目录下所有文件名以S开头的文件。文件越新,文件越晚。您可以应用以下说明:
命令:ls -ltr h*
输出:
例5:列出当前工作中文档目录下的所有档案和文档目录;文件名后加“/”,文件名后加“*”。
命令:ls -AF
输出:
示例6:计算当前目录中文档和文件目录的数量。
说明:
ls-l * | grep "-" | WC-l-文档数
ls-l * | grep " d " | WC-l-文件目录的数量
示例7:枚举ls中文档的绝对路径
命令:ls | sed "s:: pwd/:"
输出:
例8:枚举当前目录下所有文档(包括隐藏文件)的绝对路径,不递归到文件目录。
命令:查找$ PWD-最大深度1 | xargs ls -ld
输出:
示例9:递归枚举当前目录中所有文档(包括隐藏文件)的绝对路径。
命令:找到$PWD | xargs ls -ld
示例10:特定文档时间的输出文件格式
说明:
ls -tl - time-style=full-iso
输出:
ls-CTL–time-style = long-iso
输出:
五、扩展:
1.显示彩色文件目录目录信息
打开/etc/bashrc并添加以下行:
alias ls = " ls–color "
下一次启动bash时,您可以像在Slackware中一样显示带有信息的彩色文件目录,其中颜色的含义如下:
1)深蓝色–>文件目录
2)翠绿色–> Exe文件
3)鲜红色–> zip文件
4)浅蓝色–>链式文件
5)深灰色–>:其他文件