Note 1: study Linux command line

工具是第一生产力——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

更多工具的介绍

. 尝试先进的工具

  • 花点时间配置常用工具(shell, tmux, 编辑器等)
  • python vs. 计算器
  • awesome系列
  • thefuck - 命令行智能纠错工具

逃避 = 放弃训练的机会

对于未知, 人都有恐惧和懒惰的惯性

对于短期负收益的事情, 人都会聪明地选择逃避

  • 对命令行感到陌生和恐惧, 还是GUI点点鼠标更舒服
    • 于是压根没想过怎么提高效率
  • 不懂的命令也不愿意man一下
    • 于是就只会使用cd, ls, exit那么几个命令
  • vim基本操作够用就行, 高级功能太复杂太麻烦
    • 于是只会低效地操作, 体会不到vim的好处(批量操作, 记录回放等)
  • 正则表达式看着头晕, 也不想深入学一学
    • 于是需要进行复杂pattern匹配的时候, 就直接放弃
  • 宁愿开多个终端/ssh连接, 也不愿意花时间找找有没有tmux
    • 于是用鼠标来回切换, 浪费不必要的时间
  • 宁愿把项目简单复制好几份, 也不愿意用git来做版本控制
    • 于是版本管理越来越混乱, 将来不得不投入更多时间
  • 宁愿在百度中舒服地浪费生命, 也不想用谷歌快速解决问题
    • 于是搞不定的问题越来越多
  • 宁愿用翻译工具看中文, 也不愿意坚持看英文
    • 于是英文阅读能力没有进步, 更不会想去谷歌搜高质量英文解决方案

“我能把问题搞定”的最原始的信念

学习使用Linux是一个成本低, 成功率高的锻炼机会

  • 愿意STFW + RTFM, 就能解决绝大部分问题
  • 独立解决小问题 -> 消除畏惧 -> 有信心解决更难的问题

学校的大部分实验课都会安排助教手把手装系统/配环境

  • 助教/老师: 实验内容才是重点, 赶紧帮学生搞定那些无关的事情

在我们看来, 装系统/配环境并不是“无关的事情”

  • 从小事做起
  • 戒掉“我不做/不理解这个也行”的侥幸
  • STFW + RTFM + RTFSC, 试图理解一切事情如何发生

带着这种信念做实验, 你会收获很多

工具是第一生产力

你在专业上的技不如人, 迟早有一天会找上来, 会影响到你个人职业生涯的长远的发展

最重要的还是心态 - 我真的想提高效率

  • 相信“总有对的工具能帮助我做得更好
  • 并愿意付出时间去找到它, 学它, 用它
    • STFW + RTFM + RTFSC, 让计算机为我所用

短时间的投入是负收益, 但这些技能会让你终身受益

  • 坚持四周, 就会慢慢适应
  • 坚持半年, 就会有所不同
  • 坚持一年, 就会大有不同
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值