3. 文件内容查看命令
本节课我们将学习在 Linux 下使用命令来查看文件中的内容。下面我们来讲解 cat、tail、head、more、less 这几个命令的用法。这些命令在 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
此文件使用英文的冒号(:) 将文件分隔成了七列。下面我们详细说一下这七列都代表什么?
- 第一列是用户名:用于登录(如:root、weimingze)。
- 第二列是密码占位符:以前版本此处存放密码的哈希加密信息,现在用
x代替。密码的哈希加密信息现在已经放在了文件/etc/shadow中。 - 第三列是用户ID(UID):0 一定是 root用户(超级用户),1~999 为系统用户,1000及以上为普通用户(如: weimz 和 weimingze)。
- 第四列是主组ID(GID):在 Linux 中,一个用户可以在多个组中。但一个用户一定要有一个主组,而此整数代表主组的ID(即主组号)。
- 第五列是用户全名或备注(用于登录时显示等,相当于很多论坛的昵称)。
- 第六列是用户主文件夹(也称作主目录或家目录)的位置:用于存放此用户的数据文件,一般都放在
/home/文件夹下。 - 第七列是用户登录后所使用的 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
...
练习:
- 查看
/etc/hosts文件的内容。 - 查看
/etc/apt/sources.list文件的内容。 - 查看
/etc/environment文件的内容。 - 查看
/etc/timezone文件的内容。