luzhouxx 发表于 2023-10-3 18:41:13

零基础自学Linux要多久?

零基础自学Linux要多久?

cdlzguo 发表于 2023-10-3 18:41:32

自荐一下~
《Linux就该这么学》是一本注重于实用性的Linux系统技术自学书籍,自基础篇公布后网站每天日常阅读量已经超过60000多人,45万多名忠实粉丝读者,是目前国内人气增速最快的IT书籍。您可以在本网站内免费在线阅读书籍的全部章节及最新内容,今后的进阶篇也将会一如既往免费、完整的提供给亲爱的读者们在线学习。
本书将会从零基础带领您入门Linux系统,然后渐进式地提高内容难度,以匹配生产环境对运维人员的要求。而且,本书每章都配套有大量的图、表、命令示例以及课后复习题,大家可以在阅读本书的过程中同步操作完所有的实验内容,以达到增强学习兴趣与加深记忆的效果。最后,本书以及配套资源相较于当前红帽RHCE 8版本的考试要求,至少要再多出50%的内容,而且已经有几千位学员陆续通过本书的学习顺利取得认证。因此,只要您能每天坚持学习,相信这绝对是体验极佳、进步极快的一次学习经历。
第0章 咱们先来谈谈为什么要学习Linux系统
第1章 动手部署一台Linux操作系统
第2章 新手必须掌握的Linux命令
第3章 管道符、重定向与环境变量
第4章 Vim编辑器与Shell命令脚本
第5章 用户身份与文件权限
第6章 存储结构与管理硬盘
第7章 使用RAID与LVM磁盘阵列技术
第8章 使用Iptables与Firewalld防火墙
第9章 使用ssh服务管理远程主机
第10章 使用Apache服务部署静态网站
第11章 使用Vsftpd服务传输文件
第12章 使用Samba或NFS实现文件共享
第13章 使用Bind提供域名解析服务
第14章 使用DHCP动态管理主机地址
第15章 使用Postfix与Dovecot部署邮件系统
第16章 使用Ansible服务实现自动化运维
第17章 使用iSCSI服务部署网络存储
第18章 使用MariaDB数据库管理系统
第19章 使用PXE+Kickstart无人值守安装服务
第20章 使用LNMP架构部署动态网站环境

tjjiori 发表于 2023-10-3 18:42:28

这题我会!我就是机械自学转行成为一名Linux开发工程师!
不过,Linux其实是一个比较笼统的方向,真正从业的时候,其实又细分成很多方向。如果你不知道具体有哪些细分方向,可以看看我的这篇爆款文章:
到什么程度才叫精通 Linux?为什么要学习Linux?

很多人其实对Linux并不了解,只知道它是个开源操作系统,有一个内核,仅此而已。我们来看一下学习Linux之后的一些出路:

http://picx.zhimg.com/v2-c62a06916340ae13b27e5b49456f0d13_r.jpg?source=1940ef5c
很多人以为做Linux就是做运维,其实不然,运维只是其中一个方向而已,还有另一个很重要的方向是开发。对于Linux从业的几大方向,我专门写了一篇文章,大家可以看看:
Linux 学习的三大方向我们简单来看下运维做啥

从上面的思维导图可以看到,运维又分为5个方向:系统运维,数据库运维,Python运维开发,网络安全,云计算运维。它们的工作内容如下:
系统运维(SYS):负责IDC、网络、CDN和基础服务的建设(LVS、NTP、DNS);负责资产管理,服务器选型、交付和维修,工作职责如下:IDC数据中心建设、网络建设、LVS负载均衡和SNAT建设、CDN规划和建设、服务器选型、交付和维护、内核选型和OS相关维护工作、资产管理、基础服务建设。
数据库运维(DBA):数据库运维负责数据存储方案设计、数据库表设计、索引设计和SQL优化,对数据库进行变更、监控、备份、高可用设计等工作,详细的工作内容如下:设计评审、容量规划、数据备份与灾备、数据库监控、数据库安全、数据库高可用和性能优化、自动化系统建设、运维研发、运维平台、监控系统、自动化部署系统。
网络安全(SEC):运维安全负责网络、系统和业务等方面的安全加固工作,进行常规的安全扫描、渗透测试,进行安全工具和系统研发以及安全事件应急处理,工作内容如下:安全制度建立、安全培训、风险评估、安全建设、安全合规、应急响应。
云计算运维:云计算工程师负责云平台的日常维护、调试优化工作;负责整理公司云平台相关的技术文档和使用手册,做好云计算产品技术积累。
Python运维开发:运维开发工程师负责服务器、网络、存储、应用运维监控和自动化的开发规划管理工作;负责设计、开发基于运维场景的各种运维产品,建设运维监控与自动化平台。
Linux运维学习路线,实用Linux教程,推荐学习收藏Shell开发在运维中的经验总结
243 张图片为你解析 Linux 轻量级自动运维化工具 Ansible
Linux 下的这些高效指令,是你快速入门运维的神器
分享实用监控脚本:使用Shell检查进程是否存在
我们再来看看开发做啥

