Linux/UNIX中的ls命令
ls命令是日常Linux/UNIX操作中最常用的命令之一。
该命令用于列出目录内的内容,是从入门中学到的少数命令之一。
在本教程中,我们将讨论Linux中的Common ls命令以及可与该命令一起使用的其他参数。
使用ls命令列出文件,不带任何参数
不带任何选项的ls命令以纯格式列出文件和目录,而不显示很多信息,例如文件类型,权限,修改的日期和时间(仅提及其中一些)。
语法
$ls
以相反的顺序列出文件
要以相反的顺序列出文件,请附加-r标志,如下所示
语法
$ls -r
如上所示,与上一张图片相比,列表的顺序从最后一个更改为第一个。
使用-l选项列出文件和目录权限
使用-l标志,可以列出文件和目录的权限以及其他属性,例如文件夹名称,文件和目录的大小以及修改的日期和时间。
语法
$ls -l
以易于阅读的格式查看文件
您可能已经注意到,显示的文件和文件夹大小不容易解读,乍一看也很有意义。
要轻松地将文件大小标识为千字节(kB),兆字节(MB)或者千兆字节(GB),请附加-lh标志,如下所示
语法
$ls -lh
查看隐藏文件
您可以通过附加-a标志来查看隐藏的文件。
隐藏文件通常是以句号或者句号开头的系统文件。
语法
$ls -a
递归列出文件
要显示文件和文件夹的目录树,请使用ls -R
命令,如图所示
语法
$ls -R
列出文件和目录的末尾带有" /"字符
如果您希望继续进行操作,并进一步从文件夹中区分文件,请使用-F标志,以使该文件夹的末尾带有正斜杠字符" /"。
语法
$ls -F
显示文件和目录的索引节点数量
要显示文件和目录的索引节点数量,请在ls命令的末尾附加-i
标志,如下所示
语法
$ls -i
显示文件和目录的UID和GID
如果要显示文件和目录的UID以及GID,请附加-n参数,如下所示
语法
$ls -n
在别名中定义ls命令
别名是Linuxshell中的自定义或者修改的命令,用于代替原始命令。
我们可以这样创建ls命令的别名
语法
$alias="ls -l"
这是因为它告诉系统执行ls -l
命令而不是ls
命令。
请确保观察到,此后运行ls命令时得到的输出就像运行ls -l
命令一样。
要删除添加的别名,请运行
unalias ls
着色ls命令输出
要基于文件类型在输出显示中添加一些特色,您可能希望对输出进行着色,以轻松地区分文件,文件夹和其他属性,例如文件和目录权限。
要实现此运行
语法
ls --color
显示ls命令版本
如果您对正在运行的ls版本有点好奇,请执行以下命令
# ls --v ls (GNU coreutils) 8.22 Copyright (C) 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Richard M. Stallman and David MacKenzie. #``` 您也可以执行命令`ls --version`以打印ls命令版本。 ## 显示ls命令帮助页面 要查看更多选项以及使用ls可以做什么,只需运行] ``` sh ls --help
访问ls手册页
或者,您可以通过运行以下命令查看手册页,以了解有关其用法的更多信息
man ls