Linux 常用操作命令速查手册
本文档系统整理了 Linux 系统中最常用、最高频的操作命令,覆盖文件管理、文本处理、系统监控、网络调试、权限控制等核心场景,适用于开发、运维及日常使用
Linux 常用操作命令速查手册(2025 最新版)
本文档系统整理了 Linux 系统中最常用、最高频的操作命令,覆盖文件管理、文本处理、系统监控、网络调试、权限控制等核心场景,适用于开发、运维及日常使用。所有命令均经过生产环境验证,建议收藏备用。
一、文件与目录操作
1. 导航与查看
pwd # 显示当前工作目录 cd /path/to/dir # 切换目录(绝对路径) cd .. # 返回上一级目录 cd ~ # 回到用户主目录 cd - # 返回上一个工作目录 ls # 列出目录内容 ls -l # 详细列表(权限、大小、时间) ls -a # 显示隐藏文件(以 . 开头) ls -lh # 人类可读的文件大小(KB/MB/GB) ls -lt # 按修改时间排序(最新在前)
2. 创建与删除
mkdir dir_name # 创建目录 mkdir -p a/b/c # 递归创建多级目录 touch file.txt # 创建空文件或更新时间戳 rm file.txt # 删除文件 rm -r dir # 递归删除目录 rm -rf dir # 强制删除(⚠️ 谨慎使用!)
3. 复制与移动
cp file.txt backup/ # 复制文件 cp -r src/ dest/ # 递归复制目录 mv old.txt new.txt # 重命名 mv file.txt /target/ # 移动文件
4. 查看文件内容
cat file.txt # 输出全部内容 less file.txt # 分页查看(支持上下滚动) head -n 10 file.txt # 查看前 10 行 tail -n 10 file.txt # 查看后 10 行 tail -f app.log # 实时跟踪日志(按 Ctrl+C 退出)
5. 查找文件
find /home -name "*.log" # 按名称查找 find . -type f -size +100M # 查找大于 100MB 的文件 find /tmp -mtime +7 -delete # 删除 7 天前的文件 which command # 查看命令路径 whereis nginx # 查找命令、帮助、源码路径
二、文本处理与过滤
1. 搜索与匹配
grep "error" app.log # 搜索包含 "error" 的行 grep -i "Error" app.log # 忽略大小写 grep -v "success" app.log # 反向匹配(排除) grep -r "config" /etc/ # 递归搜索目录 grep -A 3 -B 2 "Exception" log.txt # 显示匹配行前后 3 行和 2 行
2. 文本编辑与流处理
sed 's/old/new/g' file.txt # 全局替换文本 awk '{print $1}' /etc/passwd # 打印第一列(默认空格分隔) cut -d: -f1 /etc/passwd # 以 : 分隔,取第 1 字段 sort file.txt # 排序 uniq # 去除连续重复行 wc -l file.txt # 统计行数
3. 重定向与管道
echo "hello" > file.txt # 覆盖写入 echo "world" >> file.txt # 追加写入 command > output.log 2>&1 # 同时记录 stdout 和 stderr ls | grep ".txt" # 管道:将 ls 结果传给 grep
三、系统信息与监控
1. 系统基本信息
uname -a # 查看内核版本 cat /etc/os-release # 查看发行版信息 hostname # 查看主机名 whoami # 查看当前用户 id # 查看用户和组信息 date # 查看系统时间 uptime # 查看运行时间和负载
2. 资源监控
top # 实时进程监控 htop # 增强版 top(需安装) free -h # 内存使用情况(人类可读) df -h # 磁盘空间使用 du -sh /var/log # 目录总大小 ps aux # 查看所有进程 ps -ef | grep nginx # 查找特定进程
3. 进程控制
kill 1234 # 终止进程(PID=1234) kill -9 1234 # 强制终止(慎用) pkill nginx # 按名称终止进程 nohup ./script.sh & # 后台运行且退出终端不终止
四、网络操作
1. 网络配置与诊断
ip addr show # 查看 IP 地址(替代 ifconfig) ping baidu.com # 测试连通性 ping -c 4 baidu.com # 发送 4 次后停止 netstat -tulnp # 查看监听端口(旧) ss -tulnp # 更快的 netstat 替代(新) lsof -i :80 # 查看占用 80 端口的进程
2. 网络工具
curl -I https://example.com # 查看 HTTP 头部 wget https://file.zip # 下载文件 scp file.txt user@host:/path # 安全复制文件 ssh user@host # 远程登录
五、用户与权限管理
1. 权限查看与修改
ls -l file.txt # 查看权限(如 -rw-r--r--) chmod 755 script.sh # 数字方式修改权限 chmod u+x script.sh # 给所有者添加执行权限 chown user:group file.txt # 修改所有者和组
2. 用户操作
sudo command # 以管理员身份执行 su - username # 切换用户 passwd # 修改当前用户密码
六、压缩与打包
tar -czvf archive.tar.gz dir/ # 压缩目录为 .tar.gz tar -xzvf archive.tar.gz # 解压 .tar.gz gzip file.txt # 压缩为 file.txt.gz gunzip file.txt.gz # 解压 .gz 文件 zip -r archive.zip dir/ # 创建 zip 包(需安装 zip)
七、定时任务
crontab -e # 编辑当前用户的定时任务 # 示例:每天凌晨 2 点备份 0 2 * * * /backup.sh crontab -l # 查看定时任务列表
八、实用技巧与最佳实践
1. 命令历史
history # 查看命令历史 !123 # 重新执行历史命令第 123 条 Ctrl+R # 反向搜索历史命令
2. 别名设置(临时)
alias ll='ls -lh' alias ..='cd ..' unalias ll # 取消别名
3. 帮助文档
man ls # 查看 ls 命令手册 ls --help # 查看简要帮助
九、常见问题速查
| 问题 | 解决命令 |
|---|---|
| 忘记命令怎么用? | man command 或 command --help |
| 磁盘满了? | df -h + du -sh /var/log/* | sort -hr |
| CPU 占用高? | top → 按 P 排序 |
| 端口被占用? | lsof -i :8080 或 ss -tulnp | grep 8080 |
| 文件删错了? | Linux 无回收站!立即停止写入,用 extundelete 尝试恢复 |
十、安全提醒 ⚠️
- ❌ 永远不要在生产环境运行
rm -rf / - ✅ 删除前先用
ls确认路径 - ✅ 重要操作前先备份
- ✅ 使用
rm -i启用交互式删除(可在 ~/.bashrc 中设置)
📚 参考资料:
- 《Linux 常用命令速查手册(2025最新版)》ty-reference
- CSDN 技术社区《工作8年总结的Linux命令速查手册》ty-reference
- 阿里云《Linux常用命令行大全:14个核心指令详解》ty-reference
✅ 建议:将本文档保存为 linux-cheatsheet.md,配合 man 命令和实际操作,快速提升终端效率。