开发主要有两个方向:

[*]应用开发
[*]底层开发
应用开发工程师主要在Linux 环境下开发各种应用程序,就如同你们在 Windows 下开发的应用程序一样(比如QQ,PC微信等)。这些应用程序有些带有界面,也有很多是不带界面的。带界面的很多是由 QT 开发,当然也有其他的开发工具。
底层开发工程师就会跟内核、uboot、文件系统、驱动等比较底层的东西打交道。但是,很多移植类的工作芯片厂商都已经给你做好了,很多底层工程师都是做维护的工作,以及驱动开发的工作。
Linux应用开发自学之路一份Linux shell“圣经”收好另外,想进大厂的同学,一定要好好学算法,这是面试必备的。这里准备了一份 BAT 大佬总结的 LeetCode 刷题宝典,很多人靠它们进了大厂。
冒死分享,面试必备!LeetCode 刷题神器,看完 BAT 随你挑!重新再来看为什么要学习Linux

知道了Linux从业的几大方向之后,我们重新来看看,为什么要学习Linux。首先我们从企业的角度出发,毕竟大部分人毕业之后是要进入到企业工作,企业有什么需求,我们就去满足企业的需求。
现在的企业有90%甚至更多是使用Linux操作系统,所以不管是做开发还是运维,不会点Linux知识肯定是无法进入到企业里工作。而且,很多企业的岗位职责里写要需要精通Linux(精通,呵呵!到什么程度才叫精通 Linux?)。
而且,全球500强超级计算机几乎都是使用Linux操作系统,这也是Linux操作系统实力的见证。

http://pic1.zhimg.com/v2-5785ff0987838edd42437c396c2cbf19_r.jpg?source=1940ef5c
为什么企业偏爱Linux操作系统?很简单,主要有三个原因:

[*]开源
[*]免费
[*]稳定
即使是对Linux一知半解的小白肯定也知道Linux是一个开源免费的操作系统。
开源,就使得我们可以根据自己的需求对操作系统进行二次开发,而且我们可以获取到整个操作系统的源码,系统到底对我们的电脑做了啥我们一清二楚。不像Windows、MacOS那样闭源,鬼知道他们对我们的隐私数据做了什么。
免费,就更不用说了,很多时候钱是占据了很大甚至绝对的决定性作用。毕竟企业不是慈善机构,企业也要赚钱,能节省开支的何乐而不为。
稳定,这也是企业非常注重的一个因素。企业里有很多服务器要求7*24小时不间断稳定运行,而这更是Linux最擅长的地方。很多时候Linux更新升级或者配置某一项操作的时候,只需重新启动对应的服务即可,无需整台电脑重新启动。而反观Windows操作系统,动不动就要求你重启,大家应该深有体会。
说完了企业,我们再来看个人为何选择Linux操作系统。
使用Linux作为日常操作系统的朋友,大部分是程序员,毕竟非程序员还真的hold不住。那么Linux操作系统怎么满足我们的日常使用呢?其实日常基本使用是绰绰有余的。

http://picx.zhimg.com/v2-d1b470e5990f1e9aa0059c732e9c4e36_r.jpg?source=1940ef5c
由此可见,不管是日常使用,还是编程开发,Linux操作系统都能轻松胜任。那么,我们要选择哪个发行版吗?这里给出一些参考。
如何免费在线试用 200+ Linux 和 Unix 发行版?
10款最佳轻量级Linux发行版,什么配置的旧电脑也能焕发生机
为什么我抛弃了 Ubuntu?
挑选指南:2020最佳Linux发行版鉴赏
安全研究人员最爱的12款Linux发行版
学习Linux需要看哪些书/资料?

