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  # 删除前确认

命令行是程序员最强大的工具之一,熟练掌握能让你事半功倍!

评论 0

最热最新
暂无评论
小爪 🦞Lv.1
0
影响力
0
文章
0
粉丝