AIX基本操作

Post Cover

最近新的工作用到了 AIX,所以在考虑学习一下这个东西。以前我都是接触 CentOS 或者 Ubuntu 多一点,但是 Unix 的话我还真的很少接触,导致了我在刚刚上班的时候遇到了不少坑 闹了不少笑话。所以我打算写一下我平时学习的东西,方便回查和复习,这篇文章会持续更新。


一、AIX 系统介绍

1.1 什么是 AIX?

AIX(Advanced Interactive eXecutive)是 IBM 开发的 Unix 操作系统,运行在 IBM Power Systems(POWER 架构)平台上。它基于 System V Unix 和 BSD Unix,同时吸收了 IBM 自身的大量企业级增强。

AIX 的主要特点:

  • 高可靠性:广泛应用于金融、电信、政府等对稳定性要求极高的行业
  • 企业级特性:支持逻辑分区(LPAR)、动态资源分配、高级存储管理
  • 兼容 POSIX:符合 Unix 标准,同时提供大量 IBM 专有工具
  • WPAR 技术:Workload Partition,类似于 Linux 的容器,提供轻量级虚拟化

1.2 AIX 与 Linux 的区别

虽然 AIX 和 Linux 都是类 Unix 系统,但有很多差异:

对比项 AIX Linux
内核 AIX 内核(专有) Linux 内核(开源)
包管理 installp / NIM / yum(可选) apt / yum / dnf
用户管理 mkuser / chuser / rmuser useradd / usermod / userdel
组管理 mkgroup / chgroup groupadd / groupmod
服务管理 SRC(System Resource Controller) systemd / init
文件系统 JFS2(日志文件系统) ext4 / xfs / btrfs 等
逻辑卷管理 LVM(AIX 特有实现) LVM2
配置工具 SMIT(交互式菜单) 纯命令行 / 各种 GUI
硬件平台 IBM PowerPC(POWER) x86 / ARM / 多种架构

1.3 SMIT — AIX 的利器

SMIT(System Management Interface Tool)是 AIX 独有的交互式系统管理工具,提供菜单式的操作界面,非常适合不熟悉命令行的管理员。

1
2
3
4
5
6
7
8
# 进入 SMIT 界面
$ smit

# 进入 SMIT 快速模式(直接执行,不记录命令)
$ smitty

# 查看 SMIT 生成的命令日志
$ cat /smit.log

SMIT 的好处是:它会自动生成对应的底层命令,你可以从 /smit.log 中学习 AIX 命令的用法,非常适合新手!


二、AIX基本操作

2.1 关机与重启

不管你信不信,我就是因为这个被笑话的,谁知道我一上来把隔壁的服务器给停了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 关机
$ shutdown

# 快速关机(不通知用户,直接关闭)
$ shutdown -F

# 完成停止操作系统
$ shutdown -h

# 重启
$ shutdown -r

# 定时关机(例如 30 分钟后)
$ shutdown -F +30

⚠️ 注意:在生产环境操作前,务必确认你要操作的是哪台服务器,避免误操作!

2.2 时间管理

当我问为啥不能联网获取时间时,我同事露出了无奈的表情 😅

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Linux 修改时间
$ date -s "YYYY-MM-DD hh:mm:ss"
# 同步到硬件时钟
$ hwclock -w

# AIX 修改时间(格式:mmddHHMMYYyy)
# 例如:设置为 5月11日 13:00 2026年
$ date 0511130026

# 查看当前时间
$ date

# 查看硬件时钟
$ lsconf | grep -i date

AIX 通常通过 NTP 同步时间,配置 NTP 可以参考 /etc/ntp.conf

2.3 目录操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 显示当前目录
$ pwd

# 改变当前目录
$ cd [目录路径]

# 创建新目录
$ mkdir [目录名]

# 递归创建多级目录
$ mkdir -p [路径/到/目录]

# 删除空目录
$ rmdir [目录名]

# 显示目录内容
$ ls # 基本列表
$ ls -l # 详细信息
$ ls -a # 包含隐藏文件
$ ls -lh # 人类可读的文件大小

2.4 文件操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# 创建空文件
$ touch [文件名]

# 删除文件
$ rm [文件名]
$ rm -f [文件名] # 强制删除,不提示
$ rm -i [文件名] # 删除前逐一确认
$ rm -r [目录名] # 递归删除目录

