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

问答专栏Q & A COLUMN

自学Linux怎么学?

LiuRhoRamenLiuRhoRamen 回答0 收藏1
收藏问题

10条回答

lindroid

lindroid

回答于2022-06-27 16:54

新手自学linux,需要制定详细的学习路线和学习内容,可以按照以下思路学习:

第一阶段:linux基础入门Linux基础入门主要包括: Linux硬件基础、Linux发展历史、Linux系统安装、xshell连接、xshell优化、SSH远程连接故障问题排查、L inux基础优化、Linux目录结构知识、Linux文件属性、Linux通配符、正则表达式、Linux系统权限等。

第二阶段:linux系统管理进阶linux系统管理进阶包括:Linux定时任务、Linux用户管理、Linux磁盘与文件系统、Linux三剑客之sed命令等。

第三阶段:Linux Shell基础Linux Shell基础包括:Shell编程基础、Linux三剑客之awk命令等。

第四阶段:Linux网络基础。

第五阶段:Linux网络服务Linux网络服务包括:集群实战架构开始及环境准备、rsync数据同步服务、Linux全网备份项目、nfs网络存储服务精讲、inotify/sersync实时数据同步/nfs存储实时备份项目等。

第六阶段:Linux重要网络服务Linux重要网络服务包括:http协议/www服务基础、nginx web介绍及基础实践、nginx web、lnmp环境部署/数据库异机迁移/共享数据异机迁移到NFS系统、nginx负载均衡、keepalived高可用等。

第七阶段:Ansible自动化运维与Zabbix监控,Ansible自动化运维与Zabbix监控包括: SSH服务秘钥认证、ansible批量自动化管理集群、 zabbix监控等。

第九阶段:大规模集群高可用服务(Lvs、Keepalived)

第十阶段:Java Tomcat服务及防火墙Iptables

第十一阶段:MySQL DBA高级应用实践MySQL DBA高级应用实践包括:MySQL数据库入门基础命令、MySQL数据库进阶备份恢复、MySQL数据库深入事务引擎、MySQL数据库优化SQL语句优化、MySQL数据库集群主从复制/读写分离、MySQL数据库高可用/mha/keepalved等。

第十二阶段:高性能数据库Redis和Memcached课程。

第十三阶段:Linux大规模集群架构构建(200台)。

第十四阶段:Linux Shell编程企业案例实战。

第十五阶段:企业级代码发布上线方案(SVN和Git)。

第十六阶段企业级Kvm虚拟化与OpenStack云计算。

第十七阶段公有云ucloud云8大组件构建集群实战。

第十八阶段:Docker技术企业应用实践。

第十九阶段:Python自动化入门及进阶。

第二十阶段:职业规划与高薪就业指导。

Linux学习周期因人而异,如果您有比较好的学习规划,每天坚持学习4至5个小时,坚持3至6个月,应该可以熟练掌握Linux基本操作,但是,如果只有计划,没有实施,那就另当别论了,如果想更深入、更节省时间的学习Linux操作系统,建议报班学习,效果会更加明显!

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

AZmake

回答于2022-06-27 16:54

以我过来人的经验,没有任何所谓的捷径可以走,也没有什么7天速成之类的,那些基本上就是吸引眼球,实质上就是教你怎么样快速搭建一些软件等等。

学习linux其实说简单也不简单,说难也不难,主要可以从以下几个方面入手。

一、选定一本书或是一个视频教程,这方面的电子书和教程非常好找,网上一搜一大堆,视频可以在我们或是B站都有。

二、制定相应的学习计划,计划的每一天都要有实际的东西,不能是大而空的目标,比如计划应该是学会使用ls,mkdir指令,而不是学习指令,大而空的目标往往会让人觉得没有正向反馈,最后也就不了了之。

三、严格按照你设定的计划执行,每天学习后要有一定的回顾和实操,这样不但能加深你的印象,也更容易学的进去。

四、学完之后记得使用,不能是为了学而学,一定要应用于日常工作中去,才能得到更好的提升。

总之,学习linux没有任何捷径可以走,只有一个途径,用,一直用,自然而然就水到渠成。

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

2json

回答于2022-06-27 16:54

LIiux自学入门其实并不是很难,我之前学习的时候大概整理了几类的资源,正好分享给大家:

第一:业内公认的Linux优质教程

  • Linux教程|菜鸟教程

菜鸟教程提供了大量的在线实例,通过实例可以更好的入门以及学习LuⅨ,所有的资源是安全免费的

  • Linux教程w3cschool

在这个教程站上你可以找到你所需要的所有的网站建设教程。从基础的HTML到CSS,乃至进阶的XML, SQL, JS, PHP和ASP.NET;

  • Linux命令大全(手册) - 真正好用的Linux命令在线查询网站

