你是否也在学习 Linux 的误区里?

2018-12-2708:00:47 14 257
摘要

学习Linux一个很大的槛儿就是Windows使用习惯,正所谓“习惯成自然”,这就造成很多人学习Linux的时候习惯性的用Windows的某些机制、原理和概念来硬套在Linux上,这样自然会得到一个让自己“懵圈”的结果的,网上比较著名的Vim坑新手的段子(其实就是如何退出Vim的一个梗而已,结尾附注有详细介绍,有兴趣的可以了解一下)就说明了这个道理,这其实也是一个误区。但明月感觉最主要的误区就是广度和深度的误区了,注重广度忽略深度的追求才是学习Linux的正确方向,遵循这个方法你将非常愉快的进入Linux这个神奇的领域里遨游。

很多喜欢折腾的博客站长们应该心里都清楚学好 Linux 是有很多好处的,明月也是在经历了多次打击后才下定决心学习 Linux 的,带来的好处就是玩博客的自主性越来越强,学习、折腾的涵盖范围也拓宽了很多,博客的更新持续性和稳定性也越来越强。可以说明月的感同身受是非常强烈的深刻的,最近两天明月一直都在调整,准备在博客和笔记 Blog 里开始加大力度强化 Linux 学习方面的分享。

就明月自己的经历和经验以及平时站长之间的咨询、请教等这些交流总结下来发现不少人在学习 Linux 的时候都陷入了一个误区,就是因为这个误区让很多人最终都放弃了 Linux 的学习,让人很是惋惜!今天明月就围绕这个话题给大家详细的分析和阐述一下,希望可以帮到那些准备学习 Linux 或者正在学习 Linux 之路上艰难行进的站长们。

这个误区是什么误区呢?

答案就是只关注了学习 Linux 的深度而忽略了广度的重要性。比如:很多人会认为 Linux 大佬的标准就是可以全部手动编译自己需要的内核、应用等等,像 LNMP 生产环境的搭建就得全程手动编译 Web 服务器、MySQL 数据库、PHP 解析器等等;这种认知其实就是典型的外行水准而已,至少说明是根本不懂 Linux 原理和概念。正在学习 Linux 的一般都会给自己准备一本学习 Linux 的书籍,那么不知道大家有没有发现凡是学习 Linux 入门的书籍几乎很少专注于编译这一个方向,几乎都是清一色的从基础概念、原理、进阶(基本命令等)、高级进阶(具有代表性的应用等)这样由浅入深的给大家讲解 Linux,从来没有过学习 Linux 入门就给你讲机器语言、汇编原理、编译原理这些的,不是人家作者不会,而是根本没有那个必要。因为 Linux 发展至今已经有近 30 多年了,可以说无论哪个方向深度学习的话都不是个轻松的事儿,毕竟不是每个人都是 Linus·Torvalds 那个水准,也真心没有那个必要,学习 Linux 的目的不是用来装逼的,而是为我们的网站运营、运维提供便利的,要搞清楚自己的刚需!

为什么是广度而不是深度呢?

首先学习 Linux 的广度指的是概念、原理、机制的清晰认知以及 Linux 主要常用命令作用、用法的了解和熟练掌握。因为在学习上述这些知识点的时候你已经系统的对 Linux 有了一个基本的认识了,随着你对这些知识点的逐渐掌握和理解消化,众多的 Linux 命令也不再那么的抽象了,掌握的命令越多学会加深你的理解深度,甚至一个命令的某个参数或者跟其他命令配合的实践都有可能让你“灵光一闪”的收获,而这些收获不就是一次很好的深度知识累积嘛?也就是说只有丰富的广度才能促进深度的延伸,并且这个过程是在自己觉察不到的情况下循序渐进的积累下来的,随着时间的推移积累也越来越丰富,积累越丰富越有可能激发你深度学习的积极性,有了积极性也就形成了兴趣,兴趣是学习的最大动力了。就像明月刚开始学习 LNMP 环境部署,先从启动 Nginx 开始直至关闭、重启、平滑升/降级、个性化重新编译等等,其实就是个由广度来延伸深度的过程,这方面的感受随着学习 Linux 进度是越来越多。反之,如果一开始我就从编译 Nginx 开始入手,估计一周我都坚持不了就放弃了!