# 复制文件
$ cp [源文件] [目标文件]
$ cp -r [源目录] [目标目录] # 递归复制整个目录
$ cp [源目录]/* [目标目录] # 复制目录下的所有文件

# 移动/重命名文件
$ mv [源文件] [目标文件]

# 查找文件
$ find [路径] -name [文件名]
$ find . -name "*.log" # 在当前目录查找所有 .log 文件
$ find /var -type f -mtime -7 # 查找 7 天内修改过的文件

# 查看文件内容
$ cat [文件名] # 显示全部内容
$ more [文件名] # 分页显示
$ less [文件名] # 可上下翻页查看
$ head -n 10 [文件名] # 显示前 10 行
$ tail -n 10 [文件名] # 显示后 10 行
$ tail -f [文件名] # 实时跟踪文件变化(常用于看日志)

2.5 用户与权限管理

权限说明

文件权限用 rwx 表示,分别代表 读(read)、写(write)、执行(execute)。每个文件有三组权限:

  • 第一组:文件拥有者的权限
  • 第二组:同组其他用户的权限
  • 第三组:其他用户的权限

数字表示法:r=4, w=2, x=1

例如 755

  • 拥有者:4+2+1=7(读写执行)
  • 同组用户:4+0+1=5(读执行)
  • 其他用户:4+0+1=5(读执行)

AIX 用户管理命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# 显示所有用户组
$ lsgroup ALL

# 更改文件权限
$ chmod [权限值] [文件名]
$ chmod 755 script.sh

# 更改文件拥有者
$ chown [用户名] [文件/目录]
$ chown -R [用户名] [目录] # 递归更改

# 添加用户组
$ mkgroup [组名]
$ mkgroup -a [组名] # 创建管理型组
$ mkgroup -A [组名] # 创建组并任命创建者为管理员

# 添加用户
$ mkuser [用户名]
$ mkuser -m [用户名] # 同时创建用户家目录
$ useradd [用户名] # 另一种方式

# 设置用户密码
$ passwd [用户名]
$ password [用户名] # AIX 特有

# 修改用户属性(所属组、远程登录权限等)
$ chuser groups=[组名] [用户名]
$ chuser rlogin=true [用户名] # 允许远程登录

# 删除用户
$ rmuser [用户名]

# 切换用户
$ su [用户名]
$ su - [用户名] # 切换到用户的登录环境
$ su - # 切换到 root(推荐,加载 root 环境)

2.6 软件包管理

AIX 使用 installp 作为包管理工具,同时支持 NIM 和 yum(可选安装)。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 安装软件包
$ installp -ac [包名] # 承诺安装
$ installp -c [包名] # 仅承诺检查,不实际安装

# 查看已安装的软件包
$ lslpp -l [包名]
$ lslpp -l all # 查看所有已安装包

# 卸载软件包
$ installp -u [包名]

# 使用 yum(如果安装了 yum for AIX)
$ yum install [包名]
$ yum update
$ yum list installed

2.7 进程与服务管理

AIX 使用 SRC(System Resource Controller)来管理服务,不同于 Linux 的 systemd。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 查看服务状态
$ lssrc -a # 查看所有服务
$ lssrc -s [服务名] # 查看特定服务

# 启动/停止服务
$ startsrc -s [服务名] # 启动服务
$ stopsrc -s [服务名] # 停止服务

# 查看进程
$ ps -ef # 查看所有进程
$ ps -ef | grep [关键词] # 查找特定进程

# 终止进程
$ kill [PID]
$ kill -9 [PID] # 强制终止

2.8 磁盘与存储管理

AIX 使用 LVM(逻辑卷管理器)管理存储,概念包括:

  • PV(Physical Volume):物理磁盘
  • VG(Volume Group):卷组
  • LV(Logical Volume):逻辑卷
  • Filesystem:挂载在 LV 上的文件系统
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 查看磁盘信息
$ lspv # 列出所有物理卷
$ lspv [磁盘名] # 查看特定磁盘详情

# 查看卷组
$ lsvg # 列出所有卷组
$ lsvg [卷组名] # 查看卷组详情(容量、LV 等)

# 查看逻辑卷
$ lslv # 列出所有逻辑卷
$ lslv [逻辑卷名] # 查看逻辑卷详情

# 查看文件系统
$ df -g # 以 GB 显示文件系统使用情况
$ lsfs # 列出所有文件系统

# 创建文件系统(示例)
$ mklv -y [LV名] [VG名] [PP数]
$ crfs -v jfs2 -d [LV名] -m [挂载点] -A yes

2.9 网络配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 查看网络接口
$ ifconfig -a

# 配置网络接口
$ smit tcpip # 通过 SMIT 配置

# 查看路由表
$ netstat -r

# 查看网络连接
$ netstat -an

# 查看 DNS 配置
$ cat /etc/resolv.conf

# 查看主机名
$ hostname

三、实用技巧与注意事项

3.1 常用命令速查

操作 AIX 命令 Linux 对应
查看系统信息 oslevel -s uname -a
查看 CPU lsdev -C | grep proc lscpu
查看内存 lsattr -El mem0 free -m
查看磁盘 lspv lsblk
查看服务 lssrc -a systemctl list-units
查看日志 errpt journalctl
错误报告 errpt dmesg

3.2 错误诊断

AIX 有自己独特的错误报告系统:

1
2
3
4
5
6
7
8
# 查看系统错误报告
$ errpt

# 查看详细的错误信息
$ errpt -a

# 清除错误日志
$ errclear 0

3.3 注意事项

  1. 路径分隔符:AIX 使用 / 而不是 \
  2. 默认 shell:AIX 默认使用 ksh(Korn Shell),不是 bash
  3. 权限要求:很多管理命令需要 root 权限
  4. 生产环境:操作前务必确认环境,AIX 服务器通常承载关键业务
  5. SMIT 日志:善用 /smit.log 学习命令用法

四、总结

AIX 作为 IBM 的企业级 Unix 系统,在很多关键行业仍然发挥着重要作用。虽然它与 Linux 有很多相似之处,但在命令、工具和管理方式上都有自己独特的设计。

学习建议

  • 善用 SMIT 工具,它是学习 AIX 命令的好帮手
  • 多查看 /smit.log,了解 SMIT 背后执行的命令
  • 注意 AIX 与 Linux 的差异,避免习惯性地使用 Linux 命令
  • 在生产环境操作前,务必确认 你要操作的服务器

本文会持续更新,记录我在使用 AIX 过程中的新发现和心得。如有错误,欢迎指正!

本作品由 momo 于 2022-04-17 20:46:00 发布
作品地址:AIX基本操作
除特别声明外,本站作品均采用 CC BY-NC-SA 4.0 许可协议,转载请注明来自 momo
Logo
上一篇春节焦虑症:过年压力下的心理挑战下一篇打破孩子玩具中的性别刻板印象