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)。4. 运维平台工具5. 脚本:必备:Shell额外:Python,Perl。
6. 底层:Linux C,内核7. 网络:网络是非常重要的一块8. 安全:防火墙配置,如 iptables, ipset9. 硬件:接口类型查看硬件信息知道各类型服务器,如塔式、机架式、刀片式。
做为一名运维工程师需要什么样的技能及素质呢,首先说说技能吧,如大家上面所看到,运维是一个集多IT工种技能与一身的岗位,对系统->网络 ->存储->协议->需求->开发->测试->安全等各环节都需要了解一些,但对于某些环节需熟悉甚至精通,如系统 (基本操作系统的熟悉使用,*nix,windows ..)、协议、系统开发(日常很重要的工作是自动运维化相关开发、大规模集群工具开发、管理)、通用应用(如lvs、ha、web server 、db、中间件、存储等)、网络,IDC拓朴架构;
技能方面总结以下几点:
1、开发能力,这点非常重要,因为运维工具都需要自已开发,开发语言:perl、python、php(其中之一)、shell(awk,sed,expect….等),需要有过实际项目开发经验,否则工作会非常痛苦。
2、通用应用方面需要了解:操作系统(目前国内主要是linux、bsd)、webserver相关 (nginx,apahe,php,lighttpd,java。。。)、数据库(mysql,oralce)、其它杂七八拉的东东;系统优化,高可靠性;这些只是加分项,不需必备,可以边工作边慢慢学,这些东西都不难。当然在运维中,有些是有分工偏重点不一样。
3、系统、网络、安全,存储,CDN,DB等需要相当了解,知道其相关原理。
个人素质方面:
1、沟通能力、团队协作:运维工作跨部门、跨工种工作很多,需善于沟通、并且团队协作能力要强;这应该是现代企业的基本素质要求了,不多说。
2、工作中需胆大心细:胆大才能创新、不走寻常路,特别对于运维这种新的工种,更需创新才能促进发展;心细,运维工程师是网站admin,最高线上权限者,一不小心就会遗憾终生或打入十八层地狱。
3、主动性、执行力、精力旺盛、抗压能力强:由于IT行业的特性,变化快;往往计划赶不上变化,运维工作就更突出了,比如国内各大公司服务器往往是全国各地,哪里便宜性价比高,就那往搬,进行大规模服务迁移(牵扯的服务器成百上千台),这是一个非常头痛的问题;往往时间 非常紧迫,如限1周内完成,这种情况下,运维工程师的主动性及执行力就有很高的要求了:计划、方案、服务无缝迁移、机器搬迁上架、环境准备、安全评估、性能评估、基建、各关联部门扯皮,7X24小紧急事故响应等。
4、其它就是一些基本素质了:头脑要灵光、逻辑思维能力强、为人谦虚稳重、亲和力、乐于助人、有大局观。
5、最后一点,做网站运维需要有探索创新精神,通过创新型思维解决现实中的问题,因为这是一个处于幼年的职业(国外也一样,但比国内起步早点),没有成熟体系或方法论可以借鉴,只能靠大家自已摸索努力。
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运维工程师发展前景是非常不错的,可以从事很多的岗位,薪资待遇也很好,适合0基础人员学习。
一般情况下来说Linux运维工程师每天需要做以下几方面的工作:1、对Linux下各种网络服务、应用系统、监控系统等进行自动化脚本开发的工作,并根据项目对系统进行性能优化;2、负责网站项目中Linux服务器的部署与维护,解决Linux系统下版本兼容性问题;3、部署和维护Linux服务器以及在linux服务器上架设各种服务;4、编写shell script脚本;5、进行Mysql,oracle数据库维护。
运维要掌握的必备技能:作为一个公司的基础运维,想要得到晋升,加深技术的深度是必要的。
这几年的技能升级之路。初级:Linux基础与命令:这是刚需,比如操作系统基础知识、熟悉Vi编辑器等。
不会这个就没有然后了。基础服务:如DNS、Postfix、Nginx、FTP、NTP、MFS这一部分需要达到熟练,能够理解原理最好。
硬件:毕竟做运维,经常需要和服务器打交道,硬件知识是必不可少。中级:运维平台工具:比如Nagios、Zabbix、Puppet、ansible等。
这一部分可以提高不少效率和便利。数据库:熟悉常见的数据库,基本安装配置,基础sql的DDL、DML操作。
脚本语言:Shell言语是必须的。高级:Linux内核:这一部分用于修炼内功,要有一定的C语言功底。
网络:熟悉TCP/IP协议,熟练使用tcpdump,对故障分析、系统优化帮助非常大。安全:熟练掌握iptables配置,熟悉SELinux。
安全对运维可以说至关重要。
,Linux 基础命令及脚本
shell 是基本要求,最好懂perl 或 python 等。如果不懂脚本,怎么把重复的劳动变得简单呢?
2,系统监控命令
目的是获取系统当前的运行状态,遇到故障等要懂得分析排查。系统调优,并懂得原理,知道为什么这个参数要调整成这个值。
3,网络监控命令
基本和第二点原因一致,不过重点关注于网络。同样需要理解原理及调优,不能照搬前人的经验而不知甚解。
以上,可以说只是基本。
没有生产环境不是借口,知识可以学习,再加以生产环境的经验积累,就会慢慢沉淀下来了。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:3.312秒