系统管理员在企业中的职业定位及发展方向(转)

系统管理员的概念和工作职责

系统管理员(System Administrator)主要分为网络管理员和系统管理员。网络管理员也称为网络工程师(Network Engineer,简称为网管)主要负责整个公司网络的设计,网络设备的安装、配置、管理和维护工作,为内部网的安全运行做技术保障,他们有时还要负责公司员工的桌面电脑和电话系统维护等工作。而公司的服务器是网络应用系统的核心,由系统管理员专门负责管理。

系统管理员的主要工作职责如下:

确保公司的业务系统或网站正常运营,这相当不容易,相当于365×24小时都处于待命状态,出了紧急事件要迅速处理(尤其是电子商务网站)。 
配合公司开发人员,搭建内网开发测试环境。
系统管理员对系统账号及密码要认真管理,严禁泄露。若由于管理不当造成数据丢失和破坏,则要承担损失责任。
忠于职守,能及时处理工作中的问题,确保公司办公网络正常(有时这块工作由公司网管负责)。
加强管理,对于系统出现的故障和存在的隐患,及时向有关部门报告,以便尽快得到处理。
负责调换录像带,查看监控录像,要公正无私(有时这块工作由公司网管负责)。
遵守保密原则,严禁无关人员进入机房和查询统计数据。
完成公司上级领导交待的各项工作。

以上是一般企业中系统管理员的工作职责,当然了,如果公司性质不同,系统管理员的工作性质也会随之发生变化。

系统管理员的学习方法及进阶之路

随着Linux应用的发展,有越来越多的朋友开始接触和学习Linux系统了,但是在根据学习Windows的经验来学习Linux时往往有茫然的感觉:不知从何处开始学起。Linux相关的系统知识博大精深,但是我们只要掌握了重点知识,让自己的能力提高到一定程度是没有问题的。下面我会将工作中积累的工作心得总结出来,并介绍给大家。

1. 学习目的
在这个网络人才身价倍增的年代,想靠技术吃饭又不想掌握网络和编程技术是不明智的。当大家第一次听说Linux并跃跃欲试的时候,总会提出几个问题:它是什么,为什么要用它,怎样学习它?作为开放源码运动的主要组成部分,Linux的应用越来越广泛,从我们平时的娱乐、学习,到商业、政府办公,再到大规模集群的应用。为了满足人们的各种需求,各种各样的基于Linux的应用软件层出不穷。只要具备了Linux的基本功,并具有了自学的能力之后,都可以通过长期的学习掌握相关的专业内容。

2. 从命令开始,从基础开始
有些朋友一接触Linux时就是希望构架网站,根本没有想到要先了解一下Linux 的基础知识,了解一下它的命令。虽然Linux桌面应用发展得很快,但是命令在Linux中依然有很强的生命力。Linux是一个命令行组成的操作系统,其精髓就在命令行,无论图形化界面发展到什么水平,这个原理是不会变的。Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图像和流媒体文件的制作。下面把它们中比较重要的和使用频率最多的命令,按照其在系统中的作用分成几个部分介绍给大家,通过这些基础命令的学习我们可以进一步理解 Linux系统:
安装和登录命令:login、shutdown、halt、reboot、mount、umount、chsh
文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln、touch
系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab、tar、unzip、gunzip、last
网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、finger、mail、nslookup、dig
系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo、ps、who

3. 搭建合适的Linux学习平台
有很多朋友向我抱怨,说没有服务器环境安装Linux系统进行相应的学习和工作,这应该是很少做实验的缘故。我们先介绍下一个比较专业的虚拟化软件,思杰的XenServer 5.6,它完全可以在一台双核速龙+4GB内存的机器上虚拟出4-5个CentOS5.8 x86_64系统来,再搭配一个几十元的家用路由器,就完全是一个局域网了,XenServer 5.6的兼容性非常好,在64位CPU的台式机上基本都能安装成功,大家可以尝试一下。有些朋友可能还在学校读书,一般是用手提电脑在宿舍上网的,这也有解决办法,可以利用VMware Workstation 9.01虚拟一台CentOS5.8 x86_64系统出来专作学习之用。建议大家平时多动手多做实验,毕竟实践出真知。

