• 沒有找到結果。

金牌网管师(中级)-大中型企业网络组建、配置与管理 - 万水书苑-出版资源网

N/A
N/A
Protected

Academic year: 2021

Share "金牌网管师(中级)-大中型企业网络组建、配置与管理 - 万水书苑-出版资源网"

Copied!
47
0
0

加載中.... (立即查看全文)

全文

(1)第5章 RHEL 5 系统管理. 上一章我们学习了 RedHat Enterprise Linux 5 操作系统的安装以及基础配置知识,本章要正式 介绍该系统各主要方面的配置与管理。其中主要包括文件管理、用户和组账户管理、用户和组的文件 访问权限配置与管理。 在 Linux 系统的文件管理中,有一个非常重要的环节就是应用程序的安装,本章以示例的方式介 绍 rpm 格式和 tar、tar.gz 格式程序包的安装方法。这些都是最重要,也是最基本的 Linux 系统管理 技能。在文件管理、账户管理和权限管理中,Linux 系统都是采用命令行方式进行配置与管理的,这 样的命令在 Linux 系统中有上千个,而且每个命令又有许多可选项和参数,这给我们的管理工作带来 不小困难。在学习过程中,我们首先不必要全面掌握各命令的全部选项和参数的使用方法,只需要掌 握在日常的系统管理中经常用到的一些命令选项和参数,然后在这个基础上一步步拓展,只有这样才 不会觉得很困难,才会增加自己学习好 Linux 系统的兴趣、勇气和信心。. 教学(自学)课时安排 课时安排 授课课时. 本章老师共需安排 5 个授课课时。 主要内容. 重点. 1. ①利用 RPM 管理器安装 rpm 程序包示例 ②利用 RPM 管理器删除程序包示例 ③利用 RPM 管理器更新程序包示例 ④校验已安装的 rpm 程序包. ①利用 RPM 管理器安装 rpm 程序包示例 ②利用 RPM 管理器删除程序包示例 ③校验已安装的 rpm 程序包. 2. ①tar 命令使用示例 ②.tar.gz 程序包的解压 ③编辑程序安装配置文件 ④tar 程序包的编译和安装. ①tar 命令使用示例 ②.tar.gz 程序包的解压 ③编辑程序安装配置文件 ④tar 程序包的编译和安装. 3. ls、find、cat、more 和 grep 命令应用示例. ls、find、cat、more 和 grep 命令应用示例. 4. ①cp、mv、rm、mkidr、rmdir 和 mount 命令 及应用示例 ②Linux 系统目录基础及目录切换 ③Linux 系统用户、用户及其配置文件. ①cp、mv、rm、mkidr、rmdir 和 mount 命令及应 用示例 ②Linux 系统用户、用户及其配置文件. 5. ①useradd/adduser、passwd、usermod、groupadd 和 groupmod 命令应用示例 ②Linux 系统文件访问权限 ③chmod 命令及应用示例 ④用户访问权限的数字表示方式. ① useradd/adduser 、 passwd 、 usermod 、 groupadd 和 groupmod 命令应用示例 ②Linux 系统文件访问权限 ③chmod 命令及应用示例 ④用户访问权限的数字表示方式.

