初级的linux运维工程师都应该具备哪些条件
发布网友
发布时间:2022-03-01 08:32
我来回答
共4个回答
热心网友
时间:2022-03-01 10:01
一、
基础工具(操作流):
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,http,nfs,samba,dns,dhcp,mail的一般配置方法。
熟悉系统常用中间件/数据库的安装(tomcat,jboss,was,oracle),可以不熟悉它们的配置
理解“环境变量”及其作用,能写shell script ,知道一点expect/sed/awk, 会使工作有效率
二、
进阶篇(分析流)
熟悉HA集群以及负载均衡(lvs)集群的配置
熟悉多路径(multipath)的配置和管理,熟悉san/nas的概念与区别
熟悉各发行版二进制包的制作过程与二进制包的安装原理或过程
分析系统性能瓶颈点(IO/memory/cpu,常用工具,top命令中shift组合键的特殊用法,Sar/vmstat/iostat/ipcs)
理解Xwindow大致原理,用ssh或
定义DISPLAY 作x server的任意跳转
熟悉PXE+kickstat作无人值守的批量部署
熟悉以源代码方式安装硬件驱动
三、
深入进阶篇
分析部分程序不能运行或没有按预想结果运行的原因,strace对程序运行跟踪,查看系统调用的过程,
较深入的系统瓶颈点分析(swap使用频率,硬件驱动的中断请求在各core的分布,高手见笑,我只用过这两个)
熟悉kmp的大致原理,nmi的大致原理,分析系统crash时mp出的文件。(如果能看到mp文件的话,里面记录的还是比较清晰的,日志会记录到crash时每个core上运行的进程正在执行的系统调用,有遇到过:几次系统总是在某个系统调用发生时crash,后来百度了资料,才知道这个系统调用存在bug,最后单升级kernel就好了。 现在让我很蛋疼的是很多时候机器hang掉,不会产生kmp文件,尽管设置了内核的oops/nmi相关参数,如果有高手碰巧看到,希望能请教一下)
l B,意识篇
1)
安全意识:关于这个,有创宇的兄弟在,不敢班门弄斧
2)
磨刀意识:关于任何操作配置,最好先搞明白操作或配置的原理,然后再去操作。应一句话叫做“磨刀不误砍柴功”,而且对于类似的操作可以举一反三。
3)
计划意识:复杂的变更操作比如多台主机以及牵涉到san存储,最好先作
操作计划,写计划文档,详细致每条命令,然后请高手帮忙审核。
这样能最大程度使整个操作过程安全。如果是重要的客户业务系统,操作最好有回退方案,而一旦变更失败,客户可以在短时间内将业务回退。
4)
记录分享意识:遇到自己认为较特殊的案例时,记得要写 案例过程及分析的文档。也方便自己以后翻看,或者和其他兄弟分享,作知识的传播以便于大家以后都能少走弯路。
5)
监控意识:运维来说,监控是非常重要的,监控是发现系统各种异常的眼睛,所以运维应该和监控紧密配合。
6)
业务意识:尽量了解维护的各主机上业务类型,以及各主机业务之间的关联性。因为任何维护工作都是为主机能提供业务服务的,当某业务中断,能最快的知道与此业务相关的主机群,从而缩小故障排查范围,最快定位故障。
热心网友
时间:2022-03-01 11:19
1、扎实的基础。你需要掌握如何查看文件类型、查看系统运行状态、编辑文件、输出文件、创建用户等最基础的知识。
2、脚本语言和操纵文本文件命令。shell脚本是最常见的、使用最多的脚本语言。
3、熟悉数据库的使用。当前市场应用最多的数据库类型是MySQL和MariaDB。
4、监控zabbix与nagios。对于初学者,Nagios简单直观更容易上手,但zabbix界面更美观、功能更多。
5、rsync备份数据。rsync具有保持原来文件的权限、时间、软硬链接等功能,可以镜像保存整个目录树和文件系统。
热心网友
时间:2022-03-01 12:54
1、Linux基础命令及脚本:shell是基本要求,最好再懂点perl或python等。如果不懂脚本,怎么把重复的劳动变得简单呢?
2、系统监控命令:目的是获取系统当前的运行状态,遇到故障等要懂得分析排查。系统调优并懂得原理,知道为什么参数要调整成某个值。
3、网络监控命令:理由和第二点一致,不过侧重于网络。同样需要理解原理及调优,不能照搬前人的经验而不知甚解。
热心网友
时间:2022-03-01 14:45
1. Linux基础
包括对Linux整体的理解/使用和基本命令
2. 运维的命令:
运维相关的工具(命令),了解它能解决很多问题。
3. 基础服务:
LAMP或LNMP :Apache/Nginx,MySQL,PHP/Python/Perl LAMP (software bundle)
FTP
DNS
SAMBA
EMAIL
NTP
DHCP
4. 运维平台工具:
Nagios
Puppet
Zabbix
Cacti
SaltStack
5. 脚本:
必备:Shell
额外:Python,Perl...
7. 网络:
网络是非常重要的一块
把《TCP/IP协议详解》多看几遍,理解。
熟练使用tcpmp等抓包工具
9. 硬件:
接口类型
查看硬件信息
知道各类型服务器,如塔式、机架式、刀片式
初级的linux运维工程师都应该具备哪些条件
5)监控意识:运维来说,监控是非常重要的,监控是发现系统各种异常的眼睛,所以运维应该和监控紧密配合。6)业务意识:尽量了解维护的各主机上业务类型,以及各主机业务之间的关联性。因为任何维护工作都是为主机能提供业务服务的,当某业务中断,能最快的知道与此业务相关的主机群,从而缩小故障排查范围,最...
小白怎么入行运维工程师
1 需要学习相关知识和技能,通过实践和经验积累来提高自己的能力和水平,从而成为一名合格的运维工程师。2 入行运维工程师需要具备扎实的计算机基础知识和技能,例如操作系统、网络、数据库、编程等方面的知识。同时还需要掌握各种常用的运维工具和软件,例如Linux系统、Nagios、Zabbix等。3 除此之外,还需要...
Linux运维工程师都需要具备哪些技能和职业品质
1、具备扎实的基础:如果没有扎实的基础,是难以掌握这门课程的,如果没有基础你想想如何查看文件类型、查看系统运行状态、创建用户等,所以一定要掌握扎实,才能够走的更远。2、搭建服务:Linux服务有很多种,每个公司使用是截然不同的,所以常见的基础一定要掌握好,比如说ftp、Bind、DHCP、SAMBA服务要了...
linux运维工程师都需要哪些技能
1、要有网络基础。现在时互联网的时代,任何一个应用离开了网络什么都不是,这在linux中体现得尤为重要,由于Linux多用于服务器领悟,网络是最重要的介质。所以一个优秀的运维人员,网络技术是必须要掌握的。2.掌握至少100个以上的常用命令。3.熟悉Gnome/KDE等X-windows桌面环境操作。4.掌握.tgz、.r...
linux运维工程师要具备哪些素养和技能?
1、沟通能力、团队协作:运维工作跨部门、跨工种工作很多,需善于沟通、并且团队协作能力要强;这应该是现代企业的基本素质要求了,不多说。2、工作中需胆大心细:胆大才能创新、不走寻常路,特别对于运维这种新的工种,更需创新才能促进发展;心细,运维工程师是网站admin,最高线上权限者,一不小心就会...
Linux运维工程师一般要求掌握哪些知识
1、沟通能力、团队协作:运维工作跨部门、跨工种工作很多,需善于沟通、并且团队协作能力要强;这应该是现代企业的基本素质要求了,不多说。2、工作中需胆大心细:胆大才能创新、不走寻常路,特别对于运维这种新的工种,更需创新才能促进发展;心细,运维工程师是网站admin,最高线上权限者,一不小心就会...
linux运维工程师认证条件
linux运维工程师认证条件 Linux超过了Novell公司的Netware,成为仅次于微软WindowsServer的排名第二的服务器操作系统。下面是我整理的关于linux运维工程师认证条件,欢迎大家参考! 成为linux运维工程师需要掌握的技能 曾经在一年多前写了一篇关于要成为linux运维需要掌握哪些技能和工具的贴子,然后不小心被好几个网友抄袭转发到其...
linux运维需要掌握哪些知识
- 掌握Linux系统编程的基本知识,如进程管理、文件I/O等。- 能够编写自动化脚本,实现日常运维任务的自动化执行。8. 团队协作与沟通:- 良好的团队协作能力,善于与同事沟通合作。- 能够阅读和编写技术文档,分享经验和知识。- 关注行业动态,持续学习新技术、新方法。以上是Linux运维工程师需要掌握的一些...
一个合格的Linux运维工程师需要掌握哪些技能
1、扎实的基础。你需要掌握如何查看文件类型、查看系统运行状态、编辑文件、输出文件、创建用户、分配帐户权限、使用RAID技术和LVM磁盘阵列等最基础的知识。2、脚本语言和操纵文本文件命令。shell脚本是最常见的、使用最多的脚本语言。sed 是一个精简的、非交互式的编辑器;awk是一种程序语言,擅长从格式化...
Linux运维工程师的岗位职责
Linux运维工程师的岗位职责1 职责:1.负责服务器的搭建、部署、监控、调优、升级、日常维护和管理工作;2.负责处理系统方面日常变更、控制突发情况,对疑难问题进行分析并解决;3.支持服务器系统部署、应用调整和优化,提高操作效率,增强系统可用性;4.云台与产品发布迭代,升级部署。任职要求 1.了解各种...