以下是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)时,请务必确认操作对象,避免数据风险。