(2) 金牌网管师(中级) 大中型企业网络组建、配置与管理. 5.1. rpm 程序包的安装. 安装软件可以说是使用操作的第一步,也是非常重要的一步。可是,对于 Linux 初学 者来说,安装一个很小的软件(如输入法软件)恐怕都是一件很让人头疼的事,因为在 Linux 下安装软件远不像在 Windows 中那样简单。在 Linux 中大多数软件提供的是源代 码,而不是现成的可执行文件,这就要求用户根据自己系统的实际情况和自身的需要来配 置、编译源程序后才能使用。多数初学者往往不知道该如何进行配置和编译就盲目地运行 一些有执行属性的文件或者机械地运行 make、make install 之类的命令。结果搞得晕头转 向,连个小软件都安装不了,不要说全面使用 Linux 系统了。这也导致了相当一部分用户 选择继续使用容易操作和使用的 Windows 系统。 在 Linux 系统中安装程序包有多种方式(根据不同程序包类型),如 rpm 程序包可直接 利用 RPM 管理器进行安装,tar 之类的程序包则需要先用 tar 之类的命令进行解压,然后进 行配置文件编辑,用 make 命令编译,用 make install 命令进行安装。还有一种程序包安装 工具就是 yum 命令,它可以自动解决 rpm 程序包在安装过程中的依赖性问题。本节和下两 节将分别介绍 rpm 和 tar 工具在程序包安装中的应用,yum 命令因为比较复杂,在此不作 介绍。. 5.1.1. 了解 rpm 程序包. 目前流行的软件包有两种比较常见的形式:一种是 rpm 包的形式,另一种是压缩成 *.tar.gz 的形式。RPM(RedHat Package Manager,RedHat 包管理器)只能在安装了 RPM 软 件的 Linux 系统中使用,如 RedHat Linux、Fedora Linux、Mandriva、SuSE 和 Turbo Linux 等都可以使用它。而且在 RedHat Enterprise Linux 5 系统中,最简单地运行 rpm 程序的方法 可以像 Windows 系统那样通过双击方式运行。但这种运行方式不带任何参数,完全采用默 认的参数设置,所以一般情况下还是难以满足实际的程序管理需求。 在一个操作系统下,需要安装实现各种功能的软件包。这些软件包一般都有各自的程 序,但是同时也有错综复杂的依赖关系。同时还需要解决软件包的版本,以及安装、配 置、卸载的自动化问题。为了解决这些问题,RedHat 针对自己的系统提出了一个较好的办 法来管理成百上千的软件,这就是 RPM 管理系统。在系统中安装了 RPM 管理系统以后, 只要是符合 rpm 文件标准的打包程序都可以方便地安装、升级、卸载。 rpm 包的文件名中包含了这个软件包的版本信息、操作系统信息、硬件要求等。比如 httpd-2.2.3-6.el5.i386.rpm,其中 httpd 是在系统中登记的软件包的名字,2.2.3 是软件的版本号, 6 是发行号,el5 表示用于 RedHat Enterprise Linux 5 操作系统,i386 表示用于 Intel x86 平台。 rpm 包包括 6 个基本的操作模式(不包括包的编译):安装(-i 或 Install)、卸载(-e 或-erase)、升级(-u 或--upgrade)、查询(-q 或--query)、校验(-v 或-y 或--verify)和检验 (-k 或--checksig)。本节将对它们进行一一介绍。要了解完整的细节和选项,可以使用 rpm --help 命令。. 5.1.2. 利用 RPM 管理器安装 rpm 程序包示例. rpm 程序包(结尾都是“.rpm”)的安装基本命令格式如下(注意命令本身及关键字 214. 第5章. RHEL 5 系统管理.

(3) 金牌网管师(中级) 大中型企业网络组建、配置与管理. 都必须是小写字母): rpm -i ( or --install) [options] [file1.rpm ... fileN.rpm]. 其中 file1.rpm ... fileN.rpm 可选项是指将要安装的一个或多个 rpm 程序包文件名。如 果是同时安装多个 rpm 包,则各包之间要用空格分隔。 在使用 rpm --help 命令时输出了太多的可选项,但在平常的应用中有些是极少使用 的。为了简单起见,下面仅介绍一些在实际系统管理中比较常用的参数选项。 1.专用选项 安装模式中专用的主要选项(options)如下: 【经验之谈】注意下面各参数选项前面的“-”或“--”,这是不能随便用的,否则执行 命令时会出错。如果选项是用一个字母来简写,则只用一个小横杠(-),如果输入了选项 的完整单词,则要用两个小横杠。多数参数是不能简写的,所以一定要用两个小横杠(--) 来进行命令关键字连接,而且命令本身和参数选项都只能输入小写字母。 另外,使用命令方式安装 rpm 程序包时,要安装的 rpm 源程序包只能在当前用户主目 录下,否则安装会出错。  -h,--hash:安装时输出一连串的 hash 符号(#)。  --test:只对安装进行测试(告诉是否可以安装),并不进行实际的安装。  --percent:以百分比的形式输出安装的进度,这是默认的选项,即使不选也是这样 输出的。  --excludedocs:不安装软件包中的文档文件,默认是随程序一起安装的。  --replacepkgs:重新安装已经安装的程序,同时保存原来相冲突的程序。这在重新 安装某个 rpm 软件又怕删除错了时特别有用。  --replacefiles:替换有冲突的文件。  --force:忽略软件包及文件的冲突,强制安装。  --noscripts:不运行包脚本程序。  --prefix=<dir>:将软件包安装到指定的路径下。  --ignorearch:不校验软件包的结构。  --ignoreos:不检查软件包运行的操作系统。最好不要使用这个选项,否则即使安 装了程序包,也不能使用。  --nodeps:不检查依赖性关系。最好不要使用这个选项,否则即使安装了程序包, 也不能使用,因为有许多程序是需要按照顺序来安装的,就像在上一节介绍的 SCIM 输入法平台安装一样。 2.通用选项 在 rpm 程序包的安装模式中除了可以用以上的专用选项外,还可以使用下面几个在其 他模式中都可使用的通用选项(这些选项在所有 RPM 管理器工作模式中都可以使用)。  -v:显示详细的安装输出信息。  --version:显示所使用的 rpm 程序包版本信息。  -r,--root=<root>:使指定的路径作为“根目录”(默认的根目录都是“/”),这样预 安装程序和后安装程序都会按这个根目录定位安装路径。  --nodigest:不校验 rpm 包的摘要信息。  --nosignature:不校验 rpm 包的签名信息。 在进行 rpm 程序包安装时,通常所使用的参数选项有 3 个:-i(这是安装程序时必须 第5章. RHEL 5 系统管理. 215.

(4) 金牌网管师(中级) 大中型企业网络组建、配置与管理. 要使用的)、-v(显示详细的安装输出信息)和-h(以“#”符号显示安装进程)。多个参数 时一般不是分别以连接符给出,而是以一个连接符,后面直接输入所有的参数名即可。如 同时用以上 3 个参数选项,则直接输入-ivh 即可,而不用输入-i -v -h。 3.rpm 程序包安装示例 为了方便大家理解前面介绍的各参数选项的使用,现列举几个具体示例。  单 rpm 程序包安装 图 5-1 显示了使用以下命令安装 control-center-devel-2.16.0-14.el5.i386.rpm 程序包的 输出。 rpm -ivh control-center-devel-2.16.0-14.el5.i386.rpm. 图 5-1. 单 rpm 程序包安装示例. 【说明】此处是为了方便才把这些要安装的程序包都复制到了 root 用户主目录下,所 以在安装 rpm 程序包时没有输入完整的路径。如果这些要安装的程序包文件不是在当前用 户根目录下,则一定要指出它的完整路径。下同,不再赘述。  多 rpm 程序包安装 大家在 Linux 下安装 rpm 包的时候可能会发现,安装一个服务需要安装很多 rpm 包, 比如在 RedHat Enterprise Linux 5 系统中安装 httpd 服务,它有许多关联的程序包要安装, 但其中有一个是主程序包,如 httpd-2.2.3-6.el5.i386.rpm,其他的都依赖这个主程序包的安 装,而且相互之间还可能有相互依赖关系(有关 httpd 进程完整的程序包安装将在本章介 绍)。如果一个个地安装,很可能会在安装某个程序包过程中出现错误提示:必须先安装某 个程序包。 为了避免之间的依赖关系问题,可以采取同时安装所有相关 rpm 包的方式来解决。因 为在一个 rpm 命令中同时安装多个 rpm 程序包过程中无须顾及各程序包间的先后次序, rpm 管理器会自动按所需的顺序安装所有相关的程序包。这就方便了大型软件的安装。在 这里仅以安装与 httpd 服务相关的几个 rpm 程序包为例进行介绍。httpd 服务所对应的主要 rpm 软件包在第二张光盘或 ISO 映象名的 server 目录下。现在把其中主要的 3 个文件复制 到当前的 root 根目录下(这是为了方便安装,不用输入各程序包的完整路径,如果不复制 到根目录下,则在执行命令时一定要输入各程序包的完整路径),如图 5-2 所示。 打开终端窗口(打开终端窗口的方法在前面已经多次介绍),输入以下命令(各程序包 间以空格分隔,另外文件名是区分大小写的,不能随便输入),输出结果如图 5-3 所示: rpm –ivh --nodeps httpd-2.2.3-6.el5.i386.rpm httpd-manual-2.2.3-6.el5.i386.rpm system-config-httpd1.3.3.1-1.el5.noarch.rpm. 【说明】因为这里仅介绍的是多个 rpm 包同时安装的方法,为了能安装成功,在上面 加了--nodeps 选项,即不进行依赖关系检查。也正如此,从如图 5-3 所示的输出可以看出, sytem-config-httpd 和 httpd 这两个程序包并没有完全安装,没有显示 100%,这是因为还有 与它们相依赖的程序包没有安装。有关服务进程或者应用软件的程序相关性检查方法将在 本章后面介绍,它可通过 grep 命令进行。. 216. 第5章. RHEL 5 系统管理.

(5) 金牌网管师(中级) 大中型企业网络组建、配置与管理. 图 5-2. httpd 进程所包含的 3 个主要程序包. 图 5-3. 多 rpm 程序包同时安装输出示例. 利用-- replacepkgs 参数覆盖安装 rpm 程序 有时觉得某个程序包有问题,就可以使用 RPM 管理器中的--replacefiles 选项来强制覆 盖已安装的相同程序包文件。 如要覆盖安装 httpd-2.2.3-6.el5.i386.rpm 程序包,则可输入以下命令: . rpm -ivh --replacepkgs httpd-2.2.3-6.el5.i386.rpm. 利用--test 参数测试程序包的依赖关系 有时在安装 rpm 程序包时出现安装失败,提示对应程序包与某些程序相依赖。其实我 们在事先就可以通过 rpm 管理安装模式下的--test 选项来测试对应软件与其他程序包的依赖 性。如现在要测试一下在安装 httpd-2.2.3-6.el5.i386.rpm 程序包前必须先要安装哪些程序 包,则可输入以下命令,结果会显示出该程序包所依赖的程序包有两个:libapr-1.so.0 和 libaprutil-1.so.0,如图 5-4 所示。 . rpm -ivh --test httpd-2.2.3-6.el5.i386.rpm. 图 5-4. 使用--test 选项测试依赖性示例. 第5章. RHEL 5 系统管理. 217.

(6) 金牌网管师(中级) 大中型企业网络组建、配置与管理. 5.1.3. 利用 RPM 管理器删除(卸载)程序包示例. rpm 命令不仅可以用来安装 rpm 程序包,还可以从系统中卸载指定的程序包,其基本 命令格式为: rpm -e ( or --erase) [options] [pkg1 ... pkgN]. 与 rpm 程序包的安装一样,也可以同时删除一个或多个程序包,可选项 pkg1 ... pkgN 用来指定要删除的程序包或软件名,各程序包或软件名间也是用空格分隔。但是这里的程 序包不要带“.rpm”扩展名,软件名如 httpd、vsftpd、samba 等。 在删除程序包时专用的选项有(其实它们与程序包安装的对应选项一样):  --test:只执行删除的测试。  --noscripts:不运行包脚本程序。  --nodeps:不检查依赖性。 除此之外,还可以使用上节介绍的通用选项。 下面以删除上节我们安装的 httpd-manual-2.2.3-6.el5.i386.rpm 程序包为例进行介绍。为 了避免程序包间的依赖性检查,导致程序包删除不成功,也加上--nodeps 选项,进行强制 删除。在终端窗口中输入以下命令(注意不要包括“.rpm”扩展名): rpm -e --nodeps httpd-manual-2.2.3-6.el5.i386. 删除成功后会返回到终端提示符下,如图 5-5 所示。. 图 5-5. 5.1.4. 删除程序包的输出示例. 利用 RPM 管理器更新程序包示例. 有时虽然系统中已安装了相同的 rpm 程序包,但是现在有了新版本的,需要对原程序 进行更新,或者还可以更新到更旧的版本。这时也可以使用 RPM 管理器进行。 更新 rpm 程序的基本命令格式如下(注意下面的第一个 U 是大写的): rpm -U ( or --upgrade) [options] [file1.rpm ... fileN.rpm]. 可选项 file1.rpm ... fileN.rpm 也是表示可以一次性更新一个或多个 rpm 程序包,各程序 间也是以空格进行分隔的。这时的程序包名必须带有.rpm 扩展名。升级 rpm 程序包的可用 选项基本上与 rpm 程序包安装对应的选项是一样的(参见 5.1.2 节),但包括一个专用选 项,即-oldpackage(强制更新到一个比当前版本更旧的程序包)。. 5.1.5. 利用 RPM 管理器查询程序包示例. RPM 管理器除了可以安装、更新和删除程序包,还可以查询已安装的 rpm 程序包信 息,如了解系统中安装了哪些 rpm 程序包、每个已安装程序所对应的 rpm 程序包、查询具 体程序包最终安装在系统中的哪个位置等。这就是 RPM 管理器的查询工作模式。. 218. 第5章. RHEL 5 系统管理.

(7) 金牌网管师(中级) 大中型企业网络组建、配置与管理. 1.RPM 管理器查询模式命令格式 RPM 管理器查询模式的基本命令格式如下: rpm -q ( or --query) [options] [pkg1 ... pkgN]. 可选项 pkg1 ... pkgN 也是要查询的一个或多个程序包(可以是 rpm 程序包,也可以是 不带.rpm 的程序文件,如 httpd 进程程序,要根据具体的应用而定),程序包或文件名间也 是用空格分隔的。同样,如果要查询的程序包或文件不是在当前用户主目录下,则一定要 指出对应程序包或文件的完整路径(路径都是“/”开始的)。 Rpm 程序查询专用的常用选项包括:  -c, --configfiles:列出指定文件的配置文件。  -d, --docfiles:列出指定文件的文档安装位置。  --dump:清空基本文件信息。  -l, --list:列出在包中所包含的文件及安装位置。  -s, --state:显示列出文件的状态。  -a, --all:查询所有程序包,可使用| more 参数分页显示,还可结合 grep 命令查询 是否已安装了此程序包。  -f, --file:查询指定的文件所属的程序包。  -g, --group:查询组中所包含的程序包。  -p, --package:查询一个包中所包含的文件。  -i:显示程序包的概要信息。 同时也可使用 5.1.2 节介绍的通用可选项。 2.利用 RPM 管理器查询程序包示例 同样为了便于大家理解以上可用选项的具体用途,现列举几个示例进行介绍。  利用-qa | more 参数分页显示查询中已安装的程序包 如图 5-6 所示是使用 rpm -qa | more 命令查询系统中所安装的所有程序包,并且以分页 显示方式输出。. 图 5-6. 分页显示查询系统中所有已安装的程序包示例. 利用-qa | grep 查询指定程序已安装的程序包 如图 5-7 所示是使用 rpm -qa | grep httpd 命令查询了 httpd 进程程序已安装的程序包仅 system-config-httpd-1.3.3.1-1.el5 这一个程序包。如果没有安装任何相关的程序包,则不会 显示任何程序包。 . 第5章. RHEL 5 系统管理. 219.

(8) 金牌网管师(中级) 大中型企业网络组建、配置与管理. 图 5-7. 查询指定程序已安装的程序包示例. 使用-ql 参数列出指定包中所包含的所有文件 如图 5-8 所示是使用 rpm -ql system-config-httpd-1.3.3.1.el5 命令查询已安装的 systemconfig-httpd-1.3.3.1.el5 程序包中所包含的所有文件。在这里要注意的是,这里的程序包是 指 安 装 后 的 程 序 包 , 并 不 是 指 安 装 前 的 rpm 包 , 所 以 只 能 取 前 面 部 分 ( 不 要 包 括.i386、.noarh 和.rpm 部分)。从中可以看出,通过这个程序包的安装,解压出许多文件, 安装在不同的目录下。 . 图 5-8. 查询程序包中包括的文件及安装位置示例. 利用-qf 参数查询指定文件所属的 rpm 程序包 如 图 5-9 所 示 是 使 用 rpm -qf /usr/X11R6/bin/mkfontdir 命 令 查 询 /usr/X11R6/bin/ mkfontdir 文件所属的程序包为 xorg-x11-font-untils-7.1-2 程序包。 . 图 5-9. 查询文件所属程序包示例. 利用-qpl 参数查询 rpm 包中包含的文件 如图 5-10 所示是使用 rpm -qpl httpd-2.2.3-6.el5.i386.rpm 查询已复制到当前用户根目录 下(如果是在其他目录下则要输入完整的路径)的 httpd-2.2.3-6.el5.i386.rpm 程序中所包含 的文件。从输出结果来看,它也包括了许多文件,并且给出了安装此程序包后各个文件的 具体安装路径。 . 220. 第5章. RHEL 5 系统管理.

(9) 金牌网管师(中级) 大中型企业网络组建、配置与管理. 图 5-10. 查询 rpm 包中包含的文件及安装后各文件的安装位置示例. 5.1.6. 校验已安装的 rpm 程序包示例. 如果你担心 rpm 数据库已被破坏,则可以使用 RPM 管理器的校验工作模式。这种模 式通常是用来检查某程序安装的完整性。如果一切均校验正常将不会产生任何输出。如果 有不一致的地方,则会显示出来。这一点就远比 Windows 系统麻烦了。在 Windows 系统中 运行一个安装程序,就会安装你所选的全部程序,而不必考虑这个应用程序到底要安装哪 些程序文件。 1.RPM 管理器校验模式基本命令格式 利用 RPM 管理器检验已安装的程序包的基本命令格式如下(注意,第一个 V 是大写 的): rpm -V ( or --verify, or -y) [options] [pkg1 ... pkgN]. 可选项 pkg1 ... pkgN 也可以是完整的 rpm 程序包或软件包名,要根据具体的应用而 定。程序包或软件包名间以空格分隔。它可用的选项基本上与上节介绍的利用 RPM 管理 器查询程序包一样,只是不能使用-c、-d、--dump、-l 这些可选项,另外还具有以下专用 可选项:  --noscripts:不运行校验脚本。  --nodeps:不校验依赖性。  --nofiles:不校验文件属性。  --nomd5:不校验文件中的 MD5 摘要。 2.利用 RPM 管理器校验程序包示例 如图 5-11 所示是使用 rpm -Vp httpd-2.2.3-6.el5.i386.rpm 命令校验系统中 httpd-2.2.36.el5.i386.rpm 程序包安装的完整性。结果显示了许多文件没有安装。. 第5章. RHEL 5 系统管理. 221.

(10) 金牌网管师(中级) 大中型企业网络组建、配置与管理. 图 5-11 检查 rpm 程序包安装完整性的示例. 5.1.7. 其他 RPM 选项. 在 RPM 管理器中,还有一些不是用于以上工作模式的,主要有以下选项:  --rebuilddb:重建 RPM 数据库。一般在删除 RPM 程序包后,要使用这个选项来 重建 RPM 数据库。  --initdb:初始化 RPM 数据库。  --help:显示 RPM 命令的帮助系统。  --version:显示 RPM 管理器的当前版本。. 5.2. 编译、安装.tar.gz、.tar.bz2 程序包示例. 在 Linux 系统中,由于发行版本非常多,所以不同发行版本所使用的程序包管理方式都 不完全一样,这就造成了并不是所有 Linux 系统都使用上节介绍的 RPM 管理器,也不是所 有程序包都是 rpm 格式。在 Linux 系统和 UNIX 系统中,普通使用的不是 rpm 包(特别是应 用软件),而是像.tar.gz、.tar.bz2 这样的包格式。那么对于这类程序包,又如何安装呢?. 5.2.1. tar 命令使用示例. tar.gz、tar.bz2 是源代码包(是使用 tar 命令打包,使用 gzip 或 bzip2 命令压缩的文 件),需要编译之后才能安装,所以整个安装过程比较麻烦。在编译过程中可以指定各种参 数以适应你的系统需求,如安装位置、优化参数、要哪些功能不要哪些功能等。 这类源代码类程序包的安装首先需要解压(tar.gz 类包用 tar zxvf 命令解压,tar.bz2 类 包用 tar jxvf 命令解压,如果是 tar.tar 类包则解压时不要加 z 选项)。解压后一般都有一个 README、INSTALL 文件或 DOCS 目录,里面一般都是安装的详细说明,可以用 vi、 nano、pico 或 Xwindows 下面的文本编辑器(如 gedit、gvim、kedit 等)打开查看。 这类程序包的安装一般是要经过 4 步:①用 tar zxvf 或 tar jxvf 命令解压程序包;②运 行解压包中的 configure 脚本程序,配置安装前的参数,如程序安装位置和计算机环境(此 222. 第5章. RHEL 5 系统管理.

(11) 金牌网管师(中级) 大中型企业网络组建、配置与管理. 步可选,但若不配置,程序包会以默认方式安装,如程序包的执行文件会安装在 /usr/local/bin 目录下,而资源文件会安装在/usr/local/share 目录下);③运行 make 命令对程 序包进行编译;④运行 make install 进行正式的程序安装。 1.tar 命令格式和可选项 下面先来了解 tar 命令的一些基本命令格式和可选项参数。 tar 命令在所有 Linux 系统中都是内置的,所以无须另外下载。在终端窗口中输入 tar--help 命令即可查看 tar 命令的语法格式和所有可用的参数,如图 5-12 所示。. 图 5-12. tar 命令语法格式和参数. 从中可以看出,它可用的命令参数相当多,但我们一般只需要记住一些主要的选项。 以下是 tar 命令的几个操作模式命令,就像前面介绍的 rpm 命令有安装(-i)、删除(-e)、 更新(-U)、校验(-V)等操作模式一样:  -A, --catenate, --concatenate:把 tar 文件与另一个档案文件(可以是压缩的,也可 以是不压缩的)连接。  -c, --create:创建新的档案文件。  -d, --diff, --compare:比较档案文件与文件系统中同名文件的不同。  --delete:从档案文件中删除文件。  -r, --append:把文件附加在指定档案文件的后面。  -t, --list:列出档案文件所包含的文件内容。  -u, --update:仅附加比档案文件中更新的副本。  -x, --extract, --get:从档案文件中解压文件。 在解压应用中使用的可选项就是-x。 下面再介绍一些与档案文件解压应用相关的主要可选项:  -f:使用档案文件或设备,这个选项通常是必选的。  -k:在解压时不替换已经存在的文件。  -j, --bzip2:使用 bzip2 压缩/解压文件。  -v:详细报告 tar 处理的文件信息。如无此选项,tar 不报告文件信息。  -z,--gzip, --gunzip, --ungzip:用 gzip 来压缩/解压缩文件。. 第5章. RHEL 5 系统管理. 223.

(12) 金牌网管师(中级) 大中型企业网络组建、配置与管理. 2.tar 命令应用示例 使用-tvf 选项列出 tar 文件中的内容 如图 5-13 所示是使用 tar -tvf Mplayer-1.0rc2.tar.bz2 命令列出 Mplayer-1.0rc2.tar.bz2 文 件中的内容。 . 图 5-13. 列出 tar 程序包中文件内容的示例. 使用-cvf 选项备份指定目录 图 5-14 所示是使用 tar -cvf usr.tar /home 命令把/home 目录下的文件归档为 usr.tar 文件 (但不压缩) ,最终在当前用户主目录下生成这个 usr.tar 文件,如图 5-15 所示。也可以自 由指定新的档案文件保存的位置。但如果不是在当前用户主目录下,一定要包含完整路 径,最前面是以根目录(/)开始的。 . 图 5-14. 生成新 tar 文件示例. 【说明】如果既要执行文件归档,又要压缩归档中的文件,则要使用-czvf 选项,并 且文件名一定是 tar.gz 或 tar.bz2 格式,而不能仅是.tar,因为这里生成的归档文件是已压 缩的。. 224. 第5章. RHEL 5 系统管理.

(13) 金牌网管师(中级) 大中型企业网络组建、配置与管理. 图 5-15. 生成的新 tar 文件. 使用-zxvf 选项解压压缩文件 如图 5-16 所示是使用 tar -zxvf usr.tar.gz 命令解压 usr.tar.gz 这个压缩文件。解压后就会 在当前用户主目录下生成相应的目录,如图 5-17 所示。 . 图 5-16. 解压 tar 程序包示例. 图 5-17. 解压后生成的新目录. 第5章. RHEL 5 系统管理. 225.

(14) 金牌网管师(中级) 大中型企业网络组建、配置与管理. 5.2.2. .tar.gz 程序包的解压示例. 下面以在 RedHat Enterprise Linux 5 系统中安装 Mplayer-1.0.rc2 媒体播放器为例介 绍.tar.bz2 类程序包的安装,.tar.gz 程序包的安装基本一样。本节先介绍.tar.bz2 类程序包的 解压方法。 先在网上下载安装所需软件(在此只取最基本的 3 个文件,分别是主程序软件 MPlayer-1.0rc2.tar.bz2、中文字体支持软件 font-arial-iso-8859-1.tar.bz2 和支持图形界面的皮 肤文件 plastic-1.2.tar.bz2,至于其他像解码器之类的软件在此就不作介绍了) :  主 程 序 MPlayer-1.0rc2.tar.bz2 下 载 地 址 : http://www1.mplayerhq.hu/MPlayer/ releases/。  中文字体支持程序 font-arial-iso-8859-1.tar.bz2 下载地址:http://www1.mplayerhq.hu/ MPlayer/releases/fonts/。  皮肤程序 plastic-1.2.tar.bz2 下载地址:http://www.mplayerhq.hu/design7/dload.html。 然后把它们复制到 root 主目录中,按照前面的介绍在终端窗口中依次输入以下命令解 压以上 3 个程序包: tar -jxvf Mplayer-1.0rc2.tar.bz2 tar -jxvf font-arial-iso-8859-1.tar.bz2 tar -jxvf plastic-1.2.tar.bz2. 结果会生成 3 个对应的目录,如图 5-18 所示。. 图 5-18. 解压后生成的 3 个新目录. 5.2.3. 编辑程序安装配置文件示例. 通常在正式进行程序包安装前都是需要对安装参数进行配置的,配置时会自动生成 一个 makefile 工具软件,但必须要安装了 2.96 版本以上的 gcc 程序包(在系统源程序包 的第二张光盘或 ISO 映象包中有)。因为主 tar 程序包在解压后通常会包括一个名为 configue 的 shell 类脚本程序,通过它可以配置一些安装参数。而且这是个可执行程序, 可以通过使用--help 选项列出它的帮助内容。 如本示例中的 Mplayer-1.0rc2 目录下就有这个 configure 可执行文件,如图 5-19 所示。 打开终端窗口,通过 cd 命令进入到 Mplayer-1.0rc2 目录,然后键入./configure --help(相对. 226. 第5章. RHEL 5 系统管理.

(15) 金牌网管师(中级) 大中型企业网络组建、配置与管理. 路径格式)或/root/configure --help(绝对路径格式)命令查看帮助内容(其实也可以通过文 本编辑工具,如 vi、gedit,--help 选项也可以直接用-h 选项代替)。输出如图 5-20 所示。有 关 Linux 系统中的相对路径与绝对路径将在本章后面介绍。. 图 5-19. 解压后生成的 configure 脚本程序文件. 图 5-20. configure 程序的帮助内容. 在这里我们要关注的是 Installion Directories(安装目录)这个项目下的选项。其中 的--prefix=DIR 选项用来指定主程序的路径,默认是/usr/local 下;--bindir=DIR 用来指定 程序安装过程中二进制文件的安装路径,默认是在主程序安装路径下的 bin 目录下安 装;--datadir=DIR 用来指定独立程序文件(如皮肤程序)的安装路径,默认为主程序安装 路径下 share 目录下的 mplayer 子目录下;--mandir=DIR 用来指定手册文件存放的路径,默 认为主程序安装路径下 share 目录下的 man 子目录下;--confdir=DIR 用来指定安装配置文 件的安装路径,默认为主程序安装路径下 etc 目录下的 mplayer 子目录下。下面那些是用来. 第5章. RHEL 5 系统管理. 227.

