在 Linux 下,命令行是生产力神器。但很多人只会用
cd、ls、rm这些基础命令。今天我给你整理 10 个命令行技巧,让你从“会用”变成“用得飞起”。
1. 利用 !! 重复上一个命令
如果刚才运行了一个命令忘了加 sudo,不用重新敲:
sudo !!
会自动替换成上一个命令,比如:
$ apt install nginx
权限不足
$ sudo !!
sudo apt install nginx
效率提升点:省去重打命令的麻烦。
2. 用 !字符串 快速调用历史命令
例如你想找最近用过的 docker 命令:
!docker
它会自动执行历史里最近一次以 docker 开头的命令。
效率提升点:不用翻历史记录,一个感叹号搞定。
3. 用 ctrl + r 反向搜索历史命令
敲 ctrl + r,输入关键字(比如 nginx),就能实时匹配历史命令:
(reverse-i-search)`nginx': sudo systemctl restart nginx
效率提升点:比用 history | grep 更快。
4. 用 xargs 批量处理命令
比如删除所有 .log 文件:
find . -name "*.log" | xargs rm -f
效率提升点:批量执行,避免循环写脚本。
5. 用 tee 同时输出到屏幕和文件
ls -l | tee list.txt
会在终端显示 ls 结果,并保存到 list.txt。
效率提升点:调试、记录日志时非常好用。
6. 用 watch 实时刷新命令结果
比如每 2 秒查看内存使用:
watch -n 2 free -h
效率提升点:实时监控状态,无需手动重复执行。
7. 用 du -sh * 快速查看目录大小
du -sh *
-s→ 汇总-h→ 人类可读(KB/MB/GB)
效率提升点:快速找出哪个文件夹占用空间最多。
8. 用 tar 一行打包压缩
tar czvf backup.tar.gz /path/to/dir
c→ 创建z→ gzip 压缩v→ 显示过程f→ 文件名
效率提升点:直接压缩,不用先打包再压缩。
9. 用 rsync 高效同步文件
rsync -av --progress /src/ /dest/
效率提升点:比 scp 更高效,支持断点续传和增量同步。
10. 用 alias 创建命令别名
编辑 ~/.bashrc:
alias ll='ls -l --color=auto'
alias gs='git status'
然后:
source ~/.bashrc
效率提升点:常用命令缩短成几个字母,省时又防手误。
总结
用
!!、!str、ctrl + r提高历史命令利用率用
xargs、tee、watch、du提高批量和监控效率用
tar、rsync、alias提高日常工作速度
Linux 的强大在于组合。这些技巧配合
pipe(|)用,威力翻倍。
评论区