在Linux的命令行中,存在着各种不同的命令。通过命令,可以实现各种功能。

【命令行】即Linux终端。命令行是一种命令提示符页面。以纯“字符”的形式操作系统,可以使用各种字符化命令对系统发出操作指令。

【命令】即Linux程序。一个命令就是一个Linux的程序。命令没有图形化页面,可以在命令行(终端中)提供字符化的反馈。

请先学习:Linux操作系统的安装和使用

我在此链接的【Linux系统的使用】中,讲解了如何打开命令行,以及如何使用命令。

本文中,我们将要学习其中一个命令:ls命令

ls命令,可用于列出目录内容。

命令基本格式:

ls [-a -l -h] [路径]

〖用法1〗ls:列出当前工作目录下的内容

ls

一般地,系统会默认当前工作目录是home目录。所以,当你直接输入ls时,会默认列出home目录下的内容。

打开桌面上的home文件夹,对照一下,会发现内容是一模一样的:

当然,【当前工作目录】是可以修改的,这个在【pwd命令和cd命令】中有讲到。

〖用法2〗ls+路径:列出具体路径下的内容

  1. 列出根目录下的内容:
ls /
  1. 列出/home目录下的内容:
ls /home

那么问题来了:这个列出的到底对不对呢?

别急,让我们对照图形化页面看看。

单击系统桌面上方的Places,选择下拉列表中的Computer,即可打开根目录:

查看根目录/的方法

弹出的这个文件夹中的内容,就是根目录/中的内容:

根目录中的内容

双击打开根目录/中的home文件夹:

home文件夹中的内容

显然,与通过ls命令得到的结果是一致的。

你或许会问,根目录下home文件夹中的内容,为啥与桌面上的home文件夹中的内容不一致呢?

这是因为桌面上的home文件夹,其实是系统默认的home目录,其路径为:/home/用户名。因为我在注册Linux系统时设置的用户名是fym,所以我的home目录路径就是/home/fym。

双击打开fym文件夹,你看到的就是home目录下的内容,也就是桌面上home文件夹中的内容。

home目录中的内容

当然,你也可以通过ls命令来实现:

ls /home/fym


〖用法3〗ls的alh用法

用法如下:

  1. 要写在ls和路径之间,字母前面加个-,中间分别空一格,表示触发als中的功能。例如把ls /home写成ls -a /home,即表示
  2. 如果原语句只有一个ls,则在ls后面空一格,加个-,直接写字母就行。
  3. 多个字母的功能可以一起使用。例如写-al表示同时触发a和l的功能。

字母功能如下:

  1. a:列出该目录下的全部文件(包含隐藏文件和文件夹)。
  2. l:以列表的形式展示文件。
  3. h:与l一起使用,以易读的形式列出文件的大小,如K,M,G等。

示例:

ls /home/fym
ls -a /home/fym
ls -l /home/fym
ls -lh

ls
ls -a
ls -al


〖说明1〗如果ls后面跟的路径不存在,程序会报错。

例如,在根目录下没有pp文件夹。

当你输入以下命令后:

ls /pp

程序将报错。


〖说明2〗如果ls后面跟的路径中没有任何文件/文件夹(即为空文件夹),换行后不会输出任何内容。

例如,在home目录下的Music文件夹,是一个空文件夹。

当你输入以下命令后:

ls Music

换行后,不会输出任何内容。