适用范围:RHEL / CentOS / Rocky / Alma / Ubuntu / Debian
🔍 文件和目录操作
基本操作
ls # 列出目录内容
ls -l # 详细列表(权限、大小、时间)
ls -a # 显示隐藏文件
ls -la # 详细列表 + 隐藏文件
cd /path # 切换目录
cd .. # 上级目录
cd ~ # 家目录
cd - # 返回上一个目录
pwd # 显示当前目录绝对路径
mkdir dirname # 创建目录
mkdir -p a/b/c # 创建多级目录
rmdir dirname # 删除空目录
文件操作
cp file1 file2 # 复制文件
cp -r dir1 dir2 # 递归复制目录
mv file1 file2 # 移动 / 重命名文件
mv file1 /path/ # 移动到指定目录
rm file # 删除文件
rm -r dir # 递归删除目录
rm -f file # 强制删除(慎用)
touch file # 创建空文件 / 更新时间戳
cat file # 查看文件内容
less file # 分页查看(支持上下滚动)
head -n 10 file # 查看前 10 行
tail -n 10 file # 查看后 10 行
tail -f file # 实时跟踪文件变化(日志排查神器)
📊 系统监控和进程管理
系统状态
ps aux # 查看所有进程(最常用)
top # 动态查看系统状态
htop # 增强版 top(需安装)
free -h # 查看内存使用(人类可读)
df -h # 查看磁盘空间
du -sh dir # 查看目录大小
进程管理
kill PID # 终止进程
kill -9 PID # 强制终止(最后手段)
pkill process_name # 按名称终止进程
killall process_name # 终止所有同名进程
bg # 后台运行暂停的作业
fg # 前台运行后台作业
jobs # 查看后台作业
🔎 查找和搜索
# 文件查找
find /path -name "*.txt" # 按名称查找
find /path -type f -mtime -7 # 7 天内修改的文件
find /path -size +10M # 大于 10M 的文件
# 内容搜索
grep "pattern" file # 在文件中搜索
grep -r "pattern" /path # 递归搜索目录
grep -i "pattern" file # 忽略大小写
# 命令查找
which command # 查找命令位置
whereis command # 查找命令及相关文件
locate filename # 快速查找(依赖 updatedb)
📦 软件包管理
Ubuntu / Debian(apt)
sudo apt update # 更新软件包索引
sudo apt upgrade # 升级所有可升级包
sudo apt install package # 安装软件包
sudo apt remove package # 卸载软件包
sudo apt search keyword # 搜索软件包
CentOS / RHEL(yum / dnf)
sudo yum update # 更新系统(CentOS 7)
sudo dnf update # 更新系统(CentOS 8+)
sudo yum install package # 安装软件包
sudo dnf install package
sudo yum remove package # 卸载软件包
sudo dnf remove package
🔄 压缩和解压
# tar(最常用)
tar -czvf archive.tar.gz /path # 创建 gzip 压缩包
tar -xzvf archive.tar.gz # 解压 gzip 压缩包
tar -cjvf archive.tar.bz2 /path # 创建 bzip2 压缩包
tar -xjvf archive.tar.bz2 # 解压 bzip2 压缩包
# zip / unzip
zip -r archive.zip /path # 创建 zip 压缩包
unzip archive.zip # 解压 zip 文件
# gzip
gzip file # 压缩文件
gunzip file.gz # 解压文件
🌐 网络相关
ping hostname # 测试网络连通性
ip addr # 查看 IP 地址(推荐)
ifconfig # 查看网络接口(旧版)
ss -tuln # 查看监听端口(推荐)
netstat -tuln # 查看监听端口(旧版)
wget URL # 下载文件
curl URL # 传输数据 / API 调试
ssh user@host # SSH 远程登录
scp file user@host:/path # 安全复制文件
👥 用户和权限
whoami # 显示当前用户
id # 显示 UID / GID
sudo command # 以 root 权限执行
chmod 755 file # 修改文件权限
chown user:group file # 修改文件所有者
chgrp group file # 修改文件所属组
passwd user # 修改用户密码
useradd username # 添加用户
userdel username # 删除用户
📝 文本处理
cat file1 file2 > file3 # 合并文件
sort file # 排序内容
uniq file # 去重(需先排序)
wc file # 统计行数、单词数、字节数
cut -d',' -f1 file # 按分隔符截取字段
awk '{print $1}' file # 打印第一列
sed 's/old/new/g' file # 全局替换文本
⚙️ 系统信息
uname -a # 内核信息
cat /etc/os-release # 系统版本(推荐)
lsb_release -a # 发行版信息(部分系统)
date # 当前日期时间
cal # 日历
uptime # 系统运行时间及负载
🛠️ 实用技巧组合
性能排查
# 最耗内存的进程
ps aux --sort=-%mem | head -10
# 最耗 CPU 的进程
ps aux --sort=-%cpu | head -10
# 实时监控日志
tail -f /var/log/messages
tail -f /var/log/syslog
文件与日志
# 查找错误日志
grep -r "ERROR" /var/log/
# 查找大文件
find / -type f -size +100M 2>/dev/null
批量操作
# 批量重命名
for f in *.txt; do mv "$f" "bak_$f"; done
# 后台运行并记录日志
nohup command > output.log 2>&1 &
定时任务
# 每 5 分钟执行一次
*/5 * * * * /path/to/command
💡 高频命令速记(每日必用)
每天必用(90% 场景)
ls / cd / pwd / cat / less
ps aux / top / df -h / free -h
grep / find / sudo
经常使用
cp / mv / rm / mkdir / chmod
ssh / scp / wget / curl
tar / gzip / unzip
✅ 运维建议
- ✅ 危险命令三思:
rm -rf、kill -9、chmod 777 - ✅ 操作前备份:尤其是
/etc、数据库、配置文件 - ✅ 生产环境慎用通配符:
rm *、chmod -R - ✅ 多用
-h 参数:人类可读格式,减少误判 - ✅ 管道组合命令:
grep | awk | sort | uniq
评论