2024-04-11 12:14:04
百度百科给出的说法是运维工程师,集合网络、系统、开发工作于一身的“复合性人才”。实际上也差不多随着IT信息系统的发展,运维岗位进一步细分A.根据面向对象的不同有:基础运维应用运维系统运维虚拟化运维存储运维linux运维网络运维/IDC运维B.根据职业发展层次的不同阶段又有:桌面运维-->系统运维--->开发型运维--->系统架构师所以必须掌握的基础技能也有大概的几个方向:路由交换/系统平台/脚本开发/系统架构/信息安全。分别由浅入深,类比一些认证所代表的知识层次(在这里证书不代表能力,只是作为一个参照物):路由交换:参照cisco的基准CCNA-->CCNP-->CCIE系统平台:WIN参照微软MCTS-->MCSE/MCITPLinux参照redhatRHCE--->RHCA虚拟化有商业上的思杰/VMware开源有openstack/cloudstack脚本开发:bashshell/powershell/VB/python/Ruby/C/c++/Go#开发语言我就列出看到过有运维人在用的,偶尔看到有BT用lisp。

2024-04-11 05:38:40
基础工具(操作流):
1.vi,这个是必须的,因为服务器的运维多用远程登录,没有GUI。一些对服务器资源占用要求严格的公司会在安装时就要求最小化安装,然后再按需安装业务程序的依赖软件。这种情况默认桌面环境甚至Xserver是不安装的。不会用vi,会很痛苦。vi较常用的:查找,精确复制粘贴,精准定位至要编辑的行,表达式作字符串替换。
2.熟悉windows与linux之间相连接的工具。(SecureCRT,vnc,rdesktop,winscp),提到上面几个工具是因为你有可能在你的同事或者客户的windows机器上连linuxserver。
3.此条多是照搬rhct的内容:懂fdisk/parted分区工具,管理swap,管理用户,查看主机配置(主机型号,cpu型号,物理内存数量(比如看到有16条单根8G的内存),如果是代客户运维,这些东西与客户采购与系统扩容联系紧密,扯远了),lvm管理,文件系统管理,网络配置管理/多网卡绑定,各发行版上二进制/源代码包的安装,软件包依赖关系解决,查看系统当前负载(内存占用top10进程列表,cpu占用top10进程列表,IO负载),熟悉常用系统日志的查看方法
4.服务器配置安装部分:熟悉最常用的ftp,http,nfs,samba,dns,dhcp,mail的一般配置方法。
5.熟悉系统常用中间件/数据库的安装(tomcat,jboss,was,oracle),可以不熟悉它们的配置。
6.理解“环境变量”及其作用,能写shellscript,知道一点expect/sed/awk,会使工作有效率。

2024-04-11 08:13:24
运维工程师是从一个呆逼进化为苦逼再成长为牛逼的过程(请宽恕我的用词),前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感知前方潮流变化。不要过于在意商业产品的部署和企业方面的技术认证,这玩意变化太快。关键是通过前期的广泛吸收打好基础,进而找到今后要走的路,从而抓住一个方向深入。最终要成为一个方面的专家而不是什么都会什么都不精通的普工!虽然操不着系统架构师的心,但也要有尽量靠齐的大局观和视角。以项目来促进成长,以压力为动力继续前行~!做一个有价值,有成就,有原则,有妹子的四有运维工程师!