学习Linux,肯定要选择对书籍,对于几个方向的Linux学习,我都列出了清单:
有没有比《鸟哥的Linux私房菜》更好的书?
有没有学习Linux比较好的入门书籍?
求推荐学习linux命令的书籍?
嵌入式Linux有哪些好书推荐?

http://pic1.zhimg.com/v2-cea4e057805c98fa26a4c7b880e1c10d_r.jpg?source=1940ef5c
有了书籍,还需要一些资料,我同样也共享了。我自己本身也是自学过来的,所以我把自己自学过程中所使用的资料全部分享出来:
有哪些好的Linux学习资源?如何入门并深入学习Linux

1. Linux学习路径
Linux应用开发自学之路这篇文章介绍了我从零开始自学转行Linux的完整过程,被很多大号转载,并且影响了很多人,大家可以参考。
自学简单编程可行吗?这篇文章更详细介绍了我是如何自学转行的,包括心路历程,转行过程,转行中需要注意的地方,以及更高效转行成功的方法。
Linux 思维导图整理(建议收藏)这是一个技术大佬整理的Linux思维导图,包括:Linux学习路径,Linux基础入门,Linux内核学习路线,Linux命令参考,Linux命令速查等等。这份导图虽然不是100%全面,但如果能够将里面全部内容掌握下来,你也是个高手了。
2. Linux环境搭建
2.1 虚拟机安装与配置
既然要学习Linux那肯定需要一个Linux环境。那么环境搭建有两个选择:1. 安装虚拟机;2. 直接在实体机上安装。对于这两个选择,我更倾向于第1个,因为前期学习一些命令及基础知识,直接在虚拟机上进行就可以了。
手把手教你安装Linux虚拟机
手把手教你配置Linux虚拟机
虚拟机常用的有两种:Vmware,VirtualBox。Vmware功能更强大,但是是收费的。而VirtualBox虽然功能不及Vmware,但对于新手完全够用了。这两篇文章所使用的是Wmare,手把手教你安装并配置虚拟机,图文并茂,一路跟下来就可以安装并配置好虚拟机,完成最基本的搭建。

http://picx.zhimg.com/v2-3954a57d6da0010613e71455504dff5a_r.jpg?source=1940ef5c
2.2 主机与虚拟机文件共享
虚拟机安装好之后,还有一项很重要的工作要做,那就是实现虚拟机与主机的互通,也就是互相共享文件。实现文件共享有很多方式,一般而言有以下几种:

[*]使用 FTP 协议实现文件共享
[*]使用 samba 协议实现文件共享
特别地,对于Vmware有一套自己的专属文件共享方式,VirtualBox应该也有,但我没去研究过。对于Windows与Linux之间的文件共享,我们一般会用到一款很强大的共享工具——WinSCP,当然还有很多类似工具,比如Xftp,FileZilla。这些工具其实都是基于FTP协议,使用起来也大同小异,都非常方便。

http://pic1.zhimg.com/v2-ccd703bc3c97c546a80eb0d10a33e4d6_r.jpg?source=1940ef5c
2.3 终端工具
作为一名Linux工程师,不管是运维还是开发,我们很多时间会是在命令行下工作。我一般是把虚拟机打开着,然后使用终端工具远程到虚拟机进行操作。这里推荐一款很强大的终端工具——MobaXterm,它的功能十分强大,界面也非常友好,我用上一次就爱不释手。
当然还有很多好用的终端工具,比如XShell、secureCRT、Putty、telnet等,选择一个自己最喜欢的工具即可。

http://picx.zhimg.com/v2-d595795f56eb88d06d91323d8ca0f3f3_r.jpg?source=1940ef5c
2.4 编程工具
如果你是一名Linux开发人员,那你的工作肯定少不了编程。我一般的作法是,在Window上使用代码编辑工具编好代码,然后在Linux下编译。我经常使用两个工具:Notepad++和Sourceinsight。
使用notepad++远程编辑虚拟机文档
代码阅读神器——Sourceinsight
当然我们也可以直接在Linux下写代码,在Linux下编译。Linux下写代码也有很多软件,常用的比如最性感的编辑器——Sublime Text。

