日志
- 2023-02-25:添加视频教程的相关内容。
前言
通过前面的学习(Linux基础 运行人生的第一个linux命令)和一段时间的练习,相信你已经对Linux有一定的认识了,比如常用的cd
、ls
命令和操作环境Shell
。你对自己所使用的Shell工具应该也蛮熟悉(没熟悉的话赶紧去了解一波,就是一个Windows软件嘛)。那么接下来应该做什么呢?这个问题不太好回答。当然,我可以列一堆你可能还需要掌握的命令,但我觉得这样太过枯燥无趣,而且也没有必要。
经过仔细考量,我认为这是一个不错的回答:了解Linux的社区支持。这是啥意思呀?说得通俗点,就是了解有哪些人/团队可以帮助你学习Linux并解决问题。
你可以关掉Shell,然后去百度或Google搜索一些诸如“应该怎么学习Linux”、“Linux有哪些较好的参考书”之类的问题,然后用markdown
之类的工具去规划一下自己的Linux学习计划。学习新知识的套路是类似,我这里只是重复地强调。当然啦,我也是一个不错的信息来源,不过我还推荐你集思广益。在国内,你还应该特别关注知乎社区上对类似问题的回答。根据我的经验,知乎往往比国内的其它社区要专业一些,尤其是那些点赞和收藏很高的回答。博客园是一个博客平台,上面的文章质量也不错,值得关注!
本文给出一些我觉得不错的建议——我平时也是这样学习的。如果你有什么其它好的学习方法,也欢迎留言评论喔!
参考工具
鸟哥的Linux私房菜
我觉得有一两本就够了。你可以在我的Nextcloud里查看一下有哪些参考书:
https://nextcloud.hwb0307.com/s/kqd6y7EwTErot6d
我用的是《鸟哥的Linux私房菜》
系列的教程,有两部。到现在,我其实只看过《基础学习篇》,哈哈!但我觉得已经足够新手入门了。
《基础学习篇》的第1章叫第零章
。我当时觉得很奇怪。不过后来我才知道,原来在计算机的世界里,0
是排在第1位的,而1
是老二。没想到吧?
再告诉你们一个惊人的事实:我基本没看过第零章。哈哈 :laughing: 我常看的是Vim
和Shell Scripts
那两章。特别是Vim
,我经常忘记一些常用的命令,比如将一个字符串替换成另一个字符串的命令::1,$s/word1/word2/g
。有没有人和我一样呀(~ ̄▽ ̄)~ Shell Scripts
则是教一些基本的Shell编程,我觉得Shell编程原则和习惯可以了解一波。
这本书的知识体系还是蛮全面的,有兴趣全面了解linux的同学可以细看。我有一种感觉,如果你是一个linux运维的专业人员,应该可以从此书中获得不少有益的知识。我作为业余爱好者,就不想花时间了解得太深了(主要是有点懒)。
另外,我觉得它年代感有点强了,毕竟如果现在的人要管理好linux系统,有很多更高效的工具。不过还是不错的,也有可能这是人生第一本linux教科书吧!
视频教程
个人觉得B站Up主“黑马程序员”的Linux基础教程挺不错,我记得以前也看过一下下。
除了Linux基础之外,黑马程序员还有好多别的编程语言的基础教学视频。感兴趣的小伙伴可以多多关注 (ฅ´ω`ฅ)
菜鸟教程
官方网站:https://www.runoob.com/linux/linux-tutorial.html
名副其实。记录一些命令的常见用法。右上角还有搜索框。
如果你Google的时候,比如useradd 菜鸟
这样搜索的话,第一条记录一般都是菜鸟教程里的记录。
十分好用!
其它
还有一些偶然发现的参考书,大家可以按需食用。
- 理解Linux进程:用极简的篇幅深入学习进程知识。
Linux英文社区
参考书偶尔看看,巩固一下知识就行了。但Google却是要常用。 如果有童鞋不知道怎么使用Google,可以问问老师和同学,我也不便多说。总而言之,它就是国外的百度。
可能有同学不知道什么是百度。它是一个搜索引擎,网址是:https://www.baidu.com。输入文字就可以搜索一些东西出来。在国内的环境中,百度可以被随意访问和使用。
那么问题来了,为什么不只用百度呢?我个人的感觉,用百度进行搜索有一些不好的体验:
- 竞价排名机制。排前面的经常是一些古怪的信息,和我想要的东西对不上。
- 答案同质化。点开7、8个网站,内容都是一样的,明显是经过多次转载。
- 偏门的问题经常找不到好的答案。
如果你想通过百度来debug,有时候真的让人抓狂和失望。不过,我觉得这和百度应该没有太大的关系。
一方面,可能是由于Linux的中文社区发展得并不好;国内并没有一个平台做得很好。可能CSDN社区是比较优秀的,但我觉得它还是不太优秀,而且很多内容要登陆和付费才可以看。这简直让人难以忍受。
另一方面,我觉得可能是因为Linux的英文社区发展得太好了。社区也有头部效应,它先发展起来,以后就慢慢一家独大了。我github用得好好的,为什么要用gitee?我有微信和QQ,干嘛还用其它乱七八糟的玩意儿?用户的逻辑就是这么简单。有时候失了先机,发展就是比较难的。希望可以慢慢地变好吧!
不过截止本文成文之日,Linux英文社区支持仍然是最好的。不用担心看不懂英文,Chrome的机翻就很准确,以后也会越来越准确。你甚至可以将中文翻译成英文去提问。当然,如果你有一点点英文基础(比如读过初高英文或者过了四级),那么以Google为代表的工具对你而言就是神器了。
下面我罗列几个我觉得不错的Linux学习平台。学其它知识估计也是类似的。
不多说了。Debug神器。
Github
不是学编程的人估计不怎么了解Github
。我以前一直都不知道这个东西。
如果想了解Github的发家史,大家可以看看这个文章喔:从零到百亿美金之路。
我举个例子来说明一下这个东西的作用吧!
首先,访问:https://www.github.com。你可以注册一个帐户。
比如,我想找一下有哪些好用的wordpress主题。我在左上角上输入in:readme "wordpress" & "主题"
。一般大家会在README
文档里介绍TA的项目。我这里用主题
而不是用theme
,是因为我想用一些中国人开发的主题,这样可能会比较适合我的使用习惯。
当时有1697个records。然后Sort by Most stars
。毕竟群众的眼睛是雪亮的嘛!前面几个虽然不是我的菜,但是收藏都好高,说不定有什么好东西。你可以点进去看一下。
继续翻一下,底部就有一个项目:
感觉就是我想要找的东西,点进去看一下。最后大家也知道了,这个主题就是我博客目前所用的Argon
主题了。这个决定是不是有点草率,哈哈!:laughing: 但这个个人博客主题确实蛮漂亮的,难怪这么多人收藏了。
我只是举个例子。Github还有很多很强大的功能,自己注册个帐号玩玩吧,这里不一一演示了。
我其实蛮喜欢在issue中提问,有时大佬会回复你。比如当时问了一个问题,大佬很快就回复了,说这个功能正在计划中。很神奇!我还有一个issue,是关于chevereto反向代理的问题。且不说能不能看懂大佬的英文,这篇幅够长吧,回答够详细吧?简直比你的老师还像老师。是不是很酷呢?
关于Github的介绍就到此为止。如果你学习编程,真的很有必要了解一下Github!
Stackoverflow
如果你在Google搜索,很多时候答案会指向这个网站。
类似于国外的知乎,我感觉。不多介绍。
这里发问,基本上回复也很快的。
我不知道怎么描述这个网站。因为国内好像没有类似的网站。比如,我想了解关于Nginx proxy manager这个docker软件的相关话题,那么它就是在r/nginxproxymanager
,网址是:
https://www.reddit.com/r/nginxproxymanager/
话题都是r/主题
这样,我是最近才了解到的。你可以在频道里提问,不过有没有人回复就很难说了。而且这个社区应该是什么人都有,大家小心提问喽。
可以作为Github提问的补充,我感觉。画面感觉蛮精致的,模式也很新,应该有前途。
小结
基本上就是这些。其它的以后想到,用过好用的话再向大家推荐吧!
其实用好Google和Github就可以解决绝大多数问题了。不能解决的,你优化一下关键词,或者多了解一些高级的检索方法。实在不行的话,估计你自己要摸索一波,或者找个专业的人问问吧 :smiley:
后面,我们会正式地学习Linux,比如开始一些Linux命令。欲知后事如何,请听下回分解啦!
---------------
完结,撒花!如果您点一下广告,可以养活苯苯😍😍😍
哈哈 朕已阅
看来得加大药量 (ฅ´ω`ฅ)