Linux基础 社区支持

发布于 2022-07-02  146 次阅读


前言

通过前面的学习(Linux基础 运行人生的第一个linux命令)和一段时间的练习,相信你已经对Linux有一定的认识了,比如常用的cdls命令和操作环境Shell。你对自己所使用的Shell工具应该也蛮熟悉(没熟悉的话赶紧去了解一波,就是一个Windows软件嘛)。那么接下来应该做什么呢?这个问题不太好回答。当然,我可以列一堆你可能还需要掌握的命令,但我觉得这样太过枯燥无趣,而且也没有必要。

经过仔细考量,我认为这是一个不错的回答:了解Linux的社区支持。这是啥意思呀?说得通俗点,就是了解有哪些人/团队可以帮助你学习Linux并解决问题

你可以关掉Shell,然后去百度或Google搜索一些诸如“应该怎么学习Linux”、“Linux有哪些较好的参考书”之类的问题,然后用markdown之类的工具去规划一下自己的Linux学习计划。学习新知识的套路是类似,我这里只是重复地强调。当然啦,我也是一个不错的信息来源,不过我还推荐你集思广益。在国内,你还应该特别关注知乎社区上对类似问题的回答,根据我的经验,它往往比国内的其它社区要专业一些,尤其是那些点赞和收藏很高的回答。

本文打算给出一些我觉得不错的回答,因为我平时也在使用它们。如果你有什么其它好的推荐,也欢迎留言评论喔!

参考工具

鸟哥的Linux私房菜

我觉得有一两本就够了。你可以在我的阿里云盘查看一下有哪些参考书:

https://www.aliyundrive.com/s/Fh2Tdqg26Pj

我用的是《鸟哥的Linux私房菜》系列的教程,有两部。到现在,我其实只看过《基础学习篇》,哈哈!但我觉得已经足够新手入门了。

《基础学习篇》的第1章叫第零章。我当时觉得很奇怪。不过后来我才知道,原来在计算机的世界里,0是排在第1位的,而1是老二。没想到吧?

再告诉你们一个惊人的事实:我基本没看过第零章。哈哈 :laughing: 我常看的是VimShell Scripts那两章。特别是Vim,我经常忘记一些常用的命令,比如将一个字符串替换成另一个字符串的命令::1,$s/word1/word2/g。有没有人和我一样呀(~ ̄▽ ̄)~ Shell Scripts则是教一些基本的Shell编程,我觉得Shell编程原则和习惯可以了解一波。

这本书的知识体系还是蛮全面的,有兴趣全面了解linux的同学可以细看。我有一种感觉,如果你是一个linux运维的专业人员,应该可以从此书中获得不少有益的知识。我作为业余爱好者,就不想花时间了解得太深了(主要是有点懒)。

另外,我觉得它年代感有点强了,毕竟如果现在的人要管理好linux系统,有很多更高效的工具。不过还是不错的,也有可能这是人生第一本linux教科书吧!

菜鸟教程

官方网站:https://www.runoob.com/linux/linux-tutorial.html

名副其实。记录一些命令的常见用法。右上角还有搜索框。

如果你Google的时候,比如useradd 菜鸟这样搜索的话,第一条记录一般都是菜鸟教程里的记录。

十分好用!

image-20220419081454416

其它

还有一些偶然发现的参考书,大家可以按需食用。

Linux英文社区

参考书偶尔看看,巩固一下知识就行了。但Google却是要常用。 如果有童鞋不知道怎么使用Google,可以问问老师和同学,我也不便多说。总而言之,它就是国外的百度

可能有同学不知道什么是百度。它是一个搜索引擎,网址是:https://www.baidu.com。输入文字就可以搜索一些东西出来。在国内的环境中,百度可以被随意访问和使用。

那么问题来了,为什么不只用百度呢?我个人的感觉,用百度进行搜索有一些不好的体验:

  • 竞价排名机制。排前面的经常是一些古怪的信息,和我想要的东西对不上。
  • 答案同质化。点开7、8个网站,内容都是一样的,明显是经过多次转载。
  • 偏门的问题经常找不到好的答案。

