Ⅰ c語言基礎不好可以做運維工程師嗎
可以的,完全可以去應聘,大部分都是靠進公司自學或培訓
Ⅱ 搞Linux運維的,需要學習些什麼語言
Linux運維主要學習以下語言:
運維工作尤其是linux運維,其實最考驗你的能力,因為需要學習的東西實在太多,
你既要懂網路:思科華為設備的配置;
要懂性能調優:包括lamp或者lnmp的性能調優,也包括linux操作系統調優;
要懂資料庫mysql或者nosql(例如mongodb):
要懂編程語言:Shell是最基本的,還要學習perl,python,甚至ruby和C++等(因為一些軟體是這些語言編寫的),還得熟練掌握awk,sed,grep以及正則表達式;
要懂一些調試排錯的命令工具的使用,比如htop,dstat,strace,systemtap,iostat,sar等;
要有比較好的英語水平:因為很多軟體或者工具以及出現問題排錯的答案都不是國人所做,甚至還需要和原作者交流,在谷歌group裡面留言討論
要有堅強的體魄和超時工作的心理准備:升級維護都是在大家還在做夢時候。夜裡2點網站掛了你也得起來,手機不停的接收各種報警簡訊...
要有背黑鍋的忍耐力:運維一直是公司爹不疼娘不愛的位置,別人做好了和你無關,你做差了別人作不好就是你影響的。人力和財務是技術部門的服務,運維就是各技術部門的服務,大到線上操作,小到幫助公司其他使用linux桌面的同事,公司內部機房,IDC維護(跑腿搬伺服器),
Ⅲ 運維工程師和C語言
喜歡就業余時間學,但是對日常工作用處不大。運維多用腳本語言。
Ⅳ LINUX系統運維需要學習語言么
要做運維,雖然不怎麼涉及到程序設計,但掌握一些腳本語言是有益無害的,特別是維護眾多伺服器的時候,使用腳本語言來實現自動化是必要的,,
所以,做為運維工程師至少需要掌握兩種語言。
Ⅳ 運維工程師必須掌握的基礎技能有哪些
1.操作系統基礎
2.linux系統知識。《鳥哥的私房菜》
3.網路基礎知識TCP/IP路由卷1
4.資料庫基礎知識mysql必知必會&mysql高性能調優
5.學一門編程語言,簡單的可以學Python,對自己要求高一些學學c。
6.linux是基於c語言的,讀懂源碼是高級運維應該掌握的。《Linux內核設計與實現》->《深入理解Linux內核》->《Linux驅動程序》
7.虛擬化的知識,vmware/hyper-v/kvm
Ⅵ 運維工程師,想學編程,學哪門語言比較好
其實學什麼都好,運維學什麼語言都能用上。
1、你學c++什麼的,可以開發nginx、php的模塊,現在很多人開發,很火。
2、學php、java,懂這些東西,程序架構你會比較熟悉
3、學perl,python這些東西,你寫腳本會游刃有餘。perl好東西,很多腳本都是perl寫的,python比較新,而且有google在推。
看下你喜歡哪個,就學哪個。
Ⅶ 學習TCP/IP網路協議 需要掌握C語言嗎
不需要,你看到的招聘之所以兩者放一起是因為一般都招聘C/C++語言的網路開發。
TCP/IP網路協議不一定只有開發在學,網路管理維護也可以學,學完了能讓你了解網路是怎樣通信的。在此基礎上可以自己做一些小開發,記住:牛逼的運維人員一定是會寫程序的。
Ⅷ 如何開始從頭自學linux運維
學嵌入式Linux要先學以下幾點:
1.C語言。要有C語言的基礎,當然越熟練越好,不熟也沒關系,具備基本技能就可以:比如寫一個數組排序、輸入數字求和什麼的。C語言的學習就是多些多練。
2.Linux基礎
Linux操作系統的概念、安裝方法,詳細了解Linux下的目錄結構、基本命令、編輯器VI ,編譯器GCC,調試器GDB和 Make 項目管理工具, Shell、 Makefile腳本編寫等知識,嵌入式開發環境的搭建。
3.Linux系統編程
重點學習標准I/O庫,Linux多任務編程中的多進程和多線程,以及進程間通信(pipe、FIFO、消息隊列、共享內存、signal、信號量等),同步與互斥對共享資源訪問控制等重要知識,主要提升對Linux應用開發的理解和代碼調試的能力。
4.Linux網路編程
計算機網路在嵌入式Linux系統應用開發過程中使用非常廣泛,通過Linux網路發展、TCP/IP協議、socket編程、TCP網路編程、UDP網路編程、Web編程開發等方面入手,全面了解Linux網路應用程序開發。重點學習網路編程相關API,熟練掌握TCP協議伺服器的編程方法和並發伺服器的實現,了解HTTP協議及其實現方法,熟悉UDP廣播、多播的原理及編程方法,掌握混合C/S架構網路通信系統的設計,熟悉HTML,Javascript等Web編程技術及實現方法。
5.數據結構與演算法
數據結構及演算法在嵌入式底層驅動、通信協議、及各種引擎開發中會得到大量應用,對其掌握的好壞直接影響程序的效率、簡潔及健壯性。此階段的學習要重點理解數據結構與演算法的基礎內容,包括順序表、鏈表、隊列、棧、樹、圖、哈希表、各種查找排序演算法等應用及其C語言實現過程。
6.Cortex A8 、Linux 平台開發
通過基於ARM Cortex-A8處理s5pv210了解晶元手冊的基本閱讀技巧,掌握s5pv210系統資源、時鍾控制器、電源管理、異常中斷控制器、nand flash控制器等模塊,為底層平台搭建做好准備。Linux平台包括內核裁減、內核移植、交叉編譯、GNU工具使用、內核調試、Bootloader介紹、製作與原理分析、根文件系統製作以及向內核中添加自己的模塊,並在s5pv210實驗平台上運行自己製作的Linux系統,集成部署Linux系統整個流程。同時了解Android操作系統開發流程。Android系統是基於Linux平台的開源操作系統,該平台由操作系統、中間件、用戶界面和應用軟體組成,是首個為移動終端打造的真正開放和完整的移動軟體,目前它的應用不再局限於移動終端,還包括數據電視、機頂盒、PDA等消費類電子產品。
7.驅動開發
驅動程序設計是嵌入式Linux開發工作中重要的一部分,也是比較困難的一部分。本階段的學習要熟悉Linux的內核機制、驅動程序與用戶級應用程序的介面,掌握系統對設備的並發操作。熟悉所開發硬體的工作原理,具備ARM硬體介面的基礎知識,熟悉ARM Cortex-A8處理器s5pv210各資源、掌握Linux設備驅動原理框架,熟悉工程中常見Linux高級字元設備、塊設備、網路設備、USB設備等驅動開發,在工作中能獨立勝任底層驅動開發。
Ⅸ IT外包公司的運維工程師是干什麼的
我是運維主管,記住,任何公司都最反感還沒學會走路就想跑的人,運維是個非常有技術含量的工作,如果你想做1年就賺多少多少錢的話,我建議你不要考慮運維方面的工作,這個工作不適合你。
運維需要的技能:
1:網路,最少要到CCNA級別;
2:系統方面
linux系統
windows
server
2003
server
2008系列;
3:資料庫方面
最少要懂
sql
sever
2000
以及mysql;
4:另外linux
bash
shell腳本以及sed
awk等等;
5:掌握一門以上編程語言,比如C語言,php等等。
新人找工作首先應該考慮的是企業招你進去以後,你能為企業帶來什麼?而不是企業應該為你發多少薪水。
Ⅹ 軟體運維想學開發我怎麼入手呢
做運維的話本身就應該掌握一定的編程能力。比如自動化運維用Python來寫的最多。你想要學習編程的話,可以學習Python開發。這個對於編程初學者來說也是非常容易接受的。被譽為是最好學的語言。你可以買來入門的書籍,或者搜集來入門的材料嘗試一下。