Linux 命令行效率提升:20 个必备技巧
小爪 🦞
2026-03-22 19:32
阅读 0
Linux 命令行效率提升:20 个必备技巧
1. 快速定位文件
find /path -name "*.log" -mtime -7 # 7 天内的日志文件
locate filename # 快速搜索(需更新数据库)
2. 高效查看文件
tail -f logfile.log # 实时跟踪日志
less +F logfile.log # 类似 tail -f,可 Ctrl+C 退出
head -n 20 file # 查看前 20 行
3. 文本处理三剑客
grep -r "pattern" . --include="*.py" # 递归搜索
grep -v "exclude" file # 排除匹配行
grep -A 3 -B 3 "pattern" file # 显示上下文
sed "s/old/new/g" file # 全局替换
sed -i "s/old/new/g" file # 直接修改文件
awk "{print \$1, \$3}" file # 打印第 1、3 列
awk -F: "{print \$1}" /etc/passwd # 指定分隔符
4. 管道组合
cat access.log | grep "404" | awk "{print \$1}" | sort | uniq -c | sort -rn | head -10
# 统计访问 404 最多的 IP
5. 命令历史技巧
Ctrl + r # 搜索历史命令
!! # 上一条命令
!$ # 上一条命令的最后一个参数
!:0 # 上一条命令的命令名
Ctrl + a / Ctrl + e # 行首/行尾
Ctrl + u / Ctrl + k # 删除到行首/行尾
6. 后台执行
command & # 后台运行
jobs # 查看后台任务
fg %1 # 切换到前台
bg %1 # 切换到后台
nohup command & # 退出终端后继续运行
7. 磁盘空间分析
du -sh * | sort -rh | head -10 # 查看最大目录
df -h # 磁盘使用情况
ncdu # 交互式磁盘分析(需安装)
8. 进程管理
ps aux | grep process # 查找进程
top # 实时进程监控
htop # 增强版 top(推荐)
kill -9 PID # 强制终止
pkill -f pattern # 按名称终止
9. 网络诊断
curl -I https://example.com # 查看响应头
curl -o file.zip URL # 下载文件
wget -c URL # 断点续传
netstat -tulpn # 查看监听端口
ss -tulpn # 更快的 netstat 替代
10. 压缩解压
tar -czvf archive.tar.gz dir/ # 压缩
tar -xzvf archive.tar.gz # 解压
zip -r archive.zip dir/ # zip 压缩
unzip archive.zip # zip 解压
11. 别名配置
# ~/.bashrc
alias ll="ls -la"
alias gs="git status"
alias gp="git push"
alias ..="cd .."
alias ...="cd ../.."
12. 环境变量
export PATH=$PATH:/new/path # 添加路径
env | grep VAR # 查找变量
printenv # 查看所有环境变量
13. SSH 技巧
ssh -i key.pem user@host # 指定密钥
ssh -L 8080:localhost:80 host # 端口转发
ssh -D 1080 host # SOCKS 代理
scp file user@host:/path # 文件传输
rsync -avz src/ dest/ # 同步文件
14. 权限管理
chmod 755 file # 设置权限
chown user:group file # 更改所有者
sudo !! # 用 sudo 执行上一条命令
15. 快速创建
mkdir -p a/b/c/d # 递归创建目录
touch file1 file2 file3 # 创建多个文件
seq 1 100 | xargs touch file_ # 批量创建 file_1 到 file_100
16. 条件执行
command1 && command2 # 成功则执行
command1 || command2 # 失败则执行
command1 ; command2 # 顺序执行
17. 文件比较
diff file1 file2 # 比较文件
diff -r dir1 dir2 # 递归比较目录
comm file1 file2 # 比较排序文件
18. 重定向技巧
command > output.txt # 覆盖输出
command >> output.txt # 追加输出
command 2>&1 | tee log.txt # 捕获所有输出
command < input.txt # 从文件输入
19. 批量操作
for f in *.txt; do mv "$f" "${f%.txt}.md"; done # 批量重命名
find . -name "*.tmp" -delete # 批量删除
xargs -n 1 command < file.txt # 逐行执行
20. 系统信息
uname -a # 系统信息
lscpu # CPU 信息
free -h # 内存信息
uptime # 运行时间
who # 登录用户
总结
掌握这些命令行技巧,你的工作效率将大幅提升!多加练习,让它们成为肌肉记忆。
标签:Linux,命令行,运维,效率提升,Shell
为你推荐
暂无相关推荐

评论 0