{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

我想学习LINUX,应该怎么学?

CaizhenhaoCaizhenhao 回答0 收藏1
收藏问题

9条回答

flyer_dev

flyer_dev

回答于2022-06-27 16:56

【linux是什么】

Linux和windows都是一个操作系统,但Linux是免费和自由使用的,性能稳定高效,却不为人熟知。因为他更擅长领域在服务器和小型智能电子设备中,这也是不少学习IT人员想学习linux的原因。

【linux的学习难点】

Linux有很多个版本,有些可以进行图形界面操作的如,Ubuntu。但是大部分都是命令行的操作,也就是在一个黑乎乎的窗口下通过输入命令实现打开文件,编辑文件,连接网络或者编程。linux学习和使用的难点就在这些命令记忆。不过当你把常用的几个命令多用几遍就觉得Linux没多难。

【linux学习细节】

1、学习几个常用的命令,如文件操作相关命令:cd, ls, cp,rm。

可以网上搜索相应的学习网站:菜鸟教程https://www.runoob.com/linux/linux-tutorial.htmlchinaunix论坛 http://www.chinaunix.net/2、学习使用vim或者nano编辑器,也是涉及一些编辑命令的记忆脚本之家的vim在线模拟器http://tools.jb51.net/aideddesign/vim_tool3、学习几个命令行软件的使用,如ftp,wget等4、学习常用的电脑设置,网络的配置,连接wifi等

学习完上面几步基本可以说已经入门了linux,后续shell脚本编程,设置任务等是进阶学习。最后不少人会学习基于linux系统的编程,这些都是专业玩家的领域,这不仅是了解linux系统机制,更多是编程的知识。

【实践】

Linux在线模拟器,多练习,多实验才是学会的重要方法:

如下图,点击click here 就能选择对应的Linux设备模拟练习。

https://bellard.org/jslinux/


总结来说:Linux学习分三个阶段,入门,进阶,专业玩家。入门是我们大多数人都可以做到的。通过多使用基本操作命令,复杂的设置等。希望回答能对喜欢折腾技术的大家有帮助。

关注阿土哥,坚持学习科技知识。

评论0 赞同0
  •  加载中...
paulquei

paulquei

回答于2022-06-27 16:56

个人建议学习的路线如下:

初级入门:

1、Linux基础知识、基本命令(起源、组成、常用命令如cp、ls、file、mkdir等常见操作命令)

2、Linux用户及权限基础

3、Linux系统进程管理进阶

4、linux高效文本、文件处理命令(vim、grep、sed、awk、find等命令)

5、shell脚本入门(可边练习边学习)

第二阶段:中级进阶

中级进阶需要在充分了解linux原理和基础知识之后,对上层的应用和服务进行深入学习,其中说到服务肯定涉及到网络的相关知识,是需要花时间学习的。

1、TCP/IP网络基础(差不多CCNA、NP的知识就够用)

2、Linux企业常用服务(如dns、http、ftp、mail、nfs等)

3、Linux企业级安全原理和防范技巧(系统性能/安全、安全威胁模型和保护方法

4、 加密/解密原理及数据安全、系统服务访问控制及服务安全基础

5、iptables安全策略构建

6、shell脚本进阶(主要是结合一些应用,写一些案例)

7、MySQL应用原理及管理入门(能管理和搭建一个个人博客站点)

学到这里,掌握的基本技能,已经够用了,已经能做一些基础的运维工作和简单维护了。

第三阶段:高级提升

1、http服务代理缓存加速(其中主要学习varnish、nginx缓存系统,要对CDN的知识有所了解。)

2、企业级负载集群(其中主要学习nginx、haproxy、lvs要对主要知识熟练掌握,对负载均衡算法有清晰认识,)

3、企业级高可用集群 (其中需要对keepalived,heartbeat等进行深入讲解)

4、运维监控zabbix详解(主要是zabbix、cacti、nagios等监控系统,现在用的比较多的是zabbix)

5、运维自动化学习(需要学一些开源运维自动化工具的使用如ansible、puppet、cobbler等运维自动化工具)

能掌握到这里,基本能处理搞定很多工作了,可以去面试高级运维工程师,差不多薪资能达到12-18K左右

第四阶段:资深方向进阶

1、 大数据方向(需要对hadoop、storm等常见开源大数据系统需要深入了解)

2、 云计算方向(主要是openstack这套东西,当然像一些kvm等虚拟化技术,也是需要掌握的,现在docker也比较流行)

3、 运维开发(主要是python运维开发)

4、 自动化运维(在之前自动化基础上做深入)

5、 运维架构师(主要需要广度,差不多5年左右以上经验,可以担当此职位)

评论0 赞同0
  •  加载中...
aboutU

aboutU

回答于2022-06-27 16:56

看你想要学到什么程度了

第一:如果只是开发用或者是这是熟悉linuz系统使用那么学习linux基础就够用了。推荐书籍《Linux就该这样学》和《鸟哥私房菜》两本书。前者更适合学习用,后者很适合作为查阅工具书用

第二:如果你想做运维这个行业,那么学习基础就不够了。需要系统的学习。那么问题来了,系统学习该学习啥呢?推荐两种选择:一如果资金充足建议报个培训班学。二如果有毅力自学推荐你一套尚硅谷云计算课程。这套公开视频很全面。如何获取,私聊我就可以了。

最后,我是一名运维工程师有什么想了解的私聊就可以,我会给你一些建议,希望对你有帮助。

评论0 赞同0
  •  加载中...
jone5679

jone5679

回答于2022-06-27 16:56

我来结合我自己的经验谈谈如何学习Linux!

我之前在学校学习的是机械专业,后来工作中接触到linux,就开始上网查找如何学习Linux,推荐你一本书,我感觉讲的很不错!鸟哥的Linux私房菜,有基础篇和提高篇,如果不是专业做运维的,看基础篇就够了!里面讲的深入浅出,对于小白来说非常友好!

这本书有视频讲解,有官网,大家可以看看!

【鳥哥的 Linux 私房菜 -- 鳥哥的 Linux 私房菜 首頁】http://linux.vbird.org/

实操方面,可以下载一个VMware虚拟机,然后安装CentOS或乌班图,这两个也是linux,然后进行操作练习!

今日我们上还有一些人发布的关于linux视频,大家可以搜一搜,看看,都非常好,遇到问题了可以百度一下,CSDN,微信公众号,QQ群,论坛,都可以交流学习!里面也有好多资料,可以学习!慢慢的就会上手!

另外还有一些培训机构,有线上的和线下的培训,如果不在乎钱的话,也可以参加这些培训学习!

评论0 赞同0
  •  加载中...
i_garfileo

i_garfileo

回答于2022-06-27 16:56

随着Linux应用的扩展,许多小伙伴们开始接触到Linux,根据以往学习 Windwos的参考经验,往往在Linux的学习上会有一些茫然的感觉,不知从何处开始学起。这里给小伙伴们介绍学习Linux的一些建议,希望能帮到大家。

1、记住要从基础开始

常常有些小伙伴们在Linux论坛上问一些问题。不过,其中大多数的问题都是很基础的,例如为什么我使用一个命令的时候,系统告诉我找不到该目录?我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要了解了Linux的基砒之后,应该就可以很轻易的解决掉这方面的问题。而有些小伙伴们常常一接触Linux就是希望构架网站,根本没有想到要先了解一下Linux的基础,这将是相当困难且是不对的学习路线。

二、 必须学习Linux命令

虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力,Linux本身就是一个命令行组成的操作系统,精髓在命令行。无论图形界面发展到什么水平,这个原理是不会变的。Linux命令有许多强大的功能,从简单的磁盘操作、文件存取,到进行复杂的多媒体图象和流媒体文件的制作。

举个栗子:Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手,因为它的功能实在太强了,在配合exec参数或者通过管道重定向到xargs命令和grep命令,可以完成非常复杂的操作,如果同样的操作用图形界面的工具来完成恐怕要多花十几倍的时间。不同版本的Linux命令数量不一样,这里我把它们中比较重要的和使用频率最多的命令,按照它们在系统中的作用分成几个部分介绍给大家,通过这些基础命令的学习,小伙伴们可以进一步理解Linux系统——

安装和登录命令:login、 shutdown、halt、 reboot、 mount、umount、chsh

文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln

系统管理相关命令:df、top、free、quota、at、lp、adduser、groupaddkill、crontab、tar、unzip、gunzip、last

网络操作命令:ifconfig、ip、ping、 netstat、telnet、ftp、route、rloginrcp、finger、mail、nslookup

系统安全相关命令: passwd、su、 umask、chgrp、chmod、chown、chattr、 sudo、pswho

三、选择一本好的工具书

工具书对于学习者而言是相当重要的,一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多,不过精品的不多,在此强烈建议小伙伴们阅读《UNIX环境高级编程》,并将其作为自己的第一工具书。

四、选择一个适合你的 Linux发行版本

目前全球有超过一百多个 Linux发行版本。在国内也能找到十几个常见版本,如何选择请根据小伙伴们的的需求和能力,RedhatLinux和 DebianLinux是网络管理员的理想选择,对于英语不是很好的小伙伴们可以使用红旗Linux或中标Linux这些中文版本。现在一些Linux网站有一些Linux版本的免费下载,这些并不适合Linux初学者。

五、养成在命令行下工作

一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序,在命令行下学习虽然一开始进度较慢,但是熟悉后,小伙伴们的未来学习之路将是以指数增加的方式增长的。对程序猿来说,命令行实际上就是规则,它总是有效的,同时也是灵活的,即使是通过一条缓慢的调制解调器线路。它也能操纵几千公里以外的远程系统。

六、选择一个适合你的社区

随着Linunx应用的扩展,出现不少Linux社区,其中有一些非常优秀的社区高手云集,但这这类社区对初学者不太友好,谈论初级问题经常没有结果,所以,初学者可以前往以下推荐的Linux社区——中国Linux公社、开源社区等。

七、勤于实践

要增加自己Linux的技能,只有通过实践来实现了,所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信小伙伴们对于自己的Linux能力必然大有斩获,对Linux命令熟悉后,小伙伴们可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,它的网络服务功能非常强大,不论是邮件服务器,Web服务器DNS服务器等都非常完善。当然小伙伴们不会搭建所有服务不要紧,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。

八、如何得到联机帮助

和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者想持续学习往往是不够的,其实当小伙伴们安装了一个完整的Linux系统后,系统已经内置了一个强大的帮助。只是小伙伴们可能还没发现和使用它们的技巧。

1、主流Linux发行版都自带非常详细的从系统安装到系统安全,针对不同层次的人的说明文档(包括手册页和FAQ),仔细阅读该文档后,40%的问题都可以解决。

2.查阅经典工具书和Howto,特别是Howto,它是全球数以万计的Linux和Unix的经验总结,非常有参考价值。

九、在 Linux论坛获取帮助

如果上面的措施没有解决问题,那小伙伴们就需要Linux社区的帮助了。Linux的使用者一般都是专业人士,他们有着很好的计算机专业背景且愿意协助他人,Linux高手更具有鼓励新手的文化精神。

要在Linux社区获得帮助,首先要有周全的思考,并准备好问题。绝对不要草率的发问,否则只会得到到草率的回答或者根本得不到任何答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助,最好先搜寻一下论坛是否有自己需要的文章,这样可以获得事半功倍的效果。

但这可不是简单的把成吨的出错代码或者数据完全复制到你的提问中,如果小伙伴们有庞大而复杂的测试条件,应该尽量把问题范围缩小到越小越好。另外把这个问题放同时在其他Linux社区请求帮助也是一种选择。因为如果得不到答案,不要以为别人觉得无法帮助到你,有时只是看到这个问题的人自己也不知道答案罢了。

发问的时候一定要注意到礼节!因为Linux社区是一个松散的组织,不承担回复每个帖子的义务,更不是技术支持。

十、用Unix思维学习

Linux是参照Uinx思想设计的,理解掌握Linux必须按照Unix思维来进行,思想性的转变比暂时性的技术提高更有用,因为他能帮助小伙伴们加快学习速度。


十一、学习专业英文

众所周知,写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的,即使是非英语国家的人发布技术文档,也都首先翻译成英语在国际学术杂志和网络上发表。安装一个新的软件时先看 README,再看 INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么,如果说明文档不看,结果出了问题再去论坛来找答案反而浪费时间,因此,要学习专业英文,才能在深入学习Linux的路上越走越远。

评论0 赞同0
  •  加载中...
Taonce

Taonce

回答于2022-06-27 16:56

学东西主要是能用,如果不用保你三天忘的差不多。计算机很多其实就是熟能生巧,那些理论的东西大部分是应付面试的。

所以:

第一:弄明白你为什么要学他,喜欢,还是找工作。

第二:你是喜欢看书,还是看视频。选择一种你喜欢的,不让你犯困的方式去入个门。

第三:多做实验,弄个环境去练吧,疯狂的练吧。

第四:如果你是为了找工作别忘了刷刷题。

你的水平能生多高还是取决于你工作中用的多深。

另一途径考个证也不失一条路,付出成本了,也就有动力要收回来,何况这认证还是管用的。

评论0 赞同0
  •  加载中...
tianren124

tianren124

回答于2022-06-27 16:56

不要学,要用。用起来,自然能会。

评论0 赞同0
  •  加载中...
nifhlheimr

nifhlheimr

回答于2022-06-27 16:56

题主喜不喜欢看书,如果喜欢看书的话就买入门基础书来看,跟着书上的一点一点的操作

如果不喜欢看书的话直接撸视频就可以,给你推荐个网站,慕课网,这个网站专门用来学习it技能的,而且路径清晰,当然也有付费的和免费的,你可以先把免费的看个几遍,然后跟着操作,假如你觉得都理解了,但是又想提高的话,可以付费买点实战类视频,假如你不想花钱的话直接复制课程的名称去找网盘文件或者种子文件就可以,百度云网盘那种

实在找不到话可以去闲鱼,某宝,上面基本上都有卖的课程

无论哪种学习方式只要静下心来都能学会,最后希望你早日成为linux大神,望采纳,谢谢

评论0 赞同0
  •  加载中...
王晗

王晗

回答于2022-06-27 16:56

1、如何去学习

学习大多类似庖丁解牛,对事物的认识一般都是由浅入深、由表及里的过程,循序才能渐进。学习 Linux 同样要有一定的顺序和方法,当然这也是你学习本教程的意义。如果你是初学者,那么建议按照本教程的顺序阅读,不要跳跃,欲速则不达,揠苗也不见得能助长。
另外,强烈建议做好读书笔记,边看边记,边练习边思考,“学而不思则罔,思而不学则殆”,比勤奋更重要的是思考的能力,不要傻学、死学。养成看书的好习惯,学习类的图书如果没能看成自己知识的积累,就是白读。一本书,可能看一遍是不够的,多次阅读,反复实践,才能印象深刻。笔者曾翻烂 8 本《恋爱宝典》,但是从没向任何人表白,结果不言自明。实践是检验真理的唯一标准,实践出真知。
方法有了,贵在坚持。制定好自己的学习目标,设定奖惩,确定详细的时间进度表,开始行动!保持热情,坚定目标,做好计划,希望你、不会让本教程变成你的收藏品,而是成为一套可能会改变你职场命运的技术指导教程,那将是我们最大的荣幸。
2、碰到问题怎么办

任何人学习和使用 Linux 或多或少会遇到问题,很多人遇到问题的第一个念头就是问人。没错!这可以快速解决问题。但是我们建议你,先尝试自己解决问题,询问别人获得答案固然好,但是对于知识的积累和提升解决问题的能力并没有帮助,不要做依赖别人帮助的懒虫。
在寻找答案的过程中,虽然会花费很多时间,也可能会遇到挫折,但久而久之你会发现,也许为了找一个问题的解答,你了解了 Linux 很多相关的知识,经验也越来越丰富。记住,你不可能永远有人问,也不可能永远有人愿意回答你。
Linux 系统的一个非常大的好处是,当命令执行错误或系统设置错误时,通常会清楚地显示错误信息,告诉你哪里出错了,只要认真观察报错信息,大概就知道问题出现在哪里,应该如何解决了。有的操作步骤复杂,出现状况时,回头检査一下,是不是前面步骤的命令敲错或配置文件改错。
Linux 的帮助文档是很好的工具,命令的选项、配置文件的设置都可以从这里找到答案;我们在提问前,一定要先在网络上寻找答案,借用一句广告语"百度一下,你就知道",没有人愿意回答网上一搜就可以找到答案的问题。
提问时,确认你已经做了上述事情,这有助于树立你不是寄生虫与浪费别人时间的形象。轻率的提问只能得到轻率的回答,或者压根儿没人理你。
有的被询问者常常不是很清楚初学者要问什么,因为初学者没有完整、清楚地描述问题。在求助他人时,说明要做什么、做了什么,列出完整的操作步骤、错误信息或错误截图,描述清晰,让别人能看懂你的问题,否则笔者就算变成超人也帮不了你。
在请教问题时,要注意礼貌。很多年轻人,多了一点理所应当,少了一些礼貌用语,你自然会感到世态炎凉,技术圈子没有人性,毕竟人家不回答你是本分,回答你是人情。
另外,千万不要问那种令人头疼的问题,如 Linux 怎么备份、Linux 权限有明陛、xx 服务怎么配置、oo 脚本帮写一个……你问饺子皮为什么这么擀会破,我可以告诉你;你问怎么包饺子,这就是你找茬儿了,先在网上找找,人生苦短,快用百度,然后照猫画虎时哪个步骤有问题你再问……
提问,也是一种智慧。

3、英文读不懂怎么办

每次在教授 Linux 课程时,笔者都要给读者介绍两个英文短语,一个是 "No such file or directory",另一个是 "command not found"。初学者在学习命令时问得最多的就是这两个问题:输入的文件或目录名称错误、命令没有被发现(命令敲错了)。
能看懂 Linux 的英文提示及英文文档非常重要。其实计算机英语很简单,只要熟记了计算机专业英语单词,高中毕业的英文水平就可以轻松阅读英文文档了。即便你的英文水平实在太差了,连最简单的计算机英文文档都看不懂,那么在学习 Linux 的同时学学英语,每天从背一定量的单词开始吧!
笔者给各位读者的建议是每天背 30 个在电脑上看到的不认识的单词,30 个单词不需要你会读、会写、会念,看到单词知道意思即可,一般 3~5 个月,常见的计算机英语都能看厪。
4、忘记Windows的思维方式

思想的转变比暂时性的技术提高更重要,因为它能帮助你加快学习速度。很多人使用 Linux 时骨子里却还是 Windows 的思想,比如讲 Linux 安装都会有读者问:“是把 Linux 装在 C 盘吗?”,可见被 Windows“毒害”之深。Windows 是一个优秀的系统,它的易用性非常好,不过也正是因为易用性好,使用者往往不了解自己所做操作的原理。大多数初学者已经习惯了使用 Windows 的图形界面来完戚喿作,可是我们在学习和日后使用 Linux 时基本上在命令行模式下,这让很多初学者很头疼也很困惑。这里的问题是"如何有效利用系统资源",X Window 本身相当消耗系统资源,这也就是在架设 Linux 服务器时不启动图形界面的原因。如果你想深入了解 Linux,就必须学习命令行操作。所以,我们在开始学习 Linux 之前,要不被 Windows 的思想所束缚。这其实是一个使用习惯的问题,笔者常常想,如果我们第一个接触的操作系统就是 Linux,那么之后我们再学习 Windows,可能我们也会感慨"这个系统为什么必须启动图形界面才能操作",说到底,是一个习惯问题吧。学无止境,不仅是学到的知识,还有学习的意识和方法。笔者有一句话,与诸位共勉:“让学习成为一种习惯。”

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<