4. 选择好的Linux书籍
无论是在论坛还是在读者反馈中,我们看到的最多的问题往往是新手针对安装或使用Linux的过程中遇到的一个具体问题而进行的提问,其中有很多都是重复性的问题,甚至有不少人连基本的问题都描述不清楚。这说明很多初学Linux的人还没有掌握基本功。怎样才能快速提高掌握Linux的基本功呢? 最有效的方法莫过于学习权威的Linux工具书了,工具书对于学习者而言是相当重要的。不过,一本观念错误的工具书却会让新手误入歧途。我现在比较喜欢看的书籍和文档都是基于真正的线上环境的,希望大家在选择书籍时注意甄别。
这里还跟大家分享下学习的小心得:平时我们应该在手边或床上放几本学习的书籍,有事没事时都可以翻着看看,你会发现许多内容会不知不觉就被吸收进去,而且这种方法比平时看书的效率要高很多,大家不妨试一试。

5. 用UNIX的思维思考Linux
由于Linux是参照UNIX的思想来设计的,理解和掌握它就必须以UNIX的思维来进行,而不能以Windows思维来思考。不可否认,Windows在市场上的成功很大一部分在于技术思想的独到之处。可是这个创新是在面对个人用户的前提下进行的,而面对着企业级的服务应用时,它还是有些力不从心的。
多年来在计算机操作系统领域一直是二者独大:在服务器领域使用UNIX,在个人用户领域使用Windows。由此可见,用户需求决定了所采用的操作系统。不管什么原因, 如果要学习Linux,那么首先要将思维从Windows中拉出来,转而以UNIX的思维方式来思考。比如,UNIX基本哲学之一“一切皆文件”,要真正完全理解和掌握这句话的含义,也只有在工作中才能体会得到。

6. 养成在命令行下工作的习惯
一定要养成在命令行下工作的习惯,要知道X Window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢,但是在熟悉后,大家学习之路将是以指数增长方式增长的。命令行实际上就是规则,它总是有效的,同时也是灵活的。即使是通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统,现在专业的系统管理员能通过命令,操纵上千台的Linux/UNIX机器,但如果是图形化界面操作,显然达不到这种效率。

7.其它部分详见整理好的PDF文档。

系统管理员的发展方向

早几年前,我有幸担任过一段时间的Linux系统管理/运维的教学工作,我发现许多学员(包括有工作经验的学员)对为什么学习Linux感到很迷惘,更别谈什么职业规划了。我在工作和学习中,也接触了不少学习Linux的朋友,但发现他们在学习的过程中难免会走进误区,白白浪费了不少精力。本节希望通过说明Linux/UNIX的从业现状,来帮助大家走出学习的误区。

通过多年跟踪学员的情况我们发现,学员在同等条件下学习Linux后,选择开发方向的薪水要比系统应用上升得更为迅速。但是这个方向难度会更大,同时也会更枯燥些,需要毅力和身体,更需要兴趣。如何入门及如何规划自己的Linux学习之路一直是困扰Linux爱好者的一大难题,实际上,Linux的入门与学习并不难,只是由于长期使用其他操作系统的原因,以及没有正确的引导指向,使得一个本身不是难题的问题变成了难题。

这里我想给读者朋友们提一个问题:企业为什么要用Linux,为什么要用UNIX?也许会有许多读者会说Linux/UNIX更好,更稳定。其实也并不全是这个原因。企业为什么要用它们,其实是本着节约成本和创造价值的目的。服务器操作系统的软件投入和服务投入是相当大的经费,这也是开源免费的CentOS 和FreeBSD越来越受欢迎的原因之一。

