HP-UX小型机作为企业级关键业务系统的核心承载平台,其命令行操作是系统管理员必备的核心技能,HP-UX基于UNIX System V Release 4(SVR4)内核,命令体系兼具传统UNIX工具与HP特有管理功能,以下从系统管理、存储管理、网络管理、性能监控及日常运维五个维度,详细解析常用命令及操作场景。

系统管理命令
系统管理是HP-UX运维的基础,涉及用户、进程、软件包等核心操作,用户与权限管理中,useradd -d /home/user1 -m -s /bin/sh user1
用于创建用户并指定家目录和登录Shell,passwd user1
设置密码,chmod 750 script.sh
调整文件权限,chown oracle:dba /data/oracle
修改文件属主与属组,进程管理方面,ps -ef | grep java
查看所有Java进程,top -d 5
每5秒刷新实时进程状态,kill -9 PID
强制终止进程,nice -n 10 command
以低优先级执行命令,软件包管理依赖SW-IT(Software Install Tool),swlist -l product | grep HP-UX
列出已安装产品,swinstall -s /tmp/swdepot HP-UX-BaseInstall
从本地目录安装软件包,swremove -x enforce_dependencies=false HP-UX-Patch
卸载补丁并忽略依赖检查。
存储管理命令
HP-UX存储管理涵盖LVM(逻辑卷管理)和VxVM(Veritas卷管理器)两种主流方案,LVM操作中,ioscan -fnkC disk
扫描磁盘设备,vgcreate vg00 /dev/dsk/c0t0d0 /dev/dsk/c1t0d0
创建卷组,lvcreate -L 10G -n lv_data vg00
创建10GB逻辑卷,mkfs -F vxfs /dev/vg00/lv_data
格式化为VxFS文件系统,VxVM环境下,vxdisk list
查看磁盘信息,vxassist make vol_data 10G
创建10GB卷,mount /dev/vx/dsk/vol_data /data
挂载卷,文件系统检查与修复使用fsck -F vxfs /dev/vg00/lv_data
,fsck -y /dev/rdsk/c0t0d0s0
以非交互模式修复文件系统。
网络管理命令
网络配置与故障排查是保障业务连续性的关键,接口管理中,lanadmin -a
显示所有网卡状态,ifconfig lan0 192.168.1.100 netmask 255.255.255.0 up
配置IP地址,ndd -set /dev/ip ip_forwarding 1
启用IP转发,网络诊断命令包括ping -s 1472 192.168.1.1
测试MTU值,netstat -an | grep ESTABLISHED
查看已连接端口,traceroute -m 10 8.8.8.8
跟踪路由路径,snoop -d lan0 port 80
捕获HTTP流量,服务管理使用sam
图形化工具或lsrc -s | grep apache
查看服务状态,startsrc -s xntpd
启动NTP服务。
性能监控命令
性能监控需结合工具与实时命令分析系统瓶颈,资源监控命令中,top -d 5 -b
批量输出进程信息用于分析,vmstat 5 10
每5秒报告内存、CPU、IO统计,iostat -d -x 5
显示磁盘详细IO指标,sar -u 5 3
收集CPU利用率数据,进程分析使用glance
交互式工具,或pstat -p PID
查看进程资源占用,crash -d /dev/mem
分析内核转储文件,内存管理方面,swapinfo -a
查看交换区使用情况,vmadm -l
列出虚拟内存段信息。

日常运维命令
日常维护涉及日志管理、备份与系统维护,日志操作使用tail -f /var/adm/syslog/syslog.log
实时查看系统日志,grep "ERROR" /var/adm/messages | grep -v "WARNING"
过滤错误日志,logrotate -f /etc/logrotate.conf
强制轮转日志,备份工具中,dump 0uf /dev/rmt/0m /
全量备份根文件系统,restore -tvf /dev/rmt/0m
列出备份内容,xcopy -p /data /backup/data
保留属性复制文件,系统维护命令包括uptime
查看系统运行时间,uname -a
显示内核版本,reboot -yq
快速重启系统,shutdown -y -i0 -g0
立即关机。
常用命令速查表
功能分类 | 命令 | 常用选项 | 示例 |
---|---|---|---|
用户管理 | useradd | -d(家目录) -m(创建家目录) | useradd -d /home/test -m test |
进程管理 | ps | -ef(所有进程) | ps -ef grep oracle |
存储管理 | vgcreate | -f(强制创建) | vgcreate vg00 /dev/dsk/c0t0d0 |
网络诊断 | ping | -s(包大小) | ping -s 1472 192.168.1.1 |
性能监控 | vmstat | 5(间隔秒数) | vmstat 5 10 |
日志查看 | tail | -f(实时跟踪) | tail -f /var/adm/syslog.log |
相关问答FAQs
Q1: 如何在HP-UX中查看特定端口的占用情况?
A: 使用netstat -an | grep 端口号
命令,例如查看80端口占用情况执行netstat -an | grep 80
,或通过lsof -i :80
查看占用端口的进程详情,若需持续监控,可结合watch -n 1 "netstat -an | grep 80"
每秒刷新结果。
Q2: HP-UX系统文件系统满时如何快速定位大文件?
A: 分步定位:首先使用df -h
查看满载的文件系统,如/data
;然后执行find /data -type f -size +100M -exec ls -lh {} \; 2>/dev/null
查找大于100MB的文件,-exec ls -lh
显示文件大小与权限;最后使用du -sh /data/* | sort -hr
按目录大小排序,快速定位占用空间最大的目录或文件。
