Linux运维工程师发展前景是非常不错的,可以从事很多的岗位,薪资待遇也很好,适合0基础人员学习。
一般情况下来说Linux运维工程师每天需要做以下几方面的工作:1、对Linux下各种网络服务、应用系统、监控系统等进行自动化脚本开发的工作,并根据项目对系统进行性能优化;2、负责网站项目中Linux服务器的部署与维护,解决Linux系统下版本兼容性问题;3、部署和维护Linux服务器以及在linux服务器上架设各种服务;4、编写shell script脚本;5、进行Mysql,oracle数据库维护。
Linux运维需要掌握技能:1. Linux基础包括对Linux整体的理解/使用和基本命令2. 运维的命令:运维相关的工具(命令),了解它能解决很多问题。
3. 基础服务:LAMP或LNMP :Apache/Nginx,MySQL,PHP/Python/Perl LAMP (software bundle)。4. 运维平台工具5. 脚本:必备:Shell额外:Python,Perl。
6. 底层:Linux C,内核7. 网络:网络是非常重要的一块8. 安全:防火墙配置,如 iptables, ipset9. 硬件:接口类型查看硬件信息知道各类型服务器,如塔式、机架式、刀片式。
先学理论知识,在着手实践这就是最好的学习方法 【3】关注的基础知识 -操作系统 / Linux内核 的基础知识 基本的概念是最重要的, 比如很多网友问我的机器变慢怎么办? 其实就是你的某些资源被消耗殆尽了, 不外乎是首先检查瓶颈, 比如那个应用把系统内存吃光了。
如果操作系统好好学习一下, 很容易理解Linux, 甚至是一般的操作系统的很多看起来很深刻的东西。 内核不是什么高深的东西。
你在操作系统课上学的pv操作都可以看到, 一些UNIX的基础知识也很重要, 比如什么是文件系统, 什么是mount, 什么是设备文件, 甚至什么是linux? 分发版? 还是内核? 如果我说我的系统是Linux 9.0的, 这个说法确切么? 很多东西没有那么神秘的,关键是你的基础是不是够好。 -数据结构和算法 这个对开发人员尤其重要。
不要管什么C/C++, java, 等等…… 语言不是最重要的,工具也不是最重要的,关键是你的思想。 如果你是一个开发人员, 那么这个基础就更是你的必修课了。
因为学习数据结构和算法的过程就是培养一个人逻辑思维的过程, 我在这里不讲软件工程什么的,如果你的数据结构和算法都学不好,还怎么学习Design Pattern呢? 管理人员也是一样, 比如一个管理员不懂数据结构,可能只能依靠benchmark来了解文件系统性能,否则根据reiser4的dancing tree算法, 我们又可以多了一些根据来判断, 这个设计到底好在哪里?我相信任何一个Administrator都不会拒绝对自己的系统有更深入的理解的。 -C/汇编编程 在编程的思想和算法都已经学好的前提下,由于历史上UNIX和Linux都是用C写的。
大家也只好多学习一些C和汇编了。 如果Linux是用另一个语言写的,并且这个语言很流行,那么我可能就推荐另一个语言了。
这个是最基本的工具,能把你的思想变成现实的工具。 解决问题。
(这个在下面还会谈)。 -语言能力 总要看英文资料的,能看多少看多少,不能逃避啊。
很多人讲英文我不行, 谁帮我翻译成中文的。 这样一个比去新东方上课便宜的多的, 对你的英文阅读能力很有帮助的机会被浪费了…… (上面讲的这些不只是针对还在读书的同学们说的, 即使是已经工作了的网友, 如果有志于开始学习Linux的话, 那么我觉得很多的基础知识都有必要好好读一下。
在这里之所以强调基础知识的重要性, 是因为现在的令人眼花缭乱的新技术太多, 其实万变不离其宗, 最终还是要依靠这些最经典的知识基础。 我前两天又看了一下UNIX第三版的白皮书, 是70年代发表的。
里面定义了什么是一个目录, 这个定义和我们通常的定义有些区别, 但是对理解文件系统的结构却有着很好的帮助。 我不是搞学术研究的, 和很多朋友一样, 我也只能业余时间看看这些基础的东西, 但是仍然觉得很有帮助。)
【4】 简单谈一下linux的学习方法 -看书 了解基础知识以后才有交流的基础。 大家可以先到网上找些电子书。
不过我个人更推荐买一本便宜的纸板书看看, 对保护视力有好处。 越是开始的时候, 越要多看一些书, 千万不要看到超过一页的文章就放弃了, 很多厚书反复读过和实践过之后, 就会成为你能力飞跃的第一动力。
-善用网络资源,学会搜索。 遇到问题先google一下, 通常都会有收获。
另外, 网络上的手册很多。大家只要好好看一看,就方便的多。
经常有朋友问很多操作上的问题, 以我用的最多的Redhat为例, 官方网站上有全套的安装, 使用, 定制, 各种指南。如果通读一次, 至少是日常的使用不会有什么太大的问题。
同时还能对redhat linux有一个很好的理解。 -Linux版和CU的资源介绍(一句话,精华索引) 经常有网友很不满: 你不直接告诉我, 装什么蒜? 虽然没有给你一块钱, 可是指出的道路是通向一个金库的! 如果不是真的到了生死攸关的时候, 能深入学习一些还是深入一些, 不要只是看着一个答案, 就可以了。
当然如果真的是急事, 那另当别论。 这里, 我再次郑重向大家再推荐我们版的几个置顶帖子。
一个是“Linux 一句话精彩问答”。 这个是我们的斑竹bjchenxu来整理的, 里面包含了我们班上大量网友的智慧。
里面可以找到很多很多的常见问题和疑难杂症的回答。 如果你看过了linux的入门书籍, 了解了最最基本的知识, 那么这个帖子是继续学习的最好的途径。
另一个帖子是以前的斑竹lnx300和现任斑竹好好先生整理的精华帖子索引, 很多比较复杂的问题在这里也可以找到答案。 这两个都不是大百科全书, 可是他是Linux版的所有网友和几位斑竹的劳动的成果, 希望对大家的学习能有所帮助。
-讲究论坛上的交流的方式方法。 多学习别人解决问题的方法。
而不止是知道一个答案而已。 交流的技巧。
(热心互助,不要抱怨。老手不要看不起新手,大家都是新手过来的,如果能帮助就帮助一下,不要冷嘲热讽;新手不要不耐烦,大家都是义工,并没有什么义务一定要回答谁的问题。
互相指责不解决任何问题,真正的更好利用CU这个大平台才是最终的解决方法。) -多多动手,多多实践 我在开始学习的时候,把系统里所有的可执行文件的manual page都看一遍, 然后把每个能试验的命令都运行一次。
我觉得只有试验才能得到第一手的。
linux最先要学的是Linux基础知识,学完基础知识才算入门,之后还要学习综合架构、Shell编程、数据库、云计算以及网络安全方面的知识,以下是linux基础部分要学习的内容:
1. 计算机硬件、组成原理、操作系统基础、Linux起源、核心介绍及Linux安装实战入门
2. Xshell远程网络连接Linux、基础优化、远程连接网络基础、Xshell连接故障排错、核心基础命令讲解
3. Linux系统核心通配符体系、三剑客(grep,sed,awk)核心正则表达式精讲及企业级案例实战模拟精讲
4. Bash核心符号、快捷键、通配符详解
5. Linux目录、FHS\挂载、文件属性、核心目录精讲
6. Linux文件及目录管理核心知识和命令精讲(第二关)
7. Linux企业级基础优化(工作中可直接使用
8. Linux文件及目录权限精讲及多个企业案例模拟
9. Linux重要核心命令回顾与深入精讲(第三关)
Linux运维需要掌握技能:
1. Linux基础
包括对Linux整体的理解/使用和基本命令
2. 运维的命令:
运维相关的工具(命令),了解它能解决很多问题。
3. 基础服务:
LAMP或LNMP :Apache/Nginx,MySQL,PHP/Python/Perl LAMP (software bundle)
FTP
DNS
SAMBA
NTP
DHCP
4. 运维平台工具
5. 脚本:
必备:Shell
额外:Python,Perl。
6. 底层:
Linux C,内核
7. 网络:
网络是非常重要的一块
8. 安全:
防火墙配置,如 iptables, ipset
9. 硬件:
接口类型
查看硬件信息
知道各类型服务器,如塔式、机架式、刀片式
根据公司要求吧,一般来说,1.知道常用的硬件及其用法,像网络啊,硬件啊这些乱七八糟的,FC或IPSAN之类的,
2.了解LINUX系统,对常用的DIS有一定的了解,如RHEL,CENTOS,UBUNTU这些,至少要自己装过,排过错,
3.至少要会SHELL,然后再会点PYTHON,RUBY,C,LISP之类的更好,
4.对各类服务器软件熟悉,像APACHE,DNS,FTP,这些乱七八糟的,
5.能快速学习、掌握一门新技术或新软件
6.暂时没想到。
,Linux 基础命令及脚本
shell 是基本要求,最好懂perl 或 python 等。如果不懂脚本,怎么把重复的劳动变得简单呢?
2,系统监控命令
目的是获取系统当前的运行状态,遇到故障等要懂得分析排查。系统调优,并懂得原理,知道为什么这个参数要调整成这个值。
3,网络监控命令
基本和第二点原因一致,不过重点关注于网络。同样需要理解原理及调优,不能照搬前人的经验而不知甚解。
以上,可以说只是基本。
没有生产环境不是借口,知识可以学习,再加以生产环境的经验积累,就会慢慢沉淀下来了。
第一阶段: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云计算第十七阶段公有云阿里云8大组件构建集群实战第十八阶段:Docker技术企业应用实践第十九阶段:Python自动化入门及进阶第二十阶段:职业规划与高薪就业指导。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:204.446秒