導航:首頁 > 源碼編譯 > 怎樣學習linux編譯技術

怎樣學習linux編譯技術

發布時間:2023-05-16 10:12:35

『壹』 初學者要怎麼樣學習linux

對於剛剛開始學習linux我們,感覺這個系統真的很不好學,用著也不習慣,經常用的window系統想必大家都很熟悉,所以說熟能生巧,天通苑北大青鳥認為學習linux在於積累,每天掌握幾個命令,每天多練習,多敲幾遍,豎者派慢慢就會掌握。

隨著互聯網的大爆發,政府、公司等對網路安全的逐漸重視,linux也得到了更多的關注,學習linux也成為了很多熱愛技術人得選擇。初學者要怎麼入門就成為了當代的一個話題,我感覺你要是真的想從事這個行業,系統的培訓下還是很有必要的,北大青鳥嫌衡培訓機構有專業的團隊,經驗豐富的講師,專業輔導的項目經理會讓你更快地掌握這門技術。


隨著IT產業的不斷發展,用戶對網站體驗要求也越來越高,而目前主流網站後端承載系統都是Linux系統,目前Android手機全部基於Linux內核研發。企業大數據、雲存儲、虛擬化等先進技術都是基於Linux系統。


基於當前linux需求,國內最大的培訓機構北大青鳥,研發出一套完整學習linux的培養體系,獨具特色的教學方法,課程體系緊跟市場需求的余賀步伐。前期的教學課程很適合初學者接觸學習linux,從而讓你一步步提升,成為高新技術人才。


『貳』 怎樣從零開始學習linux

推薦幾本學習Linux的書籍:

一、《快樂的Linux命令行》

這本書介紹運兄如何生存在 Linux 命令行的世界。不像一些書籍僅僅涉及一個程序,比如像shell 程序, bash。這本書將試著向你傳授如何與命令行界面友好相處。它是怎樣工作的?它能做什麼?使用它的最好方法是什麼?

正如書中所說的「就像有位老師在你身邊,指導你學習」,這本書的特點是語言簡潔流暢,即使是英文版,看起來也不費勁(目前已有中文版)。涵蓋了大部分命令行工具和Shell編程。最主要的是它基於 CC 協議共享,任何人都可以免費下載。

二、《Linux命令行與shell腳本編程大全》

這是一本非常適合Linux小白的入門教程,內容通俗易陸悄辯懂、深入淺出,除了日常工作中用的基礎命令之外,像正則表達式、sed、awk 這樣的早缺高級命令也有介紹,書上還配有大量的實例,如果你想精通 shell 編程,那麼這本書就是為你准備的。也是有志於從事系統運維開發的朋友必備讀品,總之,只要你能跟著這本教程學完,使用 Linux 就輕車熟路了。

三、鳥哥的Linux私房菜 : 基礎學習篇

如果你想要學習Linux,強烈建議通過《鳥哥的Linux私房菜》這套書籍去學習,淺顯易懂,小編就是通過這套書籍學會Linux的。

四、Linux UNIX系統編程手冊 套裝上下冊

《linux/unix系統編程手冊(上、下冊)》是介紹linux與unix編程介面的權威著作。linux編程資深專家michael kerrisk在書中詳細描述了linux/unix系統編程所涉及的系統調用和庫函數,並輔之以全面而清晰的代碼示例。

《linux/unix系統編程手冊(上、下冊)》涵蓋了逾500個系統調用及庫函數,並給出逾200個程序示例,另含88張表格和115幅示意圖。

『叄』 學習Linux的步驟是怎樣的

