Ls命令是list的缩写。默认情况下,ls用于打印出当前目录的列表。如果ls指定了另一个目录,将显示指定目录中的文件和文件夹列表。使用ls命令,您不仅可以查看linux文件夹中包含的文件,还可以查看文件权限、、目录信息等。Ls命令在日常的linux操作中被大量使用!Linux学习交流群:611534683
一、命令格式:
限位开关(Limit Switch)
二、命令功能:
列出目标目录中的所有子目录和文件。
三、常用参数:
-a,–all列出目录中的所有文件,包括以开头的隐式文件。
-a和-A一样,但是" "和“..”未列出。
-c协调-lt:根据ctime协调排序和显示ctime-l:显示ctime但根据名称排序否则:根据ctime排序
-在每列中从上到下列出项目
--颜色控制是否使用颜色解析文件。“何时”可以是“从不”、“总是”或“自动”之一
-d,–directory将目录显示为文件,而不是显示其下的文件。
-d,–定向产生适合Emacs定向模式的结果
-f不排序输出文件,-aU选项生效,-lst选项失败
-g类似于-l,但是没有列出所有者
-g,–no-group不列出有关该组的任何信息
-h,以易于理解的格式列出了人类可读的文件大小
–si类似于–h,但是文件大小增加到1000的幂,而不是1024
-h,-H,-取消引用-命令行使用命令行中的符号链接来指示真正的目的地
–指示器样式=模式指定在每个项目名称后添加一个指示器:无、分类、文件类型
-I,–inode打印每个文件的inode号
-I,–ignore =该样式不打印任何与外壳通配符匹配的项目
-k表示–block-size = 1k,以k字节的形式表示文件大小。
-l除了文件名,它还详细列出了文件权限、所有者、文件大小等信息。
-l,–取消引用显示符号链接的文件信息时,显示符号链接所指示的对象,而不是符号链接本身的信息
-m所有项目用逗号分隔并填满整个行宽
-o类似于-l,显示除组信息以外的文件详细信息。
-r,–reverse以相反的顺序排列
-r,–递归同时列出所有子目录级别
-s,–size以块大小列出所有文件的大小
-S按文件大小排序
–-sort = WOrd以下是可选单词及其代表的相应选项:
扩展-X状态-c
无时间
大小-S atime -u
时间-t访问-u
版本-v use -u
-t按文件修改时间排序
-u合作-lt:显示访问时间并按访问时间排序
Match -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-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
输出:
输出:
动词 (verb的缩写)扩展:
1.显示颜色目录列表
打开/etc/bashrc并添加以下行:
别名ls = " ls–color "
下次启动bash时,您可以像在Slackware中一样显示一个彩色目录列表,其中颜色的含义如下:
1)蓝色–>目录
2)绿色–>可执行文件
3)红色–>压缩文件
4)浅蓝色–>链接文件
5)灰色–>其他文档