访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

Linux ls命令详解

时间:2019-08-12

linux命令大全应用_linux shell 命令 大全_linux命令大全

默认情况下,ls命令按字母顺序显示输出中的文件。但是如果您有需要,您还可以使该工具以相反的顺序显示文件。为此,您必须使用该工具的-r命令行选项。

ls -r

如何以相反的顺序显示文件或或目录名

通过上图,你可以看到zcwyou.rar这个文件显示在前面。

要根据文件扩展名按字母顺序排列ls命令输出,请使用-X命令行选项。

如何根据文件扩展名对ls命令输出进行排序

上图中可以看到,排序是按文件后缀名首字母的反顺序显示的。

如果您想快速知道最近修改了哪些文件或目录linux命令大全,那么可以使用ls命令的-t选项。

ls -t

-t选项首先显示最新最新修改的目录或目录。

按时间排列文件并显示详细信息

ls -lt

按时间排列文件并显示详细信息

上图中,第一个文件是最新的。

linux命令大全_linux命令大全应用_linux shell 命令 大全

如果需要,还可以让ls命令显示子目录的内容。这可以使用-R命令行选项来完成。

ls -R 

如何递归列出当前目录子目录所有的文件

上图使用ls -R命令显示/etc/httpd及其子目录里所有的文件。

ls命令还允许列出文件/目录名称及其各自的inode编号。该工具提供-i命令行选项来访问该特性。

ls -i

如何列出文件名及其inode编号

通过上图可以看出,文件名前面带数字,是Linux文件的inode编号

ls命令还可以打印关于文件和目录的详细信息。要启用这种输出格式(也称为长清单格式),需要使用-l命令行选项。

如何显示文件和目录的详细信息

正如您在上面的屏幕截图中所看到的,输出分为8列。以下是这些栏目传达的信息:

第一列显示文件权限

第二列显示硬链接的数量

第三个和第四个是所有者名和组名

linux命令大全_linux命令大全应用_linux shell 命令 大全

第五是文件大小

第六和第七是最后修改的日期和时间

最后一个是文件的名称。

在生成长格式目录清单时,还可以要求ls命令列出每个文件的作者。为此,必须将—author选项与-l组合。

ls -l --author

如何显示作者信息

正如您在上面的屏幕截图中所看到的,新添加的第五列是针对作者的。

注意:GNU官方网站说:“在GNU/Hurd中,文件作者可以与他们的所有者不同,但是在其他操作系统中,两者是相同的。”

假设当前目录包含一个名称具有换行字符的文件。如果尝试列出该目录的内容,则会显示包含问号(?)的特定文件名,该问号(?)表示不可打印字符。

但是,ls命令提供了一个选项,当使用该选项时,可以为不可打印的字符打印c样式的转义字符。问题中的选项是-b。

因此,您可以在上面的屏幕截图中看到,-b选项导致ls为换行字符打印“\n”。类似地,在这种模式下,空格由'[space]'表示。

如何打印非图形字符的c样式转义(如换行和空格)

留意上图new file.txt这个文件,表明名字名中有空隔。

如果您想知道文件的大小,就必须使用前面第3点中讨论的-l选项(它支持长清单格式)。默认情况下,大小以字节显示。然而,在某些情况下,您可能想要以千字节或兆字节为单位的大小。

linux命令大全_linux命令大全应用_linux shell 命令 大全

ls命令有一个选项,允许您指定要显示文件大小的单元。例如,如果希望以千字节为单位显示大小,可以运行以下命令:

ls -l --block-size=k [file-name]

请记住,使用-l命令行选项生成的大小是实际的文件大小,或者数据的大小。如果您想知道文件系统上文件的大小或分配的大小(它可以是不同的),那么您必须使用-s命令。

ls -s --block-size=k [file-name]

包含public目录下面的header模板包含当前模板目录下面的menu模板如果当前使用了多模板主题功能,还可以包含其他主题的模板表示包含blue模板主题下面的user/read模板文件,include标签所支持的模板深度只能到操作层次,也就是说thinkphp默认的模板结构采用的是:主题/模块/操作.模板后缀,使用上述用法包含模板的时候,file属性不需要指定模板后缀,如果你的模板结构不是标准结构,可以采用包含完整模板文件的方式:如果你在file属性中指定了模板文件后缀,则就会认为是包含完整模板的规则,如果你采用的是相对路径包含,那么当前的起始目录应该是项目入口文件所在的位置。上述代码中,第1行中的#include "mpi.h" 头文件必须包含,在vs2015下编译生成exe文件(生成在debug文件中),通过cmd命令,进入debug文件夹目录中,敲入:mpiexec –n 4 testformpi.exe。为了建立一个使用libcurl库的项目,我们只需要输出目录中的libcurl.lib文件和c:\curl-7.28.1\include\curl目录,该目录包含库的头文件。

 上一个教程:syslog ? Linux命令大全