第二:专业的linux技术书籍

  • 鸟哥的Linux私房菜:基础学习篇



  • ·Linux多线程服务端编程:使用muduo C++网铬库



  • ·深入Liux内核架构:全球开源社区集体智慧结晶,领略Linux内核的绝美风光



第三:Linux技术工具

  • ·Docker

Docker在一定程度上是LXC的增强版,早期的Dockerf使用LXC作为容器引擎9,目前dockert使用的容器引擎为runC,其是容器运行时标准的实现之一;

  • Kubernet es

Kubernet es(k8s) 是自动化容器操作的开源平台, 这些操作包括部署, 调度和节点集群间扩展。如果你曾经用过Docker容器技术部署容器, 那么可以将Docker看成Ku bernet es内部使用的低级别组件。Kubernet es不仅仅支持Docker, 还支持Rocket, 这是另一种容器技术;

  • Zabbix

监控利器,监控所有你要监控的指标。

  • Nginx

Nginx 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务

  • Istio

连接、安全加固、控制和观察服务的开放平台。开放平台就是指它本身是开源的,服务对应的

是微服务,也可以粗略地理解为单个应用;

• Jenkins

Jenkins是开源CI&CD软件领导者,提供超过1000个插件来支持构建、部署、自动化,满足任何

项目的需要;

  • Apche

Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的web服务器软件之一。

Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用;

第四:Linux进阶必备的技术点

  • 掌握 Iptables 防火墙体系,实现防火墙实现数据包过滤和转发;
  • 掌握用户权限安全控制Sudo体系与配置;
  • 掌握DNS服务的原理、部署、安装和企业级应用;
  • 实现文件共享服务 NFS、Vsftpd、Samba 配置和应用;
  • 实现Jumpserver堡垒机 安装、配置、使用和运维体系融合;
  • brctl 命令创建管理虚拟网桥;Ip Netns 创建管理虚拟路由;
  • 常见的网络客户端°工具 Ping/Lftp/Ftp/Lftpget/Wget;
  • 利用 Rsync和Inotify实现多台机器数据分发和配置同步;
  • Jumpserver 跳板机基本功能应用,认证、授权、审计;
  • https概念及对应的模块mod_ssl应用配置;
  • 运维必备Web服务开源解决方案Nginx,全面讲解Nginx程序架构;
  • Nginx 内部框架、模块功能、事务处理机制、安装方法、CPU 亲缘优化、配置文件;
  • SQL语句增删改查、常用命令使用、用户授权、字符集修改、表、索引、库管理等;
  • 对比介绍图形化管理软件,如 PhpMyAdmin、SQLyog、Navicat等
  • Keepalived 工作方式,Keepalived核心组件、报警机制、切换机制、心跳信息传输等;
  • Centos7上实现LVS集群配置、服务管理、调度算法修改;
  • 全面熟悉Ansible用法、以及安装方法、配置文件详解、模块说明、基于私钥认证、批量操作等;
  • Redis 扩展方式对比介绍,Redis Cluster的基础应用;
  • Vmware Esxi 创建Linux及 Windows虚拟机,并实现虚拟机跨宿主机迁移;
  • Docker镜像、仓库管理、启动方法、数据卷使用、备份恢复,网络模型、容器间依赖关系、容器资源限制、Docker的监控;
  • ............

待续

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

Zachary

回答于2022-06-27 16:54

自学方法很多,看你有没有C语言和操作系统的基础了。现在网上的资料非常多,各种培训视频教程应有尽有。

1、 linux入门难度也不容易,关键看你的基础了,如果你C语言很厉害,把单片机要的很溜,有操作系统的概念和基础,比如你以前玩过ucosii或者ucosiii,那你自学linux就容易的多,自己买个开发板,找一些linux视频教程,自己动手做,就容易入门,几个月就能很好掌握linux。

2、如果你单片机嵌入式方面的小白,那你一来就学linux,难度非常大,就算你看视频教程,也很难学会,linux属于操作系统,属于软件,需要把它下载硬件系统中,比如ARM芯片。其实ARM难度肯定比单片机难多了,不容易掌握。

3、自学linux,得看你的基础吧,基础好,自学起来就容易。如果你是小白,就不要开始学linux了,太难了,会打击的自信。学学单片机这类入门低的。




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

Coly

回答于2022-06-27 16:54

