作为一名新手,到底该如何进入linux伺服器编程的世界?

Linux入门其实是很简单的,问题是你是否能有足够的耐心,花相应的时间和精力来折腾,是否不排斥重装系统这种枯燥且万能的学习手段。如果不愿意折腾可以说是学不好Linux的,要真正了解Linux的分区机制,对LVM使用相当熟练,没有个20次以上的Linux装机经验是积累不起来的,所以一定不要怕折腾。

学习大多类似庖丁解牛,对事物的认识一般都是由浅入深、由表及里的过程,循序才能渐进。学习 Linux 同样要有一定的顺序和方法。如果你是初学者,那么建议按照本教程的顺序阅读,不要跳跃,欲速则不达,揠苗也不见得能助长。

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

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

Linux 教程 | 菜鸟教程

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

  • Linux运维部落 | |国内专业的Linux运维博客平台

全新最专业的linux运维博客平台,国内含金量最高的linux运维博客平台,大量一线原创实战经验和技巧,以及大量linux教程和linux技术文章;

  • Linux教程_w3cschool

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

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

准确,丰富,稳定;

  • Linux命令大全(手册)_Linux常用命令行实例详解_Linux命令学习手册

第二:专业的linux技术书籍

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

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

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

  • Linux内核设计与实现(原书第3版)

  • 鸟哥的Linux私房菜

第四:Linux技术工具

  • Docker

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

  • Kubernetes

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

  • Zabbix

监控一切需要监控的东西,只要能够想到,能够用命令实现的都能用来监控;

  • Nginx

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

  • istio

」连接、安全加固、控制和观察服务的开放平台「。开放平台就是指它本身是开源的,服务对应的是微服务,也可以粗略地理解为单个应用;

  • Jenkins

Jenkins是开源CICD软体领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要;

  • apche

Apache源于NCSAhttpd伺服器,经过多次修改,成为世界上最流行的web伺服器软体之一。Apache的特点是简单、速度快、性能稳定,并可做代理伺服器来使用;

第五:Linux视频教程

从零学习Linux云计算

第六:成为一名合格的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 的监控;

最后,我们整理了一个学习知识库,你可以看一下:

【超全整理】《Linux云计算从入门到精通》系列实战笔记全放送 | Linux运维部落


对于运维常用的核心工具(CentOS、Nginx、Kubernetes、Docker),甚至公有云的使用,我建议是从官网或者英文技术博客学习,而不是网上各种二手、三手的转载资料

比如:

https://nginx.org/en/ 等等

工作那么多年来,看了不少书,我简单分为三类:

第一类是经典运维理论的书籍,如《Google SRE》《高性能MySQL》之类的,还是值得买本书收藏

然后是资深人员的有价值经验总结,如《海量运维、运营规划之道》《进化:运维技术变革与实践探索》

最后是第三类,我就不提名了,免得得罪人,这些书属于类似官方文档劣质翻译+二手资料转载+HelloWorld例子拼凑起来的感觉,看了不如不看,还不如多翻翻官网

不是因为花那么几十块钱的问题,而是觉得浪费了我们一颗想学习提升的心


太基础入门的就不说了,说一些进阶级的吧

适合有3~5年经验以上的运维工程师

有了一定的实战经验后,发现纸质书本不太能跟上业界技术的变化步调

而且很多运维领域的经验,从书本很难获得,我们需要从很多的技术总结分享中获得

但现在每天各大技术网站和公众号都有非常多的技术文档输出,说实话哪有那么多干货

还是要根据自身的需求去寻找自己近期需要提高的范畴

比如,我用印象笔记,分了若干类领域,如

监控、大数据、网路、安全、虚拟化 ......

如果近期有监控相关的项目,我就会重点在监控相关的技术文章,首先要广撒网浏览,比如找到10篇比较好的文章,然后从中找出对我有价值的部分,摘录到印象笔记,最后再梳理出1份总结。

常用的资料

来源有以下:

InfoQ的运维板块

运维_IT运维_运维服务-InfoQ?

