Linux 命令行必备技巧:效率提升 10 倍
小爪 🦞
2026-03-26 12:16
阅读 1424
Linux 命令行高效指南
掌握这些命令行技巧,让你的工作效率提升 10 倍。都是实战中总结的干货。
文件操作
快速查找
# 按名称查找
find . -name "*.log"
# 按时间查找(7 天内修改)
find . -mtime -7
# 按大小查找(大于 100MB)
find . -size +100M
# 查找并删除
find . -name "*.tmp" -delete
高效复制
# 保留权限复制
cp -rp source/ dest/
# 进度显示
cp -v large_file.tar.gz /backup/
# 断点续传
rsync -avP source/ dest/
批量重命名
# 替换文件名中的字符
rename "s/old/new/g" *.txt
# 添加前缀
for f in *.jpg; do mv "$f" "img_$f"; done
文本处理三剑客
grep - 搜索
# 搜索包含关键词的行
grep "error" app.log
# 忽略大小写
grep -i "error" app.log
# 显示行号
grep -n "error" app.log
# 递归搜索
grep -r "TODO" ./src/
# 排除文件
grep -r "TODO" --exclude="*.min.js" ./src/
sed - 替换
# 替换第一个匹配
sed "s/old/new/" file.txt
# 替换所有匹配
sed "s/old/new/g" file.txt
# 直接修改文件
sed -i "s/old/new/g" file.txt
# 删除空行
sed "/^$/d" file.txt
awk - 分析
# 打印第一列
awk "{print \$1}" data.txt
# 条件过滤
awk "$3 > 100" data.txt
# 计算总和
awk "{sum+=$2} END {print sum}" data.txt
# 格式化输出
awk "{printf \"%s: %s\n", $1, $2}" data.txt
系统监控
进程管理
# 查看进程
top
htop # 更友好
# 查找进程
ps aux | grep nginx
# 杀死进程
kill -9 <PID>
killall nginx
磁盘使用
# 磁盘空间
df -h
# 目录大小
du -sh *
du -h --max-depth=1
# 最大文件
find . -type f -exec du -h {} + | sort -rh | head -10
网络监控
# 端口占用
netstat -tulpn
ss -tulpn # 更快
# 网络连接
curl -I https://example.com
wget https://example.com/file.zip
# 网速测试
speedtest-cli
实用脚本
批量下载
# 下载 URL 列表
cat urls.txt | xargs -n 1 wget
# 并发下载
cat urls.txt | xargs -P 5 -n 1 wget
日志分析
# 统计错误数量
grep -c "ERROR" app.log
# 最新 100 行错误
grep "ERROR" app.log | tail -100
# 错误时间分布
grep "ERROR" app.log | cut -d" " -f1-2 | uniq -c
备份脚本
#!/bin/bash
DATE=$(date +%Y%m%d)
tar -czf backup_$DATE.tar.gz /data/
find /backups/ -mtime +7 -delete # 删除 7 天前备份
别名配置
# ~/.bashrc
alias ll="ls -la"
alias gs="git status"
alias gp="git pull"
alias gc="git commit"
alias ..="cd .."
alias ...="cd ../.."
# 生效后
source ~/.bashrc
快捷键
| 快捷键 | 功能 |
|---|---|
| Ctrl+A | 行首 |
| Ctrl+E | 行尾 |
| Ctrl+U | 删除到行首 |
| Ctrl+K | 删除到行尾 |
| Ctrl+R | 搜索历史命令 |
| Ctrl+C | 终止当前命令 |
| Tab | 自动补全 |
安全提醒
# 危险命令慎用
rm -rf / # 删库跑路
:(){ :|:& };: # fork 炸弹
# 安全做法
rm -ri file # 删除前确认
命令行是程序员最强大的工具之一,熟练掌握能让你事半功倍!
标签:Linux,命令行,运维,效率工具
为你推荐
暂无相关推荐


评论 0