菜鸟科技网

aix 7命令有哪些常用及实用技巧?

系统信息与状态

这些命令用于查看系统的基本信息、运行状态和资源使用情况。

aix 7命令有哪些常用及实用技巧?-图1
(图片来源网络,侵删)
命令 功能描述 常用示例
oslevel 显示 AIX 操作系统的版本和维护级别。 oslevel -r (显示维护级别)
uname 显示系统的基本名称信息。 uname -a (显示所有信息)
lscfg 列出系统硬件配置,如 CPU、内存、I/O 设备等。 lscfg -v (显示详细信息)
lsdev 列出系统上已定义的设备。 lsdev -Cc processor (列出所有 CPU)
prtconf 显示系统配置摘要,包括内存和 CPU 数量。 prtconf
topas 实时监控 CPU、内存、磁盘、网络的使用情况。 topas (进入交互式界面)
vmstat 报告虚拟内存统计信息,是系统性能监控的核心命令。 vmstat 2 5 (每 2 秒刷新一次,共 5 次)
iostat 报告 CPU 和 tty 的 I/O 统计信息,重点监控磁盘性能。 iostat -d 2 5 (每 2 秒显示磁盘 I/O,共 5 次)
sar 系统活动报告器,可以收集、报告和保存系统活动信息。 sar -u 2 5 (每 2 秒报告 CPU 使用率,共 5 次)
ps 报告当前进程的状态。 ps -ef (显示所有进程)
uptime 显示系统已经运行了多长时间,以及负载平均值。 uptime

用户与权限管理

这些命令用于管理用户账户、组和文件权限。

命令 功能描述 常用示例
useradd 创建新用户账户。 useradd -m -d /home/john -s /usr/bin/ksh john
usermod 修改用户账户的属性。 usermod -G admin,staff john (将用户加入 admin 和 staff 组)
userdel 删除用户账户。 userdel -r john (-r 会同时删除用户主目录)
passwd 修改用户密码。 passwd john
groupadd 创建新组。 groupadd developers
chuser 交互式地修改用户属性。 chuser
chmod 修改文件或目录的权限。 chmod 755 myscript.sh (所有者可读写执行,组和其他用户可读执行)
chown 修改文件或目录的所有者。 chown john:staff myscript.sh
chgrp 修改文件或所属的组。 chgrp staff myscript.sh

存储管理

AIX 的存储管理有其独特性,主要基于逻辑卷管理器。

命令 功能描述 常用示例
lsdev -Cc disk 列出系统上所有可用的物理磁盘。
lspv 列出系统上所有的物理卷及其所属的卷组。 lspv
pvcreate 创建一个物理卷,使其能被 LVM 使用。 pvcreate /dev/hdisk5
vgcreate 创建一个新的卷组。 vgcreate datavg /dev/hdisk5 /dev/hdisk6
vgextend 向一个已存在的卷组中添加物理卷。 vgextend datavg /dev/hdisk7
vgdisplay 显示卷组的详细信息。 vgdisplay datavg
lvcreate 在卷组中创建一个新的逻辑卷。 lvcreate -t -L 10G -n mylv datavg (-t 创建稀疏卷)
lvdisplay 显示逻辑卷的详细信息。 lvdisplay /dev/datavg/mylv
mklv 创建逻辑卷的简化命令。 mklv -y mylv datavg 10
crfs 创建一个新的文件系统。 crfs -v jfs2 -d datavg -l /data -a log=/dev/loglv
mount 挂载一个文件系统。 mount /dev/datavg/mylv /data
df -g 显示文件系统的磁盘空间使用情况。 df -g /

网络配置与管理

这些命令用于查看和配置网络接口、路由和主机名。