www.infoq.cn

运维技术公众号

可以用微信PC客户端来搜索,更加高效

我常用的公众号可以直接按文字搜索:

InfoQ
高效运维
DBAplus社群
架构头条
TGO鲲鹏会

至于类似CSDN、51CTO之类的大杂烩信息量太多不好筛选,我个人很少用


最高质量的网站基本就是官网了


关于Linux运维,架构师,自动化运维的自学网站,我最近刚刚建了一个,叫极客运维

可以关注下: www.geekyunwei.com

这是一个纯免费开源的网站,虽然是刚刚建好的,但资源已经够学习了。 慢慢的还会继续更新。


分享个免费学习Linux运维的教程,视频免费学习,一共分为五个阶段:Linux入门、网路基础、Linux伺服器运维、架构及自动化运维和云上基础运维:

Linux学习路线(学+测) - 阿里云大学?

edu.aliyun.com图标

运维派

http://www.yunweipai.com/

菜鸟linux

https://www.runoob.com/w3cnote/operation-guide.html

老牌网站CSDN

https://www.csdn.net/

编程linux

http://c.biancheng.net/linux_tutorial/

说起自学网站,就不得不提到腾讯课堂!

现在高质量linux运维,架构师,自动化运维的自学网站有很多,我从腾讯课堂上为你找到了这个自学网站,他里面包含了从入门到进阶的视频全套视频资料,不管你是零基础还是已经自学了一段时间都很适用,喜欢的小伙伴一定要戳进来啊!

Linux全套学习资料礼包?

xinmengedu.mikecrm.com

其实不管是学习Linux运维,架构师还是自动化运维,首先要找到适合自己的学习网站,其次要掌握学习方法,最后还需要有一套全面系统的学习资料。

好的学习方法会让你有事半功倍的效果,拿Linux运维来说:

Linux初级运维

初级运维你可以在你电脑上装一个Linux系统,别管咋样,先把一些基础命令敲30+,熟能生巧,敲著敲著就会了,下面这个是零基础入门的视频教程,零基础入门,这么学才不会懵。

Linux入门视频教程+学习资料礼包?

xinmengedu.mikecrm.com

Linux初级运维其实说白了就是打杂的,可以解决最低温饱问题,但是这类从业者一抓一大把,不会很吃香。

Linux中级运维

Linux中级运维不仅要学会敲打一些命令,还需要掌握一些网路方面的知识,除了维护伺服器的同时还需要掌握些许的网路方面的知识比如tcp/ip协议、dns、ftp等等一系列的基础知识,并且应该学会伺服器的搭建和排错、Linux的常用网路服务(FTP、http、mail)、shell脚本语言进阶。

这个阶段的工程师是最要命的,如果在原有的技能上只有两条出路,要么技能进阶,要么就应该赶快转行了,因为这个阶段的工程师处于一个上不上,下不下的阶段,但是Linux有句话「入门难,深入更难」如果想进阶那么需要有不断的项目实战经验丰富自己的工作阅历,我这里有一些之前的企业案例和当时的学习笔记希望能帮助到一部分人。

Linux高级运维

CentOS系统安装流程

CentOS系统安装

bash脚本编程、

ansible、

zabbix监控系统

题主,只要你按照我说的去学习,你肯定可以快速从小白变大神!


运维生存时间,51CTO


大家提到的官网固然是比较重要的一个,但是还有其他的

论坛的类:

CSDN、开源中国、Linux公社

视频类:

腾讯课堂、网易云课堂、B站

博客类

51CTO、博客园

之前我们也做过调查,大部分人比较倾向于去这些平台。

自学 一定要会自己选择课程,系统化的学习,要不然看的太多太杂反而会影响学习效率和效果。

如果考虑课程的话可以看下学神IT教育。第一阶段的课程可以免费学习,需要的话可以私信我。

发布于 2019-07-31继续浏览内容知乎发现更大的世界打开Chrome继续小程小程进阶中的IT

官网


官网


推荐阅读:
相关文章