1. 基本功要扎实学习任何一种语言,必备的基本功是必须要有的,一方面可以提高效率,另一方面可以拓宽思路。对于Linux基本知识的学习,对一些初学者来说是枯燥乏味的,可以通过理解再背诵的方式先进行代码及语法的学习,然后进行实践操作,必须手动输入命令行,不要借助工具,这样可以更快速有效的掌握Linux。2. 学以致用Linux学习的目的是应用,Linux基本知识是一些零散的技术,当没有应用在项目上时,我们无法理解他的真实价值,所以打好基本功之后,最紧迫的是多做几个完整的项目,刚开始可以是功能简单的项目,之后可以选择稍微复杂的项目,勤于动手,敢于实践,一定能学好Linux。3. 学会使用Linux联机帮助任何一种教材都不会完全讲述Linux知识,一般讲的都是比较常用的或者是比较有代表性的知识,但是,我们在项目应用中往往有些功能的实现是需要一些生僻知识和技能的,那么,如何查找我们所需的知识呢,推荐查阅Linux帮助文档,主流的Linux都自带详细的帮助文档,很方便解决问题!4. 在网上找资源在Linux的学习和应用中,难免会遇到一些没有思路、不知道如何解决的问题,这时就要借助网络力量,可以通过搜索引擎搜索查找,也可以咨询资深技术人员,最终实现问题的解决,这是Linux知识积累的一个重要的途径!5. 查阅英文技术文档如果想深入学习Linux,查阅英文技术文档是十分必要的,往往最新的技术都是采用英文文档的方式发布的,而且更全面,因此,对于Linux人员来说,多看一些Linux技术文档,对于掌握前沿技术和加深知识是十分有必要的!Linux学习是一个需要长期坚持不懈的过程,新的技术不断的产生,要想成为Linux大牛,必须要时刻关注Linux发展动态,掌握最新技术,才能走在行业前列!

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

Aceyclee

回答于2022-06-27 16:54

Linux现在很热。公司都在寻找Linux人才。招聘人员正在敲响任何具有Linux经验的人的大门,并且有成千上万的工作正在等待填补。但是,如果您想利用这一趋势并且对Linux陌生怎么办?你是如何开始的?

  1. 安装Linux
    这几乎不用说,但是学习Linux的第一要点是安装Linux。LFS101x和LFS201课程都包含有关首次安装和配置Linux的详细部分。
  1. 以LFS101x
    如果您完全不熟悉Linux,那么最好的起点是我们的免费LFS101x Linux入门课程。该在线课程由edX.org主持,探讨了Linux系统管理员和最终用户在Linux环境中完成日常工作所常用的各种工具和技术。它是为经验丰富的计算机用户设计的,无论他们是在个人环境中还是在企业环境中,他们都很少或没有接触过Linux。本课程将从图形和命令行的角度为您提供有关Linux的良好使用知识,使您可以轻松浏览所有主要的Linux发行版。
  1. 调查LFS201
    一旦完成LFS101x,您就可以开始研究Linux中更复杂的任务,这些任务是您作为专业sysadmin所必需的。要获得这些技能,您需要学习Linux系统管理LFS201要点。该课程为您提供每个主题的深入解释和说明,并提供大量练习和实验,以帮助您获得有关主题的真实动手经验。
    如果您希望有一位现场讲师来教您,或者您有雇主愿意帮助您成为Linux系统管理员,那么您可能也对LFS220 Linux系统管理感兴趣。本课程包括与LFS201课程相同的所有主题,但由专业讲师讲授,他可以指导您完成实验并回答您对课程所涉及主题的任何疑问。
  1. 实践!
    实践是完美的,对于Linux而言,对于任何乐器或运动而言,都是如此。安装Linux后,请定期使用它。一遍又一遍地执行关键任务,直到无需参考材料即可轻松完成。了解命令行和GUI的内容。这种做法将确保您具备成功成为专业Linux系统管理员的技能和知识。
  1. 获得认证
    在学习LFS201或LFS220并且进行了一些练习之后,现在就可以准备获得系统管理员的认证。您将需要此证书,因为这将向雇主证明您具备成为专业Linux sysadmin所必需的技能。
    当今市场上有几种Linux认证,而且它们都有自己的位置。但是,大多数这些认证不是以特定发行版为中心(例如Red Hat),就是纯粹基于知识的,不能证明Linux的实际技能。对于寻求灵活,有意义的入门级认证的人来说,Linux Foundation认证的系统管理员认证是极好的选择。
  1. 参与其中
    此时,如果您所在的地区有一个Linux用户组(或LUG),您可能还想考虑加入它。这些小组通常由各个年龄段和经验水平的人员组成,因此,无论您在Linux经验上所处的位置如何,都可以找到具有类似技能水平的人来与之联系,或者找到可以帮助回答问题并指出要点的更高级的Linux用户。您将获得有用的资源。要了解您附近是否有大团伙,请尝试在http://metup.com上查找,与附近的大学联系,或者进行简单的Internet搜索。
    在学习Linux时,还有许多在线社区可供您使用。这些站点和社区向Linux新手或经验丰富的管理员提供帮助和支持:
  • Linux管理员subreddit
  • Linux.com
  • training.linuxfoundation.org
  • http://community.ubuntu.com/help-information/
  • https://forums.opensuse.org/forum.php
  • http://wiki.centos.org/Documentation

