现在你已经知道如何切换工作目录,让我们进一步参观自己的 Linux 系统,了解与它运作相关的更多事情。但在开始前,要先掌握几个必备的工具:

  • ls (列出文件和目录)
  • less (查看文本文件)
  • file (分类文件的内容)

ls

ls 命令用于列出目录中的内容,是 Linux 下最常用的命令,有许多种使用方法。下表给出了一些常用方法:

命令 结果
ls

列出工作目录中的文件

ls /bin

列出 /bin 目录 (或其他任何指定的目录)

ls -l

列表形式列出工作目录

ls -l /etc /bin

列表形式列出 /bin 和 /etc 目录

ls -la ..

列出父目录的所有文件(包括文件名以点号开头的隐藏文件)

上表中给出的例子也引出了命令的一个重要概念,即命令的格式通常为:

command -options arguments

command 是命令名,-options 可以是一个或多个调整命令行为的参数项,arguments 是命令实际操作的对象

ls 来说,ls 是命令名,-l-a 就是附带的选项,最后的目录文件就是命令实际要操作的对象。

近观列表格式

ls 搭配 -l 选项使用时,就能带有较为完整信息的工作目录文件列表,如下例:

-rw-------   1 bshotts  bshotts       576 Apr 17  1998 weather.txt
drwxr-xr-x   6 bshotts  bshotts      1024 Oct  9  1999 web_page
-rw-rw-r--   1 bshotts  bshotts    276480 Feb 11 20:41 web_site.tar
-rw-------   1 bshotts  bshotts      5743 Dec 16  1998 xmas_file.txt

----------     -------  -------  -------- ------------ -------------
    |             |        |         |         |             |
    |             |        |         |         |           文件名
    |             |        |         |         |
    |             |        |         |         +---       修改时间
    |             |        |         |
    |             |        |         +-------------   文件大小 (bytes)
    |             |        |
    |             |        +-----------------------        用户组
    |             |
    |             +--------------------------------        所有者
    |
    +----------------------------------------------       文件权限

文件名:文件或目录的名字
修改时间:最近一次修改文件的时间。如果最近一次修改在6个月以前,就会显示年份,否则只显示具体的时间。
文件大小:文件的尺寸,单位为字节。
用户组:除文件所有者以外,拥有文件权限的用户组。
所有者:文件的所有者。
文件权限:表示文件的访问权限。第1位字母代表文件类型,- 代表这是一个普通的文件,d 代表这是一个目录。从第2位开始的3个字母依次代表文件所有者对该文件的执行权限。从第4位开始的3个字母依次代表文件用户组对该文件的执行权限。从第8位开始的3个字母依次代表其他用户对该文件的执行权限。有关内容会

less

less 是一个用来查看文本文件的程序。因为 Linux 中的很多配置文件都是文本文件,因此这个工具用起来会很方便顺手。

什么是文本?

计算机上有多种表示信息的方式,这些方式都是定义信息与机器编码之间的关系,因为计算机只能读取机器码,经过计算,最终所有信息都会被转换成机器码。
其中一些信息表示方法非常复杂(例如多媒体文件压缩),当然也有其他很简单的方法。其中最早也最简单的是 ASCII 文本。ASCII(读作 "As-Key"),是一种简略的美国标准信息编码格式。这是一种简单的编码结构,最早被用在电传打字机的按键字符与数字的映射。
文本是一种简单的字符与数字的一对一映射,它非常紧凑,50个字符的文本转换成50个字节的数据。贯穿整个 Linux 系统,许多文件都采用文本格式存储,也有许多用以编辑文本的 Linux 工具。甚至传统操作系统也承认了文本格式的地位,知名工具 NOTEPAD.EXE 就是用作纯 ASCII 文本的编辑器。

less 程序的调用方法很简单,终端输入:

less text_file

这样就会显示文本文件中的内容。

操控 less

less 程序启动后,每次显示一页文本,使用键盘的方向键在文本间移动。按下 q 键即可退出 less。下面是一些 less 可以接受的命令:

命令 行为

↑ 或 b

滚动到上一页

↓ 或空格

滚动到下一页

G

跳转到文件末尾

1G

跳转到文件起始位置

/characters

向前搜索文本文件中的匹配项 characters

n

重复上一次的搜索

h

显示完整的 less 帮助信息

q

退出

file

file 命令用来检查一个文件的内容类型,这样使用

file name_of_file

file 可以识别绝大多数的文件类型:

文件类型 描述 可作为文本查看?

ASCII text

The name says it all

yes

Bourne-Again shell script text

一个 bash 脚本

ELF 32-bit LSB core file

内核转储文件 (内核崩溃时会自动创建)

ELF 32-bit LSB executable

可执行的二进制程序

ELF 32-bit LSB shared object

共享库

GNU tar archive

归档文件

否,使用 tar tvf 命令查看

gzip compressed data

gzip 压缩的归档文件

HTML document text

网页

JPEG image data

压缩的 JPEG 图像

PostScript document text

PostScript 文件

RPM

Red Hat 包管理器归档文件

否,使用 rpm -q 命令查看内容

Zip archive data

zip 压缩的归档文件

虽然看起来很多文件无法直接被当做文本文件来查看,但你会发现还是有很多文件可以直接查阅的,特别是那些非常重要的配置文件。在我们探索 Linux 系统的过程中你还会发现操作系统的许多功能是由 shell 脚本 控制的。

Reference