在 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
(|
)用,威力翻倍。
评论区