再说一下硬件的负载均衡器,比如大家最熟悉的F5 BIG-IP负载均衡设备,性能一般的要十几万元人民币,如果要想加新功能、新模块,价格也会随之水涨船高。但其实许多企业所需要的Linux集群环境的并发并不是大太,完全可以用开源免费的软件来代替,例如LVS/HAProxy、Nginx,而这些软件一般都是部署在Linux系统上的,这也是近年来Linux越来越受欢迎的原因之一。

另外,学习Linux的一个误区是只局限于学习Linux本身,从Linux的操作到Linux的内核,也不管自己到底要干吗。千万不能这样做,Linux只是操作系统,重要的是其上的应用。系统是拿来用的,学习使用Linux的目的是为了给企业创造效益,如果不是仅仅为了制作Linux系统,不是为了加入Red Hat这样的专业Linux发布版厂商中,那么我们在学习了Linux基础知识后就跟掌握了Windows系统没什么两样,很显然这是不够的,我们还需要更进一步的学习,比如选择Linux上的应用,或者Linux上的软件开发,当然还有数据库方向。下面我就这三方向的发展详细说明:

1)Linux的系统、网络、服务等方向(即大家熟悉的系统运维方面):
Web应用服务器,如新浪、百度等大型门户网站,建议大家掌握自动化运维和分布式技术。
系统网站运维,如现在流行的电子商务网站的架构设计维护,建议大家掌握Linux集群技术。
网络应用,如Linux防火墙、openVPN等。
2)嵌入式开发、Linux应用系统开发、Linux内核驱动开发,主要有以下几类:
Linux下的C/C++系统程序开发。
Linux平台Java体系开发和PHP体系开发。
Linux下的图形界面开发。
Linux底层内核/驱动开发。
嵌入式Linux开发等。
3)数据库管理员(Database Administrator,简称为DBA)。
数据库的重要性我就不重复了,而DBA在企业中的作用称得上举足轻重了:在技术类岗位的薪资待遇方面,总监之下就是数据库DBA了,以企业提供的薪酬成本来推算,此职位在企业的重要性是不言而喻的。

以上是Linux系统管理员发展的三个方向,大家可以在平时的工作和学习中有所偏重,三个专业精通一个即可。注意我这里说的是精通,而非仅仅熟悉的程度,意思是你的技术放在企业里要马上就能用,而且你掌握的技能和技巧要让企业的生产环境稳定无故障的运行。

本文出自 “抚琴煮酒” 博客,请务必保留此出处http://yuhongchun.blog.51cto.com/1604432/1551213

