经验之谈:Linux运维工程师所需技能
以自己有限的經(jīng)驗說說作為一名合格的Linux運維工程師需要掌握的東西:
1、選擇版本
現(xiàn)在發(fā)行版本已經(jīng)讓人有點眼花繚亂了。但是架構(gòu)和底層的東西都是一樣的,只是各自會有一些自己特有的工具。
LINUX:CentOS、Red Hat、Oracle Linux、Debian、Ubuntu、SUSE
只要玩轉(zhuǎn)精通一類,基本上就可以了。有空再去玩玩其它的發(fā)行版本。Unix版本也要學(xué)學(xué)。
UNIX:Oracle Solaris、IBM Aix、HP-UX、FreeBSD
在熟悉之前可以多安裝系統(tǒng),了解系統(tǒng)安裝的每個步驟,自定義選擇組件安裝。
2、系統(tǒng)基礎(chǔ)
要去了解和理解跟WIN不一樣的思想,徹底改變固定的思維,如
開源的思想和本質(zhì)
一切皆文件
根目錄結(jié)構(gòu)
根目錄下每個文件存放什么文件
掛載分區(qū)
安裝軟件
源碼編譯安裝軟件
開關(guān)各種服務(wù)
3、各種命令
因為Linux下一般都是文字界面,沒有圖形界面,一切都要靠命令來操作。
掌握基本的命令至關(guān)重要,特別是一些基本的文件操作命令,如:
cp 復(fù)制文件
mkdir 新建目錄
touch 新建文件
cat 顯示文件內(nèi)容
rm 刪除目錄和文件
cd 切換路徑
ls 列出目錄和文件
man 列出命令的詳細說明
find 找文件
…
還有很多,就不一一列舉了。
一切操作皆需要命令,想想就應(yīng)該是非常之多了。
3、文本編輯器
在Linux下除了使用命令外,編輯文檔是最頻繁的操作。
熟練使用文本編輯器,在工作中是非常重要的。
一般在Linux下推崇的兩款編輯器是vi和Emacs。
不過使用廣泛的應(yīng)該還是vi,畢竟跟Emacs比起來,上手比較快。
so,一定要熟練掌握vi的使用。
現(xiàn)在都是用vi的加強版vim。
切記:一定要熟練使用。
VIM游戲:http://vim-adventures.com/ 邊游戲邊學(xué)習(xí)VIM的使用。
在線練習(xí):http://gpl.internetconnection.net/vi/
4、安裝配置服務(wù)
這個算是最難的,但也是Linux的重點。
Linux之所有使用廣泛,就是使用上面的各種服務(wù)。
最常用的服務(wù)有:
web服務(wù):最常用,有APACHE/nginx,LAMP/LNMP架構(gòu)要經(jīng)常去搭建
DNS服務(wù):
DHCP服務(wù):
郵箱服務(wù):
FTP服務(wù):
文件服務(wù):
5、寫腳本
一般運維人員都要管理上百臺服務(wù)器,不會寫腳本,管理起來是相當(dāng)困難的。
平時監(jiān)控服務(wù)器狀態(tài)都需要用腳本來觀察結(jié)果。
SHELL編程要熟練,開始可以多去看別人寫的。
自己再慢慢嘗試著去寫,從簡到難。
其中sed和awk工具要掌握,結(jié)合正則表達式,功能強大。
6、防火墻
Linux下iptables是一定要熟悉掌握的。
iptables還是很強大的,配置好了可以保證Linux的安全和防止各種***。
7、運維工具
現(xiàn)在部署、監(jiān)控工具也是非常之多。
工具能減輕工程師的負(fù)擔(dān)。
系統(tǒng)安裝:Cobbler、Kickstart
系統(tǒng)軟件部署與管理:Puppet、Cfengine、Capistrano、Func
系統(tǒng)監(jiān)控:Nagios、Cacti、Zabbix、Ganglia
這個需要根據(jù)自己公司的需要來使用。
8、數(shù)據(jù)庫
Linux最常用的數(shù)據(jù)庫還是mysql。
運維工程師也要會安裝,配置,后期一般都會交給DBA去管。沒有DBA的話,也只能自己管了。
9、集群
集群也有很多種,有系統(tǒng)的集群,應(yīng)用的集群。
系統(tǒng)的有LVS,可以去研究研究。
最好也學(xué)學(xué)nginx集群,反向代理,還有熱備,還有mysql熱備。
10、學(xué)一門其它語言
這里主要是指后臺腳本語言,有Perl、Python、Ruby和PHP。
PHP一般主要還是用來解析web。
在運維工作中,最廣泛的還是python,推薦學(xué)習(xí)學(xué)習(xí)。
?
如果還有時間,就是研究系統(tǒng)內(nèi)核了,剪裁內(nèi)核,去掉不用的功能等。
研究深入了,還可以改寫內(nèi)核的一些功能。
轉(zhuǎn)載于:https://blog.51cto.com/13497208/2044138
總結(jié)
以上是生活随笔為你收集整理的经验之谈:Linux运维工程师所需技能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用CSS实现首字下沉效果,仿word的首
- 下一篇: 802.1X学习笔记