去年今天,我决定把图形界面里能搬进终端的都搬进去。一年过去,盘点一下这个决定的账单:效率确实涨了,但更值钱的收获是一些"手感"——文件不再是图标,而是一行行有名字、有权限、有年龄的文字。
里程碑:三次"哇哦"时刻
- 第一次管道:
ls -l | wc -l数清一个目录的那一瞬间,理解了 Unix 哲学不是名言,是工具箱结构; - 第一次 ssh 免密:ssh-copy-id 之后敲一行命令就出现在另一台机器的 shell 里,物理距离这个概念在终端里失效了;
- 第一次 cron:凌晨三点脚本自己跑完,早上醒来看到日志里整齐的输出——原来"自动化"三个字初体验这么像魔法。
翻过最多的三页手册
man tar(至今记不住参数顺序,全靠历史命令)、man rsync(--delete 前永远要再读一遍)、man crontab(那五个星号的顺序,身体比大脑先记住)。
命令行教会我的第一件事不是快,是诚实:每一个参数都要自己交代,没有"下一步、下一步"可以点。
给一年前的自己三条建议
- 别急着背命令,先把
history养肥——你的真实需求会替你筛选出该记的东西; - 早点装 fzf,Ctrl-R 搜历史的价值超过前三个月学的所有命令;
- 破坏性命令之前,敲一遍
ls确认目标。这条建议救过我的rm -rf,就在上个月。
第二年目标:Vim 不再装插件地用一个月(正在受苦),以及把手册翻过的页数变成脚注里的一行 apropos 记录。