對於Linux的學習,可以分為四個階段,Linux初級入門階段→Linux中級進階→Linux高級進階→Linux資深方向細化階段
第一階段:初級階段
初級階段需要把linux學習路線搞清楚,任何學習都是循序漸進的,所以學linux也是需要有一定的路線。
1. Linux基礎知識、基本命令;
2. Linux用戶及許可權基礎;
3. Linux系統進程管理進階;
4. linux高效文本、文件處理命令;
5. shell腳本入門
第二階段:中級進階
中級進階需要在充分了解linux原理和基礎知識之後,對上層的應用和服務進行深入學習,其中說到服務肯定涉及到網路的相關知識,是需要花時間學習的。
1. TCP/IP網路基礎;
2. Linux企業常用服務;
3. Linux企業級安全原理和防範技巧;
4. 加密/解密原理及數據安全、系統服務訪問控制及服務安全基礎;
5. iptables安全策略構建;
6. shell腳本進階;
7. MySQL應用原理及管理入門
第三階段:Linux高級進階
1. http服務代理緩存加速;
2. 企業級負載集群;
3. 企業級高可用集群;
4. 運維監控zabbix詳解;
5. 運維自動化學習;
第四階段:Linux資深方向細化
1. 大數據方向;
2. 雲計算方向;
3. 運維開發;
4. 自動化運維;
5. 運維架構師
以上是Linux的一個學習方向和路線,對於Linux學習是一個需要堅持的過程,也許通過自學或者培訓,3至6個月都可以把基本知識學會,但是重在實踐,深入的思考和不斷的摸索,你會發現Linux更多的美!

『肆』 淺談如何學習linux

隨著互聯網的迅猛發展,Linux得到了廣發的應用,目前市場是百分之八十伺服器端都在使用Linux操作系統,小至私人企業,大至世界百強企業,均有Linux操作系統使用者,因此,Linux就業前景很不錯,很多人想學習Linux,那麼Linux好學嗎?一般多長時間能學會?

Linux的學習說難不難,說容易也不容易,這就要看你是否掌握了合適的學習資源和方法,以及持之以恆的學習精神,如果這些都具備了,恭喜你,Linux運維工程師的大門已經向你敞開了!

對於想學好Linux的人員,可以參考一下大綱進行學習:

第一階段:linux基礎入門

Linux基礎入門主要包括:Linux硬體基礎、Linux發展歷史、Linux系統安裝、xshell連接、xshell優化、SSH遠程連接故障問題排查、Linux基礎優化、Linux目錄結構知識、Linux文件屬性、Linux通配符、正則表達式、Linux系統許可權等

第二階段:linux系統管理進階

linux系統管理進階包括:Linux定時任務、Linux用戶管理、Linux磁碟與文件系統、Linux三劍客之sed命令等。

第三階段:LinuxShell基礎

LinuxShell基礎包括:Shell編程基礎、Linux三劍客之awk命令等。

第四階段:Linux網路基礎

第五階段:Linux網路服務

Linux網路服務包括:集群實戰架構開始及環境准備、rsync數據同步服務、Linux全網備份項目、nfs網路存儲服務精講、inotify/sersync實時數據同步/nfs存儲實時備份項目等。

第六階段:Linux重要網路服務

Linux重困銀要網路服務包括:http協議/www服務基礎、nginxweb介紹及基礎實踐、nginxweb、lnmp環境部署/資料庫異機遷移/共享數據異機遷移到NFS系統、nginx負載均衡、keepalived高可用等。

第七階段:Ansible自動化運維與Zabbix監控

Ansible自動化運維與Zabbix監控包括:SSH服務秘鑰認證、ansible批量自動化管理集群、zabbix監控等。

第九階段:大規模集群高可用服務(Lvs、Keepalived)

第十階段:JavaTomcat服務及防火牆Iptables

第十一階段:MySQLDBA高級應用實踐

MySQLDBA高級應用實踐包括:MySQL資料庫入門基礎命令、MySQL資料庫進階備份恢復汪握宴、MySQL資料庫深入事務引擎、MySQL資料庫優化SQL語句優化、MySQL資料庫集群主從復制/讀寫分離、MySQL資料庫高可用/mha/keepalved等。

