AIX 命令核心概念
在开始之前,请记住几个 AIX/UNIX 的核心概念:
- 命令格式:
命令 [选项] [参数]
- 选项: 通常以 或 开头,用于改变命令的行为。
- 参数: 命令作用的对象,如文件名、目录名、用户名等。
- 权限: AIX 是多用户系统,命令的执行权限取决于您的用户身份(普通用户或 root 用户)。
- 手册页: 几乎所有命令都有详细的手册页,使用
man 命令名 查看(man ls)。
系统信息与状态查看
这类命令用于快速了解系统当前的基本情况。
| 命令 |
全称/功能 |
常用示例 |
说明 |
uname |
Unix Name |
uname -a |
显示所有系统信息(内核版本、主机名、硬件平台等)。最常用。 |
lscfg |
List Configuration |
lscfg -vpl adapter |
显示硬件设备配置信息,如适配器、内存、CPU 等。-v 显示详细信息。 |
lsdev |
List Devices |
lsdev -Cc processor |
列出系统中已识别的设备。-C 按类筛选(如 processor, adapter)。 |
topas |
Top for AIX |
topas |
交互式系统监控工具,实时显示 CPU、内存、进程、网络、磁盘 I/O。极其常用。 |
vmstat |
Virtual Memory Statistics |
vmstat 2 5 |
每2秒刷新一次,共显示5次,报告进程、内存、分页、块 I/O、CPU 活动。 |
iostat |
Input/Output Statistics |
iostat -d 2 5 |
报告磁盘 I/O 统计信息。-d 表示只显示磁盘。 |
sar |
System Activity Reporter |
sar -u 1 5 |
报告 CPU 的综合使用率。-u 表示 CPU。 |
ps |
Process Status |
ps -ef \| grep oracle |
显示当前运行的进程。-ef 显示所有进程的完整信息。 |
prtconf |
Print Configuration |
prtconf |
显示系统的硬件配置摘要,特别是已安装的内存总量。 |
用户与权限管理
管理用户账户、组以及文件权限。
| 命令 |
全称/功能 |
常用示例 |
说明 |
useradd / mkuser |
Add User |
useradd -p '!' -m testuser |
创建新用户。-p '!' 锁定密码,需用 passwd 设置;-m 创建家目录。 |
userdel / rmuser |
Delete User |
userdel -r testuser |
删除用户。-r 同时删除其家目录和邮件文件。 |
passwd |
Password |
passwd testuser |
修改指定用户的密码,普通用户只能修改自己的。 |
chuser |
Change User Attributes |
chuser maxlogin=5 testuser |
修改用户属性,如最大登录次数、密码有效期等。 |
groupadd / mkgroup |
Add Group |
groupadd developers |
创建新组。 |
chown |
Change Owner |
chown oracle:oinstall /oracle |
修改文件或目录的所有者和所属组。 |
chmod |
Change Mode |
chmod 750 myscript.sh |
修改文件或目录的读、写、执行权限。755 是脚本常用权限。 |
su |
Substitute User |
su - oracle |
切换到 oracle 用户,并加载其环境变量( 很重要)。 |
文件与目录管理
日常操作中最高频的命令集合。
| 命令 |
全称/功能 |
常用示例 |
说明 |
ls |
List |
ls -alF /tmp |
列出目录内容。-a 显示隐藏文件,-l 显示详细信息,-F 标记文件类型。 |
cd |
Change Directory |
cd /home/oracle |
切换当前工作目录。cd - 返回上一个目录。 |
pwd |
Print Working Directory |
pwd |
显示当前所在的完整路径。 |
cp |
Copy |
cp -r source_dir/ target_dir/ |
复制文件或目录。-r 或 -R 用于递归复制目录。 |
mv |
Move / Rename |
mv old_name.txt new_name.txt |
移动文件/目录或重命名。 |
rm |
Remove |
rm -rf my_dir/ |
删除文件或目录。-r 递归删除目录,-f 强制删除,不提示。危险命令。 |
mkdir |
Make Directory |
mkdir -p /a/b/c |
创建新目录。-p 可创建多级不存在的目录。 |
touch |
Touch |
touch newfile.txt |
创建一个空文件,或更新已存在文件的时间戳。 |
cat |
Concatenate |
cat /etc/profile |
在终端显示文件的全部内容,不适合查看大文件。 |
more / less |
More / Less |
less /var/log/error.log |
分页显示。less 更强大,支持前后翻页、搜索等。推荐使用。 |
find |
Find |
find / -name "*.log" -mtime +7 |
在目录树中查找文件,功能强大,用法灵活。-name 按名,-mtime 按修改时间。 |
grep |
Global Regular Expression Print |
grep "ERROR" /var/log/app.log |
在文件中搜索匹配的文本行。极其常用。 |
file |
File |
file my_script.sh |
确定文件的类型(文本、可执行、二进制等)。 |
存储与文件系统管理
AIX 的存储管理是其核心特点之一。
| 命令 |
全称/功能 |
常用示例 |
说明 |
lsvg |
List Volume Group |
lsvg -o |
列出所有活动的卷组。 |
lsvg |
List Volume Group (on VG) |
lsvg myvg |
显示指定卷组的详细信息。 |
lfs |
List Filesystem |
lfs |
列出所有已挂载的文件系统。 |
df |
Disk Free |
df -g |
显示文件系统的磁盘使用情况。-g 以 GB 为单位显示。 |
crfs |
Create Filesystem |
crfs -v jfs2 -d hdisk1 -m /mydata |
在逻辑卷上创建一个新的文件系统。 |
mount / unmount |
Mount / Unmount |
mount /mydata
unmount /mydata |
挂载或卸载文件系统。 |
exportfs |
Export Filesystem |
exportfs -a |
设置 NFS 导出,使网络上的其他机器可以访问。 |
mklv |
Logical Volume |
mklv -y mylv myvg 10G |
在卷组中创建一个逻辑卷。 |
extendvg |
Extend Volume Group |
extendvg myvg hdisk5 |
向卷组中添加新的物理卷(硬盘)。 |
网络配置与管理
| 命令 |
全称/功能 |
常用示例 |
说明 |
ifconfig |
Interface Configure |
ifconfig en0 |
显示或配置网络接口。 |
netstat |
Network Statistics |
netstat -rn
netstat -an \| grep LISTEN |
显示网络路由表 (-rn) 或所有网络连接 (-an)。 |
nslookup |
Name Server Lookup |
nslookup www.ibm.com |
查询域名的 IP 地址。 |
ping |
Packet InterNet Groper |
ping 192.168.1.1 |
测试网络连通性。 |
tracert / traceroute |
Trace Route |
traceroute 8.8.8.8 |
显示数据包到目标主机所经过的路由路径。 |
软件包管理 (SMIT)
AIX 使用自己的软件包管理系统,图形化界面 SMIT 是管理软件包的主要方式。
| 命令/工具 |
全称/功能 |
常用示例 |
说明 |
smit |
System Management Interface Tool |
smit install |
图形化系统管理工具,用于管理所有系统资源,包括软件。强烈推荐初学者使用。 |
lslpp |
List Installed Products |
lslpp -l | grep "bos" |
列出已安装的软件文件集。bos 是 AIX 操作系统的核心组件。 |
installp |
Install Product |
installp -acgX -d . bos.adt |
从指定目录安装软件包。-a 全新安装/更新,-c 自定义安装,-g 安装所有推荐文件集。 |
rmlpp |
Remove Installed Product |
rmlpp -l bos.adt |
卸载已安装的软件包。 |
使用 SMIT 的步骤:
- 在命令行输入
smit 或 smit fastpath。
- 使用箭头键和 Tab 键在菜单中导航。
- 选择任务(如
Software Installation and Maintenance -> Install and Update Software)。
- 按照提示操作,通常比纯命令行更安全、直观。
进程管理
| 命令 |
全称/功能 |
常用示例 |
说明 |
jobs |
Jobs |
jobs |
显示当前 shell 会话中后台运行的作业。 |
bg |
Background |
bg %1 |
将一个挂起的作业放到后台继续运行。%1 是作业 ID。 |
fg |
Foreground |
fg %1 |
将一个后台作业调到前台运行。 |
kill |
Kill |
kill -9 12345 |
终止一个进程。12345 是进程 ID (PID)。-9 是强制杀死,慎用。 |
nohup |
No Hang Up |
nohup mycommand > nohup.out 2>&1 & |
让一个命令在用户退出登录后继续在后台运行。 |
备份与恢复
| 命令 |
全称/功能 |
常用示例 |
说明 |
backup |
Backup |
backup -i -f /dev/rmt0 /home |
本地磁带机备份。-i 交互式,-f 指定设备。 |
restore |
Restore |
restore -x -f /dev/rmt0 |
从磁带机恢复文件。-x 提取文件。 |
mksysb |
Make System Backup |
mksysb -X /dev/rmt0 |
创建整个系统的完整备份(包括卷组、文件系统、引导信息),用于灾难恢复。 |
savevg |
Save Volume Group |
savevg -f /dev/rmt0 myvg |
备份一个指定的卷组。 |
性能调优与维护
| 命令 |
全称/功能 |
常用示例 |
说明 |
vmo |
Virtual Memory Manager |
vmo -p -o minperm%=5% maxperm%=10% |
动态调整虚拟内存管理参数。-p 使参数永久生效。 |
ioo |
I/O Options |
ioo -p -o numperm%=10% |
动态调整 I/O 子系统参数。 |
no |
Network Options |
no -o tcp_keepalive_interval=60000 |
调整网络参数,如 TCP 保活间隔。 |
errpt |
Error Report |
errpt -a |
显示系统错误日志。-a 显示详细信息。 |
syslogd |
System Log Daemon |
refresh -s syslogd |
刷新系统日志守护进程,使其读取新的配置文件 /etc/syslog.conf。 |
总结与建议
- 善用
man 和 info: 遇到不熟悉的命令,第一时间查阅其手册页,这是最权威的学习资料。
- 小心
rm -rf: 这个命令可以瞬间删除大量数据且无法恢复(除非有备份),在执行前,请务必确认路径正确。
- 图形化工具 SMIT: 对于复杂的任务,如安装软件、管理卷组等,使用 SMIT 可以大大降低出错率。
- 日志是朋友:
/var/adm/ 目录下的日志文件(如 syslog.log, errlog, wtmp)是排查问题的金钥匙。
- 练习环境: 如果可能,请在非生产环境的虚拟机或物理机上练习这些命令,熟悉它们的用法和输出。
希望这份详细的 AIX 6.1 命令列表对您有帮助!如果您有关于某个特定命令的更深入问题,随时可以提出。