Linux運維的必備技能
Linux運維人員主要劃分為:初級、中級和高級三個等級,不同級別的Linux運維人員需要掌握的技能不同。本文主要為大家介紹各個等級人員需要掌握的必備技能,從而指引同行朋友在修行的過程中少走彎路。只屬于個人多年的領悟,由于時間問題難免有不足之處,如有不足之處請發(fā)表評論!我會加以修正,從而達到寫本文的初衷。
俗話說“隔行如隔山”,尤其對于一個計算機小白的話,入門很不容易。建議你先科普一下計算機的組成和工作原理、處理器的體系結(jié)構(gòu)及原理、存儲器、I/O設備、內(nèi)存原理和文件系統(tǒng)等。通過這些的學習至少能夠讓你對計算機有一個基本的認識,如果你能更深入的理解這方面的知識對于你日后對Linux系統(tǒng)調(diào)優(yōu)起著不可取代的作用。當然你也可是試著做一次服務器的設備選型,也能夠讓你去了解更多關于硬件的知識。
1.計算機入門級推薦讀物
技術(shù)關鍵詞:CPU、內(nèi)存、磁盤、IO、文件系統(tǒng)
推薦讀物:<<現(xiàn)在操作系統(tǒng)>>和<<深入理解計算機系統(tǒng)>>。
接下來就是Linux操作系統(tǒng)的選擇,將內(nèi)核、源代碼及相關的應用程序組織構(gòu)成一個完整的操作系統(tǒng),讓一般的用戶可以簡便地安裝和使用Linux,這就是所謂的發(fā)行版本(distribution)。我們一般談論的Linux系統(tǒng)便是針對這些發(fā)行版本。在眾多的發(fā)行版中選擇一個適合入門學習的版本也不是一件容易的事。
對于學習Linux初期推薦選擇RHEL或CentOS這些“老牌”的操作系統(tǒng);如果你只是為了看看Linux的華麗的桌面,推薦選擇適合大眾的Ubuntu;如果你想定制一個操作系統(tǒng),那不防試試Gentoo。也就說Linux有迎合大眾各種口味的操作系統(tǒng),只有你想不到的,沒有它沒有的
目前,CPU和內(nèi)存的發(fā)展速度可以說是一日千里,固態(tài)硬盤的出現(xiàn),擺脫了機械硬盤使用機械轉(zhuǎn)子帶動多個磁盤硅片的時代。但是其昂貴的價格,不能將其普及到所有的服務器上。很多服務器依然使用機械硬盤,機械硬盤的I/O速度取決于其轉(zhuǎn)速。轉(zhuǎn)速的增加,會使數(shù)據(jù)的讀寫效率有所提高,但與CPU的速度相比,磁盤的速度相對來說越來越慢了。這個速度差異導致單個磁盤無法與CPU速度匹配。解決磁盤速度問題的方法是使用磁盤陣列(RAID),可以減少維護時間,增強數(shù)據(jù)安全性,保證應用的性能。
對于中小型系統(tǒng),無論使用怎樣部署都沒有多大的問題,重點是把握可恢復性。磁盤陣列支持的I/O訪問次數(shù)和I/O數(shù)據(jù)傳輸與RAID設計算法有關。業(yè)務的不同,讀和寫操作的頻繁次數(shù)自然不同,對于讀操作頻繁的系統(tǒng)適用于RAID1和RAID5(例如:Web服務器),對于寫操作頻繁的系統(tǒng)適用于RAID10(例如:數(shù)據(jù)庫)。
安裝系統(tǒng)前,避免不了合理的選擇RAID陣列級別,提高存儲設備的可靠性和效率,同時還要考慮預算,盡量的降低成本。
Linux操作系統(tǒng)有GUI和字符界面的安裝方式,初期推薦你使用GUI和中文的安裝方式快速的掌握操作系統(tǒng)的安裝,之后就使用英文和字符的安裝方式進行安裝,這樣就可以將安裝過程看的更清楚和專業(yè)。最終的目標是實現(xiàn)定制化安裝操作系統(tǒng),按照服務器上跑的業(yè)務,合理的規(guī)劃磁盤分區(qū)和選擇要安裝的軟件。定制化安裝系統(tǒng)可以提高系統(tǒng)的安裝速度,給予我們意想不到的穩(wěn)定性和安全性。
2.Linux初級運維推薦讀物
技術(shù)關鍵詞:開源、GNU、GPL、POSIX、Linux內(nèi)核、RAID、RAID等級、磁盤、磁盤原理、塊、超級塊、文件系統(tǒng)、i節(jié)點
推薦讀物:<<鳥哥的私房菜>>和<<RedHatEnterpriseLinux5系統(tǒng)管理寶典>>。
恭喜你,你已經(jīng)掌握的Linux系統(tǒng)的安裝。安裝后你輸入用戶名和密碼登錄系統(tǒng)后,第一眼看到的用戶界面就是Shell,這個時候有必要知道Linux系統(tǒng)的組成、Shell解析命令的過程、常見的Shell版本、Shell的功能、Shell的元字符等。
Linux操作系統(tǒng)是一個可以放棄鼠標的操作系統(tǒng),一切皆是文件,一切皆是命令,命令就是一切,就像李寧的廣告詞一樣“一切皆有可能”。Linux系統(tǒng)上有成百上千的命令,分為內(nèi)置命令和外置命令,雖然這些命令的功能不同,幸好它們的使用方式和規(guī)則都是統(tǒng)一的,這就是Linux命令的語法。
了解Linux命令的語法和養(yǎng)成使用Linux命令的好習慣是學習Linux運維的第一步,例如:命令和參數(shù)嚴格區(qū)分大小寫、合理的使用Tab鍵補全命令和善用Linux幫助手冊快速獲取命令的幫助。
對于Linux初級運維來說不止要掌握這些人人皆知的使用習慣,實際上我們可以認為Linux初級人員就是一個單機管理員或者稱為Linux系統(tǒng)管理員,對于Linux的單機管理至少要掌握如下技術(shù)。
這些知識只是讓你步入運維行業(yè)中最基本的一步,本來初級和中級運維在很多時候很難細致的去區(qū)分,對于初中級運維除了掌握以上的技術(shù),還需要掌握企業(yè)常見的網(wǎng)絡服務(例如:DHCP、DNS、FTP、Samba、Mail、NFS等)和網(wǎng)站架構(gòu)LAMP、LNMP的部署及安全加固。使用Shell編寫常用的安裝、監(jiān)控(CPU、內(nèi)存、磁盤)腳本;正則表達式、sed、awk、sort、uniq、cut、find、grep等工具的使用。
上面主要介紹了Shell腳本編程和LAMP的學習方向,通過Shell編寫日常CPU、內(nèi)存、硬盤和服務的`監(jiān)控腳本和報警、統(tǒng)計Web服務器的訪問次數(shù)和訪問排名、MySQL數(shù)據(jù)庫備份腳本等。掌握LAMP和LNMP的部署和日常維護。防火墻的使用,例如:iptables和硬件防火墻的原理和規(guī)則的添加。
3.Linux中級運維推薦讀物
技術(shù)關鍵詞:DHCP、DNS、FTP、Samba、Mail、NFS、Apache、MySQL、PHP、Nginx、Shell
推薦讀物:<<鳥哥的私房菜服務>>、<<MySQL數(shù)據(jù)庫開發(fā)、優(yōu)化與管理維護>>、<<更安全的Linux網(wǎng)絡>>、<<實戰(zhàn)Nginx_取代Apache的高性能Web服務器>>、<<Unix.Shell編程>>、<<LINUX與UNIXSHELL編程指南>>、<<高級Bash腳本編程指南>>
云計算和大數(shù)據(jù)時代的來臨,未來對運維人員的要求只能是越來越高,多次看到“學會運維自動化、走遍天下都不怕”給人一種運維不自動化就不是運維,企業(yè)不云計算就不叫企業(yè)。事實并非如此,很多技術(shù)只能說是一個趨勢,并未形成大勢。只不過作為技術(shù)的我們需要關注未來的趨勢,在空閑的時間去掌握這些技術(shù)。
對于高級運維來說,不僅需要豐富的知識體系還需要一線的經(jīng)驗,所以說精通還是很難的,不是我們看到很多剛畢業(yè)的學生在簡歷中寫出了各種精通,由于是高級Linux運維,不經(jīng)過多年的鍛煉是達不到較高的境界。所以高級運維是稀缺型人才,對于企業(yè)來說也很難找到適合自己的人才。
高級運維是一個非常專業(yè)職位,高級運維需要掌握相當多的知識,包括但不限于網(wǎng)絡技術(shù)、系統(tǒng)編程、運維流程及思想、虛擬化、自動化運維體系構(gòu)建、數(shù)據(jù)庫管理,云計算平臺應用,大數(shù)據(jù)等。
4.Linux高級運維推薦讀物
技術(shù)關鍵詞:高可用、高并發(fā)、負載均衡、云計算、大數(shù)據(jù)、自動化、監(jiān)控工具、虛擬化、中間件、架構(gòu)、讀寫分離、動態(tài)分離
推薦讀。<<構(gòu)建高性能Web站點>>、<<高性能MySQL>>、<<精通Puppet配置管理工具>>、<<高性能Linux服務器構(gòu)建實戰(zhàn)運維監(jiān)控性能調(diào)優(yōu)與集群應用>>、<<CDN技術(shù)詳解>>、<<實用負載均衡技術(shù)>>、<<高性能網(wǎng)站構(gòu)建實踐>>、<<大型網(wǎng)站技術(shù)架構(gòu)>>、<<Openstack實戰(zhàn)指南>>
寫之前就感覺不好界定運維的等級,結(jié)果寫完之后這種感覺更加強烈,有些技術(shù)你既可以說他是高級技術(shù)也可以說他很基礎。我認為,技術(shù)沒有等級,只要我們愿意去還原技術(shù)本身的面目,再簡單的技術(shù)你也會感覺“有點意思”。最后祝愿各位,在技術(shù)的不歸路上,我的技術(shù)我做主。
【Linux運維的必備技能】相關文章:
Linux系統(tǒng)運維工程師基本技能點匯總05-17
linux運維工程師認證條件11-05
Linux運維工程師面試知識點11-10
Linux運維工程師面試題庫11-10
Linux運維工程師面試題庫及答案09-11
運維項目管理流程11-20
優(yōu)秀的運維架構(gòu)師應具備哪些能力?08-13
速錄技能是秘書必備技能11-15
影視導演必備的技能09-14