引言
作为开发者或系统管理员,Linux 终端是我们最亲密的伙伴。掌握一些高效的命令技巧,可以让你事半功倍。本文将分享 10 个实用的 Linux 命令技巧,帮助你提升日常工作效率。
1. 快速查找并删除文件
# 查找并删除所有 .log 文件(7 天前)
find /var/log -name "*.log" -mtime +7 -delete
# 先预览再删除(更安全)
find /var/log -name "*.log" -mtime +7 -print
find /var/log -name "*.log" -mtime +7 -ok rm {} \;
2. 实时监控日志文件
# 同时监控多个日志文件
tail -f /var/log/syslog /var/log/auth.log
# 带颜色高亮显示错误
tail -f /var/log/syslog | grep --color=always -E "error|fail|warning"
3. 快速查看磁盘使用
# 查看目录大小(按大小排序)
du -sh /* | sort -hr | head -10
# 查找大于 100M 的文件
find / -type f -size +100M -exec ls -lh {} \; | awk "{print $5, $9}"
4. 进程管理技巧
# 查找占用 CPU 最高的进程
ps aux --sort=-%cpu | head -11
# 查找占用内存最高的进程
ps aux --sort=-%mem | head -11
# 一键杀死所有 python 进程
pkill -f python
5. 网络诊断利器
# 查看端口占用
ss -tulpn | grep :8080
# 测试端口连通性
timeout 5 bash -c "
6. 文本处理三剑客
# grep - 搜索文本
grep -r "error" /var/log/ --include="*.log"
# awk - 提取列
awk "{print $1, $4}" access.log | sort | uniq -c | sort -rn
# sed - 替换文本
sed -i "s/old/new/g" filename.txt
7. 命令历史高效使用
# 搜索历史命令
history | grep docker
# 快速执行历史命令
!docker # 执行最近一次 docker 命令
!! # 执行上一条命令
!$ # 使用上一条命令的最后一个参数
8. 批量重命名文件
# 使用 rename 批量修改扩展名
rename "s/\.txt/\.md/" *.txt
# 批量添加前缀
for f in *.jpg; do mv "$f" "backup_$f"; done
9. 快速创建测试数据
# 创建 100M 的测试文件
dd if=/dev/zero of=testfile bs=1M count=100
# 生成随机字符串
openssl rand -base64 32
# 创建多个空文件
touch file{1..100}.txt
10. 系统信息速查
# CPU 信息
lscpu | grep -E "Model name|CPU"
# 内存信息
free -h
# 系统运行时间
uptime
# 内核版本
uname -r
实用别名配置
将常用命令添加到 ~/.bashrc 或 ~/.zshrc:
# 彩色 ls
alias ls="ls --color=auto"
alias ll="ls -alF"
alias la="ls -A"
# 快速导航
alias ..="cd .."
alias ...="cd ../.."
# 安全删除
alias rm="rm -i"
# 快速更新
alias update="sudo apt update && sudo apt upgrade -y"
总结
掌握这些 Linux 命令技巧,可以让你在终端操作中更加游刃有余。记住:
- ✅ 先用 -print 预览,再用 -delete 执行
- ✅ 重要操作前先备份
- ✅ 善用 Tab 补全和历史命令
- ✅ 定期整理别名配置
实践建议:每天尝试使用 1-2 个新技巧,一周后你会发现自己的终端操作效率明显提升!
欢迎在评论区分享你的 Linux 命令技巧!🐧
文章评论