如果你想通过百度来debug,有时候真的让人抓狂和失望。不过,我觉得这和百度应该没有太大的关系。

一方面,可能是由于Linux的中文社区发展得并不好;国内并没有一个平台做得很好。可能CSDN社区是比较优秀的,但我觉得它还是不太优秀,而且很多内容要登陆和付费才可以看。这简直让人难以忍受。

另一方面,我觉得可能是因为Linux的英文社区发展得太好了。社区也有头部效应,它先发展起来,以后就慢慢一家独大了。我github用得好好的,为什么要用gitee?我有微信和QQ,干嘛还用其它乱七八糟的玩意儿?用户的逻辑就是这么简单。有时候失了先机,发展就是比较难的。希望可以慢慢地变好吧!

不过截止本文成文之日,Linux英文社区支持仍然是最好的。不用担心看不懂英文,Chrome的机翻就很准确,以后也会越来越准确。你甚至可以将中文翻译成英文去提问。当然,如果你有一点点英文基础(比如读过初高英文或者过了四级),那么以Google为代表的工具对你而言就是神器了。

下面我罗列几个我觉得不错的Linux学习平台。学其它知识估计也是类似的。

Google

不多说了。Debug神器。

Github

不是学编程的人估计不怎么了解Github。我以前一直都不知道这个东西。

有着Github的发展史,大家可以看看这个文章喔:从零到百亿美金之路

我举个例子来说明一下这个东西的作用吧!

首先,访问:https://www.github.com。你可以注册一个帐户。

比如,我想找一下有哪些好用的wordpress主题。我在左上角上输入in:readme "wordpress" & "主题"。一般大家会在README文档里介绍TA的项目。我这里用主题而不是用theme,是因为我想用一些中国人开发的主题,这样可能会比较适合我的使用习惯。

当时有1697个records。然后Sort by Most stars。毕竟群众的眼睛是雪亮的嘛!前面几个虽然不是我的菜,但是收藏都好高,说不定有什么好东西。你可以点进去看一下。

image-20220418110856946

继续翻一下,底部就有一个项目:

image-20220418111016455

感觉就是我想要找的东西,点进去看一下。最后大家也知道了,这个主题就是我博客目前所用的Argon主题了。这个决定是不是有点草率,哈哈!:laughing: 但这个个人博客主题确实蛮漂亮的,难怪这么多人收藏了。

我只是举个例子。Github还有很多很强大的功能,自己注册个帐号玩玩吧,这里不一一演示了。

我其实蛮喜欢在issue中提问,有时大佬会回复你。比如当时问了一个问题,大佬很快就回复了,说这个功能正在计划中。很神奇!我还有一个issue,是关于chevereto反向代理的问题。且不说能不能看懂大佬的英文,这篇幅够长吧,回答够详细吧?简直比你的老师还像老师。是不是很酷呢?

关于Github的介绍就到此为止。如果你学习编程,真的很有必要了解一下Github!

Stackoverflow

如果你在Google搜索,很多时候答案会指向这个网站。

类似于国外的知乎,我感觉。不多介绍。

这里发问,基本上回复也很快的。

Reddit

我不知道怎么描述这个网站。因为国内好像没有类似的网站。比如,我想了解关于Nginx proxy manager这个docker软件的相关话题,那么它就是在r/nginxproxymanager,网址是:

https://www.reddit.com/r/nginxproxymanager/

话题都是r/主题这样,我是最近才了解到的。你可以在频道里提问,不过有没有人回复就很难说了。而且这个社区应该是什么人都有,大家小心提问喽。

可以作为Github提问的补充,我感觉。画面感觉蛮精致的,模式也很新,应该有前途。

小结

基本上就是这些。其它的以后想到,用过好用的话再向大家推荐吧!

其实用好Google和Github就可以解决绝大多数问题了。不能解决的,你优化一下关键词,或者多了解一些高级的检索方法。实在不行的话,估计你自己要摸索一波,或者找个专业的人问问吧 :smiley:

后面,我们会正式地学习Linux,比如开始一些Linux命令。欲知后事如何,请听下回分解啦!