AIX 具有很多系统配置文件,这些系统配置文件对系统的良好运行发挥着关键的作用。如下所列的只是其中几个系统管理员常常编辑的配置文件:
还有一些替代方法可供您自己动手编辑这些文件,而且在某些情况下,使用命令所耗费的精力要比打开文件以搜索想要更改的部分少许多。这里所列的所有命令都有相应的文档可用(参见 参考资料)。
passwd 文件包含了一个用户列表以及有关这些用户的有价值的信息集。它对登录进程、管理权限以及指定 home 目录十分关键。由于 /etc/passwd 文件在所有 UNIX 系统中十分常见,因此经常对其进行编辑并应用于打印测试。但它是一个关键文件,如果遭到损坏或覆盖,就需要从备份中恢复,或至少引导进入维护模式进行修复。
我曾见过,某人本来是要打印 /etc/passwd,却不小心将打印命令重定向至 该文件,而导致系统崩溃的情景。我还见到过某些站点,其中 /etc/passwd 可通过 Samba 共享供普通用户使用,这些用户可以对其进行查看,甚至有可能将其覆盖。
系统管理员通常只是为了查看信息,或是更改某个用户的一些细节而编辑 /etc/passwd 文件。这也有风险。相反,您可以使用 lsuser命令来查看信息。使用 chuser 命令来更改用户细节,比如 GECOS 字段(用户的全名)。如果您喜欢,您也可以使用 smit user 快捷途径来查看用户信息或进行更改。
用户组的列表编辑起来尤其问题多多。简单的一行就可以跨越数百个字符,因为每个组都包含了其所有成员用户的用户名。可以使用下面 表 1 所列的命令来管理 /etc/group 文件。
命令 | 描述 |
---|---|
chgroup | 更改组的属性,比如用户。 |
chgrpmem | 更改某个组的成员。 |
chuser | 更改某个用户的组成员身份。 |
lsgroup | 列出这个组。 |
mkgroup | 创建一个新组。 |
mkuser | 创建一个新用户。 |
rmgroup | 删除一个组。确保先删除此组的所有用户。 |
smit group 快捷途径可提供菜单供您列出 UNIX 组的细节或对其进行更改。
这个文件对加载文件系统十分重要。如果在 /etc/filesystems 中发生错误,那么要到下一次重新引导时方能发现这个错误。可能在编辑文件后长达数月之久才能发现其错误,并且您有可能没加载一个或多个文件系统。而这又可能会导致数据库和应用程序不能正确启动。
如果想要更改某个文件系统的加载点,可以使用 chfs -m 命令。还可以使用 chfs 命令来更改加载选项,比如 Concurrent I/O (CIO)。 要在 SMIT 中更改文件系统,可以使用 smit chfs 快捷途径。
对于网络文件系统 (NFS) 加载,可以使用 smit nfs 快捷途径,或下面 表 2 中所列的命令。
命令 | 描述 |
---|---|
mknfsmnt | 创建一次加载。 |
chnfsmnt | 更改加载选项。 |
rmnfsmnt | 删除一次加载。 |
/etc/exports 文件包含了可导出至 NFS 客户机的目录的列表。不用直接编辑导出文件,再运行 exportfs 命令,您可以使用 smit nfs快捷途径,或运行下面 表 3 中所列命令。
命令 | 描述 |
---|---|
mknfsexp | 导出目录以便其他的虚拟服务器可以加载这些目录。 |
exportfs | 更改导出。 |
rmnfsexp | 取消导出 (Unexport) 目录。 |
大多数人都会使用编辑器来更新本地的主机文件,与之相反,您可以使用 hostent 命令。其优势是它能查看您是否在添加一个重复的主机名或 IP 地址。下列 清单 1 显示了如何添加一个主机。
hostent -a 10.1.1.10 -h lpar10 |
之后,您还可以使用 hostent -s 来显示这个主机,如 清单 2 所示。
hostent -s lpar10 10.1.1.10 lpar10 |
正如之前提到的,hostent 命令可阻止您添加重复的 IP 地址或主机名,如 清单 3 所示。
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 快捷途径。
namerslv 命令可用来管理 Domain Name System (DNS) 服务器的列表。使用这个命令,可以添加一个域、添加或删除名称服务器以及更改搜索列表。也可以使用 smit namerslv 快捷途径。
可以使用 chservices 命令更改此服务文件。这个命令可用来添加、更改或去激活 /etc/services 文件中的项。
inetd 守护程序配置文件 (/etc/inetd.conf)
可以使用 chsubserver 命令更改 /etc/inetd.conf 文件。这个命令可用来添加、删除或更改项。它还可以发送一个信号来刷新此 inetd 守护程序。更改 /etc/inetd.conf 文件的 SMIT 快捷途径是 smit inetdconf。
可以使用下面 表 4 中所列命令来更改 /etc/inittab 文件。
命令 | 描述 |
---|---|
lsitab | 列出 /etc/inittab 中的项。要列出除了解除注释的项之外的所有项,可以使用 lsitab -a。也可以用其惟一标识符来指定某个具体的项。 |
chitab | 对现有的某项进行更改。但是,不能用这个命令解除某个项的注释。 |
mkitab | 创建一个新项。 |
rmitab | 删除一项。 |
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞2
添加新评论2 条评论
2016-07-20 00:24
2013-03-11 16:11