(16) 金牌网管师(中级) 大中型企业网络组建、配置与管理. 指定各种解码器程序的安装路径的。 从以上路径可以看出,实际上我们只需要指定主程序的安装路径(也就是配置--refix= DIR 选项)就基本上可以确定其他程序的安装路径了,这与 Windows 程序的安装是一样 的,而不必为下面的其他程序一一指定安装路径。 在这里最好还要配置一个所支持语言,它所使用的选项是--language=list,可以用空格 或逗号分隔多个语言配置项。国内用户最常用的就两个 en(英语)和 zh_CN(中文简 体),如果还要支持中文繁体,则还要添加 zh_TW 语言项。另外,为了顺利完成编辑配 置,使用,--disable-gcc-checking 选项禁止 gcc(GNU Compiler Collection,GNU 编译器套 装)版本检查(是一套由 GNU 开发的编程语言编译器。) 重新打开一个终端窗口,按顺序输入以下命令,配置 Mplayer-1.0rc2 主程序的安装路 径为/usr,配置所支持语言包括英语、中文简体和中文繁体: [root@localhost root]# cd MPlayer-1.0rc2 [root@localhost MPlayer-1.0rc2]# ./configure --enable-gui –prefix=/usr/local/mplayer --language=en --language=zh_CN --language=zh_TW. --enable-gui 是用于启用编辑配置文件的结果显示,如图 5-21 所示。. 图 5-21. 编辑配置文件的输出显示. 如果系统中所使用的 gcc 版本不符合要求,会提示你要下载或更新 C 语言编辑器到 2.95 版本以上。如果 gcc 版本不符合,可在这里下载 2.96 版本以上的 gcc 程序包: http://download.chinaunix.net/download/0001000/69.shtml(其实在 RedHat Enterprise Linux 5 的第二张光盘或 ISO 文件中都有相应 rpm 格式的 gcc 程序包),再按前面的方法进行解压, 再按照下节介绍的方法进行编译和安装,在此就不作具体介绍了。. 5.2.4. tar 程序包的编译和安装示例. tar 程序在解压和配置好安装前参数后就可以进行最后的程序编译和安装了。编译的命 令是 make,安装命令是 make install。configure 的目的是为了生成 makefile 文件,make 的 作用是根据这个文件提供的系统参数编译包中的其他文件。make install 是把编译好的文件 做成能用的二进制文件。 使用 make 命令对 tar 程序包进行编译是大多数源代码包都必须经过的一步。使用 make insatll 命令进行的 tar 程序包安装必须具有 root 权限(因为要向系统写入文件),前面的包 228. 第5章. RHEL 5 系统管理.