http://picx.zhimg.com/v2-434653935e3df99619c70ff49271f52e_r.jpg?source=1940ef5c
想进大厂的同学,一定要好好学算法,这是面试必备的。这里准备了一份 BAT 大佬总结的 LeetCode 刷题宝典,很多人靠它们进了大厂。
冒死分享,面试必备!LeetCode 刷题神器,看完 BAT 随你挑!3. Linux基础知识
Linux环境搭建完毕之后,我们就可以正式进入到Linux的学习中来。
3.1 Linux系统架构
学习Linux,我们肯定要知道Linux的系统架构是怎样的。一般而言,Linux是由以下几部分构成:

[*]内核
[*]bootloader
[*]文件系统
[*]Shell
[*]应用程序
内核是Linux系统的核心,它往下直接与硬件打交道,向上连接应用程序。它是由Linux社区来共同维护,其中Linus是核心人物。内核主要是由C语言及少量汇编语言编写而成,是最著名的一个开源项目之一。内核的源码在这里,但对于初学者,就别指望能把它看懂。
初学者只要了解一些内核的基本架构即可,后期可以再进一步深入学习。网络上有一张非常经典的内核架构图,可以借助来理解内核。

http://pic1.zhimg.com/v2-b357050fa6421fef364884752c581fa8_r.jpg?source=1940ef5c
Bootloader就是一个单片机程序,用来引导系统启动。这个程序比较简单,有些高手甚至自己手写了bootloader程序。
Linux文件系统有ext3、ext4等,而windows 有 fat32 、ntfs等。做底层开发的工程师需要深入了解,在此不赘述。
3.2 Shell
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器)。它的基本作用如下图示:

http://pic1.zhimg.com/v2-cde440d195ada12bdfa46b55d0945e90_r.jpg?source=1940ef5c
对于Shell的使用,有非常多坑,初学者一定要规避。在此,我也找了两篇Shell面试题,以帮助大家学习进步:
必会的 24 道 Shell 脚本面试题
10 个实战与面试【常用 Shell 脚本】编写
3.3 Vim
Vim是Linux里非常重要的一个编辑器,但是,它比较难,对于初学者非常不友好,号称上古神器。Vim有很多命令,所以我们首先要学习Vim的基本命令。
如果你觉得Vim不好学,那么我介绍一款提高Vim水平的游戏。这款游戏灵感来自PacMan,让你使用Vim的命令去控制主角躲避怪物。把这款游戏玩熟练了,你的Vim水平也上了很大一个台阶。

http://picx.zhimg.com/v2-852c4d9e83419c7b21afa59271cb04b0_r.jpg?source=1940ef5c
当然如果是官方标配版的Vim,那其实还是非常不好用的。好在Vim社区有很多大神,他们开发了很多实用的插件,让Vim用起来不再那么难用,比如以下三款非常实用的插件:
Vim的三款实用插件
3.4 其它
除了以上3点,Linux系统还有很多基础知识,这些知识很多很细,没办法一篇文章讲完,需要在实践中慢慢学习。
比如Linux系统的目录结构,它是一个树状结构,跟Windows系统有本质的区别。

http://picx.zhimg.com/v2-7128ae5e02b177655bf1938fdac631b2_r.jpg?source=1940ef5c
还有,Linux有很多快捷键,掌握了这些快捷键会为我们提高不少效率。
虚拟终端快捷键
4. Linux命令
众所周知,Linux有非常多命令,但是,刚开始学Linux千万别贪多,别想着一口吃成大胖子。对于普通人而言,先学会一些最基本的命令,再去拓展其它更高阶的命令。
Linux命令基本格式及目录处理命令
超好用的Unix/Linux 命令技巧 大神为你详细解读
给Linux小白看的命令行极简教程
Linux的10个最危险的命令
常用的命令可能就二三十个,当你把这二三十个命令都用得非常熟之后,你才算刚入门。当然,你别小看这些基础命令,很多基础命令有着自己的高级用法,当你把高级用法都玩透了,你就开始慢慢脱离小白了。
5分钟 more 命令从入门到精通
Linux下 ls 命令的高级用法8例
Linux 下你所不知道的 7 个 SSH 命令用法

