一、
基础工具( *** 作流):
vi ,这个是必须的,因为服务器的运维多用远程登录,没有GUI。一些对服务器资源占用要求严格的公司会在安装时就要求最小化安装,然后再按需安装业务程序的依赖软件。这种情况默认桌面环境甚至Xserver是不安装的。不会用vi,会很痛苦。vi较常用的:查找,精确复制粘贴,精准定位至要编辑的行,表达式作字符串替换。
熟悉windows与linux之间相连接的工具。(Secure CRT, vnc, rdesktop,winscp),提到上面几个工具是因为你有可能在你的同事或者客户的windows机器上连linux server
此条多是照搬rhct的内容: 懂fdisk/parted分区工具,管理swap,管理用户,查看主机配置(主机型号,cpu型号,物理内存数量(比如看到有16条单根8G的内存),如果是代客户运维,这些东西与客户采购与系统扩容联系紧密,扯远了),lvm管理,文件系统管理,网络配置管理/多网卡绑定,各发行版上
二进制/源代码包的安装,软件包依赖关系解决,查看系统当前负载(内存占用top 10进程列表,cpu占用top10进程列表,IO负载),熟悉常用系统日志的查看方法
服务器配置安装部分:熟悉最常用
的ftp,>
同样是懒散运维表示。选python。两种我都曾经用过。
1。可以肯定使用py的人越来越多,因为入门相当容易,这适合你的脚本被其他人理解,或者共同维护。
2。就功能性来说,其实脚本语言都差不多。但是py有更好的调试机制,perl语法可以说约束太宽,我是觉得语法太随意,规范化的py看起来更简单易懂,py在面向对象的写法上更容易。
3。两个官方文档我都看过,perl内容没有py完整,perl有些地方很简单的带过。当然py2跟3有些差别,但是不大,perl6跟perl5的差别更大呢。
4。py作为很多开发项目的辅助语言现在来说会更流行一些,不管是github还是其他地方。所以,你能找到的帮助,解决问题的思路也比perl广。
技能:
1 Linux基础
包括对Linux整体的理解/使用和基本命令:
了解Linux FHS : Filesystem Hierarchy Standard,国人写的这本书不错 Linux系统架构与目录解析 (豆瓣)
入门Linux:鸟哥的Linux私房菜基础学习篇(第三版) (豆瓣) 个人认为鸟哥的这本书是一本非常好的入门书
基本 *** 作命令:Google,如Linux command cheat sheet
熟悉至少一个内置编辑器: vi, nano
至少熟悉一个发行版(或系列),建议作为服务器常用的如Centos, Debian, Ubuntu,可以了解多个常用发行版
2 运维的命令:
运维相关的工具(命令),了解它能解决很多问题。
前几天刚回答了一个问题:如何才能更深入的学习linux?
里面的图在这里也可以用到:
可以对着图对学习了解这些命令。
另外我个人也会对平时用到的这些工具做一个整理和记录,总结到我的个人维基上:Wiki · Tanky Woo
3 基础服务:
LAMP或LNMP :Apache/Nginx,MySQL,PHP/Python/Perl LAMP (software bundle)
FTP
DNS
SAMBA
NTP
DHCP
可以本地搭建练练手
这里推荐鸟哥另外一本书 服务器架设篇: 鸟哥的Linux私房菜 (豆瓣)
4 运维平台工具:
也在这个问题 如何才能更深入的学习linux? 里提到了:
Nagios
Puppet
Zabbix
Cacti
SaltStack
可以选择性的折腾下,因为这个涉及到业务,没有实际环境,很难去理解他们的功能和特点。
5 脚本:
必备:Shell
额外:Python,Perl
6 底层:
Linux C,内核
7 网络:
网络是非常重要的一块
把《TCP/IP协议详解》多看几遍,理解。
熟练使用tcpdump等抓包工具
8 安全:
防火墙配置,如 iptables
9 硬件:
接口类型
查看硬件信息
知道各类型服务器,如塔式、机架式、刀片式
10 其它:
了解更多特定技能要求的方式:
Google搜"Linux运维工程师 招聘",看看他们的需求。
最后推荐一本书:Unix/Linux系统管理技术手册 UNIX/Linux 系统管理技术手册 (豆瓣)
后续想到再做补充
素养/处理方式:
除了技能,我觉得素养(态度)也可以谈谈
这个正好看到右边相关问题:运维工程师需要具备哪些性格特质?
1 安全
运维人员的权限很大,所以一定要保证帐号/私钥的安全。
最好使用加密工具存储。比如truecrypt,1password
基于本地存储。切勿用网盘,也不建议用lastpass等
ssh私钥添加密码
以上任何一点都很重要,否则弄丢了,风险会非常大。
2 责任心
如上面那个帖子里 @山大 提到的 Owner 意识
遇到报警,第一时间处理,而不要等着他人去处理
如果无法处理,应该第一时间让同事协助帮忙,而不要禁止报警,让问题掩盖
3 细心
你的任何一个 *** 作,都可能造成系统的损坏、业务出问题。所以敲命令时一定要细心、再三确认。你敲的再快,也就节省那么一点时间,出了问题才是大事。
4 推进/改善
如果代码有问题,导致系统开销很大,比如负载,io等。应该第一时间和开发部门确认,要求优化代码。
5 进取心/不断学习
运维的知识范围很广,要不断学习。遇到问题,做好分析记录,事后还可以在部门内分享交流。
这也是我为什么热衷于写技术博客和维基的原因,好记性不如烂笔头。记录整理的过程也是一个思考升华的过程。
再给一个干货,我们公司(知道创宇)的技能表:>
rrdtool(round robin database)工具为环状数据库的存储格式,round robin是一种处理定量数据以及当前元素指针的技术。rrdtool主要用来跟踪对象的变化情况,生成这些变化的走势图,比如业务的访问流量、系统性能、磁盘利用率等趋势图,很多流行监控平台都使用到rrdtool,比较有名的为Cacti、Ganglia、Monitorix等。更多rrdtool介绍见官网。rrdtool是一个复杂的工具,涉及较多参数概念,本节主要通过Python的rrdtool模块对rrdtool的几个常用方法进行封装,包括create、fetch、graph、info、update等方法,本节对rrdtool的基本知识不展开说明,重点放在Python rrdtool模块的常用方法使用介绍上。
rrdtool模块的安装方法如下:
easy_install python-rrdtool #pip安装方法
pip install python-rrdtool #easy_install安装方法
#需要rrdtool工具及其他类包支持,CentOS环境推荐使用yum安装方法
# yum install rrdtool-python
321 rrdtool模块常用方法说明
如果要学习大数据,不管你是零基础,还是有一定的基础,都是要懂至少一种计算机编程语言,因为大数据的开发离不开编程语言,不仅要懂,还要精通!但这门编程语言不一定是java。
比如说,如果你主攻Hadoop开发方向,是一定要学习java的,因为Hadoop是由java来开发的。
如果你想要主攻spark方向,是要学习Scala语言的,每个方向要求的编程语言是不同的。
如果你是想要走数据分析方向,那你就要从python编程语言下手,这个也是看自己未来的需求的。
大数据是需要一定的编程基础的,但具体学习哪一门编程,自己可以选择的。其实只要学会了一门编程语言,其他编程语言也是不在话下的。
带界面工具
1、MySQL视化工具
些工具都免费使用:
a、MySQL查询浏览器(MySQL Query Browser):用说…
b、MySQL管理员(MySQL Administrator):功能集服务器管理所适合DBA使用发员析员帮助DBA创建备份 、创建用户并配权限、显示服务器志状态信息等程进行自化处理包括些基本监控功能例图形化状态变量显示没文提交互式监控工具灵
c、MySQL迁移工具箱(MySQL Migration Tookit):帮数据别数据库系统迁移MySQL
d、MySQL工作台(MySQL Workbench):MySQL建模工具
2、SQLyog
SQLyog用MySQL视化工具能用于win
3、phpMyAdmin
phpMyAdmin款流行管理工具基于Web界面管理MySQL服务器支持者反者少
监控工具
MySQL监控复杂任务同应用着同需求监控家滥用术语承载几重意思我讲监控工具非互互两类非互监控自化系统接收系统测量值超安全范围通发警告提醒管理员互监控工具让实观测服务器
能监控工具其面差别兴趣例监控主监控者发送报警信息并作初步反应(像Nagios);或者能寻找工具:创建信息仓库仅仅显示前统计信息许监控系统专监控MySQL设计通用系统面设计周期性任务定检查各类资源状态例像服务器、路由器、及各种软件(包括MySQL)提供插件架构同预订MySQL插件供使用些系统能够记录监控象状态并通web界面用图形化形式表示监控象现问题或者状态值超安全范围能发送报警信息或者执行初始化作
a、非交互性工具
1、Nagios
监控界流行句:要用顺Nagios永远再想其监控系统
于Nagios本blog持续推相关文章现引用Nagios官介绍:
Nagios款用于系统网络监控应用程序设定条件主机服务进行监控状态变差变候给告警信息
Nagios初设计Linux系统运行同类Unix系统运行
Nagios更进步特征包括:监控网络服务(SMTP、POP3、>
以上就是关于初级的linux运维工程师都应该具备哪些条件全部的内容,包括:初级的linux运维工程师都应该具备哪些条件、python找工作、Linux运维学perl还是python好等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)