7.学习喜欢文档

最后但并非最不重要的一点是,如果您遇到了Linux内的某些问题,请不要忘记Linux随附的文档。使用命令man(用于手动),信息和帮助,您可以直接在操作系统内部找到有关Linux各个方面的信息。这些内置资源的实用性不能高估,您会发现自己在整个职业生涯中都在使用它们,因此您最好早日熟悉它们。

此回答转自乐字节。

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

raoyi

回答于2022-06-27 16:54

学linux开发难吗?是 Linux初学者经常会问的问题,其实Linux和Windows一样都属于操作系统,对于大部分人来说,对Windows操作系统十分熟悉,而对Linux操作系统没有使用过,所以觉得很难,其实,只要熟练掌握其操作命令和一些系统规则,就可以像使用Windows一样可以轻松使用Linux操作系统!

想要学好Linux,需要具备以下能力:

1. 基本功要扎实

学习任何一种语言,必备的基本功是必须要有的,一方面可以提高效率,另一方面可以拓宽思路。

对于Linux基本知识的学习,对一些初学者来说是枯燥乏味的,可以通过理解再背诵的方式先进行代码及语法的学习,然后进行实践操作,必须手动输入命令行,不要借助工具,这样可以更快速有效的掌握Linux。

2. 学以致用

Linux学习的目的是应用,Linux基本知识是一些零散的技术,当没有应用在项目上时,我们无法理解他的真实价值,所以打好基本功之后,最紧迫的是多做几个完整的项目,刚开始可以是功能简单的项目,之后可以选择稍微复杂的项目,勤于动手,敢于实践,一定能学好Linux。

3. 学会使用Linux联机帮助

任何一种教材都不会完全讲述Linux知识,一般讲的都是比较常用的或者是比较有代表性的知识,但是,我们在项目应用中往往有些功能的实现是需要一些生僻知识和技能的,那么,如何查找我们所需的知识呢,推荐查阅Linux帮助文档,主流的Linux都自带详细的帮助文档,很方便解决问题!

4. 在网上找资源

在Linux的学习和应用中,难免会遇到一些没有思路、不知道如何解决的问题,这时就要借助网络力量,可以通过搜索引擎搜索查找,也可以咨询资深技术人员,最终实现问题的解决,这是Linux知识积累的一个重要的途径!

5. 查阅英文技术文档

如果想深入学习Linux,查阅英文技术文档是十分必要的,往往最新的技术都是采用英文文档的方式发布的,而且更全面,因此,对于Linux人员来说,多看一些Linux技术文档,对于掌握前沿技术和加深知识是十分有必要的!

Linux学习是一个需要长期坚持不懈的过程,新的技术不断的产生,要想成为Linux大牛,必须要时刻关注Linux发展动态,掌握最新技术,才能走在行业前列!

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

_Zhao

回答于2022-06-27 16:54

小伙子,本人作为一名工作多年的程序员给你分享我的看法:
1、你应该是刚接触linux,基本的命令也没用过,相当于零基础学习linux,本人推荐“Linux入门教程”这个系列的课程给你,非常适合小白入门。该教程本人已经上传到我们主页,讲得非常非常详细,从环境安装搭建、到常用的cmd、还有linux系统进阶,该教程本人真的觉得很精品,非常非常适合像你们这类刚出来的小伙子学习

2、现在是网络资源共享的时代,很多学习资源在网上都可以找得到,无论是零基础、小白,还是工作多年的程序员,从入门到进阶都有很多教程,本人主页专注于分享C语言、linux、Java、Python、单片机、arm、嵌入式、人工智能等IT类的教程,点击主页即可学习观看。

3、学习是一件需要自主、自律、自强的事情。你现在已经自主地想要去学习,只要你再自律一点,每天坚持学习,我相信几个月后你会变得自信、强大。
4、最后补充一点,除了每天能坚持看教程学习之外,一定要按照教程说的实操,比如 搭建环境、敲代码、或者准备一套开发板同步学习,作为一名过来人告诉你实操真的很重要。
最后,祝你学习愉快、进步神速!

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

luzhuqun

回答于2022-06-27 16:54

建议来线下学习如果不知道来哪里可以来四川新华电脑学院来学习很适合

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

WalkerXu

回答于2022-06-27 16:54

听课的话 上B站搜索一下 韩顺平,他讲的挺不错的

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

相关问题

最新活动

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

我的邀请列表

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