LS命令在Linux中列出文件

时间:2020-03-05 15:25:51  来源:igfitidea点击:

如果我们是常规的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手册页面以探索更多详细信息。