系统管理员在企业中的职业定位及发展方向相关推荐

  1. 系统管理员在企业中的职业定位及发展方向 连载(三)

    系统管理员的发展方向 早几年前,我有幸担任过一段时间的Linux系统管理/运维的教学工作,我发现许多学员(包括有工作经验的学员)对为什么学习Linux感到很迷惘,更别谈什么职业规划了.我在工作和学习中 ...

  2. 系统管理员在企业中的职业定位及发展方向 连载(一)

    系统管理员的概念和工作职责 系统管理员(System Administrator)主要分为网络管理员和系统管理员.网络管理员也称为网络工程师(Network Engineer,简称为网管)主要负责整个 ...

  3. 系统管理员在企业中的职业定位及发展方向 连载(二)

    系统管理员的学习方法及进阶之路 随着Linux应用的发展,有越来越多的朋友开始接触和学习Linux系统了,但是在根据学习Windows的经验来学习Linux时往往有茫然的感觉:不知从何处开始学起.Li ...

  4. 算法工程师_浅谈算法工程师的职业定位与发展

    随着大数据和以深度学习为代表的人工智能技术的飞速发展,算法工程师这个职业逐渐成为国内互联网行业的标配.2016年3月,谷歌旗下DeepMind公司的围棋程序"AlphaGo"战胜职 ...

  5. 漫谈数据库领域职业定位与发展

    作者:魏波,中国PG分会培训认证执行总监.资深数据库工程师,十多年的数据库运维管理及培训经验,掌握PostgreSQL架构部署.性能优化等,致力于推动PostgreSQL在中国的发展. 如何进行职业定 ...

  6. 计算机平面设计当下和未来发展,计算机在平面设计领域中的应用与未来发展方向...

    龙燕霞 摘要:随着对计算机软件的不断开发,现如今人们不仅可以借助计算机进行娱乐交流,还可在工作中享受它带来的便利.本文通过对计算机在平面设计领域中的具体应用,对使用计算机进行平面设计的优点进行了简单概 ...

  7. 回顾企业信息化十年 探讨未来发展方向

    一.2000年之前 企业信息化更史前时代我就不谈了,中国企业信息化成长期是在1990年代,主要是单机应用,dbase数据库技术,DOS操作系统平台.那时候企业用计算机主要用于文件打字/表格编辑,偶尔也 ...

  8. 软件测试职业规划:发展方向多元化

    方向一:技术工程师 软件测试绝对不是外行人认为的点点点,水很深,技术性也很强,大家就算学习班学完2-3个月,也仅仅至少掌握了一半而已,需要以后不断回头再学习,MySQL,linux, 各种工具的应用, ...

  9. 中职计算机教师个人专业发展方向,中职计算机教师工作计划总结

    中职计算机教师工作计划总结 计算机应用基础教学计划(中职) <计算机应用基础>教学工作计划 2011--2012学年度第一学期 一.课程的目标和任务 <计算机应用基础>是计算机 ...

最新文章

  1. Swift 值类型和引用类型的内存管理
  2. .NET弹出对话框小结
  3. 【LeetCode从零单排】No 114 Flatten Binary Tree to Linked List
  4. 【CVPR2020论文解读】300米远程深度估计:港科大重磅开源自动驾驶深度感知新技术,远超现有雷达...
  5. java fx dialog_JavaFX 如何使用內建的對話框(Dialog)?
  6. 学生管理系统java mysql_学生信息管理系统 基于Java+mysql开发的学生管理系统 - 下载 - 搜珍网...
  7. java ee maven_针对新手的Java EE7和Maven项目–第8部分
  8. java 排列3_java中的三大排序算法
  9. 云计算学习笔记-001---对云计算的了解
  10. 【企业架构】什么是第一?架构还是流程?
  11. 技术大众化--10款无需编程的App DIY开发工具
  12. sql更新语句中update set from用法
  13. python计算梯形面积程序编程解题思路_编写程序计算梯形面积
  14. nuc8i7beh黑苹果_Intel NUC8i7BEH 黑苹果Hackintosh EFI引导
  15. Google 的浏览器安全手册
  16. 我为什么还坚持做公众号?(二)
  17. Java基础笔试练习(八)
  18. 2022年连锁酒店行业研究报告
  19. 基于S7-200 PLC和组态王温室大棚组态设计程序设计电气自动控制
  20. 数学-计算机中的数学原理

热门文章

  1. 解决ModuleNotFoundError: No module named ‘celery.five‘的问题
  2. dijkstra标号法表格_狄克斯屈拉dijkstra标号算法.pptx
  3. 十六进制颜色码与RGB颜色值的转换
  4. 北漂9年了,37岁的我跳槽进了国企,开启了一段新的人生旅程
  5. python爬虫爬取网易云音乐下载_Python爬虫实践-网易云音乐!没有版权又如何!照样爬取!...
  6. 【ACWing】658. 一元二次方程公式
  7. python批量telnet检测IP地址的端口是否开放
  8. dubbo注册服务IP解析异常及IP解析源码分析
  9. Android中的指纹识别
  10. Sherman-Morrison-Woodbury,SMW恒等式