1、选择版本
现在发行版本已经让人有点眼花缭乱了。但是架构和底层的东西都是一样的,只是各自会有一些自己特有的工具。
LINUX:CentOS、Red Hat、Oracle Linux、Debian、Ubuntu、SUSE
只要玩转精通一类,基本上就可以了。有空再去玩玩其它的发行版本。Unix版本也要学学。
UNIX:Oracle Solaris、IBM Aix、HP-UX、FreeBSD
在熟悉之前可以多安装系统,了解系统安装的每个步骤,自定义选择组件安装。
2、系统基础
要去了解和理解跟WIN不一样的思想,彻底改变固定的思维,如
开源的思想和本质
一切皆文件
根目录结构
根目录下每个文件存放什么文件
挂载分区
安装软件
源码编译安装软件
开关各种服务
3、各种命令
因为Linux下一般都是文字界面,没有图形界面,一切都要靠命令来操作。
掌握基本的命令至关重要,特别是一些基本的文件操作命令,如:
cp 复制文件
mkdir 新建目录
touch 新建文件
cat 显示文件内容
rm 删除目录和文件
cd 切换路径
ls 列出目录和文件
man 列出命令的详细说明
find 找文件
…
还有很多,就不一一列举了。
一切操作皆需要命令,想想就应该是非常之多了。
3、文本编辑器
在Linux下除了使用命令外,编辑文档是最频繁的操作。
熟练使用文本编辑器,在工作中是非常重要的。
一般在Linux下推崇的两款编辑器是vi和Emacs。
不过使用广泛的应该还是vi,毕竟跟Emacs比起来,上手比较快。
so,一定要熟练掌握vi的使用。
现在都是用vi的加强版vim。
切记:一定要熟练使用。
VIM游戏:http://vim-adventures.com/ 边游戏边学习VIM的使用。
在线练习:http://gpl.internetconnection.net/vi/
4、安装配置服务
这个算是最难的,但也是Linux的重点。
Linux之所有使用广泛,就是使用上面的各种服务。
最常用的服务有:
web服务:最常用,有APACHE/nginx,LAMP/LNMP架构要经常去搭建
DNS服务:
DHCP服务:
邮箱服务:
FTP服务:
文件服务:
5、写脚本
一般运维人员都要管理上百台服务器,不会写脚本,管理起来是相当困难的。
平时监控服务器状态都需要用脚本来观察结果。
SHELL编程要熟练,开始可以多去看别人写的。
自己再慢慢尝试着去写,从简到难。
其中sed和awk工具要掌握,结合正则表达式,功能强大。
6、防火墙
Linux下iptables是一定要熟悉掌握的。
iptables还是很强大的,配置好了可以保证Linux的安全和防止各种攻击。
7、运维工具
现在部署、监控工具也是非常之多。
工具能减轻工程师的负担。
系统安装:Cobbler、Kickstart
系统软件部署与管理:Puppet、Cfengine、Capistrano、Func
系统监控:Nagios、Cacti、Zabbix、Ganglia
这个需要根据自己公司的需要来使用。
8、数据库
Linux最常用的数据库还是mysql。
运维工程师也要会安装,配置,后期一般都会交给DBA去管。没有DBA的话,也只能自己管了。
9、集群
集群也有很多种,有系统的集群,应用的集群。
系统的有LVS,可以去研究研究。
最好也学学nginx集群,反向代理,还有热备,还有mysql热备。
10、学一门其它语言
这里主要是指后台脚本语言,有Perl、Python、Ruby和PHP。
PHP一般主要还是用来解析web。
在运维工作中,最广泛的还是python,推荐学习学习。
如果还有时间,就是研究系统内核了,剪裁内核,去掉不用的功能等。
研究深入了,还可以改写内核的一些功能。
原文地址:http://blog.51cto.com/13497208/2044138