扣着手指头一算,自己已经毕业快半年了,这半年莫名其妙进外包圈子溜达了一圈,有幸退的早还是正常干一些事情吧,外包终究不是太适合刚入社会的毕业生,今天想把自己的学习和工作经验写成一篇文章,希望能够帮助到正在学习Linux技术的同学们,不过每个人的境遇不一样,请不要吐槽我的经历。

当初自己没能考上名牌大学,最终去了一个3+2职业学校,勉强算是专科“正经”毕业生吧,好在早些时候运气不错,被拉入技能大赛参赛队对着网络及Linux“研究”了一番,虽无大的成就,但好歹算是掌握了一技之长,勉强混口饭吃应该还是没问题的,凭着这股莫名的自信也就展开了自己的职业生涯。

当真正自己去找工作之时才发现我所处的这个城市,要不是高端资深的工程师,再不然是驻场协外的技术员,终究碰的一鼻子灰。就业环境和之前自己想象的完全不一样,临毕业的那半年参加并考取RHCE认证,什么高薪就业完全就是忽悠,考证那段时间真的以为RHCE是一个含金量很高的证书,大城市的确是,Linux行业缺少大量的运维人员,一纸RHCE确实能过滤一部分地基不牢的学生,RHCE的考试虽然是刷题库,但学的不扎实,题库刷的再多也心虚的慌,那段时间网上火了一本叫做《Linux就该这么学》的Linux书籍教材,这本书是用最新RHEL7系统为背景辅以RHCE为目标也算是得心应手,我有幸凭着那本书顺利的考过了RHCE认证,另外提一句,那本书写的都是实战东西,很少废话,能随时检查自己的学习进度,避免广告嫌疑,有兴趣的自己百度一下吧。

但在我们这个中部城市,IT产业不发达,Linux运维相关岗位少之又少,RHCE看起来还不如正规本科毕业文凭来的实在。在北上与稳定守家之间做出的选择,有幸能在本地应聘上了一家规模不小的IDC公司。

工资勉强够自己浪的吧,IDC行业的职位大致分为两种,一种是机房的一线运维人员,另一种是为客户服务的售后技术人员。 哦,这是基础运维工作,当然会有更高级的运维人员,譬如虚拟化、跟存储、集群相关的项目运维人员、网络工程师等等。而我就是一名微不足道的售后狗。先说机房运维吧,就我了解,在机房最多的工作内容是为服务器装系统,对,你没看错,应证了我之前听过的一句话,没有装过一百遍Linux的人是学不好Linux的!一线运维人员因为要上下架,对综合布线、网络设备、通信标准这一块也需要了解一些,当然,在机房也常常会遇到客户服务器宕机,网络不通的情况,这时候,展现你技术的时候就到了,譬如操作失误导致的启动项损坏、文件系统损坏,因为乱设掩码导致的网络不通,还有因为Windows天然的蓝屏,对了,Windows应该是最好解决的,重启一下就好了,大致上,机房运维是一份综合性很强的工作。而售后这份工作主要是面对了一些个人用户,以及草根站长、初创公司等,通常是一些很小白的客户,日常工作主要是解决网站无法打开,客户不会搭建Web环境,因为攻击被封IP,软件无法运行等这类比较杂乱的工作,再加上一些常见的安全任务,譬如扫描一些非法端口,通过TcpDump抓包看是否有一些非法数据等,处理相关部门通报过来的非法网站之类的,日子过的也算清闲。

But,人毕竟不是咸鱼,不想涨工资的员工不是好老公,不想当老板的员工不是好司机!

因为之前就有同事用Python脚本来封那些异常机器的IP,因不想涉及太多技术上的内容就不再描述了,当把这个脚本交给我打理的时候,让我对python产生了莫名其妙的兴趣,在工作闲暇时间刻苦学习python,再写了一万遍hello,world之后,我终于可以写一些蹩脚的脚本来应付日常的工作了,譬如通过API采集一些数据指标、用Python脚本自动登录一些机器之类的,后来我又领了一份兼具风险及挑战的任务,就是配置一些接入层交换机,虽然涉及的网络知识很少看起来也没什么危险,但实实在在的却搞挂了所有的机器长达20分钟,只是因为一句undo .....再踏了N多坑、抗了一身锅之后,我终于晋级到了调更高级网络设备的职位,也学会了用python做一些更有意义的事情,譬如流量调度?

虽看起来好像没太多说Linux的东西,好像主角是python一样,但是不管是python也好,还有我忘记提的Cacti、zabbix、smokeping、openfalcon这类的监控软件,通通是运行在Linux之上,包括python在Linux的环境也是让我吃了很大亏,比如把系统自带的python干掉了,换成了python3,在yum不能使用后想法设法也没有修复,重装系统作罢。目前依旧在网络这个深坑之中,因为公司某一大客户对网络非常敏感,所以现在让我最头疼的就是与运营商和客户的撕逼之战,唉,路漫漫兮其修远。

未来,想学的东西有很多,譬如掌握一些常见web架构,应付刁钻客户的业务需求比如高可用这一块,还有更多的虚拟化。看起来,虽已毕业,但Linux的征程还狠漫长。最后再推荐下想学习Linux技术的朋友也可以买一本《Linux就该这么学》,几十块钱买本书来读完,保准比花几千块钱报个培训班的还好。

