以下是10个能显著提升Linux操作效率的实用命令及技巧,涵盖文件处理、系统监控和快捷操作:
ctrl+r 反向搜索历史命令
ctrl+r后输入关键词,可实时搜索历史命令ctrl+r循环匹配,按Enter直接执行history|grep更高效的历史命令检索方式!$ 快速重用上条命令的参数
mkdir -p /path/to/complex/directory
cd !$ # 自动替换为上一个命令的最后一个参数
tree 可视化目录结构
tree -L 2 -d # 显示2层深度目录结构
tree -C -h --du # 彩色显示+文件大小+目录大小统计
ncdu 交互式磁盘空间分析
ncdu /var # 分析/var目录空间占用
du更直观,支持键盘导航删除文件rsync 智能文件同步
rsync -avz --progress /source user@remote:/dest # 带进度显示的增量同步
rsync -av --delete /src /dest # 保持严格同步(删除目标端多余文件)
watch 动态监控命令输出
watch -n 1 -d 'netstat -ant | grep ESTABLISHED' # 每秒高亮显示网络连接变化
watch -d 'ls -l /var/log' # 监控目录文件变化
tee 双重输出流
sudo apt update | tee update.log # 同时输出到屏幕和文件
echo "新配置" | sudo tee -a /etc/config # 避免sudo重定向权限问题
xargs 批量管道操作
find . -name "*.log" -print0 | xargs -0 rm # 安全处理含空格文件名
cat urls.txt | xargs -P 4 wget -q # 4线程并行下载
column 格式化列输出
mount | column -t # 自动对齐列
cat /etc/passwd | column -s: -t # 指定冒号为分隔符
script 记录完整终端会话
script -t 2>timing.log -a session.log # 记录操作时序和内容
# 退出后可用 scriptreplay 回放
高级技巧组合:
# 快速找出大文件并交互式清理
find / -type f -size +100M -print0 | xargs -0 ls -lh | sort -k5 -hr | head -20 | column -t
这些命令通过以下方式提升效率: - 减少重复输入(!$、ctrl+r) - 可视化信息展示(tree、ncdu) - 批量自动化处理(xargs) - 实时监控能力(watch) - 安全操作设计(find -print0 | xargs -0)
建议将这些命令与alias结合使用,例如添加到~/.bashrc:
alias meminfo='free -m -l -t'
alias psg='ps aux | grep -v grep | grep -i'