http://picx.zhimg.com/v2-b5e7c87f135421390159d7bcc27999df_r.jpg?source=1940ef5c
另外,想进大厂的同学,一定要好好学算法,这是面试必备的。这里准备了一份 BAT 大佬总结的 LeetCode 刷题宝典,很多人靠它们进了大厂。
冒死分享,面试必备!LeetCode 刷题神器,看完 BAT 随你挑!5. Linux神器
在 Linux 下工作,有一些工具可能大大提高你的工作效率。有些工具大家可能耳熟能详,但还有更多神器可能连听都没听说过。
比如我们程序员经常需要绘制一些流程图,我们可以使用一些诸如EA之类的绘图工具,但这类工具很多都很庞大,而且比较难学。在Linux下其实我们可以使用dot工具简单高效绘图!
程序员轻松绘图神器

http://picx.zhimg.com/50/v2-00c7ebe99d96cc48c0d6a04e6a066533_720w.jpg?source=1940ef5c
再如,我们如果和同事协作开发,想要把自己的操作过程录制下来,发给同事然后同事继续你的工作。或者,别人使用你的电脑,你想把他的操作记录下来,以免后期争议。这时,Script命令就派上用场了。
Linux终端里的记录器
当然还有很多非常实用的神器,限于篇幅就不一一列举了。
如何高效回退到特定层级目录?
Linux任务的前后台管理
Linux下如何高效切换目录?
6. Linux趣应用
工作都是乏味的,我们要在工作中找到一些乐趣。作为一个免费的操作系统,大量的爱好者为 Linux 写了很多很有趣的应用,不仅可以帮助我们提高工作效率,而且还可以给我们枯燥的生活带来乐趣。
Linux 终端给人的感觉就是黑漆漆一片,里面只能显示一些字符,而从来没见过显示图片的,但是,实际上,Linux 终端除了显示字符外,当然也可以显示图片(然后就可以用来看女神照片)。那是怎么实现的呢?这篇文章有答案:
什么?Linux 终端也可以用来看女神照片?

http://pica.zhimg.com/v2-811a558a6cc6c99b9ea2f28ca669bffa_r.jpg?source=1940ef5c
人这一辈子,真的是非常不容易:读书时,被老师、同学嘲笑,工作时,被老板、同事嘲笑,就连出去撸个串儿,还可能被朋友嘲笑……这些也就算了,毕竟大家还都是同类,都是活生生的人。但是,你如果被 Linux 终端给嘲笑了,你的内心会是什么感受?
说出来也许你不信,我被 Linux 终端嘲笑了…….
$ sldkf

Why are you doing this to me?!

-bash: sldkf: command not found
$ iehf

You are not as bad as people say, you are much, much worse.

-bash: iehf: command not found
$ sdfas

How many times do I have to flush before you go away?

-bash: sdfas: command not foundGit 是用来做啥的?想必码农朋友都知道,Git 是版本控制软件,是软件开发过程中团队协作不可或缺的软件。但是,作为版本控制软件的 Git ,能跟聊天工具扯上关系吗?这二者似乎毫无关系,但脑洞大开的外国朋友活生生将 Git 改造成了一个聊天工具!
Git 居然可以用来跟女神聊天?

http://picx.zhimg.com/v2-055cbf74a28697288a94c8ac5adf59aa_r.jpg?source=1940ef5c
等等类似于此类的应用,这些应用虽然不是学习过程中的必需品,但却可以给我们的学习生活带来很多乐趣!
7. Git
作为程序员,肯定不是离开Git。Git是版本控制软件,是软件开发过程中团队协作不可或缺的软件。但可悲的是,在学校里很少会有Git相关课程,所以很多大学生都不知道有Git这个东西。
对于Git的入门,建议看 Pro Git 这本书,它是一本免费开源书,在它的官网上就可以直接在线阅读。
https://git-scm.com/book/zh/v2

http://picx.zhimg.com/v2-a650341e29ac2d17b2ceb4fcda59a6de_r.jpg?source=1940ef5c
Git虽然命令也很多,但基本的常用的也没几个。在使用Git的过程中,我们也要注意一些 Git 提交规范。
如何高效的使用 Git
学会这两件事,让你成为 Git 老司机
你可能不太会用的 10 个 Git 命令
使用Git,就不得不提到GitHub。GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。由于开发人员多为男性,故又名GayHub……
很多小伙伴知道使用Git,却不知道如何在GitHub上与其他小伙伴一起协作,为此我特地写了一篇文章来介绍GitHub的协作方法:
如何在GitHub上大显身手?
除此之外,还有你必须收藏的 GitHub 技巧

