首页 >> 大全

ls是什么意思?什么是ls命令?点进来看最全的ls命令

2022-07-27 大全 4034 作者:考证青年

s 命令是linux下最常用的命令。 ls 命令是 list 的缩写。默认情况下,ls 用于打印当前目录的列表。如果 ls 指定另一个目录,将显示指定目录中的文件和文件夹列表。通过ls命令,不仅可以查看linux文件夹中包含的文件,还可以查看文件权限(包括目录、文件夹、文件权限),查看目录信息等。 ls命令在日常linux操作中被大量使用!

什么是ls命令?点进来看最全的ls命令

一、命令格式:

ls [选项] [目录名]

二、命令功能:

列出目标目录中的所有子目录和文件。

三、常用参数:

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

-A 与 -a 相同,但不列出“.” (代表当前目录)和“..”(代表当前目录的父目录)。

-c with -lt: 按 ctime 排序并显示 ctime(文件状态上次更改的时间) with -l: 显示 ctime 但按名称排序 else: 按 ctime 排序

-C 每列从上到下列出项目

–color[=WHEN] 控制是否使用颜色分辨率文件。 WHEN 可以是 'never'、'' 或 'auto' 之一

-d, – 将目录显示为文件而不是其下的文件。

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

-f不对输出文件进行排序,-aU选项有效,-lst选项无效

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

-G, --no-group 不列出任何关于组的信息

-h, --human- 以人类可读的格式列出文件大小(例如 1K 234M 2G)

--si 类似于 -h,但文件大小提高到 1000 的幂而不是 1024

-H, ---line 使用命令行中符号链接指示的真实目的地

--style=style 指定每个项目名称后跟一个指示符:无(默认)、(-F)、文件类型(-p)

-i, --inode 打印每个文件的inode号

-I, –=style 不打印任何匹配 shell 通配符的项目

-k为--block-size=1K,表示文件的大小,单位为k字节。

-l 除了文件名,还详细列出了文件权限、所有者、文件大小等信息。

-L, – 显示符号链接文件信息时,显示符号链接指示的对象,而不是符号链接本身

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

-o 类似于-l,显示除组信息外的文件详细信息。

-r, – 倒序

-R, – 同时列出所有子目录级别

-s, --size 以块为单位列出所有文件大小

-S 按文件大小排序

–sort=WORD 可以使用以下 WORD 及其代表的相应选项:

-X -c

无 -U 时间 -t

大小 -S atime -u

时间 -t -u

-v 使用-u

-t 按文件修改时间排序

-u with -lt: 显示访问时间并按访问时间排序

使用-l:显示访问时间但按名称排序

否则:按访问时间排序

-U 不排序;按原始文件系统顺序列出项目

-v 按版本排序

-w, --width=COLS 指定屏幕宽度而不是当前值

-x 逐行列出项目而不是列

-X 按扩展名排序

-1 每行只列出一个文件

--help 显示此帮助信息并离开

– 显示版本信息并离开

四、常见例子:

示例1:列出/home/文件夹下所有文件和目录的详细信息

命令:ls -l -R /home/

使用ls命令时,注意命令的格式:在命令提示符之后,首先是命令的关键字,后面是命令参数,命令参数前应该有一个破折号“-” ,所有命令参数 每个都有特定的作用。您可以根据需要选择一个或多个参数。命令参数后面是命令的操作对象。上述命令“ls -l -R /home/”中,“ls”是命令关键字,“-l -R”是参数,“/home/”是命令的操作对象。在这个命令中,使用了两个参数,“l”和“R”,当然你也可以一起使用,如下图:

命令:ls -lR /home/

这个形式和上面的命令形式完全一样。另外,如果命令的操作对象位于当前目录,则可以直接操作操作对象;如果不在当前目录下,则需要给出操作对象的完整路径。比如上面例子中,我当前的文件夹是一个文件夹,我要对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文件下子目录的详细信息

输出:

什么是ls命令?点进来看最全的ls命令

示例4:列出当前工作目录中所有以s开头的文件。越新越晚,可以使用如下命令:

命令:ls -ltr h*

输出:

什么是ls命令?点进来看最全的ls命令

示例5:列出当前工作目录下的所有文件和目录;目录名后加“/”,可执行文件名后加“*”

命令:ls -AF

输出:

什么是ls命令?点进来看最全的ls命令

例子6:计算当前目录下文件和目录的个数

命令:

ls -l * |grep "^-"|wc -l - 文件数

ls -l * |grep “^d”|wc -l — 目录数

什么是ls命令?点进来看最全的ls命令

示例 7:列出 ls 中文件的绝对路径

命令:ls | sed "s:^:pwd/:"

输出:

什么是ls命令?点进来看最全的ls命令

示例8:列出当前目录下所有文件(包括隐藏文件)的绝对路径,不递归到目录

命令:find $PWD - 1 | xargs ls -ld

输出:

什么是ls命令?点进来看最全的ls命令

示例9:递归列出当前目录下所有文件(包括隐藏文件)的绝对路径

命令:find $PWD | xargs ls -ld

示例10:指定文件时间输出格式

命令:

ls -tl --time-style=full-iso

输出:

什么是ls命令?点进来看最全的ls命令

ls -ctl --time-style=long-iso

输出:

什么是ls命令?点进来看最全的ls命令

五、分机:

1.显示彩色目录列表

打开 /etc/ 并添加以下行:

别名 ls=”ls –color”

下次启动 bash 时,可以显示一个彩色的目录列表,如下所示,其中颜色的含义如下:

1)蓝色 –>目录

2)绿色 –>可执行文件

3)红色 –>压缩文件

4)浅蓝色–>链接文件

5)灰色 –>其他文件

郑重声明:本文版权归原作者所有,转载文章仅出于传播更多信息之目的。如果作者信息标注有误,请尽快联系我们修改或删除,谢谢。

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了