菜鸟科技网

aix系统常用命令有哪些?

aix系统作为ibm推出的企业级unix操作系统,广泛应用于金融、电信等关键业务领域,其稳定性和安全性备受认可,掌握aix常用命令是系统管理和运维的基础操作,本文将详细介绍aix系统中文件管理、系统监控、用户权限、进程管理、网络配置及软件维护等核心命令的使用方法和场景,帮助用户高效完成日常运维工作。

aix系统常用命令有哪些?-图1
(图片来源网络,侵删)

文件与目录管理命令

aix系统的文件管理命令与unix系统基本兼容,但部分命令具有独特参数。ls命令用于列出文件和目录,常用参数包括-l(显示详细信息)、-a(显示隐藏文件),例如ls -l /tmp可查看/tmp目录下文件的权限、所有者、大小等属性。cd命令用于切换目录,cd ..返回上级目录,cd ~进入用户主目录。mkdir命令创建目录,-p参数可递归创建多级目录,如mkdir -p /data/test/logrm命令删除文件或目录,-r参数递归删除目录,-f参数强制删除,需谨慎使用。cp命令复制文件,-r参数用于目录复制,-p参数保留文件属性。mv命令用于移动文件或重命名,如mv old.txt new.txt将文件重命名。find命令是强大的文件查找工具,例如find / -name "*.log" -mtime +7可查找根目录下7天前修改的.log文件。chmod命令修改文件权限,chmod 755 script.sh设置脚本所有者可读写执行,组用户和其他用户可读执行。chown命令修改文件所有者,chown oracle:oinstall /u01/app/oracle将目录所有者改为oracle用户。

系统监控与性能分析命令

aix系统提供了丰富的监控工具,topas命令是实时性能监控的首选,可显示CPU、内存、磁盘I/O、网络等关键指标,按1可查看每个CPU的详细使用情况。vmstat命令报告虚拟内存统计信息,vmstat 5每5秒刷新一次数据,重点关注sr(扫描页数)和pi(换入页数)判断内存压力。iostat命令监控磁盘I/O性能,iostat -d 2每2秒显示磁盘传输率,%tm_act列表示磁盘忙率。sar命令收集、保存和报告系统活动信息,sar -u 1 10每秒显示CPU利用率,共10次。ps命令查看进程状态,ps -ef显示所有进程详细信息,grep命令结合使用可筛选特定进程,如ps -ef | grep javanetstat命令监控网络连接,netstat -an显示所有网络连接状态,-i参数显示网络接口统计信息。df命令查看磁盘空间使用情况,df -g以GB为单位显示文件系统容量,-h参数以人类可读格式显示。lparstat命令在逻辑分区环境中显示LPAR资源使用情况,lparstat -i显示LPAR配置信息。

用户与权限管理命令

aix系统的用户管理通过smitty界面和命令行结合操作。useradd命令创建用户,useradd -m -d /home/test -s /bin/ksh test创建用户test并指定主目录和shell。userdel命令删除用户,-r参数同时删除用户主目录。passwd命令修改用户密码,passwd test为用户test设置密码。groupadd命令创建用户组,groupadd -g 1000 appgroup创建组ID为1000的appgroup组。su命令切换用户,su - oracle切换到oracle用户并加载其环境变量。sudo命令授权普通用户执行管理员命令,需配置/etc/sudoers文件。chmodchown在权限管理中已提及,此外chgrp命令可修改文件所属组,如chgrp appgroup data.txtumask命令设置默认文件权限,umask 022新创建文件默认权限为644。pwck命令检查用户密码文件完整性,grpck检查组文件完整性。

进程管理与服务控制命令

aix系统通过startsrcstopsrc命令控制后台进程。startsrc -s nginx启动nginx服务,stopsrc -s nginx停止服务。lssrc命令列出系统资源状态,lssrc -s sshd查看sshd服务状态。kill命令终止进程,kill -9 1234强制终止进程ID为1234的进程。nice命令调整进程优先级,nice -n 10 ./script.sh以较低优先级运行脚本。nohup命令使进程在后台运行且忽略挂断信号,nohup python app.py &在后台运行Python应用。systemctl命令在较新版本的aix中用于管理系统服务,systemctl start httpd启动httpd服务。cron任务管理通过crontab -e编辑定时任务,例如0 2 * * * /backup/script.sh表示每天凌晨2点执行备份脚本。

aix系统常用命令有哪些?-图2
(图片来源网络,侵删)

网络配置与故障排查命令

aix网络配置涉及接口、路由和DNS等。ifconfig命令配置网络接口,ifconfig en0 up激活en0接口,ifconfig en0 192.168.1.100 netmask 255.255.255.0设置IP地址。netstat -rn查看路由表,route命令添加静态路由,route add -net 192.168.2.0 -gateway 192.168.1.1添加网段路由。nslookup命令解析域名,nslookup www.ibm.com查询域名对应的IP地址。ping命令测试网络连通性,ping -c 4 192.168.1.1发送4个ICMP包。traceroute命令跟踪网络路径,traceroute 8.8.8.8显示到达目标主机的路由节点。tcpdump命令抓取网络数据包,tcpdump -i en0 host 192.168.1.100抓取en0接口与指定主机的通信数据。mktcpip命令在smitty界面中配置网络参数,包括IP、子网掩码、网关等。entstat命令显示网络接口统计信息,entstat -d en0查看en0接口的详细状态。

软件包维护与系统更新命令

aix系统通过bff(bff文件格式)和rpm(部分版本支持)管理软件包。installp命令安装软件包,installp -acgX /dev/cd0 bos.adt.base从光驱安装软件。lslpp命令列出已安装的软件包,lslpp -l bos.adt.base查看软件包版本和状态。uninstallp命令卸载软件包,uninstallp bos.adt.base卸载指定软件包。savebase命令保存系统设备信息,savebase -v /dev/rmt0将系统信息备份到磁带。alt_disk_copy命令用于系统克隆,alt_disk_copy -d hdisk1将系统克隆到hdisk1磁盘。oslevel命令显示系统运行级别,oslevel -r显示维护级别。fixdist命令应用系统修复包,fixdist -d /dev/cd0从光驱安装修复包。swvpd命令验证软件包完整性,swvpd -l列出所有软件包的验证状态。

相关问答FAQs

问题1:如何查看aix系统中的CPU使用率并定位高CPU占用进程?
解答:可以使用topas命令实时监控CPU使用情况,按1查看每个CPU核心的利用率,若需定位具体进程,执行ps -efo pid,pcpu,pmem,user,args | sort -k2 -rn | head -10,该命令按CPU占用率降序排列前10个进程,重点关注pcpu列(CPU占用百分比)和args列(进程命令),若需持续监控,可使用sar -u 1 10每秒记录CPU利用率,共10次,观察是否有持续高占用进程。

问题2:aix系统中如何调整文件系统大小?
解答:调整文件系统大小需使用chfs命令,前提是文件系统所在卷组有足够空闲空间,将文件系统/data扩展10GB,执行chfs -a size=+10G /data;若需精确设置大小,使用chfs -a size=50G /data,若卷组空间不足,需先扩展卷组(使用extendvg命令添加物理卷),再调整文件系统大小,对于逻辑卷管理的文件系统,也可通过mklvchlv命令调整逻辑卷大小后再调整文件系统,操作前建议备份重要数据,并确保文件系统处于卸载状态或在线调整(需文件系统支持)。

aix系统常用命令有哪些?-图3
(图片来源网络,侵删)
分享:
扫描分享到社交APP
上一篇
下一篇