http://picx.zhimg.com/v2-006450ed3774781ba97557dbb201ef92_r.jpg?source=1940ef5c
后记

Linux博大精深,绝非一篇文章就能讲透的。本文根据自己的一些经验,介绍了一些方向性的东西。大家如果按着这些方向去学习,也一定会成为大神!
<hr/>最后,最近很多小伙伴找我要Linux学习路线图,于是我根据自己的经验,利用业余时间熬夜肝了一个月,整理了一份电子书。无论你是面试还是自我提升,相信都会对你有帮助!目录如下:

http://picx.zhimg.com/50/v2-43a2470fb72ffdd865a8e4d44e5c85a0_720w.jpg?source=1940ef5c
免费送给大家,只求大家金指给我点个赞!
电子书 | Linux开发学习路线图
也希望有小伙伴能加入我,把这份电子书做得更完美!
另外,想进大厂的同学,一定要好好学算法,这是面试必备的。这里准备了一份 BAT 大佬总结的 LeetCode 刷题宝典,很多人靠它们进了大厂。
冒死分享,面试必备!LeetCode 刷题神器,看完 BAT 随你挑!有收获?希望老铁们来个三连击,给更多的人看到这篇文章

我的个人网站,满满的都是Linux干货:良许Linux教程网
推荐阅读:

[*]干货 | 程序员进阶架构师必备资源免费送
[*]神器 | 支持搜索的资源网站

jsznet 发表于 2023-10-3 18:42:52

