工具是第一生产力——Linux入门教程
以下工具覆盖了程序员绝大部分的需求
文件管理 - cd, pwd, mkdir, rmdir, ls, cp, rm, mv, tar
文件检索 - cat, more, less, head, tail, file, find
输入输出控制 - 重定向, 管道, tee, xargs
文本处理 - vim, grep, awk, sed, sort, wc, uniq, cut, tr
正则表达式
任务管理 - jobs, ps, top, kill, free, lsof
用得多就记住了, 如果记不住
- 尝试
-h
,--help
等选项查看帮助信息 man
更多工具的介绍
. 尝试先进的工具
逃避 = 放弃训练的机会
对于未知, 人都有恐惧和懒惰的惯性
对于短期负收益的事情, 人都会聪明地选择逃避
- 对命令行感到陌生和恐惧, 还是GUI点点鼠标更舒服
- 于是压根没想过怎么提高效率
- 不懂的命令也不愿意man一下
- 于是就只会使用cd, ls, exit那么几个命令
- vim基本操作够用就行, 高级功能太复杂太麻烦
- 于是只会低效地操作, 体会不到vim的好处(批量操作, 记录回放等)
- 正则表达式看着头晕, 也不想深入学一学
- 于是需要进行复杂pattern匹配的时候, 就直接放弃
- 宁愿开多个终端/ssh连接, 也不愿意花时间找找有没有tmux
- 于是用鼠标来回切换, 浪费不必要的时间
- 宁愿把项目简单复制好几份, 也不愿意用git来做版本控制
- 于是版本管理越来越混乱, 将来不得不投入更多时间
- 宁愿在百度中舒服地浪费生命, 也不想用谷歌快速解决问题
- 于是搞不定的问题越来越多
- 宁愿用翻译工具看中文, 也不愿意坚持看英文
- 于是英文阅读能力没有进步, 更不会想去谷歌搜高质量英文解决方案
“我能把问题搞定”的最原始的信念
学习使用Linux是一个成本低, 成功率高的锻炼机会
- 愿意STFW + RTFM, 就能解决绝大部分问题
- 独立解决小问题 -> 消除畏惧 -> 有信心解决更难的问题
学校的大部分实验课都会安排助教手把手装系统/配环境
- 助教/老师: 实验内容才是重点, 赶紧帮学生搞定那些无关的事情
在我们看来, 装系统/配环境并不是“无关的事情”
- 从小事做起
- 戒掉“我不做/不理解这个也行”的侥幸
- STFW + RTFM + RTFSC, 试图理解一切事情如何发生
带着这种信念做实验, 你会收获很多
工具是第一生产力
你在专业上的技不如人, 迟早有一天会找上来, 会影响到你个人职业生涯的长远的发展
最重要的还是心态 - 我真的想提高效率
- 相信“总有对的工具能帮助我做得更好”
- 并愿意付出时间去找到它, 学它, 用它
- STFW + RTFM + RTFSC, 让计算机为我所用
短时间的投入是负收益, 但这些技能会让你终身受益
- 坚持四周, 就会慢慢适应
- 坚持半年, 就会有所不同
- 坚持一年, 就会大有不同