3. 文件内容查看命令

本节课我们将学习在 Linux 下使用命令来查看文件中的内容。下面我们来讲解 cattailheadmoreless 这几个命令的用法。这些命令在 UNIX 系统中也一样可用。

本节讲解的命令如下:

我们先来介绍一个很重要的文件 /etc/passwd, 这个文件是 Linux/UNIX 系统中用于保存用户名和用户信息的文件。他是黑客们为了攻破你的系统一直惦记的文件。

我们先来看一下 /etc/passwd 文件的部分内容:

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
... # 此处省略了很对行。
weimz:x:1000:1000:weimingze:/home/weimz:/bin/bash
sshd:x:122:65534::/run/sshd:/usr/sbin/nologin
postfix:x:123:125::/var/spool/postfix:/usr/sbin/nologin
weimingze:x:1001:1001:weimingze,,,:/home/weimingze:/bin/bash

此文件使用英文的冒号(:) 将文件分隔成了七列。下面我们详细说一下这七列都代表什么?

  1. 第一列是用户名:用于登录(如:root、weimingze)。
  2. 第二列是密码占位符:以前版本此处存放密码的哈希加密信息,现在用 x 代替。密码的哈希加密信息现在已经放在了文件 /etc/shadow 中。
  3. 第三列是用户ID(UID):0 一定是 root用户(超级用户),1~999 为系统用户,1000及以上为普通用户(如: weimz 和 weimingze)。
  4. 第四列是主组ID(GID):在 Linux 中,一个用户可以在多个组中。但一个用户一定要有一个主组,而此整数代表主组的ID(即主组号)。
  5. 第五列是用户全名或备注(用于登录时显示等,相当于很多论坛的昵称)。
  6. 第六列是用户主文件夹(也称作主目录或家目录)的位置:用于存放此用户的数据文件,一般都放在 /home/ 文件夹下。
  7. 第七列是用户登录后所使用的 Shell,如:root 和 weimz 这几个用户都使用 /bin/bash 作为默认的 Shell。

关于 Shell 我们后面再讲。

3.1 cat 命令

作用:将文件的全部内容输出到屏幕终端上。

命令格式

cat 文件1 [文件2]

示例

显示 /etc/passwd 的全部内容。

weimingze@mzstudio:~$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
...

练习:

  1. 查看 /etc/hosts 文件的内容。
  2. 查看 /etc/apt/sources.list 文件的内容。
  3. 查看 /etc/environment 文件的内容。
  4. 查看 /etc/timezone 文件的内容。