很多 Linux 高手看起来“手速很快”,其实不是因为他们打字快,而是知道一些非常省事的小技巧。这些技巧不一定高深,但特别实用。今天整理一波日常运维、开发、排查问题时经常能用上的 Linux 小操作。建议收藏,很多命令用过一次就回不去了。
1、\rm:绕过 alias,直接调用原命令
很多服务器上会把
设置成安全别名:
这样删除文件时会反复确认。如果你确定要直接调用原始 rm,可以这样:
也可以用:
command rm file.txt/bin/rm file.txt
注意:这个技巧很实用,但也很危险。删目录前建议先 ls 看清楚。
2、 realpath:快速拿到文件绝对路径
有时候脚本里需要文件的完整路径,不想自己拼:
realpath ./config/nginx.conf
输出类似:
/home/app/config/nginx.conf
如果系统没有 realpath,也可以试试:
readlink -f ./config/nginx.conf
写脚本时尤其好用。
3、根据进程名直接杀进程
先查进程:
杀掉指定名字的进程:
如果要按完整命令行匹配:
也可以:
更稳妥的流程是先看:
确认没问题再杀:
4、!!:重复上一条命令
忘了加 sudo?
提示权限不够,直接:
等价于:
5、!$:复用上一条命令的最后一个参数
比如:
cd !$等价于:
复制、解压、进入目录时很省事。
6、cd -:回到上一个目录
cd /var/logcd /data/appcd -
会回到 /var/log。
在两个目录之间来回切换特别舒服。
7、pushd/popd:目录栈
pushd /etc/nginxpushd /var/logpopd
适合在多个目录之间来回跳。
8、快速创建多级目录
mkdir -p /data/app/{logs,conf,tmp}
会创建:
/data/app/logs/data/app/conf/data/app/tmp
9、大括号展开,批量操作
等价于:
再比如:
会生成:
test_1.log test_2.log test_3.log test_4.log test_5.log
10、 watch:定时刷新命令结果
每 1 秒看一次磁盘:
每 2 秒看一下目录变化