如何把握 Linux 学习的广度?

至于 Linux 学习过程如何把握这个广度,这里借用一下苏格拉底的一句格言:“我只知道一件事,那就是我什么都不知道”来告诉大家当你什么都不知道的时候,当然就有一个很大的渴望会升起,要去探询、去探索、去查究。通俗点儿说就是在学习 Linux 这条道路上要保持旺盛的求知欲望,碰到一个不认识或者不熟悉的 Linux 命令,要习惯性的在命令行里 man 一下(可参考CentOS 7 下 man 命令中文版的安装和使用),碰到一个新奇的脚本忍不住就会看看这个脚本的 readme 或者 help 信息。一个简单的 Linux 命令 ls 不仅要知道其是列出当前目录文件列表的指令,还要知道 ls -lr 这个带参数的意思是查看当前目录文件的权限,看到了当前目录文件的权限还要知道权限在命令行的表现方法和所属的群组以及表现方法,从而知道和了解了 Linux 的权限机制。毕竟现在是个信息大爆炸的时代,只要你想找就一定可以找到自己需要的信息,加上智能手机、移动网络的发达这种信息检索几乎可以做到随时随地的满足需求。所以把握 Linux 学习的广度其实总结下来就是保持自己学习 Linux 的“渴望”即可。

总结

学习 Linux 一个很大的槛儿就是 Windows 使用习惯,正所谓“习惯成自然”,这就造成很多人学习 Linux 的时候习惯性的用 Windows 的某些机制、原理和概念来硬套在 Linux 上,这样自然会得到一个让自己“懵圈”的结果的,网上比较著名的 Vim 坑新手的段子(其实就是如何退出 Vim 的一个梗而已,结尾附注有详细介绍,有兴趣的可以了解一下)就说明了这个道理,这其实也是一个误区。但明月感觉最主要的误区就是广度和深度的误区了,注重广度忽略深度的追求才是学习 Linux 的正确方向,遵循这个方法你将非常愉快的进入 Linux 这个神奇的领域里遨游。

密室逃脱

Vim 坑新手的段子

密室逃脱”是近年来流行的益智解密游戏。我们的主人公就进入了这样的一个游戏,然而,发现谜题是——如何退出 Vim!!!

如何退出 Vim”这个话题,已经成了众多 Linux 初学者经常听说的一个梗了,比如说,“如何制造乱码?——新手退出 Vim”。

甚至在国外著名的问答网站 Stack Overflow 上,从 2012 年 8 月 6 日,jclancy 发了“如何退出 Vim 编辑器”求救。6 年过去了,这个帖子已经有 170 万的阅读了。(2017 年 5 月 24 日,Stack Overflow 官方博客还专门发文纪念了该贴阅读量突破 100 百万次)

历史文章推荐:

  • 打赏明月一下下
  • 多谢您的赞赏!
  • weinxin
  • 本博客小程序
  • 微信内浏览本博客
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:14   其中:访客  7   博主  7

    • 天空博客 2

      写的很好!

      • boke112导航 9

        写得很在理,不过现在我对学习Linux的欲望确实很低。PS:CentOS 7 下 man 命令中文版的安装和使用 没有添加链接感觉不太好啊。

        • 中意眼镜工作室 4

          可惜行业软件不支持Linux,如果支持的话,我都打算不用win了

          • 惠帮帮 2

            学习Linux磨炼人的意志啊

            • 红嘴鸭 2

              感谢博主无私的分享

              • 陌上青苔 3

                每次看到Linux命令那一堆的参数就懵逼了! :!: :evil: :sad:

                  • 明月登楼  博主

                    @陌上青苔 其实完全没有必要了解这么多的参数,只需要知道什么时候用什么命令解决问题就可以了!具体命令具体对待和学习即可!

                  • 烟凡·古楼 3

                    确实,Linux发展至今可以说是非常的繁杂庞大了,想要深入学习也就是靠不断的积累来活学活用了,一味深入不利于学习激情的保持!多谢博主分享!