我是一个三线城市的甲方运维。最近花了三周时间学习了linux基础,想换一份linux的工作是不是很难。该怎样继续下去呢?

补充:我觉得自己都不算运维:维修设备,新员工入职培训,系统升级,软体部署,倒腾资料库。就是机房是国外维护,进不去。人资,集成,软体缺人我都去帮忙。整个人都很不好。

感谢知乎er!


作为一名新手,到底该如何进入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运维部落


说实在的,我进这个行业的时候,觉得最难的事情是:

运维是非常要求经验的,因为不是校招,招人非常看重经验,直接能干活。但是自己没有经验,需要有工作环境之后才会有经验。所以就陷入了死循环。

所以要我说,确实会很难。况且你还在三线城市,基本没啥纯粹的Linux运维的岗位。另外不知道你的学历怎样,工作几年,这些都是很大的变数。

如果你真的想转行做专业的Linux运维,4点建议吧
  1. 自学能力建设,英语能力建设。特别是自学能力,至关重要。
  2. 在自己当前的环境中努力自己创建中Linux的需求,能够让自己有环境,动力来学习Linux。
  3. 离开当前城市,来一线城市中来。(因为你没说现在在什么城市,只说了三线,所以只能假设没这方面的人力需求)
  4. 放低自己的要求,最初向这个行业求职时,你最需要的是进入这个行业,积攒经验,其它的先别想太多


关于技能:

1 三个星期学linux,时间太短了点。不知道题主对linux掌握的怎么样。答主推荐把《鸟哥linux基础》和《鸟哥linux伺服器》的实验过一遍。

2 目前遇到的linux招聘很多要求会写shell脚本。建议学习,而且学了真的很有用。答主觉得这是linux和win最大不同:win运维可以不写bat和powershell,但linux运维必须会shell.

3 linux招聘书上的一些软体(lamp,nginx,svn等等)要学会安装和部署一个实验。和win不同,这些软体安装是通过命令行和配置文件实现的。

4.多做网上的linux招聘笔试题,起码要把笔试关过了。如果找win+linux的运维,把win的笔试题也做一下

关于找工作

1 题主优势是掌握的技能树丰富。不要用0经验去找linux运维工作。可以考虑先找一份同时涉及linux和windows维护的工作 (有部分公司由于种种原因是这样) 。

工作中加把劲专研linux,掌握的差不多,算是有经验的linux运维了。就可以找个更有技术含量的linux运维工作跳槽。

2 建议题主去一线城市完成转型,因为那里机会比较多。

答主水平有限,零零散散提出一些见解,不一定正确。希望可以抛砖引玉吧


Linux基础还是比较好入门的,但是要做Linux运维的工作,需要的可能不止Linux系统相关技术。题主说的这个情况我刚毕业的时候全部都遇到了一个不差……新人是块砖,哪里需要哪里搬,甚至还有让我去修印表机的(虽然但是,印表机是真难修)。

后来让我决心改变现状的,是一次公司对接培训,请了一位专业的老师来给我们讲课,那个老师很厉害,看得出来是专业的运维人员,工作相关的内容从头到尾给我们捋了一遍,然后我发现自己在浑浑噩噩混日子。

我倒是没尝试自学,直接去报了培训班。培训班老师很认真,最后给我推了两个岗位,很戏剧性的是,我本来以为小一点的那家公司能录取我,面试的时候非常努力,因为大的那家公司在我们那边还是很厉害的,算是半个政府单位吧,我想来想去我也没有很厉害所以心思都放在小那家公司,结果……

offer就这样出现了……

Windows运维我没怎么做过,但是Linux运维可以告诉你,没什么问题。

既然说到要学的技术,咱们就来捋一捋,首先编程语言你得会吧,shell,python,PHP……总得有一项拿得出手的吧。其次运维嘛,工具是少不了了。MySQL、Oracle,资料库得会一个吧?Nagios、Zabbix监控工具得会吧,根据公司内部需求针对性地学一下嘛,Nginx、Varnish网站缓存工具得会,常用的反正就那些你跟著学就是了。

如果你感兴趣可以看看这个:

零基础学运维,干货在此!?

mp.weixin.qq.com

redis啊,zabbix什么的,实用工具还是可以看的!!!


先不考虑工资,一定要进入一个创业公司,接近程序员们,帮他们搭建环境啥的,就可以了,关键是向身边的人学习。


别的我不知道,但是如果你静下心来看我录制的这套视频,肯定能让你学会,如果又兴趣可以来看看最新Linux从入门到秃顶,线下同步直播,抓紧时间变强吧!!!_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili


window运维跟linux运维有相同的地方,也有不同的地方。相同的地方是都需要网路方面的只是,运维的思想都是差不多的。不同的是windows的各种配置都是可视化的,比较容易,即使没有学过也比较容易入手。而linux完全不用,命令行界面不会就是不会。个人觉得还是报个班系统的学习呀吧。


推荐阅读:
相关文章