看到CU博客关于“Linux/Unix运维那些事”的征文,突然想写点东西,对想加入运维行业的新人有点指引吧,也算是对我这三年来的运维工作做个总结吧 ^-^
A、您熟悉的UNIX/Linux运维技巧
B、您在运维过程中遇到的一些问题及解决方案
C、您对今后运维人生的规划或者对运维生活的总结
1. 对于Linux运维开发人员来说, 命令行是最常用的方式,所以Linux命令要很熟练掌握。
包括负载查看命令诸如iostat. vmstat, sar, top, free
也包括常用的网络命令,诸如ifconfig,route, ping , traceroute, nslookup, tcpdump, wireshark, nmap,nc
也 包括编辑器,如vi, emacs
也包括类似文本处理工具,如sed, awk, shell, grep
2. 编程语言要掌握,如shell, perl, python,运维人员开发能力是必须的,虽然市面上有太多的集成工具,诸如nagios,cacti等,但是这些工具可能不太合适实际情况,所以就要自己去开发一些更佳适合本公司的工具和系统,同时也要开发一些便捷的工具给其他同事,让其工作效率可以提高。
3.数据库方面,要熟悉mysql, 熟悉这个概念很模糊,怎样才能算是熟悉呢?会一些sql管理语句算不算熟悉?懂一点优化皮毛算不算? 这个仁者见仁,智者见智了。。。
4. 网络服务的配置与原理要熟悉,比如NFS, Samba, FTP, LDAP, Apache, Nginx等等
5. 网络设备的监控与管理,服务器集中化管理,监控系统等都要熟悉,必要时要自己去开发
最后总结一下,艺多不压身嘛,运维工作是有点杂,网络+编程+数据库+。。。
但是正因为懂的东西多了,换职业也是很容易的, 工资也会随着提高的。