技巧 | 更改常见的 AIX 配置文件
AIX 具有很多系统配置文件,这些系统配置文件对系统的良好运行发挥着关键的作用。如下所列的只是其中几个系统管理员常常编辑的配置文件:
用户 (/etc/passwd)
用户组 (/etc/group)
文件系统 (/etc/filesystems)
NFS 加载(也在 /etc/filesystems 中)
NFS 导出 (/etc/exports)
主机名和别名 (/etc/hosts)
域名服务 (/etc/resolv.conf)
TCP/IP 服务 (/etc/services)
inetd 守护程序配置文件 (/etc/inetd.conf)
初始化表 (/etc/inittab)
还有一些替代方法可供您自己动手编辑这些文件,而且在某些情况下,使用命令所耗费的精力要比打开文件以搜索想要更改的部分少许多。
用户 (/etc/passwd)
passwd 文件包含了一个用户列表以及有关这些用户的有价值的信息集。它对登录进程、管理权限以及指定 home 目录十分关键。由于 /etc/passwd 文件在所有 UNIX 系统中十分常见,因此经常对其进行编辑并应用于打印测试。但它是一个关键文件,如果遭到损坏或覆盖,就需要从备份中恢复,或至少引导进入维护模式进行修复。
我曾见过,某人本来是要打印 /etc/passwd,却不小心将打印命令重定向至该文件,而导致系统崩溃的情景。我还见到过某些站点,其中 /etc/passwd 可通过 Samba 共享供普通用户使用,这些用户可以对其进行查看,甚至有可能将其覆盖。
系统管理员通常只是为了查看信息,或是更改某个用户的一些细节而编辑 /etc/passwd 文件。这也有风险。相反,您可以使用 lsuser命令来查看信息。使用 chuser 命令来更改用户细节,比如 GECOS 字段(用户的全名)。如果您喜欢,您也可以使用 smit user 快捷途径来查看用户信息或进行更改。
用户组 (/etc/group)
用户组的列表编辑起来尤其问题多多。简单的一行就可以跨越数百个字符,因为每个组都包含了其所有成员用户的用户名。可以使用下面 表 1 所列的命令来管理 /etc/group 文件。
表 1. 用来管理 /etc/group 文件的命令
文件系统(/etc/filesystems)
这个文件对加载文件系统十分重要。如果在 /etc/filesystems 中发生错误,那么要到下一次重新引导时方能发现这个错误。可能在编辑文件后长达数月之久才能发现其错误,并且您有可能没加载一个或多个文件系统。而这又可能会导致数据库和应用程序不能正确启动。
如果想要更改某个文件系统的加载点,可以使用 chfs -m 命令。还可以使用 chfs 命令来更改加载选项,比如 Concurrent I/O (CIO)。 要在 SMIT 中更改文件系统,可以使用 smit chfs 快捷途径。
NFS 加载 (/etc/filesystems)
对于网络文件系统 (NFS) 加载,可以使用 smit nfs 快捷途径,或下面 表 2 中所列的命令。
表 2. 用来管理 /etc/filesystems 文件中的 NFS 加载的命令
NFS 导出 (/etc/exports)
/etc/exports 文件包含了可导出至 NFS 客户机的目录的列表。不用直接编辑导出文件,再运行 exportfs 命令,您可以使用 smit nfs快捷途径,或运行下面 表 3 中所列命令。
表 3. 用来管理 /etc/exports 文件的命令
主机名和别名 (/etc/hosts)
大多数人都会使用编辑器来更新本地的主机文件,与之相反,您可以使用 hostent 命令。其优势是它能查看您是否在添加一个重复的主机名或 IP 地址。下列 清单 1 显示了如何添加一个主机。
清单 1. 使用 hostent 添加一个主机
hostent -a 10.1.1.10 -h lpar10 |
之后,您还可以使用 hostent -s 来显示这个主机,如 清单 2 所示。
清单 2. 显示主机条目
hostent -s lpar10 10.1.1.10 lpar10 |
正如之前提到的,hostent 命令可阻止您添加重复的 IP 地址或主机名,如清单 3 所示。
清单 3. hostent 命令检查有无重复项
hostent -a 10.1.1.10 -h lpar11 hostent: 0822-041 The IP address 10.1.1.10 already exists. |
如果需要对若干个虚拟服务器的主机数据库进行更改,那么可以选用 hostent 命令,它比直接编辑 /etc/hosts 文件更简单也更安全。
要想在 SMIT 中对主机进行更改,可以使用 smit namerslv 快捷途径。
域名服务 (/etc/resolv.conf)
namerslv 命令可用来管理 Domain Name System (DNS) 服务器的列表。使用这个命令,可以添加一个域、添加或删除名称服务器以及更改搜索列表。也可以使用 smit namerslv 快捷途径。
TCP/IP 服务 (/etc/services)
可以使用 chservices 命令更改此服务文件。这个命令可用来添加、更改或去激活 /etc/services 文件中的项。
inetd 守护程序配置文件 (/etc/inetd.conf)
可以使用 chsubserver 命令更改 /etc/inetd.conf 文件。这个命令可用来添加、删除或更改项。它还可以发送一个信号来刷新此 inetd 守护程序。更改 /etc/inetd.conf 文件的 SMIT 快捷途径是 smit inetdconf。
初始化表 (/etc/inittab)
可以使用下面 表 4 中所列命令来更改 /etc/inittab 文件。
表 4. 用来更改 /etc/inittab 文件的命令
更多相关内容,请点击阅读原文
长按二维码关注公众号