logo

Unix/Linux/AIX系统常用命令全解析与实战指南

作者:有好多问题2025.08.20 21:24浏览量:0

简介:本文全面梳理Unix、Linux及AIX系统核心命令,涵盖文件操作、权限管理、进程控制、网络工具等10大类200+命令,提供典型场景示例和进阶技巧,帮助开发者高效管理系统资源。

Unix/Linux/AIX系统常用命令全解析与实战指南

一、操作系统基础认知

Unix、Linux和AIX作为企业级服务器的主流操作系统,具有以下共同特征:

  • 多用户多任务处理能力
  • 树状文件系统结构(根目录为/)
  • 一切皆文件的设计哲学
  • 强大的命令行交互界面

典型应用场景包括:

  • Web服务器搭建(Apache/Nginx)
  • 数据库服务(Oracle/DB2)
  • 云计算基础设施管理
  • 金融交易系统后台

二、核心命令分类详解

1. 文件系统操作命令

基础操作

  1. # 目录导航
  2. pwd # 显示当前路径
  3. cd /var/log # 切换目录
  4. ls -lht # 按修改时间倒序列出文件详情
  5. # 文件操作
  6. cp -rp src_dir dst_dir # 保留属性的递归复制
  7. mv old_name new_name # 文件重命名
  8. rm -rf temp_dir # 强制删除目录

高级技巧

  • 使用find / -name "*.log" -mtime +30 -exec rm {} \;删除30天前的日志文件
  • rsync -avzP src/ user@remote:/backup/实现增量备份
  • tar -czvf archive.tar.gz --exclude='*.tmp' dir/打包时排除特定文件

2. 权限与用户管理

权限体系

  1. chmod 750 script.sh # owner:rwx group:r-x others:---
  2. chown oracle:dba *.dbf # 变更属主和属组
  3. umask 022 # 新建文件默认权限644

用户管理(AIX专项)

  1. mkuser id=2001 pgrp=staff home=/home/user1 user1
  2. lsuser -a id home ALL # 查看用户属性
  3. chuser maxage=60 user1 # 设置密码有效期

3. 进程管理命令

基础监控

  1. ps -ef | grep httpd # 查看进程详情
  2. top -b -n 1 > cpu_report.txt # 批处理模式输出
  3. kill -9 1234 # 强制终止进程

资源分析

  1. # Linux内存分析
  2. free -m
  3. vmstat 2 10
  4. # AIX专用
  5. svmon -G # 显示内存使用概况
  6. lparstat 2 # 分区资源统计

4. 网络工具集

连接检测

  1. ping -c 4 www.example.com
  2. netstat -tulnp # 监听端口查询
  3. traceroute -n 8.8.8.8

安全传输

  1. scp -P 2222 db_backup.tar.gz admin@backup:/data/
  2. ssh -i ~/.ssh/aws_key.pem ec2-user@instance

5. 文本处理三剑客

  1. grep -Ei "error|fail" /var/log/messages # 多模式匹配
  2. awk '{sum+=$3} END{print sum}' data.txt # 列求和
  3. sed -i 's/old/new/g' *.conf # 批量替换

三、系统管理进阶命令

1. 存储管理(AIX特色)

  1. lspv # 物理卷列表
  2. lsvg -p datavg # 卷组详细信息
  3. lslv -l lv_data # 逻辑卷分布

2. 性能调优工具

  1. # Linux
  2. sar -u 1 5 # CPU使用率采样
  3. iostat -dx 2 # 磁盘IO监控
  4. # AIX
  5. nmon -f -s 30 -c 100 # 生成性能报告
  6. tprof -x sleep 30 # 线程级分析

3. 计划任务管理

  1. crontab -e # 编辑定时任务
  2. */5 * * * * /scripts/backup.sh # 每5分钟执行
  3. at now + 2 hours < job.txt # 单次任务

四、故障排查实战案例

案例1:磁盘空间告急

解决步骤:

  1. df -h定位满分区
  2. du -sh * | sort -rh | head -10找大文件
  3. 结合lsof | grep deleted清理被占用的已删除文件

案例2:CPU负载飙升

诊断流程:

  1. top查看异常进程
  2. strace -p <PID>跟踪系统调用
  3. perf top分析热点函数

五、命令使用安全规范

  1. 生产环境慎用rm -rf /等危险命令
  2. 关键操作前使用echo测试命令效果
  3. 建议配置alias rm='rm -i'等保护措施
  4. 重要文件设置chattr +i critical_file防误删

六、学习资源推荐

  • 官方文档man 7 hier(文件系统结构)
  • 速查网站:https://cheat.sh/bash
  • 经典书籍:《Unix/Linux系统管理手册》
  • 模拟环境:docker run -it centos:7

通过系统化掌握这些命令,开发者可提升10倍以上的运维效率。建议建立个人命令手册,定期更新实践心得。

相关文章推荐

发表评论