第十二階段:高性能資料庫Redis和Memcached課程

第十三階段:Linux大規模集群架構構建(200台)

第十四階段:LinuxShell編程企業案例實戰

第十五階段:企業級代碼發布上線方案(SVN和Git)

第十六階段企業級Kvm虛擬化與OpenStack雲計算

第十七階段公有雲阿里雲8大組件構建集皮氏群實戰

第十八階段:Docker技術企業應用實踐

第十九階段:Python自動化入門及進階

第二十階段:職業規劃與高薪就業指導

『伍』 linux怎麼學

1. 學習Linux基礎知識:Linux的基礎知識包括Linux文件系統、Linux命令行操作、shell編程、Linux網路編程、Linux安全等。可以在網上搜索相關資料,也可以參加譽殲胡一些在線課程,如果你有一定的編程基礎,可以考慮報考一些改伍Linux培訓班。
2. 安裝學習Linux:安裝Linux系統,並從簡單的操作開始,學習Linux的安裝、管理、維護等知識。
3. 加入Linux社區:加入Linux社區,可以交流Linux經驗,學習Linux應用開發,以及Linux技術等內容。
4. 嘗試實踐:把學到的Linux知識用到實踐中,嘗試開發一慶攔些有趣的應用,體驗Linux的強大功能。
5. 持續學習:Linux技術發展迅速,不斷學習新的Linux技術,才能更好的掌握Linux。

    『陸』 我想學習LINUX,應該怎麼學_如何自學linux

    Linux主體分為「運維」與「開發」兩個方向,無論你是Linux相關從業者,還是說愛好都可以歸類到這里,其中「運維」一般是初學者或者轉行人員的首選,而Linux運維主要是對伺服器穩定、性能與安全方面的維護和調試。

    實際上Linux入門並不困難,只要具備Linux基礎,讀懂Linux的命燃棗令格式,大多數的服務架構都是可以按照文檔部署出來。當然做Linux開發,個人建議去參加培訓學習更有效率,如果報班學習則大概需要4-6個月時間。

    學習主要內容有:

    1)網路基礎與linux系統的管理

    2)優化及高可用技能

    3)虛擬化與雲平台技術

    4)開發運維

    畢業後可從事的工作有:

    1)Linux運維工程師

    2)資料庫工程師

    3)雲計算運維工程師

    4)自動化運維工程師

    5)雲計算架構工程師等

    互聯網行業目前還是最熱門的行業之一,學習IT技能之後足裂斗夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好皮源拆,普通人也可以學習。

    想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。

    祝你學有所成

    『柒』 linux學習有哪些步驟

    linux的學習步驟是什麼?我們一起來了解一下吧。

    首先初學者要先學好Linux基礎知識、基本命令。還可以學習Linux用戶及許可權基礎、Linux系統進程管理進階、linux高效文本、文件處理命令、shelI腳本入門等等知識。學好這些知識後就可以對上層的應用和服務進行深入學習,在學習過程中可在塌正電腦上邊練習邊學。
    linux系統與windows系統的區別
    區別1:開放性
    所謂的開放性就是linux操作系統是中雹開放源碼系統,可以對其程序進行編輯修改。而微軟的windows系統是手微軟版權保護,就是只能微軟內部進行開發及修改。
    區賣衫帆別2:價格不同
    linux系統是免費使用,而微軟開發的windows系統則是需要花費金錢去購買。
    區別3:文件格式不同
    windows操作系統內核是NT,而linux是shell;另外,windows硬碟文件格式是fat32或NTSF,而linux需要的文件格式是ext2或ext3,該操作系統還多一個SWAP格式的交換分區。

    『捌』 我真心要學好LINUX,請問如何學好

    隨著Linux應用的擴展許多朋友開始接觸Linux,根據學習Windwos的經驗往往有一些茫然的感覺:不知從何處開始學起。這里介紹學習Linux的一些建議。

    一、從基礎開始: 常常有些朋友在Linux論壇問一些問題,不過,其中大多數的問題都是很基礎的。例如:為什麼我使用笑蘆襲一個命令的時候,系統告訴我找不到該目錄,我要如何限制使用者的許可權等問題,這些問題其實都不是很難的,只要了解了 Linux 的基礎之後,應該就可以很輕易的解決掉這方面的問題。而有些朋友們常常一接觸Linux 就是希望構架網站,根本沒有想到要先了解一下Linux 的基礎。這是相當困難的。

    二、Linux命令是必須學習 雖然Linux桌面應用發展很快,但是命令在Linux中依然有很強的生命力。Linux是一個命令行組成的操作系統,精髓在命令行,無論圖形界面發展到什麼水平這個原理是不會變的,Linux命令有許多強大的功能:從簡單的磁碟操作、文件存取、到進行復雜的多媒體圖象和流媒體文件的製作。舉一個例子:Linux的常用命令find,察看man文檔,初學者一定會嘩桐覺得太復雜而不原意用,但是你一旦學會就愛不釋手.它的功能實在太強了,在配合exec參數或者通過管道重定向到xargs命令和grep命令,可以完成非常復雜的操作,如果同樣的操作用圖形界面的工具來完成,恐怕要多花十幾陪的時碰兄間. 不同版本的Linux命令數量不一樣,這里筆者把它們中比較重要的和使用頻率最多的命令,按照它們在系統中的作用分成幾個部分介紹給大家,通過這些基礎命令的學習我們可以進一步理解Linux系統: 安裝和登錄命令:login、 shutdown、 halt、 reboot 、mount、umount 、chsh 文件處理命令:file、 mkdir、 grep、dd、 find、 mv 、ls 、diff、 cat、 ln 系統管理相關命令: df、 top、 free、 quota 、at、 lp、 adser、 groupadd kill、 crontab、 tar、 unzip、 gunzip 、last 網路操作命令:ifconfig、 ip 、ping 、 netstat 、telnet、 ftp、 route、 rlogin rcp 、finger 、mail 、nslookup 系統安全相關命令: passwd 、su、 umask 、chgrp、 chmod、chown、chattr、sudo、 pswho

    三、選擇一本好的工具書 工具書對於學習者而言是相當重要的。一本錯誤觀念的工具書卻會讓新手整個誤入歧途。目前國內關於Linux的書籍有很多不過精品的不多,筆者強烈建議閱讀影印本的「O'Reilly原版Linux圖書http://www.oreilly.com.cn/ 」,而且出版社還提供了一個非常好的路線圖:http://www.oreilly.com.cn/guide/guide_linux.php

    四、選擇一個適合你的Linux發行版本 目前全球有超過1百多個Linux發行版本,在國內也能找到十幾個常見版本。如何選擇請根據你的需求和能力,Redhat Linux 和Debian Linux是網路管理員的理想選擇。對於英語不是很好的讀者紅旗Linux、中標Linux這些中文版本比較適合。現在一些Linux網站有一些Linux版本的免費下載,這里要說的是並不適合Linux初學者。

    五、 養成在命令行下工作: 一定要養成在命令行下工作的習慣,要知道X-window只是運行在命令行模式下的一個應用程序。在命令行下學習雖然一開始進度較慢,但是熟悉後,您未來的學習之路將是以指數增加的方式增長的。從網管員來說,命令行實際上就是規則,它總是有效的,同時也是靈活的。即使是通過一條緩慢的數據機線路,它也能操縱幾千公里以外地遠程系統。

    六、 選擇一個適合你的Linux社區; 隨著Linux應用的擴展,出現了不少Linux社區。其中有一些非常優秀的社區:www.linuxforum.net(國內最高水平GNU站點)、http://www.chinaunix.net/ (中國最大的Unix技術社區),但是這幾個論壇往往是Linux高手的舞台,如果在探討高級技巧的論壇張貼非常初級的問題經常會沒有結果。

    七、勤於實踐: 要增加自己Linux 的技能,只有通過實踐來實現了。所以,趕快找一部計算機,趕快安裝一個 Linux 發行版本,然後進入精彩的Linux世界。相信對於你自己的 Linux 能力必然大有斬獲。此外,人腦不像計算機的硬碟一樣,除非硬碟壞掉了或者是資料被你抹掉了,否則儲存的資料將永遠而且立刻的記憶在硬碟中。在人類記憶的曲線中,你必須要不斷的重復練習才會將一件事情記得比較熟。同樣的,學習 Linux 也一樣,如果你無法經常學習的話,學了後面的,前面的忘了。你對Linux命令熟悉後你可以開始搭建一個小的Linux網路,這是最好的實踐方法。Linux是網路的代名詞,Linux網路服務功能非常強大,不論是郵件伺服器、Web伺服器、DNS伺服器等都非常完善。當然你不需搭建所有服務,可以慢慢來。需要說明的是這個Linux網路對於初學者有兩三台計算機即可,其中一台計算機最好安裝Windows系統。自己多動手,不要非要等著別人幫你解決問題。

    八、 如何得到聯機幫助 和私有操作系統不同,各個Linux的發行版本的技術支持時間都較短,這對於Linux初學者是往往不夠的。其實當你安裝了一個完整的Linux系統後其中已經包含了一個強大的幫助,只是可能你還沒有發現和使用它們的技巧。

    1. 主流Linux發行版都自帶非常詳細的文檔(包括手冊頁和FAQ),從系統安裝到系統安全,針對不同層次的人的詳盡文檔,仔細閱讀文檔後40%問題都可在此解決。

    2. 查閱經典工具書和Howto,特別是Howto是全球數以萬計的Linux、Unix的經驗總結非常有參考價值通常40%的問題同樣可以解決。

    九、在Linux論壇獲取幫助 如果上面的措施沒有解決問題,此時你就需要Linux社區的幫助了。Linux的使用者一般都是專業人士,他們有著很好的電腦背景且願意協助他人,Linux高手更具有鼓勵新手的文化精神。如何在Linux社區獲得幫助,需要說明的是你要有周全的思考,准備好你的問題,不要草率的發問,否則只會得到到草率的回答或者根本得 不到任何答案。越表現出在尋求幫助前為解決問題付出的努力,你越能得到實質性的幫助。最好先搜尋一下論壇是否有您需要的文章。這樣可以獲得事半功倍的效果。 下面筆者在論壇看到的一個好問題:「安裝紅旗4.0 後,系統紫光輸入法自帶的雙拼方案和我的習慣不一樣,如何自定義雙拼方案解決?謝謝?」這個問題很簡練,筆者五分鍾後就給出了解決方法:「首先備份原文件到其他目錄,然後刪掉/usr/local/unispim/unispimsp.ksc,編輯/usr/local/unispim/unispimsp.ini ,最後重啟動計算機,生成新的unispimsp.ksc」另外得到回復後如果問題解決,向幫助過你的人發個說明,讓他們知道問題是怎樣解決的,這種補充有助於他人在郵件列表/新聞組/論壇中搜索對你有過幫助的完整解決方案,這可能對他們也很有用。 下面看看一個讓人無法回答的問題:「救命各位高手,向你們請教一些問題:如何在Linux下配製HTTP、FTP、Samba、DNS、DHCP、Sendmail伺服器,謝謝」 這樣的問題我想即使Linux高手也很難快速准確精練的回答你。 你需要提供精確有效的信息。這並不是要求你簡單的把成噸的出錯代碼或者數據完全轉儲摘錄到你的提問中。如果你有龐大而復雜的測試條件,盡量把它剪裁得越小越好。可能你會遇到這種情況,對於一個問題會出現不同內容回答,這時你需要通過實踐來驗證。另外把這個問題放在其他Linux社區請求幫助也是一種選擇。如果得不到答案,請不要以為我們覺得無法幫助你。有時只是看到你問題的人不知道答案罷了。這時換一個社區是不錯的選擇。 另外發問的時候一定要注意到某些禮節。因為Linux社區是一個鬆散的組織、也不承擔回復每個帖子的義務。它不是技術支持。

    十.用Unix思維學習Linux Linux是參照Unix思想設計的,理解掌握Linux必須按照Unix思維來進行。思想性的轉變比暫時性的技術提高更有用,因為他能幫助你加快學習速度。

    十一.學習專業英文 如果你想深入學習Linux,看不懂因為文檔實在是太難了。寫的最好的,最全面的文檔都是英語寫的,最先發布的技術信息也都是用英語寫的。即便是非英語國家的人發布技術文檔,也都首先翻譯成英語在國際學術雜志和網路上發表。安裝一個新的軟體時先看README,再看INSTALL然後看FAQ,最後才動手安裝,這樣遇到問題就知道為什麼。如果說明文檔不看,結果出了問題再去論壇來找答案反而浪費時間。 11.最後是Linux學習的路線圖:

    1. 掌握至少50個以上的常用命令。

    2. 熟悉Gnome/KDE等X-windows桌面環境操作 。

    3. 掌握.tgz、.rpm等軟體包的常用安裝方法

    4. 學習添加外設,安裝設備驅動程序(比如網卡)

    5. 熟悉Grub/Lilo引導器及簡單的修復操作 。

    6. 熟悉Linux文件系統 和目錄結構。

    7. 掌握vi,gcc,gdb等常用編輯器,編譯器,調試器 。

    8. 理解shell別名、管道、I/O重定向、輸入和輸出以及shell腳本編程。

    9. 學習Linux環境下的組網。 以上是筆者學習Linux一些經驗,希望對你有些幫助。

    一個LINUX高手寫給初學者的話
    http://linux.bokee.com/4925610.html

    我也在學LINUX 希望這些對你有點幫助

    『玖』 linux 怎麼學啊

    一.為什麼要學linux?

    http://ph4nt0m.net/bbs/showthread.php?threadid=22510
    http://ph4nt0m.net/bbs/showthread.php?threadid=857
    當然如果沒有這種必要,請不要浪費時間

    二.起步

    你應該為自己創造一個學習linux的環境--在電腦上裝一個linux或unix
    問題1:版本的選擇

    北美用redhat,歐洲用SuSE,桌面mandrake較多,而debian是技術最先進的linux
    開發人員中用debian的最多,其次是redhat,從全球linux各應用領域市場份額來看
    無疑redhat是最多的,此外還有很多出名的發行版本,不再列舉。
    對於初學linux的人來說,我建議是使用redhat,原因如下:
    1)現在很多書都是以redhat為例講的,為了與書本協調一致
    2)周圍的人都用redhat,交流比較方便
    3)redhat應用范圍廣,有典型性和代表性
    4)它易於使用和安裝,我們沒有必要把時間浪費在「裝系統」上
    而應集中精力學習最有用的東西。

    //註:現在覺得RH很死板,AS,ES等用在伺服器上或許不錯,
    Personal desktop用mandrake,debian,suse都不錯,筆者現在用Mandrake,因為她長得漂亮

    如果你並不打算深入學習linux,而是有諸如適應北京市政府辦公平台遷移到
    linux上這種需要,那麼中軟,紅旗等中文linux是不錯的選擇

    我強烈建議:自己親自動手把linux裝到你的硬碟上,
    你必須學會獨立安裝linux系統的技能,對於現在的版本來說,其實跟裝WinXP一樣簡單

    從此現在開始,請不要以windows的工作方式來考慮問題,
    應該嘗試挖掘linux身上的「天才unix」的氣質。

    三.進階
    掌握至少50個以上的常用命令
    理解shell管道"|",文件流重定向">"及追加">>"等
    熟悉Gnome/KDE等X-windows桌面環境操作
    掌握.tgz.rpm.biz等軟體包的常用安裝方法
    學習添加外設,安裝設備驅動程序(比如modem)
    熟悉Grub/Lilo引導器及簡單的修復操作
    熟悉系統固有目錄的名稱及公用
    學會用mount命令訪問其他文件系統
    了解vi,gcc,gdb等常用編輯器,編譯器,調試器
    學習linux環境下的簡單組網

    建議:買一本不需要太厚的linux教材,大致可以滿足要求
    //現在的書越來越多了,還帶很多圖,我當時可沒這么多書:)

    四.高級應用

    澄清一些概念:
    linux的普通操作與真正的系統管理不能相提並論,後者需要很多知識

    我個人認為比較重要幾種linux語言
    1.英語
    即使你不學linux,我也強烈建議你學好英文[U.S.english]
    因為實質上計算機語言就是英文和字元,所謂的多國語言只是外部包裝
    你必須能無障礙的閱讀大量的英文技術文檔
    在搜索引擎找到的英文網站和網頁中熟練的檢索
    最好能有用英文直接交流的能力,
    擺脫了這個障礙,你的學習和理解速度就能快很多,你就有機會拉開和別人的差距

    2.shell[sed/awk]
    shell是命令解釋器,是內核與用戶界面交流通道,shell寫的小腳本有點類似於win下的.bat
    但shell比.bat強大的多,shell不只是解釋命令,更是一種編程語言,有時候幾百行的c用shell
    幾十行就能代替完成工作,因為shell的工作方式建立在系統已有的眾多應用程序之上
    這也是CS中的一個重要思想。
    此外,shell可以實現工作自動化,這個概念也比較重要
    sed,awk用來處理文本,歷來很常用

    3.Perl/PHP
    漂亮的腳本, CGI的首選,比ASP好,應用面很廣

    4.C\C++
    C、C++是linux/unix的核心語言,系統代碼都是C寫的

    5.ASM
    系統底層及內核,硬體,設備驅動程序,嵌入式開發都需要
    //走核心路線的話,個人認為c\c++,asm最重要

    6.Java,Python,Tcl,XML

    *系統管理篇
    在熟悉linux的基礎上還需要掌握至少一種unix
    我首推Solaris,其次是FreeBSD
    比如運營級系統一般是Solaris+Oracle/DB2之類的
    學習apache,ssh,sendmail/Qmail,proftp/vsftp,Samba,Squid,MySQL/PostgreSQL/Oracle,Bind
    等各種應用伺服器的構架及電子商務的應用
    熟悉TCP/IP協議族,學習諸如apache+php+proftp+mysql+quota的實現以及大型區域網,分布式集群
    等各種企業級應用解決方案
    熟悉多用戶管理,資料庫管理,文件系統,邏輯存儲管理,日誌分析,備份與災難數據修復
    系統補丁,內核升級,以及在此基礎上的防火牆構架等以保障系統安全在內的各種系統管理技能

    我覺得,如果在此基礎上再掌握路由/交換設備便是一個不錯的系統管理員 :D

    各種基於linux的解決方案可參考相關書籍和文獻,必要時用google或各大linux站點站內
    搜索引擎尋找最新文檔,以避免錯誤和漏洞
    有幾本技術大全和技術內幕我認為都是這方面不錯的書

    *深入學習linux

    我個人理解的讀linux內核需要的基礎:
    在此之前,希望先把應用層的東西學一下,那樣會比較好理解
    1.C
    如果學過潭浩強的大學教科書(除了編幾個數學模型好像什麼也做不了的那種),
    建議再看一下
    《The C Programming Language》Second Edition這本聖經
    /*如果想學緩沖區溢出,這點C的功力可能是不夠的*/
    還有,<C陷阱與缺陷>,<C專家編程>,<C\C++深層探索>
    反正經典書看多了是沒有壞處的:)

    2.asm (AT&T語法,保護模式)
    保護模式下的比較復雜,基本上每本講內核的書都會有介紹
    有80x86 Intel語法的基礎就行,
    有興趣可以看看Intel的官方白皮書

    3.數據結構(離散數學)
    計算機專業的核心課程,重要性我就不說了

    4.操作系統原理
    看懂這個再去讀linux吧

    5.微機原理/組成原理(數字電路)
    底層直接和硬體打交道,所以這個也要

    6.了解linux/unix
    我想至少你要會操作吧,了解unix的API

    7.軟體工程/編譯原理

    這方面的經典書去www.china-pub.com可以搜到很多
    我覺得APUE這種書不適合初學者,還是先看看UPE之類的吧

    APUE:
    《advanced programming in the unix environment》
    《unix環境高級編程》
    作者:W.Richard.Stevens共有6本經典書,尊為「聖經」
    他的書為全世界黑客所拜讀!

    UPE:《unix programming environment》
    《unix編程環境》比較適合初學者的,深入淺出,
    其中有一些比較重要的思想
    另外,介紹linux下應用層編程的書也有很多,比如
    <GNU\Linux編程指南>,redhat,redflag出的書...........
    經典書還有很多很多......
    操作系統:設計與實現 //交大的考研參考書目,講Minix的
    unix操作系統設計
    4.4BSD操作系統設計與實現
    昂萊氏unix源代碼分析
    ulk:understanding the linux kernel (2nd)深入理解linux內核
    linux設備驅動程序 (2nd)
    linux內核源代碼情景分析
    保護方式下的80386及其編程(次書已絕版,只有超星的電子版,如果誰能搞到紙書,清一定告訴我一下,非常感激!!!)

    在這里你能明白"黑客"及"haching"一詞所代表的真正意義
    希望我寫的這篇文章能造就更多的黑客,而不是駭客

    五.一些資源
    www.linuxforum.net //國內最高水平GNU站點
    www.chinaunix.net //unix、系統管理的不錯
    www.linuxeden.com //下載軟體不錯
    www.linuxaid.com.cn
    www.linuxsir.org

    其實還有很多,包括國外的

    以上內容是轉載別人的
    這些是關於linux的
    至於嵌入式的學習,需要很高深的硬體知識
    對編程和系統移植有很深的認識才行
    嵌入式是一種包括了DSP及arm等最小系統板的統稱
    其結構也各不相同,有些是傳統的馮諾依曼結構,在DSP領域大部分用的是改進的哈佛結構
    學嵌入式一定要學linux,這個是很關鍵的環節

    閱讀全文

    與怎樣學習linux編譯技術相關的資料

    熱點內容
    軟通動力程序員節2021 瀏覽:845
    安卓系統如何卸載安裝包 瀏覽:868
    簡訊刪除助手文件夾 瀏覽:688
    java辦公自動化 瀏覽:340
    php中超鏈接 瀏覽:253
    linux默認路由設置 瀏覽:36
    linux如何掛載iso 瀏覽:432
    vs程序換文件夾後不能編譯 瀏覽:557
    安卓源碼編譯輸入腳本沒反應 瀏覽:47
    phpmysql自增 瀏覽:167
    把ppt保存為pdf 瀏覽:533
    汽車密封件加密配件 瀏覽:887
    黑馬程序員15天基礎班 瀏覽:560
    java調整格式 瀏覽:521
    香港雲伺服器租用價 瀏覽:78
    linuxsublime3 瀏覽:560
    imac混合硬碟命令 瀏覽:278
    沈陽用什麼app租房車 瀏覽:857
    00後高中生都用什麼app 瀏覽:239
    戴爾塔式伺服器怎麼打開獨立顯卡 瀏覽:808