我在大学毕业后学习Linux系统的心得经验的更多相关文章

  1. 学习Linux系统的方法经验

    Linux系统是一个开源的高效的以命令行为主的操作系统,主要用于服务器操作系统领域.对于Linux操作系统更多详细准确的解释大家可以网上找到<Linux就该这么学>的第0章介绍的比较详细: ...

  2. 技术宅学习Linux系统还是很有前途的

    老实说,我之所以入了Linux的坑,纯粹只是为了追我现在的男朋友,也就是技术宅.如果不是为了追我男朋友的话,我估计我这辈子都不会去接触linux.好吧,今天写一写过往事情,也是为了怀念当初追男友的一些 ...

  3. Linux学习-->linux系统在移动硬盘的安装

    由于自己看了一些文章和linux的好奇,想来一窥Linux的奥秘,因此自己准备学习使用Linux系统,这里记录下自己的安装过程,方便以后自己重装系统时进行查阅. 参考的书籍是鸟哥的<Linux私 ...

  4. 应届毕业生如何通过学习Linux系统选择一份高薪职业

    2017年全国高校毕业生人数795万,史上"更难就业季"大学生就业形势,再加上出国留学回来的约30万以及没有找到工作的往届毕业生,预计将有1000多万大学生同时竞争. 如果我们不是 ...

  5. 给学习Linux系统小白的两三个建议

    前段时间看过一个针对国内Linux使用情况的调研表,有了不少感慨.现在听说过linux,会一点linux基本操作的人多如牛毛,然而真正能用linux做一点事情的确少之又少.无论是公司还是学校,办公基本 ...

  6. 第三次随笔--安装虚拟机及学习linux系统初体验

    第三次随笔--安装虚拟机及学习linux系统初体验 ·学习基于VirtualBox虚拟机安装Ubuntu图文教程在自己笔记本上安装Linux操作系统 首先按照老师的提示步骤进行VirtualBox虚拟 ...

  7. 总结四条对学习Linux系统有帮助的方法

    网络是一个很神奇的东西,现代人的生活离不开网络,网络已深入人们的工作,生活,娱乐等方方面面.网络之所以无处不在,是因为它提供了诸多的网络服务,所以网络服务是网络的灵魂. 互联网上的各种网络服务是架构在 ...

  8. 与你们分享我学习linux系统的三大妙招

    一说到linux,我们就自然会想到企业服务器系统,目前市场上的网络设备都是使用linux内核操作系统,一些网络服务器也是使用linux操作系统下面的服务搭建实现的:目前操作系统这块也基本被linux占 ...

  9. 正确学习Linux系统的5个建议

    摘要: 最近几年Linux系统应用越来越广泛,以至于很多人开始热衷学习Linux.但是我们都是从小都是学习windows系统长大的,从windows 98到现在的windows 10,而根据学习win ...

随机推荐

  1. 力扣(LeetCode)500. 键盘行

    给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词.键盘如下图所示. 示例: 输入: ["Hello", "Alaska", "Dad& ...

  2. 《剑指offer》第五十九题(滑动窗口的最大值)

    // 面试题59(一):滑动窗口的最大值 // 题目:给定一个数组和滑动窗口的大小,请找出所有滑动窗口里的最大值.例如, // 如果输入数组{2, 3, 4, 2, 6, 2, 5, 1}及滑动窗口的 ...

  3. ZOJ 3962 Seven Segment Display

    Seven Segment Display 思路: 经典数位dp 代码: #include<bits/stdc++.h> using namespace std; #define LL l ...

  4. Day1-Request/BeautifulSoup

    requests Python标准库中提供了:urllib.urllib2.httplib等模块以供Http请求,但是,它的 API 太渣了.它是为另一个时代.另一个互联网所创建的.它需要巨量的工作, ...

  5. 日常英语---十二、MapleStory/Monsters/Level 1-10(Horny Mushroom)

    日常英语---十二.MapleStory/Monsters/Level 1-10(Horny Mushroom) 一.总结 一句话总结: horny-['hɔːnɪ]-adj.角的 Another m ...

  6. (转+整理)C#中动态执行代码

    通过微软提供的CSharpCodeProvider,CompilerParameters,CompilerResults等类,可以在运行时,动态执行自己写的代码文件.原理就是把你的代码文件动态编译成e ...

  7. Feign二:复写Feign的默认配置

    Feign二:复写Feign的默认配置 1.在启动文件加入feign注解:@EnableFeignClients FeignApp.java import org.springframework.bo ...

  8. Mycat水平拆分之十种分片规则

    水平切分分片实现   配置schema.xml  在同一个mysql数据库中,创建了三个数据库 testdb1,testdb2,testdb3.并在每个库中都创建了user表     <?xml ...

  9. 使用Vue cli3搭建一个用Fetch Api的组件

    系列参考 ,英文原文参考 我的git代码: https://github.com/chentianwei411/Typeahead 目标: 建立一个输入关键字得到相关列表的组件,用Vuejs2和Fet ...

  10. stark 组件 url 二级分发的实现

    模拟 admin 组件url设计思路 项目urls 文件中: from django.contrib import admin from django.urls import path from st ...