(17) 金牌网管师(中级) 大中型企业网络组建、配置与管理. 解压、安装参数配置和编译过程都可以是普通用户。 在本示例中的 Mplayer-1.0rc2 目录下依次输入 mak 和 make install 命令即可完成程序包 的编译和安装。执行 make 命令时需要较长的时间。如图 5-22 所示就是执行最后的 make install 命令安装 Mplayer-1.0rc2 程序的进程。最后的主程序 mplayer 安装在/usr/bin 目录下, 如图 5-23 所示。安装完毕后你就可以删除解压目录了。. 图 5-22. 执行 make install 命令的进程. 图 5-23. mplayer 播放器主程序. 5.3. Linux 文件查看命令及应用示例. 在 Linux 系统中进行文件的操作通常也都是在终端窗口下使用命令方式进行的,了解 一些基本的文件操作命令的使用方法是非常必要的。因为 Linux 系统中的命令非常多,在 此不可能一一介绍,仅介绍一些常用的文件操作命令。注意所有命令都可以通过--help 选项 查看详细的参数选项。 在 Linux 系统中,用于文件查看的命令比较多,如 ls、find、file 和 cat 命令。当然它们 的主要用途是不一样的。 【说明】在下面介绍的命令中有些选项既可以用一个横杠(-)连接(称之为“短选 项”),又可以用两个横杠(--)连接(称之为“长选项”)。这时长选项中的参数要使用短选 第5章. RHEL 5 系统管理. 229.

(18) 金牌网管师(中级) 大中型企业网络组建、配置与管理. 项时也必须使用这些参数而不能仅使用短选项。以下适用于所有 Linux 命令,不再另行说明。. 5.3.1 ls 命令及应用示例 ls 命令的作用是显示文件和目录列表,类似 DOS 下的 dir 命令,它的使用权限是所有 用户。 ls 命令的基于本格式为:ls [选项][文件或目录名] 常用选项如下:  -a, --all:不隐藏任何以“.”字符开始的项目,也就是会显示所有目录下的根目录名。  -A,--almost-all:列出除了“.”及“..”以外的任何项目,不显示所有目录下的根 目录名。  --author:列出所列文件的所有者。  -B,--ignore-backups:不列出任何以“~”字符结束的项目。  -g:与-l 选项类似,但不列出文件的所有者。  -G,--no-group:与-l 选项类似,但不列出组信息。  -i,--inode:列出每个文件的索引号。  -l:使用较长格式列出信息,也就是列出文件和目录的详细信息。  -L,--dereference:当显示符号链接的文件信息时,显示符号链接所指示的对象,而 并非符号链接本身的信息。  -m:所有项目以逗号分隔,并填满整行行宽。  -n,--numeric-uid-gid:类似-l 选项,但列出 UID 及 GID 号。  -r, --reverse:逆序排序。  -R,--recursive:同时列出所有子目录层。  -s,--size:和-l 选项同时使用时以块为单位列出每个文件的大小。  -S:根据文件大小排序。 如果直接在终端窗口提示符下输入 ls 命令,结果显示的是当前目录下所有的文件和目 录列表,如图 5-24 所示。. 图 5-24. 直接使用无选项的 ls 命令输出示例. 【经验之谈】在图 5-24 的列表中可以见到,不同的部分有不同的颜色显示,那么这是 如何规定的呢?原来在 Linux 系统中规定,在输出列表中“蓝色”字代表的是目录,“绿 色”字代表的是可执行文件,“红色”字代表的是压缩文件,“浅蓝色”字代表的是链接 文件,“灰色”字代表的是其他文件。 230. 第5章. RHEL 5 系统管理.