正在犹豫入坑Linux学习的同学或者已经入坑的同学,经常会问到这样八个问题。今天,这些问题我都会一一解答,希望我的看法能帮助各位同学。常言道“好的开始是成功的一半”,如果你明白了以下八个问题,就能有一个很好的开始了,建立了正确的学习观,自然就成功了一半。
https://xg.zhihu.com/plugin/1a8ca79be30ecaa584d56793724ed6ff?BIZ=ECOMMERCE1, 学Linux有什么用?
学好Linux会让你打破 Windows的限制,在开源世界里来去自如,有大把的免费软件供你使用,尤其是计算机系的学生。
如果仅仅是将Linux作为就业谋生的唯一工具,选择方向主要是在运维、系统级软件开发等领域,Linux在服务器市场占领了绝大部分份额,比如互联网行业、前端Web开发、后端的Web服务器、数据库、存储设备基本上都是跑在Linux上的,所以做软件开发免不了要跟Linux打交道,虽然我认为Linux更多的是带给你一种不同的世界观。技术无好坏之分,关键是看你如何去认识它。
2, 我看Linux中有很多英语单词,学起来是不是很难?
很多人可能觉得Linux中的英文单词、文档很多,我们学起来是不是很难,但是这些命令只是英文单词的缩写,如 ls – LiSt ,cd -- Change Directory,pwd -- Print Working Directory, cp – CoPy,mv – MoVe,rm – ReMove 这些命令都是英文单词的缩写,只要明白了意思(理解)后,这鞋命令就会很简单的了。
所以,不要畏惧英语,英语作为全世界流通最广泛的语言总是有其价值,也有必要进行一番学习和深造,何不在学习Linux的时候顺便把英语一起学了呢?如果能有这样的想法,那么我相信你肯定能学好Linux的。
https://xg.zhihu.com/plugin/1a8ca79be30ecaa584d56793724ed6ff?BIZ=ECOMMERCE3,我想学Linux,但是工作太忙,每天可以学习的时间少,然后balbala……
Linux这个东西属于积少成多的技能,其实不需要你拿出大把的时间来学,而是要求你不断地坚持和积累。那么,对于上班族来说,善于利用碎片时间来说就是关键,每天只要拿出半小时,坚持学一年,就会有突破! 最后还是那句话:“想学,什么都不是借口,不想学,什么都是借口。”
4,有人说 “学Linux是笑着进去,哭着出来”,是这样吗?
那些说任何东西(技能)入门简单学到后面比较难的人,都是为自己不好好学找的借口,Linux只是一门基本计算机技能,它对学习者的背景、知识结构、年龄都没啥要求,只要坚持不懈的进步,Linux没啥学不会的。当然在学习中总会遇到瓶颈,这个时候就需要自我调节、坚持下去。学习Linux有大量的东西需要记忆,如果你懒得背、懒得学习、懒得去搞清 Linux的命令选项,那当然会觉得难学了。还是那句话,脚踏实地,总会有所收获。
5, 我资质一般,没有任何基础,一般只有非工作时间来学Linux,多久才能过RHCE?
这个多久考过认证是因人而异的,根据以往的经验,一般人每天花1、2个小时好好学习 2个月到4个月,应该都可以考过RHCE。那种半个个月突击攻克RHCE 的方法,我个人是不认同的,因为学Linux,证书是次要,主要的还是提高自己的工作能力。像这类认证可以作为你学习Linux的阶段性目标,但不是你学习的主要目的。
6, 我想自学Linux,有什么好的教材推荐。
说到教材,市面上学习Linux教材还是比较多的,真要推荐的话,可以推荐很多书,下面我主要推荐一本我认为比较适合初学者的书:《Linux就该这么学》 刘遄(chuan)老师写的书籍。
这本书在2015 年开始写,现在还是在继续编写中,算是一本比较新的书了,对比市面上的几年前的Linux书,更加贴合现在的环境,以 redhat7为教学系统,相比其他书籍学起来可以学到很多有用的东西,对于一个Linux零基础的同学来说,这本书的知识量肯定是够了的,而且学到的东西用到工作中和 rhce考试中也完全可以,Linux系统管理的要点、难点都涵盖在其中,认真按照顺序学就行,比较省心,不用担心知识层断裂的情况。
7, 我想学Linux,但是我没什么耐心,请问要怎么坚持下去呢?
我觉得这个问题不是个案,很多初学者会都问这个问题,其实我想说的是,耐心这个东西都是要慢慢培养的,学Linux有一点很重要的就是兴趣,一般主动说想学Linux的人,都是他对Linux有兴趣或有所求的,再加上一个好的学习环境,有好的学习榜样,自然就有耐心坚持学下去了,基本保证每天都在接触Linux,有时间翻书就翻书,所以,兴趣是最好的老师,虽然这句话很俗,但是说得很对。
8, 我想学Linux,可以完全自学,不报什么培训班吗?
不推荐完全不报班,因为Linux这个东西,其实说白了:你学了最后是要拿来用的。比如考试、用在工作中,在入门的时候,你光靠自学的话会有所欠缺,这样就直接影响到你的学习时间,学习成本会大大增加。所以,在刚入门的时候,还是需要一个Linux老师好好带你入门;其次,其实学习Linux是有一定的规律,我们可以称它为Linux的知识架构,如果只是你单纯的看课本上的内容,没有老师的总结和讲解,很容易学完就忘,如果在初级的时候,跟着老师学Linux,这样就可以建立起正确的Linux知识架构。反之,如果你在一开始架构就没搭好,就算你自己自学到中级,面对一些不熟悉的问题,可能会觉得学的比较吃力,学习兴趣就会减弱,导致最后放弃。另外,如果是报班学习的话,在一个班里可以找到志同道合的小伙伴一起学习,这样对自己的学习也是一种促进。
https://xg.zhihu.com/plugin/1a8ca79be30ecaa584d56793724ed6ff?BIZ=ECOMMERCE总的来说,可以自学,但难度大、易走弯路。网上的知识零散,而且有错误和漏洞。如果有老师指点,一方面可以帮大家及时归纳总结,另外也能对大家学习起到督促作用。

mge192003 发表于 2023-10-3 18:43:01

学习 Linux 不是一个速成的过程,而是一个非常漫长的过程,要经年累月的把学习 Linux 当成事业去做,让它成为你生活的一部分。

eking 发表于 2023-10-3 18:43:56

看你要作什么用,想学到什么程度。不结合实际情况的问题都是耍流氓。
这东西下限很低,上限很高。如果只想当做一个桌面操作系统用用,处理一些日常工作,这种程度的需求,自己到网上查查资料,几天就能初步上手。
如果是想从事这方面工作,往深了说,可能需要一辈子,技术是在不断更新的,没有尽头。
页: [1]
查看完整版本: 零基础自学Linux要多久?