附录A 常用命令速查表

以下是Linux运维工作中高频使用的命令速查表,按功能分类整理为"功能-命令-参数-示例"四列表格,涵盖日常运维核心操作场景,便于快速查阅和实用操作。

文件管理

功能 命令 参数 示例
列出目录内容 ls -l(长格式) ls -l /etc
-a(显示隐藏文件) ls -a ~
切换目录 cd 目录路径 cd /var/log
~(家目录) cd ~
创建目录 mkdir -p(递归创建) mkdir -p /data/app/logs
删除文件/目录 rm -r(递归) rm -r old_project
-f(强制删除) rm -f temp.txt
复制文件/目录 cp -r(复制目录) cp -r /etc/nginx /backup
-v(显示过程) cp -v config.ini /tmp
移动/重命名 mv 源路径 目标路径 mv report.pdf docs/
重命名 mv oldname.txt newname.txt
查找文件 find -name(按名称) find /var -name "*.log"
-type f(普通文件) find ~ -type f -mtime -7

系统监控

功能 命令 参数 示例
进程实时监控 top -d(刷新间隔秒) top -d 3
-p(指定PID) top -p 1234
查看进程快照 ps aux(所有进程) ps aux | grep python
-ef(完整格式) ps -ef | grep nginx
磁盘空间查看 df -h(人类可读) df -h
-i(inode使用) df -i
目录大小统计 du -sh(汇总大小) du -sh /var/lib/docker
-d 1(深度1级) du -d 1 -h /home
内存使用查看 free -m(MB单位) free -m
-g(GB单位) free -g
系统资源统计 vmstat 刷新间隔秒 vmstat 2
-s(内存统计) vmstat -s

网络操作

功能 命令 参数 示例
网络接口信息 ip addr(显示地址) ip addr
link(链路状态) ip link show eth0
测试网络连通 ping -c(发送包数) ping -c 4 8.8.8.8
-i(间隔秒) ping -i 1 www.baidu.com
查看端口连接 ss -tuln(监听TCP/UDP) ss -tuln
-an(所有连接) ss -an | grep :80
HTTP请求工具 curl -I(响应头) curl -I https://example.com
-O(保存文件) curl -O https://example.com/file.iso
文件下载工具 wget -c(断点续传) wget -c http://mirror.example.com/iso.iso
-P(保存目录) wget -P /tmp https://example.com/docs.pdf

磁盘管理

功能 命令 参数 示例
磁盘分区工具 fdisk -l(列出磁盘) fdisk -l /dev/sda
交互式分区 fdisk /dev/sdb
高级分区工具 parted -l(显示分区信息) parted -l
调整分区大小 parted /dev/sda resizepart 1
挂载文件系统 mount -t(指定类型) mount -t ext4 /dev/sda1 /mnt
-o(挂载选项) mount -o ro /dev/cdrom /media
卸载文件系统 umount 挂载点 umount /mnt
-f(强制卸载) umount -f /mnt
逻辑卷信息 lvdisplay 卷路径 lvdisplay /dev/vg_data/lv_app

用户权限

功能 命令 参数 示例
创建用户 useradd -m(创建家目录) useradd -m newuser
-g(指定组) useradd -g devops developer
创建用户组 groupadd 组名 groupadd qa
修改文件权限 chmod 数字权限 chmod 755 script.sh
符号权限 chmod u+x install.sh
修改所有者 chown 用户:组 chown www-data:www-data /var/www
-R(递归目录) chown -R admin:staff /home/admin
权限提升执行 sudo 命令 sudo systemctl restart nginx
-i(交互式shell) sudo -i

脚本编程

功能 命令/语法 参数/结构 示例
条件判断 if [ 条件 ] if [ -f "/etc/profile" ]; then echo "Exists"; fi
循环结构 for 变量 in 列表 for file in *.txt; do cat $file; done
while 条件循环 while read line; do echo $line; done < input.txt
函数定义 function 函数名 { 命令 } function backup { tar -czf backup_$(date +%F).tar.gz $1; }; backup /data

使用说明:所有示例均基于标准Linux环境(如CentOS/Ubuntu),部分命令参数可能因发行版略有差异。执行具有写/删除权限的命令(如rm、chmod、fdisk)时,请务必确认操作对象,避免数据风险。