(19) 金牌网管师(中级) 大中型企业网络组建、配置与管理. 如图 5-25 所示是使用-S 选项的 ls -S 命令按照由大到小顺序排列当前目录下的文件和 目录的输出。与图 5-24 中没有使用-S 选项时的输出进行对比可以发现,两种列表方式的输 出顺序是不一样的。. 图 5-25. 使用-S 选项时 ls 命令输出示例. 如图 5-26 所示是使用-l 选项的 ls -l 命令列出文件和目录详细信息的 ls 命令输出示例。 在这个输出中,列出了每个文件和目录中各用户和组的访问权限(有关文件和目录的访问 权限将在本章后面具体介绍)。. 图 5-26. 使用-l 选项详细列出文件和目录信息的示例. 【经验之谈】在图 5-26 所示的输出列表的列中共分为了 7 个大的部分,前面那 10 个 类似于 drwxr-xr-x 的小列项为对应文件目录的用户和组访问权限。后面那个数字,如 1、24 之类的代表所包括的文件数,如果是文件则为 1,如果是目录或压缩文件,则为对应目录 或压缩文件中所包含的文件数。再后面那个账户,如 root(有的还是数字,如图 5-26 中的 gcc-4.1.0 压缩行)表示对应文件/目录或压缩文件的所有者。再后面那个账户就表示对应文 件/目录或压缩文件所属的主要群。后面那个比较大的数字大家都可能知道是代表文件或目 录的数量。后面那个日期代表的是文件或目录的最后修改日期和时间,最后一个就是对应 的文件或目录名。 下面抽取图 5-26 中的第一行来说明,其结构如图 5-27 所示。. 第5章. RHEL 5 系统管理. 231.

(20) 金牌网管师(中级) 大中型企业网络组建、配置与管理 文件或目录 的所有者. -rw-------. 访问 权限. 图 5-27. 1 root root. 包含 的文 件数. 文件或目 录所属的 主要组. 文件或目录 的所有者. 文件或目录名. 853 11-04 14:18. anaconda-ks.cfg. 文件或目录最 后一次修改的 日期和时间. 文件列表结构. 如图 5-28 所示是使用-R 选项的 ls -R /home 命令列出/home 目录下各级子目录下的文件 列表示例。在输出中依次列出了/home 目录及以下各级子目录的所有文件。. 图 5-28. 使用-R 选项列出各级目录下文件的示例. 5.3.2. find 命令及应用示例. find 命令的作用是在目录中搜索文件,它的使用权限是所有用户,基本命令格式为: find [路径][选项][表达式]。 路径是指定查找的开始路径,系统从这里开始沿着目录树向下查找文件。它是一个路 径列表,相互间用空格分离,如果不指定路径,则默认从当前目录(.)开始向下查找。在 一个命令中可以指定多个查找路径,不同路径间用空格分隔,如 find /usr /home /tmp name "*.jar"。 主要选项如下(注意,尽管下列选项都是缩写,但前面全只用一个小横杠连接):  -depth:使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容。  -maxdepth levels:表示至多查找到开始目录的第 level 层子目录。level 是一个非负 数,如果 level 是 0 则表示仅在当前目录中查找。  -mindepth levels:表示至少查找到开始目录的第 level 层子目录。  -mount:不在其他文件系统(如 Msdos、Vfat 等)的目录和文件中查找。 表达式可以看做是一个查找条件,是 find 命令接受的表达式,find 命令的所有操作都 是针对表达式的。它的参数非常多,这里只介绍以下一些常用的参数:  -and:连接多个查找表达式,以实现混合查找。  -name:查找指定文件名的文件(区分大小写),支持通配符*和?。如果包括通配. 232. 第5章. RHEL 5 系统管理.

(21) 金牌网管师(中级) 大中型企业网络组建、配置与管理. 符,则文件名要用英文双引号括住。 -iname:与-name 一样,只是不区分大小写。  -atime n:搜索在过去 n 天读取过的文件。  -ctime n:搜索在过去 n 天修改过的文件。  -group groupname:搜索所有组为 groupname 的文件。  -user username:搜索所有文件所有者为指定用户的文件。 如要从根目录开始查找一个文件名为 lilo.conf 的文件,可以使用如下命令: . find / -name lilo.conf. 如果只知道某个文件包含有 lio 这 3 个字母,想要在当前系统中查找所有包含有这 3 个 字符的文件,则可以输入以下命令(输出如图 5-29 所示): find / -name "*lio*". 图 5-29. 使用通配符查找文件的示例. 如果要在/usr、/home 和/tmp 三个路径下(不仅这三个目录)查找最后为“.jar”的所有 文件,则可以输入以下命令: find /usr /home. /tmp -name "*.jar". 以下命令是在/usr/lib 目录下搜索在过去 2 天内读取过的文件: find /usr/lib -atime 2. 5.3.3. cat 命令及应用示例. cat 是一个简单而通用的命令,可以用它来显示文件内容(仅限于查看可编辑文档文 件,但执行用户必须具有相应的文件访问权限)、创建文件,还可以用它来显示控制字符。 cat 命令是将文件或屏幕输入组合输出到屏幕输出。如果“文件”选项缺省或者“文件”选 项为“-”,则只读取屏幕输入;如果有“文件”选项,则可通过“>文件名”把当前屏幕上 输入的内容输出到指定的文件中。要查看文件内容时,cat 命令是一次性把文件内容全部显 示出来,所以最好把终端窗口设置得大些(设置方法参见上章的终端设置部分)。 其基本命令格式为:cat [选项] [文件] cat 命令的主要选项有:  -A,--show-all:等价于-vET 选项组合。  -b,--number-nonblank:对非空输出行编号,空行不编号。  -e:等价于-vE 选项组合。 第5章. RHEL 5 系统管理. 233.

(22) 金牌网管师(中级) 大中型企业网络组建、配置与管理. -E,--show-ends:在每行结束处显示$符号。 -n,--number:对输出的所有行进行编号。  -s,--squeeze-blank:不输出多行空行。  -t:与-vT 选项组合等价。  -T,--show-tabs:将跳格字符显示为^I。  -n,--number:由 1 开始对所有输出的行数编号。  -b,--number-nonblank:与-n 选项相似,只不过对于空白行不编号。  -s,--squeeze-blank:遇到连续两行以上空白行时,就替换为一行的空白行。  -v,--show-nonprinting:显示所有字符,包括非输入的控制字符(^)。 如图 5-30 所示是使用 cat /etc/passwd 命令查看 passwd 文件内容的输出。输入该命令后 即相当于打开了 passwd 这个文件。如果要同时显示多个文件的内容,则各文件间用空格分 隔即可,如 cat myfile1 myfile2 myfile3。 如果想把一个或多个文件中的内容合并,然后输出到一个新的文件(也可以是已存 在的文件)中,可以使用以下命令(“>”符号与后面的文件名间可以有空格,也可以没 有空格):  . cat myfile1 myfile2 myfile3 > myfile4. 【经验之谈】在使用“>”单管道符时,如果输出的目标文件是已经存在的,则输出后 目标文件中原来的内容将全部删除。这一点要特别注意。下面的示例同样要注意这个问题。 如果想不删除原文件中的内容,只是把新内容附加在原文件的后面,则要使用“>>” 双管道符了。如上面的示例中,如果 myfile4 是已有内容的现有文件,现要把 myfile1、 myfile2 和 myfile3 三个文件中的内容附加在这个 myfile4 文件现有内容的后面,则只需把上 面示例中的“>”单管道符换成“>>”双管道符即可。 如果想用 cat 命令创建一个名为 myfile 的文本文件,其中的内容就是屏幕中所输入的 内容,则可先在提示符下输入如下命令: cat >myfile. 然后在下面输入要在文件中输出的内容,完成时按 Ctrl+D 组合键结束输入,这时就会 把所输入的内容输出到指定的新文件中,如图 5-30 所示。此时打开新创建的文件,即可发 现,其内容与上面在屏幕中输入的内容完全一致,如图 5-31 所示。. 图 5-30. 使用 cat 命令输出当前屏幕输入的内容来创建新文件的示例. 下面的 cat -n /etc/passwd >myfile 命令是把/etc/passwd 文件中的内容输出到新的或者已 有的当前用户主目录下的 myfile 文件中(如果是目标文件已存在,则会清除原来的所有内 容),并且给添加的内容每行从 1 开始加上行号。打开这个新创建的文件,即可见到每行都 添加了行号,如图 5-32 所示。 cat 命令也可以用来制作映象文件,如制作启动软盘。例如要把软盘中的文件制作成映 象文件,则可输入“cat /dev/fd0 > 映象文件”命令。相反地,如果想把某映象文件写到软 盘中,则要输入“cat 映象文件 > /dev/fd0”命令。. 234. 第5章. RHEL 5 系统管理.

