系统信息与状态
这些命令用于查看系统的基本信息、运行状态和资源使用情况。
| 命令 |
功能描述 |
常用示例 |
oslevel |
显示 AIX 操作系统的版本和维护级别。 |
oslevel -r (显示维护级别) |
uname |
显示系统的基本名称信息。 |
uname -a (显示所有信息) |
lscfg |
列出系统硬件配置,如 CPU、内存、I/O 设备等。 |
lscfg -v (显示详细信息) |
lsdev |
列出系统上已定义的设备。 |
lsdev -Cc processor (列出所有 CPU) |
prtconf |
显示系统配置摘要,包括内存和 CPU 数量。 |
prtconf |
topas |
实时监控 CPU、内存、磁盘、网络的使用情况。 |
topas (进入交互式界面) |
vmstat |
报告虚拟内存统计信息,是系统性能监控的核心命令。 |
vmstat 2 5 (每 2 秒刷新一次,共 5 次) |
iostat |
报告 CPU 和 tty 的 I/O 统计信息,重点监控磁盘性能。 |
iostat -d 2 5 (每 2 秒显示磁盘 I/O,共 5 次) |
sar |
系统活动报告器,可以收集、报告和保存系统活动信息。 |
sar -u 2 5 (每 2 秒报告 CPU 使用率,共 5 次) |
ps |
报告当前进程的状态。 |
ps -ef (显示所有进程) |
uptime |
显示系统已经运行了多长时间,以及负载平均值。 |
uptime |
用户与权限管理
这些命令用于管理用户账户、组和文件权限。
| 命令 |
功能描述 |
常用示例 |
useradd |
创建新用户账户。 |
useradd -m -d /home/john -s /usr/bin/ksh john |
usermod |
修改用户账户的属性。 |
usermod -G admin,staff john (将用户加入 admin 和 staff 组) |
userdel |
删除用户账户。 |
userdel -r john (-r 会同时删除用户主目录) |
passwd |
修改用户密码。 |
passwd john |
groupadd |
创建新组。 |
groupadd developers |
chuser |
交互式地修改用户属性。 |
chuser |
chmod |
修改文件或目录的权限。 |
chmod 755 myscript.sh (所有者可读写执行,组和其他用户可读执行) |
chown |
修改文件或目录的所有者。 |
chown john:staff myscript.sh |
chgrp |
修改文件或所属的组。 |
chgrp staff myscript.sh |
存储管理
AIX 的存储管理有其独特性,主要基于逻辑卷管理器。
| 命令 |
功能描述 |
常用示例 |
lsdev -Cc disk |
列出系统上所有可用的物理磁盘。 |
|
lspv |
列出系统上所有的物理卷及其所属的卷组。 |
lspv |
pvcreate |
创建一个物理卷,使其能被 LVM 使用。 |
pvcreate /dev/hdisk5 |
vgcreate |
创建一个新的卷组。 |
vgcreate datavg /dev/hdisk5 /dev/hdisk6 |
vgextend |
向一个已存在的卷组中添加物理卷。 |
vgextend datavg /dev/hdisk7 |
vgdisplay |
显示卷组的详细信息。 |
vgdisplay datavg |
lvcreate |
在卷组中创建一个新的逻辑卷。 |
lvcreate -t -L 10G -n mylv datavg (-t 创建稀疏卷) |
lvdisplay |
显示逻辑卷的详细信息。 |
lvdisplay /dev/datavg/mylv |
mklv |
创建逻辑卷的简化命令。 |
mklv -y mylv datavg 10 |
crfs |
创建一个新的文件系统。 |
crfs -v jfs2 -d datavg -l /data -a log=/dev/loglv |
mount |
挂载一个文件系统。 |
mount /dev/datavg/mylv /data |
df -g |
显示文件系统的磁盘空间使用情况。 |
df -g / |
网络配置与管理
这些命令用于查看和配置网络接口、路由和主机名。
| 命令 |
功能描述 |
常用示例 |
ifconfig |
配置和显示网络接口参数。 |
ifconfig en0 (显示 en0 接口信息) |
netstat |
显示网络连接、路由表、接口统计信息等。 |
netstat -rn (显示路由表) |
lsattr -El en0 |
显示网络接口的属性和当前设置。 |
lsattr -El en0 |
chdev -l en0 -a mtu=9000 |
修改网络接口的属性(如 MTU)。 |
chdev -l en0 -a state=down (关闭接口) |
hostname |
显示或设置系统的主机名。 |
hostname myaixserver |
ping |
测试网络连通性。 |
ping 8.8.8.8 |
nslookup |
查询 DNS 记录。 |
nslookup www.ibm.com |
entstat |
显示网络接口的详细统计信息。 |
entstat -d en0 |
软件包管理
AIX 使用 RPM 和 BFF 两种软件包格式。
AIX RPM (推荐用于现代 AIX)
| 命令 |
功能描述 |
常用示例 |
lslpp -l |
列出所有已安装的软件包及其状态。 |
lslpp -l | grep "bos.adt" |
installp |
安装、更新或移除 BFF 格式的软件包。 |
installp -acgXw fileset_name |
rpm |
管理 RPM 格式的软件包。 |
rpm -ivh my_package.rpm (安装) rpm -e my_package (卸载) rpm -qa (查询所有已安装包) |
savebase |
保存设备配置信息,通常在安装新软件后运行。 |
savebase |
进程管理
这些命令用于查看和管理系统上运行的进程。
| 命令 |
功能描述 |
常用示例 |
ps |
显示进程列表。 |
ps -ef (所有进程) ps -ef \| grep java (查找 java 进程) |
topas |
实时查看占用资源最多的进程。 |
topas |
kill |
发送信号终止一个进程。 |
kill -9 12345 (强制杀死 PID 为 12345 的进程) |
nice |
以较低的优先级运行一个命令。 |
nice -n 10 mycommand |
renice |
修改一个已运行进程的优先级。 |
renice 10 12345 |
文件系统与目录操作
这些是类 UNIX 系统中最基础和常用的命令。
| 命令 |
功能描述 |
常用示例 |
ls |
列出目录内容。 |
ls -l (长格式) ls -a (显示所有文件,包括隐藏文件) |
cd |
切换当前工作目录。 |
cd /tmp |
pwd |
显示当前工作目录的完整路径。 |
pwd |
cp |
复制文件或目录。 |
cp -r source_dir/ dest_dir/ (递归复制目录) |
mv |
移动或重命名文件/目录。 |
mv old_name.txt new_name.txt |
rm |
删除文件或目录。 |
rm -rf mydir (强制递归删除目录) |
mkdir |
创建新目录。 |
mkdir -p /path/to/parent/child (-p 创建父目录) |
cat |
显示文件内容。 |
cat /etc/passwd |
more / less |
分页显示文件内容。 |
less /var/log/error.log |
find |
在目录树中搜索文件。 |
find / -name "*.log" -mtime +7 (查找 7 天前修改过的 .log 文件) |
grep |
在文件中搜索匹配的文本行。 |
grep "error" /var/log/syslog |
系统维护与任务调度
| 命令 |
功能描述 |
常用示例 |
shutdown |
安全地关闭或重启系统。 |
shutdown -Fr (立即重启) shutdown -h now (立即关机) |
reboot |
立即重启系统。 |
reboot |
smit |
系统管理界面工具,提供图形化的菜单来执行管理任务。 |
smit (启动交互式界面) |
crontab |
设置周期性执行的任务。 |
crontab -e (编辑当前用户的 cron 表) |
at |
在指定的时间执行一次性的任务。 |
at 2300 tomorrow |
文档与帮助
| 命令 |
功能描述 |
常用示例 |
man |
显示命令的手册页。 |
man ls |
info |
显示命令的 Info 文档,通常比 man 更详细。 |
info coreutils |
what |
显示文件中的版本信息(通常是编译时嵌入的)。 |
what /usr/bin/ls |
重要提示
- 权限:许多系统管理命令(如
useradd, shutdown, crfs)需要 root 用户或 sudo 权限才能执行。
- SMIT:对于不熟悉命令行的管理员,
smit 是一个非常强大的工具,它几乎可以完成所有的系统管理任务,并且会自动生成并执行相应的命令,你可以通过 smit -> fast path 直接输入命令,smit chuser。
- 谨慎操作:在生产环境中执行修改系统配置(如存储、网络)或删除文件的命令前,请务必确认操作,并最好先进行备份。
希望这份详细的 AIX 7 命令列表对您有帮助!如果您有具体的问题,可以随时提问。