AIX 系统管理实战:核心命令、存储配置与运维排查指南

发布时间:2026/9/29 16:22:27
AIX 系统管理实战:核心命令、存储配置与运维排查指南 1. 聊聊 AIX 到底是什么先不急着背命令我觉得有必要花点时间把 AIX 这个系统的“脾气”捋清楚。AIX 是 IBM 基于 System V 和 BSD 两大 Unix 流派融合出来的商用 UNIX 操作系统最早诞生于 1990 年专门跑在 IBM Power 系列的小型机比如 Power 7、Power 8、Power 9上。这么多年过去Linux 在服务器领域攻城略地但 AIX 在金融、电信、制造业的 ERP 系统、核心交易系统里依然很能打原因就一句话稳定到让人忘了它的存在。很多从 Linux 转过来的人第一次登进 AIX 都会有点不适应。明明 ls、cd、cp、mv 这些基础命令都能用但一碰存储、一碰用户管理马上就能感觉到这是另一个世界。Linux 下你可能早就习惯了 systemctl、fdisk、lvm 那一套AIX 里全变成了 smitty、lspv、mkvg、chfs 这些专有名词。更麻烦的是AIX 默认 shell 是 ksh不是 bash很多在 bash 里写得很顺的脚本在 ksh 里要么报语法错误要么行为不符合预期。这些坑我在刚开始带 AIX 系统的时候全都踩过一遍所以这篇内容我不打算给你列一个干巴巴的命令清单而是按照运维和开发人员实际工作中最常碰到的场景把命令、原理、注意事项串起来讲你照着操作基本不会翻车。如果你正在学 AIX、或者公司突然把一套 AIX 小机交给你管、或者你只是好奇这个“活了三十多年的 Unix 老将”到底有什么独门绝技这篇内容都适合你。我会从最基础的系统信息查看讲起一路覆盖存储管理、用户权限、进程性能、启动故障排查这些高频场景。全程以实操为主能给出命令的地方绝不用废话替代。2. 系统信息与硬件查看先搞懂你手上是什么机器2.1 查看机器型号与序列号接手一台 AIX 小机第一件事永远是弄清楚硬件配置。别急着看 CPU 和内存先看机器本身是什么型号、什么代次。prtconf这个命令在中高端运维场景里基本是必敲的输出里包含系统型号System Model、机器序列号Machine Serial Number、处理器类型和数量、内存大小、固件版本等关键信息。实际输出里System Model 那一行会显示类似 IBM,8202-E4C 这样的字符串前面的 8202 是机柜型号E4C 代表具体的机器类型这是你在报修、申请扩容、下载微码时都必须用到的信息。只看简要信息可以加管道过滤prtconf | grep -E Model|Serial|Processor|Memory这里注意一个细节prtconf 显示的内存是系统识别出来的物理内存如果你发现有部分内存没被识别不要先怀疑硬件先看是不是分区配置文件里把内存划走了。AIX 做微分区LPAR时物理内存会被划分到不同分区prtconf 只能看到当前分区能“看到”的资源。这个问题我在现场排查过好几次最后都是查分区配置才找到原因。2.2 查看已授权的 CPU 和内存资源AIX 的授权机制和 Linux 差别非常大。Power 小型机里很多资源是按“激活码”授权的尤其是 CPU 和内存不是你物理上有多少就能用多少。lsconf这个命令用来查看当前系统的配置信息输出包括机器序列号、已激活 CPU 数量、已激活内存大小、操作系统版本、系统位数等。实际工作中我最常用的是确认“系统识别的 CPU 数”和“授权可用的 CPU 数”是否一致。有时候物理机上明明有 8 个核但 lsconf 只显示 4 个那就是授权没激活到位需要联系服务商购买激活码。再补充一个查看分区资源的命令lpar infopdump 或者 lpar info 能看到当前 LPAR 的逻辑 CPU 数量、物理 CPU 份额、内存分配等。如果你是做性能调优的人这几个命令必须配合起来看否则就会闹出“明明机器配置很高压力测试却一直上不去”的笑话。2.3 查看操作系统版本与微码级别很多 Linux 管理员第一次接触 AIX连系统版本都不知道怎么看。AIX 里没有 /etc/os-release 这种文件你得用oslevel -s这条命令返回的值类似 7100-05-08-2148其中 7100 代表 AIX 7.105 代表 Technology Level 508 代表 Service Pack 82148 代表具体的维护级别。维修维护级别的意义在于IBM 每个月都会发布安全补丁和 bug 修复判断你的系统是否需要升级其实就是对比这个字符串。另外有个高频命令lslpp -L它输出系统上安装的所有“文件集”AIX 里叫 Fileset和 Linux 的 rpm 包、deb 包类似。如果你想确认某个软件包是否安装、版本多少比如查 OpenSSHlslpp -L | grep openssl这个命令在排查“为什么 SSH 连不上”时非常有用很多情况下是因为 OpenSSH 版本太老和客户端的加密算法不兼容服务端拒绝握手。3. 存储与文件系统AIX 里绕不开的 LVM 体系3.1 先理解 AIX 的存储逻辑分层如果只能选一个知识点来区分“懂 AIX”和“不懂 AIX”我会选存储管理。AIX 的存储结构是典型的 LVM逻辑卷管理体系从上到下分成四层File System文件系统→ Logical Volume逻辑卷→ Volume Group卷组→ Physical Volume物理卷。打一个比方物理卷就像一块块土地卷组是把你名下所有土地划进一个开发区逻辑卷则是在开发区里分割出的一块块地块文件系统则是建在每块地块上的大楼。你在 AIX 里操作存储本质上就是在这几层之间做规划、分配、扩展。先看卷组信息lsvg不加参数时它列出系统里所有的卷组名字。加上 -o 选项可以显示当前“激活”的卷组。日常维护中我会习惯性先跑一条lsvg -o因为它更快而且能明确看到哪些卷组在线。接着看具体某个卷组的详细信息lsvg rootvg输出里最关键的两项是“PP SIZE”和“TOTAL PPs”。“PP”是 AIX LVM 里的物理分区单位类似 Linux LVM 里的 PEPhysical Extent。PP 大小在创建卷组时确定之后不能修改。你在创建逻辑卷时分配的空间本质上就是分配了多少个 PP。所以新手经常困惑“我明明创建了 10GB 的逻辑卷为什么在卷组里只看到 10 个 PP”——因为每个 PP 的大小就是 1GB这个只要看一下 PP SIZE 就能明白。再往下看物理卷lspv这条命令列出系统里所有磁盘及其归属的卷组、状态。输出里第二列是 PV 名称类似 hdisk0、hdisk1第三列告诉你它在哪个卷组里最后一列是状态active 或 none。如果一块盘的 PV 状态不是 active那存储系统可能有问题需要重点排查。3.2 创建卷组和逻辑卷的完整流程现在进入实际操作的环节。假设你新接了一块物理硬盘 hdisk1要把它做成一个卷组然后在这个卷组上划分逻辑卷和文件系统流程分三步走。第一步创建卷组mkvg -y datavg -S 256 hdisk1参数含义解释一下-y 指定卷组名这里是 datavg-S 指定 PP 大小单位是 MB我这里指定 256MB 一个 PP。PP 大小的选择有讲究如果你的文件系统动辄几百 GB建议 PP 设大一点比如 256MB 甚至 512MB这样可以减少系统维护时的元数据开销如果文件系统比较小那 PP 设为 16MB 或 32MB 更灵活否则最小分配单位都会太大浪费空间。创建完以后可以用 lsvg datavg 验证。第二步在卷组里创建逻辑卷mklv -y datalv -t jfs2 datavg 20-t 指定文件系统类型JFS2 是最常用的日志型文件系统20 表示分配 20 个 PP。如果 PP 大小是 256MB这个逻辑卷就是 5GB。这里要提醒一个新手常见误区mklv 的最后一个参数是 PP 数量不是 GB 数你直接写 10实际空间可能是 2.5GB 而不是 10GB。我见过不少人在这一步犯错建完以后 df 一看才发现空间不对。第三步创建文件系统并挂载crfs -v jfs2 -d datalv -m /data -A yes-d 指定逻辑卷设备名-m 指定挂载点-A yes 表示开机自动挂载。这步执行完用 df -g 验证即可-g 表示以 GB 为单位显示。到这里一套完整的存储创建流程就闭环了。3.3 扩展现有文件系统别再用 fdisk 了Linux 里扩展磁盘可能要经历 fdisk、resize2fs、mount 这套流程AIX 里则有更“一体化”的命令chfs -a size10G /data这个命令的意思是给 /data 这个文件系统增加 10GB。它内部会自动帮你做两件事扩展逻辑卷的大小然后调整文件系统元数据不需要你手动干预。唯一要注意的是文件系统必须处于挂载状态AIX 是支持在线扩容的。这条命令在业务高峰期扩容时也可以放心执行我实测过不影响正常的读写操作。如果你要扩展的是裸逻辑卷没有建文件系统的那种那就要用extendlv datalv 20这表示给 datalv 增加 20 个 PP。执行完以后下游的设备比如裸设备上的 Oracle 数据文件就自然“变大”了。4. 用户与权限管理AIX 有自己的“脾气”4.1 创建用户和设置密码AIX 创建用户的命令是 mkuser但从 Linux 转过来的人很容易犯一个错误直接用 useradd。AIX 系统其实没有 useradd 这个命令你在上面敲了只会报错“command not found”。基本创建命令mkuser -a id2001 home/home/tom shell/usr/bin/ksh tom这里要注意几个点id2001 是指定用户 UID如果不指定AIX 会自己分配下一个可用的 UIDhome 参数指定用户家目录shell 参数指定登录 shell。AIX 默认 shell 就是 ksh如果你团队里的人更熟悉 bash可以改成 /usr/bin/bash前提是系统装了 bash 文件集。改密码passwd tomAIX 的密码策略比 Linux 严格得多会校验密码复杂度并且默认不允许使用和用户名相似的密码。如果遇到“Password is too short”之类的报错要么把密码设置得更复杂要么在 /etc/security/user 里调整 minlen、minalpha、minother 等策略参数。这个文件是 AIX 安全策略的核心类似 /etc/login.defs 在 Linux 里的角色。查看用户信息lsuser -f tomlsuser 配合 -f 参数会输出全部属性包括账户状态、密码上次修改时间、失败登录次数、所属组等。排查“用户为什么登录不上”时这个命令比任何工具都好用。比如账户被锁定了输出里会看到“account_lockedtrue”这一项直接解锁chuser account_lockedfalse tom。4.2 用户组管理和权限模型差异AIX 的组管理命令是 mkgroup、chgroup、lsgroup用法和用户管理类似。mkgroup -a id2000 devteam chgroup userstom devteam第二行是把 tom 加进 devteam 组。这里要特别提醒在 AIX 里把用户加到辅助组时新组不会立刻生效用户必须重新登录一次否则新的组权限要下次会话才会加载。这个问题经常导致用户在群里改了权限以后一直抱怨“权限没变”实际上就是没重新登录。另外一个 AIX 权限体系和 Linux 差异巨大的地方是 ACL访问控制列表。Linux 里用 setfacl/getfaclAIX 里则是在 chmod 命令中直接扩展权限位比如chmod urw,grw,or /data/app chmod -R acl:allow(tom,rwx) /data/project这个 acl:allow 语法是 AIX 的扩展 ACL 写法。如果文件系统启用了 ACLAIX 的 JFS2 默认支持你可以对单个用户或组做细粒度授权会比传统 Unix 的 owner/group/other 三元模型灵活很多。不过要提醒ACL 设置不当可能导致文件无法访问排查时优先用 ls -le 查看 ACL 信息而 ls -ld 只能看传统权限位。5. 进程、性能与资源监控别再用 top 了5.1 进程查看的正确姿势Linux 下你习惯了 ps -efAIX 里这个命令也是可用的但输出格式略有差异主要是在资源消耗字段的排序上不太直观。想要查看“谁占用的 CPU 最多”更推荐ps aux | head -20它会按照 CPU 占用率从高到低排列。再配合ps -ef | grep java就可以快速定位某个应用进程是否存在、PID 是多少、父进程是谁。如果进程卡住或者你怀疑有僵尸进程AIX 里没有直接叫“zombie”的列但可以通过 ps -ef 输出里的状态字段判断常见的状态有 ACTIVE运行中、STOPPED已停止、IDLE空闲等待。如果看到状态是 “Z”僵尸进程而且父进程是 init那就意味着需要重启才能清理掉。5.2 topasAIX 性能监控的一站式工具说起性能监控AIX 其实有一个比 top 强大得多的工具——topas。它的界面类似于 Linux 的 htop但信息密度高很多。终端里直接敲topas屏幕最上方是系统整体指标包括 CPU 使用率、内存使用情况、换页空间Paging Space占用、网络吞吐量下方是进程实时列表按 CPU 占用排序。按 P 键可以切换排序字段按 n 键查网络按 d 键查磁盘。实际排障时我会把 topas 和 sar 配合在一起用sar -u 2 10每 2 秒采样一次 CPU总共采样 10 次。如果你在业务高峰期发现系统 CPU 使用率持续超过 90%先不要急着加 CPU先看 topas 里有没有某个具体进程占满核很可能是应用层死循环或者日志写得太频繁导致的。5.3 内存和换页空间排查AIX 的内存管理有个独特概念叫 Paging Space换页空间类似 Windows 的页面文件和 Linux 的 swap。但 AIX 的换页空间使用率对系统稳定性的影响比 Linux swap 要严重得多——一旦 Paging Space 满了系统会直接宕机不是变慢是直接挂掉。所以运维 AIX 有一句行话叫“pgsp 是生命线”。查看换页空间lsps -a输出里重点关心“%Used”列。如果这个数字长期超过 70%你就要警惕了建议马上排查是哪个进程在大量消耗内存。快速定位大内存进程svmon -P -t 10 -S这个命令可以列出占用物理内存最高的前 10 个进程。svmon 是 AIX 自带的内存分析工具比 ps 里看 RSS 准确得多因为它能识别共享内存段和页面缓存。如果你想查看全局内存池的状态svmon -G它会给出系统的内存类型分布包括内核段、共享库、应用进程等各自占了多少。这些数值在性能调优时是核心参考。6. 系统启动、关机与故障排查6.1 AIX 的启动顺序和引导设备管理AIX 开机不像 Linux 那样看 BIOS 引导菜单它存在一个 Bootlist引导列表里面记录了这个分区启动时按什么顺序去哪些设备找引导镜像。查看和管理这个列表的命令是bootlist -m normal -o正常技术文档会告诉你 normal 模式下的引导设备列表。常见输出类似hdisk0 blvhd5 hdisk1 blvhd5这表示系统会先尝试从 hdisk0 引导如果失败再尝试 hdisk1。日常运维中如果要重装系统、更换启动盘就要修改这个列表bootlist -m normal hdisk1设置完成后建议重新启动验证一次。这里我强烈建议任何时候修改 bootlist 之前先备份当前配置。因为一旦 bootlist 配置错误机器可能直接无法引导到时候只能进维护模式恢复代价极高。6.2 查看日志errpt 是 AIX 的 dmesgjournalctlAIX 没有/var/log/messages也没有 journalctl它的系统日志统一由 Error Log 管理查看命令是 errpt。先列最近的错误errpt -d H参数 -d H 表示显示“永久错误”Permanent一般硬件级别的问题都会被标成 P。如果是临时性错误Temporary可以用errpt -d T想看某条错误的详细信息errpt -a -j ERROR_IDERROR_ID 就是 errpt 输出第一列的编号。这条命令会展开完整的报错内容包括错误源、时间戳、涉及的具体硬件设备。我在处理过一起磁盘故障时就是靠 errpt 定位到某块盘的物理位置才能在不停机的情况下直接热替换。如果你要做长期监控注意给 errpt 日志设置大小上限默认配置在某些场景下日志增长过快会吃光 /var 空间导致系统异常。建议定期清理errclear 30表示只保留最近 30 天的错误日志。6.3 关机、重启和维护模式AIX 的关机命令基本沿袭 Unix 传统shutdown -F-F 表示快速关机系统会立刻停止服务并断电。如果你想在某一个确切时间点重启shutdown -r -F 23:30这个命令非常实用比如你已安排凌晨 1 点的维护窗口可以提前把命令挂到后台到点自动重启。还有一个命令值得记住reboot -q-q 表示“快速重启”会跳过一些常规检查适合在紧急故障时用。但非必要不推荐跳过检查可能导致文件系统未完整卸载。进入维护模式的方法是在开机时按数字键“1”进入 SMS 菜单然后选择“Start Maintenance Mode”。在这个模式里你能做系统级修复比如修复 rootvg、重建引导逻辑卷等。普通操作不建议进维护模式一旦误操作损失可能非常大。7. 网络配置和 Linux 完全不同的玩法7.1 查看 IP 地址和网卡信息在 AIX 里ifconfig 依然能用但更规范的查看方法是lsdev -Cc if它列出所有网络接口设备包括 en0、et0、lo0 等。这里的命名规则值得解释一下en0 是实际配置了 IP 的以太网接口et0 是物理网卡lo0 是回环设备。很多时候你会发现 en0 和 et0 是成对出现的因为 AIX 把物理网卡和逻辑网络接口分开了。查看某块网卡的 IPifconfig en07.2 修改 IP、掩码、网关AIX 的 IP 配置不像 Linux 改个配置文件那么简单。最稳妥的方法是使用 smitty 菜单后面会专门讲但命令行同样可以smitty mktcpip这个命令会打开一个交互界面要求你输入主机名、IP 地址、子网掩码、网关。输完后它会自动更新 /etc/hosts、/etc/resolv.conf、路由表等配置文件。如果你只想快速临时加一个 IP可以用ifconfig en0 inet 192.168.1.100 netmask 255.255.255.0 up注意这种命令配置的 IP 重启后不会保留。生产环境里不要用这种方式作为长期方案。查看静态路由lsroute添加静态路由smitty mkroute老手都知道AIX 里没有 ip route add 这样的命令一切都是通过 smitty 或者在 ODM 里操作。ODM 是 AIX 的设备配置数据库类似 Windows 的注册表涉及网络配置时smitty 其实就是帮你安全地修改 ODM 数据库这样系统重启后配置才会永久生效。7.3 hostname 修改修改主机名是 AIX 里一个常见的“小坑”hostname newhost这只是临时改重启就失效。永久修改需要同步改两个文件/etc/hostname 和 /etc/hosts。在 /etc/hostname 写入新主机名同时修改 /etc/hosts 里对应的行。改完后不重启也可以让部分服务生效但 sendmail 这类守候进程还是得重启才认新的 hostname。8. SMIT 菜单想偷懒就必须学它8.1 什么是 SMIT为什么它如此重要SMITSystem Management Interface Tool是 AIX 自带的字符界面管理工具这个名字你一定会反复听到。在 AIX 里几乎所有的系统管理任务都可以通过 smit 或 smitty 命令来操作而它们本质上是同一个工具smitty 是 smit 的“全屏模式”smit 则会附带生成日志文件方便追踪操作记录。直接输入smit就能进入一个类似终端的图形菜单用方向键上下移动光标按回车进入子菜单按 F10 退出。菜单里按功能分成大类系统管理、存储管理、网络管理、用户管理、软件安装维护等。为什么我建议你学 AIX 一定要会用 SMIT因为 SMIT 里的每一步菜单操作底层都会生成对应的命令行并执行所以你在菜单里做的配置基本不可能因为参数拼写错误导致问题。更重要的是你可以在某个菜单界面上按 F6 键“预览”系统即将执行的完整命令这就等于给你提供了一面“镜子”让你能清楚地看到某个管理操作背后的具体命令行是什么。我早期学 AIX 时很多命令行参数就是从 SMIT 的 F6 预览里学来的。8.2 SMIT 的日志功能查操作历史SMIT 运行时会自动把每一步操作和生成的命令写入日志文件默认位置在smit.log在你当前用户的家目录下。排查系统配置异常时先打开这个日志看最近有哪些人执行了什么管理操作这比事后猜原因高效得多。我在一次误删文件系统的排障中就是靠 smit.log 还原了操作链路确认是同事在 smit 里选中了错误的卷组。9. AIX 和 Linux 的命令对照清单很多运维人员同时管着 Linux 和 AIX 两套环境脑子里容易把命令搞混。这里整理一个高频对照表建议收藏备查。功能Linux 命令AIX 命令查看系统信息uname -a, lsb_release -aoslevel -s, prtconf安装软件包rpm -ivh / yum installinstallp -acgXd / smitty install查看已安装软件rpm -qalslpp -L创建卷组vgcreatemkvg创建逻辑卷lvcreatemklv扩展逻辑卷lvextendextendlv创建文件系统mkfs.ext4crfs扩展文件系统resize2fs / xfs_growfschfs查看卷组vgs, vgdisplaylsvg查看逻辑卷lvslslv查看物理磁盘fdisk -l, lsblklspv查找大文件du -sh, find -sizedu -sg, find -size查看进程ps -efps -ef性能监控top / htoptopas系统日志journalctl / tail /var/log/messageserrpt关闭系统shutdown -h nowshutdown -F修改 IPnmcli / ip addrsmitty mktcpip修改路由ip route addsmitty mkroute设置开机自启systemctl enablemkitab -i查看 crontabcrontab -lcrontab -l用法基本一致这张表里最需要注意的是 installp 安装软件包的那行。Linux 上装 rpm 包对应 AIX 上装 fileset命令格式是installp -acgXd /path/to/package-a 表示自动应用所需补丁-c 表示完整安装-g 表示同时安装依赖的 fileset-X 表示如果 target 磁盘空间不足则自动删除不必要的历史版本-d 指定安装包所在目录。如果在生产环境安装软件强烈建议先加一个 -p 参数做“预览安装”也就是只模拟、不实际执行确认没有冲突以后再真正安装。10. 日常运维必踩的坑和对应解决思路10.1 默认 shell 是 ksh脚本别照搬 bash我在开头就提到过这个问题但还是要单独拿出来说一次。AIX 的默认 shell 是 kshksh 和 bash 在语法上 90% 兼容但下面几个差异会让你头疼数组语法不同bash 用 arr(1 2 3)ksh 老版本用 set -A arr 1 2 3。进程替换bash 支持 (cmd)ksh 不支持。printf 的行为略有差异尤其是转义字符处理。某些数学运算写法ksh 更严格比如 let 命令处理浮点会报错。我在生产环境吃过一次亏写了一个 bash 脚本来批量修改文件权限里面用了数组和进程替换在 Linux 上跑得很好拷到 AIX 上直接报语法错误后来改成纯 POSIX 风格写法才解决。所以如果你是跨平台脚本复用建议统一用 POSIX sh 语法不要依赖 bash 特有的扩展。10.2 文件系统空间 100% 满了怎么办AIX 和 Linux 一样根文件系统满了会导致系统服务异常甚至某些系统进程挂掉。但 AIX 有一个坑JFS2 文件系统达到 100% 时连 errpt 日志都写不进去导致你连排查手段都少了一个。如果发现空间告急先看哪些目录占空间大du -sg /var 2/dev/null找出大文件的常见路径/var/adm/wtmp 日志文件、/var/spool/mail 邮件队列、以及 Smit 日志和 core dump。清理完以后建议执行mount /var确认文件系统依然可写。再提醒一个经验AIX 给 /var 单独建文件系统时初始大小最好给足尤其在有数据库的机器上/var 经常莫名增长尽量把它固定放在一个独立的逻辑卷上限制它占用的总空间避免它把根目录撑爆。10.3 磁盘识别不了怎么办在 AIX 上插入新硬盘后你可能发现系统没有自动识别。这时需要扫描设备cfgmgrcfgmgr 会重新检测所有硬件设备并配置成 AIX 能识别的设备名新增硬盘后运行它都能识别到。如果还识别不了检查磁盘的状态lsdev -Cc disk看输出里是否有“Defined”字样。Defined 表示系统发现了设备但还没有配置完成先用 rmdev -dl hdiskX 把它删除再重新跑 cfgmgr一般就能解决。如果依然识别不了才考虑是不是物理连接、磁盘阵列配置的问题。10.4 系统重启后 LVM 卷组无法激活这种故障通常发生在异常断电或强制重启之后。现象是机器能起来但某个业务文件系统挂载不上。排查顺序是lsvg -o看当前激活的卷组里有没有你要用的卷组。如果没有手动激活varyonvg datavg如果这步报错“Volume group is not varied on”先用lsvg -p datavg检查物理卷状态。如果出现 missing 之类的问题考虑是不是磁盘掉了导致卷组部分离线这时可能需要重建 PV 的 PVID 并重新加入卷组。这是比较高级的修复场景建议先联系 IBM 支持别自己盲目 varyonvg否则可能造成数据丢失。10.5 时钟不同步引发的连锁问题AIX 小机在核心业务系统里经常作为数据库或应用服务器时间同步至关重要。配置 NTP 的方式和 Linux 差别不大但有一个点要特别注意AIX 默认的时区配置文件是 /etc/environment里面 TZ 变量如果设置错误不仅系统时间显示不对Java 应用拿到的时区也可能错乱。修改时区后要重建时区数据库cp /usr/share/lib/zoneinfo/Asia/Shanghai /etc/localtime请记住这条命令目录路径里的 lib 是 lib不是 lib64很多人在顺手敲 Linux 习惯时敲错。11. 我实际用过的高频组合拳最后这部分我把平时排查问题和做变更时最常用、最顺手的一套组合操作分享出来当成“速查脚本”用。环境勘察三板斧oslevel -s # 操作系统级别 prtconf | head -20 # 硬件基本配置 lsvg -o # 当前可用卷组存储变更五步走cfgmgr # 识别新设备 lsdev -Cc disk # 确认磁盘被识别 mkvg -y newvg hdisk1 # 创建卷组 mklv -y newlv -t jfs2 newvg 100 # 创建逻辑卷 crfs -v jfs2 -d newlv -m /newfs -A yes # 文件系统落地这条组合拳我在初始化新接的存储时基本是肌肉记忆。注意第三步里如果你要从一个原有卷组里划分空间给新逻辑卷不要用 mkvg而是直接 mklv卷组名换成目标卷组即可。故障排查黄金顺序errpt -d H # 看硬件错误 topas # 看整体性能压力 ps -ef | grep 应用进程名 # 看应用是否在跑 df -g # 看文件系统空间 lsps -a # 看换页空间是否告急这个顺序不是随便排的核心思路是“先硬件、再系统、再存储、最后应用”避免一上来就盯着应用层瞎猜。很多时候问题根源在底层比如磁盘故障导致 IO 阻塞应用层表现只是“很卡”如果你先去调应用参数浪费的时间和成本不说还可能把应用搞得更不稳定。12. 关于 AIX 的一点个人体会接触 AIX 这些年最大的感受是它不像 Linux 那样“随便折腾”也不像 Windows 那样“开箱即用”它更像一位严谨的老工程师——所有操作都讲究规则所有配置都有据可查所有变更都可以追溯。掌握了它的核心思想ODM、LVM、SMIT、errpt 这套体系你不仅能管好 AIX再回头碰 Linux 反而会觉得轻松很多因为系统管理的底层逻辑其实是相通的。我个人建议新手学 AIX 时不要急着闷头敲命令先花时间把 SMIT 菜单从头到尾翻一遍把每个菜单项对应的命令用 F6 预览一下这个过程等于把整个系统的管理框架都装进脑子里了。之后再遇到问题哪怕手里没有文档你也能顺着 SMIT 的目录结构找到对应的管理入口。另外AIX 的命令帮助体系也很完善任何命令后面加 -? 或者 -h 基本都能给出用法摘要加上 AIX 的资料站和 IBM 知识库内容相当丰富真遇到没见过的问题先查官方资料再动手操作能省掉很多弯路。希望这篇内容对正在学 AIX 或者即将接手 AIX 系统的朋友有用。如果你在实操中遇到让我没覆盖到的具体问题也欢迎拿命令输出和报错信息来交流我尽量把踩过的坑和解决办法都聊透。