亚博网站网址

亚博网站网址 > IT培訓 >雲計算培訓
linux要學到什麼程度可以工作呢?

對于大部分的來說,平時接觸或者是使用的操作系統基本上都是Windows操作系統、mac操作系統、Android操作系統,很少有接觸到linux操作系統,因為linux操作系統主要是用于服務器端,所以不是專業人員基本上是不會直接接觸到linux操作系統,但是linux系統運維專業技術人員是非常吃香的,發展前景也是十分廣闊的,如果是做linux系統運維工程師學到什麼程度才可以找工作就業呢?要掌握哪些必要的技能呢?下面由小編給大家介紹一下。

linux要学到什么程度可以工作呢?

linux要學到什麼程度?

如果你不知道需要達到什麼程度才可以找工作的話,那麼我建議你去招聘網站看一些關于linux系統運維崗位的要求就會明白,基本上要求就是精通Linux 安裝設定操作,熟悉Linux指令,架設WEB Server 、FTP Server、MAIL Server、tomcat等中間件的配置使用。熟練掌握Linux操作系統配置與調試,網絡安裝、日常管理、安全、備份、恢複、故障處理、日志分析等技能。熟練的Shell編程經驗精通系統安全各方面知識,熟練掌握iptables等常用安全技術,熟悉各種入侵方式并精通防範措施。

目前一些公司對linux系統工程師的招聘要求可以劃分為3個等級:了解、熟悉、精通。

1、了解級别:至少要能熟練安裝linux系統,對linux分區文件系統有過多的了解,知道哪個目錄是幹什麼用的,例如找log至少知道到/var/log路徑下找,其它的常用命令會用即可。

2、熟悉級别:這個階段基本要求你會有一定的處理問題能力和解決用戶應用環境需求,比如部署apche服務,mysql服務等,調整個網絡,設置個防火牆,部署個linux環境下的監控,至少在應用環境上有過一定的案例實施。shell腳本要會編寫,沒事寫個計劃任務備份數據沒啥問題等。

3、精通級别:好吧這個級别就是linux内核你得知道咋回事,各種版本、各種環境都能操作自如(别說你隻會redhat,ubuntu這麼流行你也要會)。運維的事你能完全解決,開發的事你能快速定位問題,甚至架構你也能提出不同的意見。(這需要一定的工作年限和經驗積累)這三個級别自己靈活把握,以上是我理解中三個級别,不同企業對此這3個級别的定義也不同,關鍵結合你學linux的目的出發,畢竟linux學深了挺難的花費時間很長,學的太淺了瞎耽誤工夫。

linux要学到什么程度可以工作呢?

到什麼程度才叫精通Linux?需要掌握哪些必備技能呢?

對于 Linux 從業都而言,主要有三個方向:運維、開發、底層。下面我就對這三個方向進行展開。

方向一:運維

這應該是很多 Linux 從業者給大家的形象吧,很多人也把我當作運維工程師,問我一堆運維方向的問題,可是我不是這個方向的,我真不會啊!

那運維方向主要做一些什麼工作?

首先,是服務器維護

保證服務器正常運行不宕機,這是最最基本的要求。服務器一旦宕機,公司找的第一個一般是運維工程師,所以,很多運維工程師都自嘲是背鍋俠。

然後,需要給開發人員提供一個可靠的服務器運作環境和技術支持。

我所知道的很多公司的開發環境是由開發人員自己搭建好的,但是,也有些公司将這部分工作内容交給運維工程師,而開發人員就專注于寫代碼。

當然,還包括對各種服務的配置,如FTP,DNS,APACHE,IPTABLE,ORACLE,MYSQL等。

除此之外,還要對服務器狀态進行監控,如CPU内存占用,進程僵死崩潰,磁盤空間,異常登陸等。當然,還要負責系統進行升級,備份等等工作。

那些之前問我問題的小夥伴,你們看看,是不是包含在這裡?沒關系,其實我的内心還是很(xiang)淡(ma)定(ren)的。

linux要学到什么程度可以工作呢?

那麼運維工程師需要學一些什麼?

運維工程師需要懂很多的命令,然後就是上面提到的開發環境的搭建,各種服務的配置,以及日常的維護之類,都需要會。很多的操作其實通過腳本就能很方便完成,所以運維工程師很多還需要懂 Shell 及 Python。

到什麼程度才叫精通Linux?需要掌握哪些必備技能呢?

方向二:應用開發

應用開發及底層開發方向就要寫比較多的代碼了,相對而言運維工程師就不需要寫很多代碼。

Linux 應用開發工程師主要做一些什麼工作?

簡單而言,Linux 應用開發工程師主要在Linux 環境下開發各種應用程序,就如同你們在 Windows 下開發的應用程序一樣(比如QQ,PC微信等)。這些應用程序有些帶有界面,也有很多是不帶界面的。帶界面的很多是由 QT 開發,當然也有其他的開發工具。

Linux 應用開發工程師需求量相對比較多,行業分布也比較廣。方向主要有兩個,一個是服務器方向,另一個是嵌入式方向。

幾乎所有的科技公司都有服務器,所以在很多行業都有 Linux 應用工程師的身影。而嵌入式方向,也就是我現在的方向,就是在嵌入式平台上開發應用程序,其實道理都是一樣的。

那麼 Linux 應用開發工程師需要掌握什麼技能?

首先肯定要熟悉 Linux 平台的 API ,包括 IO 操作,進程間通訊, Linux 環境,網絡通訊,等等,推薦看 APUE 這本神書。當然還需要懂腳本語言,包括 Shell, Python ,都需要懂。還有數據庫的操作,比如 MySQL,Sqlite,至少要懂一個。

對于編程語言的話,大多數情況下是使用 C/C++ 。如果你需要做界面開發,可能還需要懂 QT 。

除此之外,你還需要懂一些行業規範,這個是應用工程師的必備技能。

linux要学到什么程度可以工作呢?

方向三:底層開發

底層開發工程師相對而言需求就會少一些,一個公司通常會養一堆的應用開發工程師,但底層開發工程師可能就配備了一兩個。為什麼?因為現在很多底層移植、适配的工作都由芯片廠商都幫你做好了,你們很多情況下隻需做維護就好了。

所以,底層開發工程師的一個很好去處就是芯片廠商,如果對這塊有興趣的朋友,芯片廠商是一個很好的去處。

當然底層開發工程師不僅僅做維護了,也是會根據公司的業務需求做一些定制。除此之外,還會做驅動開發的工作。

那底層開發工程師需要掌握什麼技能?

雖然說移植之類的工作現在很多都由芯片廠商完成,但uboot,文件系統,内核這類的移植技能肯定要掌握。然後,驅動開發也肯定要會,因為這部分工作的份量還是不少的。

而在做底層開發工作時,還有一個重要的技能,就是芯片手冊的查看。如果你不會查看芯片手冊,那後面的移植啊,驅動開發之類的工作都無從談起。

有些公司可能還會對内核進行裁剪定制,那麼,就需要對内核源碼比較了解了,這部分要求就相對比較高了。