(23) 金牌网管师(中级) 大中型企业网络组建、配置与管理. 图 5-31. 用 cat 命令查看文件内容的示例. 图 5-32. 利用-n 选项给输出内容加上行号的 cat 命令示例. 5.3.4. more 命令及应用示例. more 命令是一个配置显示方式或者查看文件内容(这方面与 cat 命令功能类似)的命 令。其实 more 命令通常不是单独使用的命令,而是与 ls 之类的文件查看命令(但不能与 cat 结合使用)一起使用的,使超过一屏输出的内容按窗口大小或者按指定行数分页显示。 在用来查看文件内容时,要查看的文件可以是一个或多个。在与 ls 等命令结构使用时要使 用管道符“|”连接两个命令。 基本命令格式为:more [选项] [参数] 文件 常用的选项和参数如下:  -d:在显示完一屏或一页时,会在下方显示---More--提示,按空格键继续下一屏或 下一页的显示。  -l:不处理控制符(如换页符) 。  -f:计算行数时,以实际的行数而非自动换行过后的行数(因为有些一行的内容在. 第5章. RHEL 5 系统管理. 235.

(24) 金牌网管师(中级) 大中型企业网络组建、配置与管理. 一行中显示不完,会转到下行的,加了这个选项后仍以一行计算) 。 -p:不以卷动的方式显示每一页,而是先清除屏幕后再显示内容。  -c:跟-p 选项相似,不同的是先显示内容再清除原有屏幕下面的内容。  -s:当遇到有连续两行以上的空白行时,就替换为一行的空白行。  -u:不显示下引号(根据环境变量 TERM 指定的 terminal 而有所不同)  +/:在各文件显示前搜寻该字串,然后从该字串之后开始显示。  +num:从指定的行处开始显示。  -num:指定一次可以显示的行数。 如图 5-33 所示是使用 ls -R /root/gcc-4.1.0 | more 命令分页显示/root/gcc-4.1.0 目录下各 层子目录中的文件列表。每一页的结束都会显示“--More--”提示,按空格键继续查看下一 页内容。 . 图 5-33. more 命令与 ls 命令结合使用分页显示的示例. 如果要分页查看某文件的内容,并且把所有连续两行或者以上的空行都换成一行空 行,则可以使用 more 命令的-S 命令: more -s /root/myfile. 如果想指定一屏中只显示指定行数的内容,则可以使用-num 参数。如下所示命令就是 使一屏只显示 10 行,按空格键继续后 10 行内容的显示,如图 5-34 所示。 more -10 /root/myfile. 图 5-34. 指定显示行数的 more 命令示例. 236. 第5章. RHEL 5 系统管理.