命令 功能描述 常用示例
ifconfig 配置和显示网络接口参数。 ifconfig en0 (显示 en0 接口信息)
netstat 显示网络连接、路由表、接口统计信息等。 netstat -rn (显示路由表)
lsattr -El en0 显示网络接口的属性和当前设置。 lsattr -El en0
chdev -l en0 -a mtu=9000 修改网络接口的属性(如 MTU)。 chdev -l en0 -a state=down (关闭接口)
hostname 显示或设置系统的主机名。 hostname myaixserver
ping 测试网络连通性。 ping 8.8.8.8
nslookup 查询 DNS 记录。 nslookup www.ibm.com
entstat 显示网络接口的详细统计信息。 entstat -d en0

软件包管理

AIX 使用 RPM 和 BFF 两种软件包格式。

aix 7命令有哪些常用及实用技巧?-图2
(图片来源网络,侵删)

AIX RPM (推荐用于现代 AIX)

命令 功能描述 常用示例
lslpp -l 列出所有已安装的软件包及其状态。 lslpp -l | grep "bos.adt"
installp 安装、更新或移除 BFF 格式的软件包。 installp -acgXw fileset_name
rpm 管理 RPM 格式的软件包。 rpm -ivh my_package.rpm (安装)
rpm -e my_package (卸载)
rpm -qa (查询所有已安装包)
savebase 保存设备配置信息,通常在安装新软件后运行。 savebase

进程管理

这些命令用于查看和管理系统上运行的进程。

命令 功能描述 常用示例
ps 显示进程列表。 ps -ef (所有进程)
ps -ef \| grep java (查找 java 进程)
topas 实时查看占用资源最多的进程。 topas
kill 发送信号终止一个进程。 kill -9 12345 (强制杀死 PID 为 12345 的进程)
nice 以较低的优先级运行一个命令。 nice -n 10 mycommand
renice 修改一个已运行进程的优先级。 renice 10 12345

文件系统与目录操作

这些是类 UNIX 系统中最基础和常用的命令。

命令 功能描述 常用示例
ls 列出目录内容。 ls -l (长格式)
ls -a (显示所有文件,包括隐藏文件)
cd 切换当前工作目录。 cd /tmp
pwd 显示当前工作目录的完整路径。 pwd
cp 复制文件或目录。 cp -r source_dir/ dest_dir/ (递归复制目录)
mv 移动或重命名文件/目录。 mv old_name.txt new_name.txt
rm 删除文件或目录。 rm -rf mydir (强制递归删除目录)
mkdir 创建新目录。 mkdir -p /path/to/parent/child (-p 创建父目录)
cat 显示文件内容。 cat /etc/passwd
more / less 分页显示文件内容。 less /var/log/error.log
find 在目录树中搜索文件。 find / -name "*.log" -mtime +7 (查找 7 天前修改过的 .log 文件)
grep 在文件中搜索匹配的文本行。 grep "error" /var/log/syslog

系统维护与任务调度

命令 功能描述 常用示例
shutdown 安全地关闭或重启系统。 shutdown -Fr (立即重启)
shutdown -h now (立即关机)
reboot 立即重启系统。 reboot
smit 系统管理界面工具,提供图形化的菜单来执行管理任务。 smit (启动交互式界面)
crontab 设置周期性执行的任务。 crontab -e (编辑当前用户的 cron 表)
at 在指定的时间执行一次性的任务。 at 2300 tomorrow

文档与帮助

命令 功能描述 常用示例
man 显示命令的手册页。 man ls
info 显示命令的 Info 文档,通常比 man 更详细。 info coreutils
what 显示文件中的版本信息(通常是编译时嵌入的)。 what /usr/bin/ls

重要提示

  1. 权限:许多系统管理命令(如 useradd, shutdown, crfs)需要 root 用户或 sudo 权限才能执行。
  2. SMIT:对于不熟悉命令行的管理员,smit 是一个非常强大的工具,它几乎可以完成所有的系统管理任务,并且会自动生成并执行相应的命令,你可以通过 smit -> fast path 直接输入命令,smit chuser
  3. 谨慎操作:在生产环境中执行修改系统配置(如存储、网络)或删除文件的命令前,请务必确认操作,并最好先进行备份。

希望这份详细的 AIX 7 命令列表对您有帮助!如果您有具体的问题,可以随时提问。

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