1. <wbr id="cnjas"><legend id="cnjas"></legend></wbr>

          Linux培訓
          達內IT學院

          400-111-8989

          為什么要學Linux?怎么學習Linux?

          • 發布:Linux培訓
          • 來源:Linux培訓常見問題匯總
          • 時間:2019-10-11 16:16

          今天小編要跟大家分享的文章是關于為什么要學Linux?怎么學習Linux?我們常常聽到很多人說要學Linux或者被人告知說應該學Linux,那么為什么要學習Linux?學Linux到底要學什么?下面我們一起來看一看吧!

          為什么要學Linux?怎么學習Linux?

          一、為什么要學Linux

          在回答學什么之前,我們先看看為什么要學。首先我們需要認識到的是,很多服務器使用的是Linux系統,而作為服務器應用程序的開發者或者維護者,如果不了解Linux的基本使用,該如何進行開發或者維護呢?當然,也有可能你聽說Linux更高大上,或者是說Linux對開發者更加友好(Windows用戶把刀放下),這都是題外話了。在我看來,學習Linux主要有以下兩點原因

          · 使用標準C/C++ 編寫運行在Linux上的應用程序

          · 編寫部署在Linux上的應用程序,如PythonJava web服務程序

          · 一探究竟。眾所周知,Linux開源,windows并非如此。

          而對于Python,它有Python解釋器,Java有Java虛擬機,他們實際上對Linux的需求是沒有C/C++來的高。即便如此,Linux也是值得Python/Java開發者去學習的。如果你是做C/C++開發,那么Linux是必備的,還記得當前被VC6支配的恐懼嗎?

          二、Linux學習方向

          那么一般說的學Linux是要學什么呢?方向不同,要學習的內容也不同,可以大致分為這么幾個方向:

          · 運維,維護Linux服務

          · 應用開發,開發Linux應用程序

          · 底層開發

          我本人是做Linux應用開發的,因此對于運維方向和底層方向不是很了解,這里僅簡單說一下。運維Linux主要需要學會對服務器的基本部署,監控,配置,管理等等, 你可以認為,這些機器歸你管了,7*24小時保障它能正常提供服務(刪庫跑路就別做了),所以7月24日請對運維的朋友好點。也歡迎運維的朋友留言糾正或者補充我的說法。底層開發需要了解uboot,文件系統,內核等底層相關內容,主要工作可能涉及文件系統裁剪,驅動開發,內核模塊定制(如內存管理,進程調度)等等。底層開發總體來說要求比較高。應用開發自然是需要學習如何開發在Linux上運行的應用程序,如何定位Linux應用程序問題等等。

          三、Linux應用開發學什么

          Linux的學習很多會以命令為主,因而初學會覺得枯燥甚至疑惑,鼠標點點點就能完成的事,為什么要劈里啪啦敲這么多?這里給出兩點理由,也歡迎你補充:

          · 出于資源的考慮,絕大部分Linux服務器沒有圖形界面

          · 命令行便于自動化,將一系列操作寫入腳本,可代替手動操作

          而它的學習我把它分為這么幾個階段:

          · 基本使用

          · 開發調試

          · 系統認識

          這三個階段對知識積累的要求不一樣,但總體來說并沒有嚴格的先后之分。類于windows,當年你學習windows的時候學了什么?

          · 開關機?

          · 安裝卸載軟件?如安裝視頻播放器,音樂播放器(為啥要安這玩意?)。

          · 如何打開安裝的軟件?如打開瀏覽器上網,打開編輯器寫文檔

          · 如何存放自己的資料?移動,創建,刪除等等

          · 如何使用office 辦公軟件

          是不是想想好像也沒有特意地去學習?那么對于學習Linux來說也是類似的,就是學會這些最普通的使用,

          · 如何開關機

          · 如何上網

          · 如何打開命令行

          · 如何使用命令行安裝卸載軟件

          · 如何編輯文本

          · 如何創建,移動,刪除文件

          · 如何查看文件內容,解壓縮文件

          這個階段最難的就是從圖形界面到命令行的轉換。那么第二階段呢,就需要學會:

          · 如何編寫Linux應用程序

          · 如何編譯或者構建你的程序

          · 如何運行你的程序

          · 如何定位程序bug

          而第三階段,則是一個需要漫長的學習過程,但都是為開發服務,包括:

          · 理解并踐行一切皆文件

          · ELF文件,Linux主要可執行文件格式

          · Linux各大機制的基本原理,如進程調度,內存管理,虛擬內存,文件系統等,既然要寫Linux應用程序,怎么能不了解它所在平臺的主要機制呢?

          越是疑難問題,越需要這些最基本的知識。

          四、怎么學習Linux?

          來到了大家最關心的問題了,同樣的,每個人的情況不太一樣,這里只給出我的個人建議。關于第一階段,你可以先定個小目標,例如一段時間內學會在Linux下進行你的日常活動(玩游戲就算了),例如編寫文檔,看視頻等等。同時建議:

          · 選擇主流的發行版,如ubuntu,centos等,遇到問題時比較容易解決

          · 在window下安裝虛擬機,這樣Linux環境就隨你折騰了

          在這期間,你可能需要了解

          · 使用apt-get或者yum安裝或卸載軟件

          · 使用tar,unzip,zip,gz等解壓縮命令安裝包

          · 了解運行環境,學會如何執行命令

          這里的學習你可以通過網上搜索資料(包括文檔和視頻教程)或者購買相關書籍進行操練。如果你不想安裝虛擬機或者docker,你可以通過一些在線的Linux來體驗。第二階段也是主要的階段,這一階段要學習的東西非常多,多是命令的學習,這里同樣可以參考《鳥哥的Linux私房菜-基礎篇》。不過初期階段建議抱著一個目的去學習,就是如何在Linux寫一個完整的程序,為了達到這個目的你需要學習

          · cd touch cp mv rm ls,find,切換目錄,創建,復制,移動,刪除,查看,查找等等

          · vi/vim 編寫代碼,這里有一個在線練習網站 https://www.openvim.com/

          · gcc編譯代碼,后期可能需要學習makefile,cmake等構建工具

          · 版本管理,git也是當前必備的一個工具了,學習資料推薦pro git或者官方git教程

          · gdb調試

          · 問題定位,除了觀察最基本的打印之外,還需要知道,如何查看進程信息(ps),如何查看網絡連接信息(ss,netstat),如何強制停止進程(kill -9)如何查看進程文件打開情況(lsof),如何多種姿勢查看文本文件(cat,tail,more,less)等等。

          · 腳本學習,學習Linux,就不得不學習shell腳本了,它在很多時候能毫無抱怨地幫你做事,前提是你會調教。《Linux命令行與shell腳本編程大全》也是調教教程之一。

          這個過程涉及到的命令非常多,但是不建議每一個都去細學,首先知道有這么一個命令即可,然后需要的時候能夠快速找到用法,如通過man命令查看手冊。總之,記住你的目標就是流暢地進行開發調試,而在達成這個目標地過程中,你自己自然會慢慢接觸很多東西。但是有必要說明的是,開發Linux應用程序并不一定要在Linux下編寫代碼,你可以選擇利用samba等工具在windows和linux之間共享文件,然后再在windows下熟悉的工具中或者你認為比較強大合適的工具中編寫代碼,在Linux下進行編譯調試即可。當然你也可以選擇Linux下的IDE,或者將vim調教一下也是可以的。第三階段要求是比較高的,這個時候你應該學習過操作系統的相關課程(如,《現代操作系統》,《操作系統原理》等),然后你可以通過諸如《Linux內核設計與實現》,《深入Linux內核架構》,《深入理解Linux內核》等書籍進行相關概念學習,也可以通過閱讀源碼進行深入學習,最終,你需要了解堆和棧,內存管理,進程調度,虛擬內存,文件系統等相關知識。當然相關命令學習也必不可少,例如readelf,nm,ipcs,iostat,objdump,free,chrt,pmap,uptime,top,pidstat等。以上就是三個階段Linux相關的學習內容和建議,實際上其他相關內容的同步學習也非常重要,包括相關數據結構與算法,系統編程,計算機網絡等內容的學習,否則看到很多命令的結果仍然會一臉懵逼。最后,建議實踐再實踐。

          以上就是小編今天為大家分享的關于為什么要學Linux?怎么學習Linux的文章,希望本篇文章能夠對正準備學習Linux技術的小伙伴們有所幫助。想要了解更多Linux相關知識記得關注達內Linux培訓官網。最后祝愿小伙伴們順利學成,工作順利!

          來源:公眾號【編程珠璣】 作者:守望先生

          網站:https://www.yanbinghu.com

          【免責聲明:本文圖片及文字信息均由小編轉載自網絡,旨在分享提供閱讀,版權歸原作者所有,如有侵權請聯系我們進行刪除。】

          預約申請免費試聽課

          填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

          上一篇:Linux運維發展前景好嗎?學了運維可以從事哪些工作
          下一篇:零基礎怎么學習Linux才能快速找到工作?

          Linux培訓機構學費多少錢?【越少越好嗎】

          Linux培訓機構哪個比較好?【親自測試】

          Linux如何系統的學習才能學的更好?

          linux培訓機構哪個比較好?

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          欧美做爰视频免费播放_做暖全过程免费的视频_性爱免费视频 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>