(25) 金牌网管师(中级) 大中型企业网络组建、配置与管理. 如果上例要求是从第 22 行开始显示/root/myfile 文件的内容,则要输入以下命令(输出 结果显示如图 5-35 所示): more +22 /root/myfile. 图 5-35. 从指定行开始显示的 more 命令示例. 5.3.5. grep 命令及应用示例. grep 命令用于查找内容中包含指定的参数(又称正则表达式)样式的文件。如果发现 某文件的内容符合所指定的参数样式,grep 命令会把含有参数样式的那一列显示出来。若 不指定任何文件名称或是所给的文件名为“-”,则 grep 命令会从标准输入设备(如键盘、 手写笔)读取数据。当表达式中含有特殊含义的字符(如$、*、[、|、^、(、)、\)时,必 须带双引号。如果参数不是简单字符串,通常必须用单引号将整个模式括起来。如果只是 普通字符,有没有引号(包括双引号和单引号)都可以 grep 命令的基本语法格式为:grep [选项]...参数 [文件] ... 常用的选项如下:  -c, --count:只输出匹配行的计数。  -e, --regexp=PATTERN:使用指定的式样作为查询规则。  -i, --ignore-case:不区分大小写(只适用于单字符)。  -h, --no-filename:查询多文件时不显示文件名。  -l,--files-with-matches:查询多文件时只输出包含匹配字符的文件名。  -n, --line-number:显示匹配的行和行号。  -w, --word-regexp:强制只显示与整个单词匹配的行,也就是只搜索整个单词。  -s, --no-messages:不显示不存在或无匹配文本的错误信息。  -v, --invert-match:显示不包含匹配文本的所有行。 常用的输出控制选项及正则表达式参数如下:  -m, --max-count=NUM:当搜索到指定的匹配数后停止搜索。  -H, --with-filename:显示每个匹配的文件名。  -o, --only-matching:仅显示行中匹配参数的部分。  \:忽略正则表达式中特殊字符的原有含义。  ^:匹配正则表达式的开始行。  $: 匹配正则表达式的结束行。  \<:从匹配正则表达式的行开始。  \>:到匹配正则表达式的行结束。 第5章. RHEL 5 系统管理. 237.

(26) 金牌网管师(中级) 大中型企业网络组建、配置与管理. [ ]:单个字符,如[A]即 A 符合要求。 [ - ]:范围,如[A~Z],即 A、B、C 一直到 Z 都符合要求。  .:可以包括所有单个字符,就像一个我们在 Windows 系统中代表单个字符的 “?”通配符一样。  *:所有字符,长度可以为 0。 如图 5-36 所示是使用 grep -n NSCD /root/myfile 或 grep -n "NSCD" /root/myfile 命令 (如果要查找的只是普通字符,可以用引号也可以不用引号括住)查找/root/myfile 文件中 包括 NSCD 字符串的行及行号。  . 图 5-36. 使用 grep 命令查找/root/myfile 文件中包括 NSCD 字符串的行及行号示例. grep -n vi.e /root/config 命令可以用来查询前两个字符为“vi”,中间可以是任何字符, 最后一个是“e”字母的字符串(.可代表任意一个字符)。查询输出如图 5-37 所示。. 图 5-37. 使用“.”替代单一字符的应用示例. 使用 grep –n [lr]ive /root/config 命令查询 config 文件中凡是包含 live 或 rive 的行([ ]可 用来指定字符搜索的范围),输出结果如图 5-38 所示。. 图 5-38. 使用“[ ]”指定查询字符范围的应用示例. 238. 第5章. RHEL 5 系统管理.

(27) 金牌网管师(中级) 大中型企业网络组建、配置与管理. 5.4. 文件复制、移动和删除命令及应用示例. 在操作系统中,复制、移动和删除文件(或目录)是经常要进行的一项基本文件管理 工作,也是作为系统管理员所必须掌握的一项基本技能。本节介绍几个 Linux 系统中的基 本文件复制(cp 命令)、移动(mv 命令)和删除(rm 命令)命令。. 5.4.1. cp 命令及应用示例. 该命令的功能是将指定的文件或目录拷贝到另一个文件或目录中,与 DOS 下的 copy 命令一样,功能十分强大。如果是目录,目标目录必须已经存在,否则复制不会成功。 基本语法格式:cp [选项] 源文件或目录 目标文件或目录 该命令的主要选项如下:  -a:用于保留文件或目录的链接、文档属性,并递归地拷贝目录,其作用等于后 面将要介绍的-dpR 选项的组合。  -d:复制时保留文件或目录的链接。  -f:删除已经存在的目标文件而不提示。  -i:与-f 选项相反,在覆盖目标文件之前将给出提示,要求用户确认。回答 y 时目 标文件将被覆盖,是交互式复制模式。 【说明】为防止用户在不小心时覆盖了原来的同名文件,建议用户在使用 cp 命令拷贝 文件时最好使用 i 选项。  -p:加了此选项后,除复制源文件的内容外,还将把其修改时间和访问权限也复 制到新文件中。  -r,-R:加了此选项后,如源文件是一个目录文件,此时 cp 将递归复制该目录下所 有的子目录和文件。此时目标文件必须为一个目录名。  -l:不复制,只链接文件。  -t,--target-directory=DIRECTORY:把所有源文件或目录复制到目标目录中。  -T, --no-target-directory:视目标为普通文件。 cp 命令有以下几种用法: cp [选项]... [-T] 源 目的 cp [选项]... 源... 目录 cp [选项]... -t 目录 源... 该命令将文件拷贝到/usr/wang 目录下,并改名为 shiyan1.c。若不希望重新命名,可以 使用命令:$ cp exam1.c /usr/ wang/ $ cp - r /usr/xu/ /usr/liu/ 将/usr/xu 目录中的所有文件及其 子目录拷贝到目录/usr/liu 中。 下面的命令是把当前用户主目录下的 exam1.c 整个目录复制到/usr/wang 目录下,并改 名为 shiyan1.c,不提示覆盖: cp - i exam1.c /usr/wang/shiyan1.c. 如果复制后的目标文件名要保持与源文件名一样,则上述示例所对应的命令为(注意 目录的最后必须是“/”,否则被视为文件): cp - i exam1.c /usr/wang/. 下面是将/usr/wang 目录中的所有文件及其子目录拷贝到目录/usr/li 中: 第5章. RHEL 5 系统管理. 239.

(28) 金牌网管师(中级) 大中型企业网络组建、配置与管理 cp - r /usr/wang/ /usr/li/. 5.4.2. mv 命令及应用示例. 可以使用 mv 命令来将<源>名称重命名为<目的地>名称,或将<源>文件移动至<目录 >。该命令与 DOS 系统下的 ren 和 move 的组合功能类似。 基本语法格式:mv [选项] 源文件或目录 目标文件或目录 如果目标是目录,mv 命令将文件重命名或将其移至一个新的目录中;当目标是文件 时,mv 命令完成文件重命名。 其用法与 cp 命令类似,同样有 3 种: mv [选项]... [-T] 源 目的 mv [选项]... 源... 目录 mv [选项]... -t 目录 源... 常用的选项如下:  -i:以交互方式操作,如果移动操作时遇到同名的目标文件或目录,会提示用户回 答 y 或 n,这样可以避免误覆盖文件。  -f:禁止交互操作,覆盖不提示。  -t,--target-directory=DIRECTORY:把所有源文件或目录移到目标目录中。  -T, --no-target-directory:视目标为普通文件。  -v, --verbose:详细显示进行的步骤。 下面的命令是将/usr/wang 中的所有文件(可以用通配符*表示,与 Windows 系统中一 样)移到当前目录(用“.”表示)中: mv /usr/wang/ * .. 下面的命令是将文件 test.txt 重命名为 text.txt: mv test.txt. 5.4.3. text.txt. rm 命令及应用示例. 用户可以用 rm 命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个 文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只 是断开了链接,原文件保持不变。 rm 命令的一般形式为: rm [选项] 文件… 常用的选项如下:  -f:忽略不存在的文件,不给出提示。  -i, --interactive:进行任何删除操作前必须先确认。  -r, -R, --recursive:递归删除目录及其内容。如果没有使用-r 选项,则 rm 不会删除 目录。  -v, --verbose:详细显示进行的步骤。 【注意】使用 rm 命令要小心。因为一旦文件被删除,它是不能被恢复的。为了防止这 种情况的发生,可以使用 i 选项来逐个确认要删除的文件。如果用户输入 y,文件将被删 除;如果输入任何其他东西,文件则不会删除。 下面的命令是以互动方式删除 piglet.txt 文件: 240. 第5章. RHEL 5 系统管理.

(29) 金牌网管师(中级) 大中型企业网络组建、配置与管理 rm -i piglet.txt. 执行以上命令后,会询问是否删除文件 piglet.txt,只有按下 y 键后才执行删除操作。 还可以使用通配符“*”来删除文件,不过,必须谨慎而为,因为它很容易删除并不想 删除的文件。如要删除当前目录下所有以 pig 开头的文件,则可以输入以下命令: rm pig*. 还可以使用 rm 命令来删除多个文件,多个文件间以空格分隔。例如可以使用以下命令 同时删除当前目录下的 piglet.txt 和 readme.txt 两个文件: rm piglet.txt readme.txt. 还可以使用 rmdir 来删除目录,但是目录必须为空。可以通过-r 选项来强制删除目录。 例如,如果想递归地删除当前目录 tigger,可以输入: rm -r tigger. 如果想组合选项,例如强制一种递归的删除(忽略不存在的文件) ,可以输入: rm -rf tigger. 5.5. 目录创建、删除、切换和挂载命令及应用示例. 在文件操作中,目录(或者称“文件夹”)的操作是必需的,如目录创建、删除和 当前目录位置切换。在 Windows 系统中,目录的创建和删除操作很容易,直接在资源 管理器中右击,就会有相应的快捷菜单。在 RedHat Enterprise Linux 5 系统中,其实也 有这两种操作的快捷菜单,即“创建文件夹”和“移动到回收站”(创建空文件也有快 捷菜单,即“创建文档”→“空文件”)。但是在 Linux 系统中,进行这类操作,远没 有在 shell 提示符下操作功能强大,所以在此还是以在终端窗口下如何进行这些操作为 例进行介绍。. 5.5.1. Linux 系统目录基础及目录切换. 在 Linux 系统中,像 Windows 系统一样也有表示根目录、当前目录和上级目录的符 号,根目录为/,当前目录为.,上层目录为..,当前用户主目录为~。 切换目录的命令与 DOS 和 Windows 系统中一样,也是 cd 命令。如要进入到根目录, 可以输入 cd /命令;如要退出上一层目录,可以输入 cd ..命令;如要退回到当前用户主目 录,可以输入 cd ~命令。 在 Linux 系统中也有相对路径和绝对路径的概念,相对路径是从当前位置开始来描述 路径的。如要进入到当前路径下的 progd 目录,则可键入 cd ./progd 命令。绝对路径是从根 目录开始描述路径的,如/usr/share/mplayer。如果要用绝对路径进入到这个目录,则要输入 cd /usr/share/mplayer 命令。. 5.5.2. mkidr 命令及应用示例. 在 Linux 系统中,创建目录的命令是 mkdir。要求创建目录的用户在当前目录中具 有写权限,并且目录名不能是当前目录中已有的目录或文件名称。mkdir 的基本命令格 式如下: mkdir [选项] 目录 第5章. RHEL 5 系统管理. 241.

(30) 金牌网管师(中级) 大中型企业网络组建、配置与管理. 常用的选项如下: -m, -m, --mode=模式:对新建目录设置存取权限,也可以用 chmod 命令(本章后 面将介绍)设置。  -p:新目录存放的路径名称。此时若路径中的某些目录尚不存在,加上此选项 后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。 如要在当前目录下新建一个 program 的目录,并且只有所有者具有完全控制权限,则 要输入以下命令(有关用户访问权限的配置将在本章后面介绍): . mkdir -m 700 ./program/. 如果新建的目录不是直接在当前目录下,而且在这个路径中还可能存在有不存在的目 录,则可用-p 选项一同创建整个路径下的所有目录。如要在/usr/winda 路径下创建 doc 目 录,而且 winda 目录也不存在,则可输入以下命令: mkdir -p /usr/winda/doc. 5.5.3. rmdir 命令及应用示例. rmdir 命令是用来删除空目录的,也就是所删除的目录必须是没有任何文件和目录的, 并且你必须要有它的父目录的写权限。在本章前面介绍的 rm 命令,在使用-r 选项后可以删 除非空目录,所以在实际的目录删除中使用更多的还是 rm 命令,而不是这里介绍的 rmdir 命令。 rmdir 命令的基本命令格式为:rmdir [选项]... 目录... 选项只有一个,那就是-p,它的作用是当要删除的目录下的子目录为空时,将连同这 些空子目录也一起删除。如果不加这个选项,当下面还有空子目录时都不能删除所指定的 目录。 如现在要删除/usr/winda/doc 路径中的 winda 目录,doc 子目录已为空,并且 winda 目录中没有其他文件或目录了,这时就可以输入以下命令连同 doc 子目录一起删除 winda 目录: rmdir –p /usr/winda. 5.5.4. mount 命令及应用示例. 在 Linux 系统中,有一个可以挂载目录或设备的命令,即 mount 命令。它可以将一个 Windows 分区(可以是 FAT、FAT32 和 NTFS 格式)挂载在一个已存在的目录上,这个目 录可以不为空,但挂载后这个目录下以前的内容将不可用,从而将 Windows 的分区和/mnt 这个目录联系起来,因此我们只要访问这个文件夹,就相当于访问该分区了。从而实现了 Linux 系统与 Windows 系统之间的互访。它还可以将软驱、光盘和 U 盘这类设备作为 Linux 的一个“文件”挂接到 Linux 的一个空文件夹下,以实现对这些设备的访问。当然, 事实上,现在的 Linux 系统自己已可以识别软驱和光盘了,一般不需要使用 mount 命令来 挂载。 1.mount 命令格式和参数选项 mount 命令的基本格式为:mount [选项] [-t 文件系统类型] [-o 选项] [设备名称] [挂载点] 常用的参数和选项如下:  -a:加载文件/etc/fstab 中设置的所有设备。除非标记为 noauto 或作了排除在外的。 242. 第5章. RHEL 5 系统管理.

(31) 金牌网管师(中级) 大中型企业网络组建、配置与管理. -h:显示在线帮助信息。 -t <文件系统类型>:指定挂载设备的文件系统类型。目前常用设备的文件类型如下:  ext2/ext3:Linux 目前的常用文件系统。  msdos:MS-DOS 的 FAT 格式。  vfat:Windows 系统的 FAT32 格式。  nfs:网络文件系统。  ntfs:Windows NTFS 文件系统。  iso9660:CD-ROM 光盘的标准文件系统。  smbfs:Windows 网络共享文件。  auto:自动检测文件系统。  -o <选项>:指定加载文件系统时的选项(有些选项也可以在/etc/fstab 中使用),主 要包括:  loop:用来把一个文件当成硬盘分区挂接上系统。  ro:采用只读方式挂接设备。  rw:采用读写方式挂接设备。  iocharset:指定访问文件系统所用的字符集。  remount:重新加载设备,通常用于改变设备的设置状态。 可以用 umount 命令卸载所挂载的目录或设备。如用 umount /mnt/cdrom 命令可以卸载 在/mnt/cdrom 上挂载的目录或设备。  . 2.mount 命令应用示例 下面是 mount 命令的一些具体使用示例。  挂载光驱到/mnt/cdrom 目录上 mount -t iso9660 /dev/cdrom /mnt/cdrom . 挂载 Windows FAT 分区 hda3 到/mnt/vfat 目录上. mount -t vfat /dev/hda3 /mnt/fat . 挂载 Windows NTFS 分区 hda6 到/mnt/ntfs 目录上. mount -t ntfs /dev/hda6 /mnt/ntfs . 挂载软驱 fd0 到/mnt/floppy 目录上. mount /dev/fd0 /mnt/floppy . 挂载 FAT32 格式 U 盘 sda1 到/mnt/cdrom 目录上. mount /dev/sda1 /mnt/cdrom . 以 只 读 方 式挂 载 Windows 系 统 计 算 机 lycb-w020 上 的 share 共 享文 件 夹 到 /mnt/winshare 目录下. mount -t smbfs -o ro //lycb-w020/share /mnt/winshare. 5.6. Linux 系统用户和组基础. RedHat Enterprise Linux 5 的用户和组群管理方法与它的前一版本 RedHat Enterprise Linux 4,甚至 RedHat Linux 9.0 几乎是完全一样的。所以,如果以前有这方面基础的话, 本部分的学习就非常轻松了。下面先来总结一下 Linux 系统(适用于所有 Linux 系统)中. 第5章. RHEL 5 系统管理. 243.

(32) 金牌网管师(中级) 大中型企业网络组建、配置与管理. 的用户和组群基本管理方法。. 5.6.1. Linux 系统用户和组群管理概述. 在 Linux 系统中,每个用户对应一个账号。而且在系统安装完成后,系统本身已创建 了一些特殊用户(在 Windows 系统中我们称之为“内置用户”),它们具有特殊的意义, 其中最重要的是超级用户,即 root 账户。 超级用户承担了系统管理的一切任务,可以不受限制地进行任何操作,因此建议只 有在完全必要的情况下才以 root 身份进行操作。由超级用户来创建允许登录系统的普通 用户(一般出于账户安全考虑,超级用户也需要为自己建立一个用来处理一般事务的普 通账户)。 1.与 Linux 系统用户和组群管理有关的基本术语 在 Linux 系统中,下面是一些基本的用户和组群管理概念(其实与 Windows 系统的基 本上是一样的):  用户名 系统中用来标识用户的名称,可以是字母、数字组成的字符串,但区分大小写(与 Windows 系统中的用户一样,但 Windows 系统中的用户名不区分大小写)。  用户标识 UID 系统中用来标识用户的数字,相当于 Windows 系统的 SID。有关 Windows 系统的 SID 参见本系列教材中的《金牌网管师(初级)中小型企业网络组建、配置与管理》一书。  用户主目录 系统为每个用户配置的单独使用环境,即用户登录系统后最初所在的目录,这就是每 个用户的主目录。用户文件默认都是存放在这个目录下。在 Windows 2000 Server 和 Windows Server 2003 等服务器系统中也有用途一样的“用户主文件夹”的概念,具体也请 参见本系列教材中的《金牌网管师(初级)中小型企业网络组建、配置与管理》一书。  登录 shell “登录 shell”简单地说就是指用户登录时所使用的一套系统外壳程序(其实不同 shell 是由不同人或组织开发的,相当于一个批处理程序),采用不同登录 shell 的用户在启动时 所使用的 Startup(启动) 程序是不一 样的,如/bin/bash、/bin/csh、/bin/ksh、/bin/sh、 /bin/tcsh、/bin/zsh、/sbin/nologin,默认是/bin/bash。其实登录 shell 与 Windows 系统中的配 置文件功能类似。  用户组/组群 具有相似属性的多个用户被分配到一个组中,也与 Windows 系统中的组一样,但 Windows 系统中的组还有作用域和类型区分。在 Linux 系统中创建用户的同时可以创建 与用户名一样的组,也可以不创建组,把它隶属于其他组中。这与 Windows 系统是一 样的。  组标识 GID 用来表示用户组的数字标识。超级用户在系统中的 UID 和 GID 都是 0。普通用户的 UID 从 500 开始编号,并且默认属于与用户名同名的组。GID 也是从 500 开始编号。 2.用 su 命令改变身份 用户在系统使用过程中可以随时使用 su 命令来改变身份。例如,系统管理员在平时工 244. 第5章. RHEL 5 系统管理.

(33) 金牌网管师(中级) 大中型企业网络组建、配置与管理. 作时可以用普通账号登录,在需要进行系统维护时用 su 命令获得 root 权限,之后再用 su 回到原账号。 su 的基本语法为:su username username 是要切换到的用户名(如果不指定用户名,则默认将用户身份切换为 root), 切换时系统会要求给出相应用户的正确口令。 【经验之谈】默认情况下,只要知道 root 账户口令,任何用户都可以通过 su 命令切换 到 root 身份。尽管 Windows 系统中的系统管理员账户的默认名都知道,但它可以改名,而 Linux 系统中的 root 账户不能改名,所以只需要知道密码即可拥有超级用户和管理权限。 因此在 Linux 系统中增加了一个安全设置:可以通过编辑/etc/pam.d/su 文件使只有 wheel 组 (是一个特殊组)成员(默认只有 root 账户是其成员,可以加入其他用户或组账户)才可 以通过 su 命令转换为 root。如果换成一个不属于 wheel 组的用户时,执行了 su 命令后,即 使输入了正确的 root 密码,也无法登录为 root 用户。实现的办法是修改,取消图 5-39 中如 下语句的注释符(也就是去掉前面的“#”号): auth required pam_wheel.so use_uid. 图 5-39. su 文件的内容. 5.6.2. Linux 用户和用户配置文件. 除了像 Windows 系统一样新建用户账户外,在 Linux 系统中同样有一些用户账户是在 系统安装后就有的,就像 Windows 系统中的内置账户一样。它们是用来完成特定任务的, 如 nobody 和 ftp 等,访问 LinuxSir.Org 的网页程序,就是 nobody 用户(相当于 Windows 系统中的匿名账户);匿名访问 ftp 时,会用到用户 ftp 或 nobody。如果想了解 Linux 系统 有哪些用户账号,可以通过/etc/passwd 文件来查看。可通过双击 gedit 文本工具软件打开, 也可通过本章前面介绍的 cat 或 more 命令在终端窗口中查看。内置账户的 UID 都小于 500 (其中 1~99 号为系统保留,分配给系统预定义账号),新建用户的 UID 都等于或大于 500,所以内置账户都在前面,很容易看出系统自动创建了哪些内置账户(在新启用服务进 程后会创建一些新的内置账户,这与 Windows 服务器系统是一样的),如下所示(每行的 开始处就是用户账户名): 第5章. RHEL 5 系统管理. 245.

(34) 金牌网管师(中级) 大中型企业网络组建、配置与管理 root:x:0:0:winda:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin news:x:9:13:news:/etc/news: uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin gopher:x:13:30:gopher:/var/gopher:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin nobody:x:99:99:Nobody:/:/sbin/nologin dbus:x:81:81:System message bus:/:/sbin/nologin avahi:x:70:70:Avahi daemon:/:/sbin/nologin mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin nscd:x:28:28:NSCD Daemon:/:/sbin/nologin vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin haldaemon:x:68:68:HAL daemon:/:/sbin/nologin rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin pcap:x:77:77::/var/arpwatch:/sbin/nologin ntp:x:38:38::/etc/ntp:/sbin/nologin rpm:x:37:37::/var/lib/rpm:/sbin/nologin gdm:x:42:42::/var/gdm:/sbin/nologin xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin apache:x:48:48:Apache:/var/www:/sbin/nologin winda:x:500:500::/home/winda:/bin/bash lycb:x:501:501::/home/lycb:/bin/bash sally:x:590:590::/home/sally:/bin/bash. 从中可以看出各用户对应的用途、所属组、登录 shell 等。 在 passwd 文件中包含了系统中所有用户的用户名和它们的相关信息,所有用户都可以 查看,但只有 root 账户才有权限修改。该文件中每个用户账号在文件中对应一行,并且用 冒号(:)分为 7 个部分(Linux 系统中称为“域”) 。这 7 个部分的具体格式如下: 账户名:是否设置了口令:UID:所属组 GID:账户全名或描述:用户主目录:登录 shell. 如上面的 root 用户账户行为: root:x:0:0:winda:/root:/bin/bash. 它表示 root 账户是有密码的(以 x 表示设置了密码,没有 x 的表示没有设置密码) ,用 户 ID 和组 ID 号均为 0(内置账户的用户 ID 和组 ID 均小于 500,而新建的账户用户 ID 和 组 ID 均等于或大于 500),账户全名为 winda(账户全名可以与账户名不一样),所用的登 录 shell 为/bin/bash。 因为 passwd 文件对系统的所有用户都是可读的,这样的好处是每个用户都可以知道系 统上有哪些用户,但缺点是其他用户的口令容易受到攻击(尤其当口令较简单时),所以在 像红帽子和红旗等品牌的 Linux 中均使用影子口令格式,将用户的口令存储在另一个文 件——/etc/shadow 中,该文件只有根用户 root 可读,因而大大提高了安全性。shadow 文件 是前面介绍的 passwd 文件的补充,包括用户、被加密的密码和其他 passwd 不能包括的信 息,如用户的有效期限等。在 shadow 文件中,每个用户对应一行,并且用冒号(:)分成 9 个部分,如下所示:. 246. 第5章. RHEL 5 系统管理.

參考文獻

相關文件

隨著朝陽建校滿十週年,營建工程系也 10 歲大了,在歷任系主任的帶領下,營建系已經頗 有規模。目前本系仍維持結構工程、大地工程、營建管理三個領域的師資,共有 19

李佳芸 保險金融管理系 商業與管理群 已報到 陳昶霈 保險金融管理系 商業與管理群 已報到 陳錫建 保險金融管理系 商業與管理群 已報到 潘學恩 保險金融管理系

利用 Microsoft Access 資料庫管理軟體,在 PC Windows 作業系 統環境下,將給與的紙本或電子檔(如 excel

本計畫配合本校營建工程系(簡稱營建系)以及工業工程與管理系(簡稱工

林旻柔 保險金融管理系 商業與管理群 已完成網路報到,且收到考生畢業證書 王美晴 保險金融管理系 商業與管理群 已完成網路報到,且收到考生畢業證書

 提高業主、物業管理人及 用戶對妥善保養內部水管 系統的重要性,以及在內 部水管系統中使用合規格

LINE 為了打出在海外的知名度,以置入行銷方式出現在劇情畫面中,除了在劇 中多次使用 LINE

達到一定的水質標準,能在一定範圍 內重複使用於非與身體接觸用水、非