LS命令在Linux中列出文件
如果我们是常规的Linux用户,则尚未使用LS命令时几乎必须有一天。
用于列出文件和目录的一个非常简单而强大的命令。
默认情况下,它将列出当前目录的内容。
在本文中,我将在Linux中向我们展示LS命令,以列出示例的文件。
1)运行LS没有参数
运行LS没有参数将仅显示文件和或者目录列表。
从输出中没有看到其他信息
$ls
2)使用长列表格式
使用-l字符(small l字母),将显示一长长的当前目录内容的列表(例如:不仅打印文件的名称,还要打印一些属性,例如所有者,组所有者,链接计数,权限等属性) 。
$ls -l
以下是如何阅读输出:
第一个列
第一个字母D是内容是目录或者文件。
在上面的屏幕截图上,桌面,文档,下载和lynis-1.3.8是目录。
如果它(减号)这意味着内容是文件。
如果它与L(小l字符)相等,则表示内容是链接文件。
接下来的9个字符是关于文件权限。
使用前3个RWX字符是针对文件的所有者,第二个字符适用于文件的组所有者,最后3个字符用于全球访问该文件。
第二列告诉我们关于此File3rd列的链接,这告诉我们谁是文件/directory4th列的所有者,这告诉我们文件/目录第5列的组所有者这告诉我们大小文件/目录以字节为单位。除目录外,大小将始终计算为4096 Bytes6th列,这告诉我们文件是文件是修改的第7列的最后一次和日期,这告诉我们文件名或者目录名称3)显示文件大小
字节单元的阅读大小可以让我们混淆。
读取6.5米的比较比较6727680字节更容易。
为此,我们可以使用-h与-l参数组合。
-h参数意味着人类可读
$ls -lh
可以执行此操作的另一个参数是--si参数。
此参数与-h参数类似,但--si powers 1000 wher-h-hows 1024.
$ls -si
4)排序文件大小
我们可以显示文件大小后,我们可能希望按文件大小对其进行排序。
我们可以使用-s参数到此。
列表首先按最大的文件大小排序。
$ls -lhS
5)缩放尺寸
LS可以在使用--block-size = size打印之前缩放大小。
尺寸为:
- k =千字节
- m = megabyte.
- g = gigabyte.
- t = terabyte.
- p = petabyte.
- E = Exabyte.
- z = zettabyte.
- y = yottabyte.
例如,我们希望使用兆字节单位进行缩放大小。
所以语法将是这样的:
$ls -l --block-size=M
6)显示隐藏文件
在Linux中,文件始于"。
"。
(点标志)是一个隐藏的文件。
要在ls命令上显示它,我们可以使用-a参数。
$ls -a
7)仅列出目录条目
如果我们只想仅列出目录条目,我们可以使用-d参数。
$ls -d */
8)没有所有者信息的打印条目
为此,我们可以使用-g参数。
$ls -g
9)没有组信息的打印条目
虽然-g是抑制所有者信息,但-g将抑制组信息
$ls -lG
10)打印UID和GID
如果我们想知道所有者和组所有者的UID和GID,我们可以使用带有-n参数的ls命令来执行它。
这是一个示例。
$ls -n
从上面的示例中,我们知道用户Pungki具有UID = 1000和GID = 1000.虽然根组具有GID = 0
11)没有颜色打印
某些Linux发行版是LS命令的颜色选项。
这将使LS打印颜色列表。
如果我们不想要它,可以使用--color = never参数。
$ls --color=never
12)打印每个文件的索引号
要打印索引号或者称为inode号码,我们可以使用-i参数。
索引号将显示在第一列。
$ls -li
13)添加/(斜线符号)到标记目录
追加向目录的正斜杠。
为此,请使用-p参数。
$ls -p
14)排序时相反的顺序
我们可能还想以相反的顺序列出条目。
为此,我们可以使用-r参数。
$ls -r
15)递归列出子目录
使用-r参数,我们可以列出包括其子目录的目录。
$ls -R
16)按扩展分类
我们可以使用-x参数或者--sort =扩展名来按扩展名单。
$ls -lX
或者
$ls --sort=extension
17)通过修改时间列出
使用-t参数将按最新的修改时间对列表进行排序。
$ls -lt
18)列出主目录
对于列出主目录,我们可以使用"~"(tilde标志)来短信。
所以我们不必键入完整目录名称。
假设主目录名称是/home/pungki,那么~符号有/home/pungki的含义。
$ls ~
19)列出父目录
每当我们在目录中时,我们也可以列出父目录,而无需键入目录全名。
这是一个示例。
$ls ../
这将列出上面的目录的内容。
$ls ../../
这将列出上面目录的两个级别的内容。
20)文件搜索
a)以字母'L"结尾的搜索文件
$ls *l
b)搜索以5个字符结尾的搜索文件
注意该目录应具有5个字符长度的文件,否则它不会给出任何输出。
:~/test$ls welcome* welcome@12345 welcome@34567 welcome@65467 welcome@65678 welcome@657878 welcome@65789
:~/test$ls welcome@????? welcome@12345 welcome@34567 welcome@65467 welcome@65678 welcome@65789
在上面的示例中,它没有显示一个文件,因为它有6个字符
递归搜索相同的
ls -R */welcome@????? test/welcome@12345 test/welcome@34567 test/welcome@65467 test/welcome@65678 test/welcome@65789
c)使用正则表达式搜索
正则表达式示例
:~/test$ls | egrep '^welcome@[[:digit:]]{5}$' welcome@12345 welcome@34567 welcome@65467 welcome@65678 welcome@65789
:~/test$ls | egrep '^welcome@[[:digit:]]*$' welcome@12345 welcome@34567 welcome@65467 welcome@65678 welcome@6578789 welcome@65789
21)打印LS命令的版本
要打印它,请使用--version参数
$ls --version
这是可以在日常运行中使用的一些参数。
当然,我们可以通过在控制台上键入man ls或者ls - help来宣传LS手册页面以探索更多详细信息。