aix常用命令详解在aix(advanced interactive executive)操作系统中,掌握常用命令是系统管理和日常运维的基础,aix作为ibm推出的企业级unix操作系统,其命令集丰富且功能强大,以下从系统信息查看、文件管理、进程管理、网络配置、软件维护等方面详细介绍常用命令及其使用场景。

系统信息查看命令
- oslevel:查看当前aix系统的版本号。
oslevel -s # 显示完整版本号,quot;7100-04-01-0000"
- lscfg:查看硬件配置信息,如系统型号、适配器、内存等。
lscfg -vpl # 显示所有硬件设备的详细信息,包括型号、序列号等
- prtconf:显示系统硬件配置摘要,包括内存大小、cpu数量等。
prtconf # 输出系统基本信息,如"Memory Size: 128GB"
- uname:获取系统名称、版本、硬件平台等信息。
uname -X # 显示详细系统信息,包括节点名称、发布版本等
- lsdev:列出系统已识别的硬件设备。
lsdev -Cc processor # 查看所有cpu设备
文件与目录管理命令
- ls:列出文件和目录,常用选项包括-l(长格式)、-a(显示隐藏文件)。
ls -la # 显示包括权限、所有者、大小等详细信息
- cp:复制文件或目录,-r选项用于递归复制目录。
cp -r /source/dir /target/dir # 复制整个目录
- mv:移动文件或目录,也可用于重命名。
mv oldname.txt newname.txt # 重命名文件 mv /tmp/file.txt /home/user/ # 移动文件
- rm:删除文件或目录,-r选项递归删除目录,-f选项强制删除。
rm -rf /tmp/unused_dir # 强制删除目录及其内容
- find:按条件查找文件,支持按名称、大小、时间等筛选。
find /home -name "*.log" -mtime +7 # 查找/home目录下7天前修改的.log文件
- file:查看文件类型(文本、二进制等)。
file script.sh # 输出"script.sh: POSIX shell script text"
磁盘与文件系统管理命令
- df:查看文件系统空间使用情况,-g选项显示GB单位。
df -g # 以GB为单位显示各文件系统使用量
- du:统计目录或文件占用的磁盘空间,-sh选项显示总大小(人类可读格式)。
du -sh /home/user # 显示/home/user目录总大小
- lsfs:列出文件系统信息,包括名称、设备名、挂载点等。
lsfs /dev/hd0 # 查看文件系统/dev/hd0的详细信息
- mkfs:创建文件系统,如创建jfs2文件系统。
mkfs -o log=/dev/hd8 /dev/hd0 # 在/dev/hd0上创建jfs2文件系统,日志设备为/dev/hd8
- mount/umount:挂载和卸载文件系统。
mount /dev/hd0 /mnt # 挂载/dev/hd0到/mnt umount /mnt # 卸载/mnt
进程管理命令
- ps:查看当前进程,常用选项包括-ef(显示所有进程)、-f(完整格式)。
ps -ef | grep java # 查找包含"java"的进程
- topas:实时监控系统资源使用情况(cpu、内存、进程等)。
topas # 进入交互式界面,按"q"退出
- kill:终止进程,-9选项强制终止。
kill -9 12345 # 强制终止进程ID为12345的进程
- nice/renice:调整进程优先级。
nice -n 10 command # 以较低优先级运行command renice +5 12345 # 将进程12345的优先级调高
用户与权限管理命令
- useradd/userdel:添加和删除用户。
useradd -m -d /home/testuser testuser # 创建用户testuser并创建家目录 userdel -r testuser # 删除用户及其家目录
- passwd:修改用户密码。
passwd testuser # 修改testuser的密码
- chmod:修改文件权限,如r(读)、w(写)、x(执行)。
chmod 755 script.sh # 设置所有者可读写执行,组用户和其他用户可读执行
- chown:修改文件所有者。
chown testuser:group1 file.txt # 将file.txt的所有者改为testuser,组改为group1
网络配置命令
- ifconfig:查看和配置网络接口。
ifconfig en0 # 查看en0接口信息 ifconfig en0 192.168.1.100 netmask 255.255.255.0 # 配置ip地址
- netstat:显示网络连接、路由表等信息。
netstat -an # 显示所有网络连接(包括监听端口) netstat -rn # 显示路由表
- ping:测试网络连通性。
ping 192.168.1.1 # 测试与目标主机的连通性
- nslookup:查询dns域名解析。
nslookup www.ibm.com # 查询www.ibm.com的ip地址
软件维护命令
- smit:aix的图形化系统管理工具,可通过菜单执行管理任务。
smitty install # 进入软件安装菜单
- lslpp:查看已安装的软件包信息。
lslpp -l | grep "java" # 查看所有与java相关的已安装软件包
- installp:安装或更新软件包。
installp -acgX -d /tmp/java.tar java # 从/tmp/java.tar安装java软件包
- rpm:在支持rpm的aix系统上安装rpm包(需安装rpm软件)。
rpm -ivh package.rpm # 安装rpm包
系统日志与备份命令
- errpt:查看系统错误日志。
errpt # 显示所有系统错误记录 errpt -a -s 03012023 # 查看2023年3月1日后的错误详情
- backup/restore:文件系统备份与恢复。
backup -f /dev/rmt0 /home # 将/home目录备份到磁带 restore -xvf /dev/rmt0 # 从磁带恢复文件
- tar:打包或解包文件。
tar -cvf archive.tar /home # 将/home目录打包为archive.tar tar -xvf archive.tar # 解包archive.tar
相关命令速查表
功能类别 | 命令 | 常用选项及示例 |
---|---|---|
系统信息 | oslevel | oslevel -s (显示完整版本) |
硬件配置 | lscfg | lscfg -vpl (显示硬件详情) |
文件列表 | ls | ls -la (显示隐藏文件及详细信息) |
文件查找 | find | find / -name "*.log" (查找.log文件) |
磁盘空间 | df/du | df -g (GB单位显示文件系统);du -sh (目录大小) |
进程查看 | ps | ps -ef (显示所有进程) |
强制终止进程 | kill | kill -9 12345 (强制终止进程) |
用户创建 | useradd | useradd -m testuser (创建用户并建家目录) |
权限修改 | chmod | chmod 755 script.sh (设置权限) |
网络接口 | ifconfig | ifconfig en0 192.168.1.100 (配置ip) |
软件包查看 | lslpp | lslpp -l (显示已安装软件包) |
系统错误日志 | errpt | errpt (显示系统错误记录) |
相关问答FAQs
Q1: 如何在aix系统中查找包含特定关键行的日志文件?
A: 可以使用grep
命令结合find
实现,查找/var/log目录下所有.log文件中包含"error"的行:
find /var/log -name "*.log" -exec grep "error" {} \;
如果需要显示匹配行所在的文件名,可添加n
选项:
grep -n "error" /var/log/*.log
Q2: aix系统中如何查看某个进程的详细资源占用情况?
A: 使用ps
命令结合-o
选项自定义输出字段,或通过topas
实时监控,查看进程ID为12345的cpu和内存占用:
ps -o pid,ppid,user,%cpu,%mem,cmd -p 12345
若需实时监控,可运行topas
后按"1"查看单个进程详情,或在topas界面输入进程ID筛选。
