1. 程式人生 > >經驗之談:Linux運維工程師所需技能

經驗之談:Linux運維工程師所需技能

運維經驗 linux

以自己有限的經驗說說作為一名合格的Linux運維工程師需要掌握的東西:

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,推薦學習學習。


如果還有時間,就是研究系統內核了,剪裁內核,去掉不用的功能等。
研究深入了,還可以改寫內核的一些功能。


經驗之談:Linux運維工程師所需技能