新聞中心
隨著技術(shù)發(fā)展的日新月異,計算機已經(jīng)漸漸地走入了人們的生活,而Linux作為一款重要的操作系統(tǒng)已經(jīng)深入人心,正變得越來越普及。Linux系統(tǒng)比其他操作系統(tǒng)有更多的優(yōu)勢和潛力,它是一款免費的、開源的、穩(wěn)定的系統(tǒng),同時也具有高度的定制化和安全性。

創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站制作、網(wǎng)站設(shè)計、臨猗網(wǎng)絡(luò)推廣、重慶小程序開發(fā)、臨猗網(wǎng)絡(luò)營銷、臨猗企業(yè)策劃、臨猗品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學生創(chuàng)業(yè)者提供臨猗建站搭建服務,24小時服務熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
然而,Linux對于初學者來說可能會有點難學,但是鳥哥Linux基礎(chǔ)視頻教程是初學者必看的入門課程,可讓您快速掌握Linux的基礎(chǔ)知識。本課程的作者“鳥哥”是國內(nèi)著名的Linux大牛,他將他多年的Linux經(jīng)驗分享給了廣大的初學者。
這套視頻教程包括以下內(nèi)容:
之一章: Linux基礎(chǔ)知識
之一章將會介紹Linux的基礎(chǔ)知識,包括Linux簡介、安裝Linux、基礎(chǔ)命令、文件管理、Linux文件系統(tǒng)、文件權(quán)限和進程管理等,讓初學者能夠迅速了解Linux系統(tǒng)的基本操作。
第二章:系統(tǒng)安裝和配置
在第二章中,鳥哥將帶領(lǐng)我們一步一步了解Linux操作系統(tǒng)的安裝和配置過程。他會教我們?nèi)绾卧谧约旱碾娔X上安裝Linux的常見發(fā)行版,并配置開發(fā)環(huán)境和必要的網(wǎng)絡(luò)服務。
第三章:Linux服務
在第三章中,鳥哥將向我們介紹Linux服務的概念和應用。他將詳細講解Linux下的各種網(wǎng)絡(luò)服務,如HTTP服務、TP服務、FTP服務、DNS服務,以及如何管理這些服務。
第四章:網(wǎng)絡(luò)安全和Linux防火墻
本章會詳細介紹網(wǎng)絡(luò)安全和Linux防火墻,鳥哥會講解一些基本的網(wǎng)絡(luò)攻擊技巧,以及如何使用Linux防火墻保護我們的系統(tǒng)和網(wǎng)絡(luò)。
鳥哥Linux基礎(chǔ)視頻教程提供的內(nèi)容十分豐富,而且非常適合初學者。在學習課程的過程中,我們將不斷地向鳥哥請教一些Linux的難點和問題。通過學習鳥哥的課程,我們能夠快速理解Linux系統(tǒng)的基本結(jié)構(gòu),掌握Linux系統(tǒng)的常用命令,并了解如何編寫Linux應用程序。
那么如何獲取鳥哥Linux基礎(chǔ)視頻教程呢?課程資源在網(wǎng)上廣泛分布,但在同樣的分散性也存在著諸多的資源陷阱,建議盡量在官網(wǎng)獲取,該網(wǎng)站為http://linux.vbird.org/
在這里只需要認真遵循鳥哥老師的教學步驟,就能夠快速掌握Linux系統(tǒng)。熱愛學習的新手一定要堅持下去,使自己逐步成為Linux的高手。
相關(guān)問題拓展閱讀:
- 新手如何自學linux
新手如何自學linux
初學者入門首選——Centos系列
CentOS系列版本可以輕松獲得;
CentOS現(xiàn)在擁有龐大的網(wǎng)絡(luò)用戶群體,網(wǎng)絡(luò)Linux資源基本80%都是基于CentOS發(fā)行版;
CentOS應用范圍廣,具有典型性和代表性。
養(yǎng)成良好的Linux操作習慣
(1)一定要習慣命令行方式
Linux是由命令行組成的操作系統(tǒng),精髓在命令行,無論圖形界面發(fā)展到什么水平,命令行方式的操作是不會變的。
(2)理論結(jié)合實踐
要不斷地重復練習才會將一件事情記得比較牢。學習Linux也一樣,如果無法堅持學習的話,就會學了后面的,忘記了前面的。
(3)學會使用Linux聯(lián)機幫助
主流的Linux發(fā)行版都自帶了非常詳細的幫助文檔,包括使用說明和FAQ,從系統(tǒng)的安裝到系統(tǒng)的維護,再到系統(tǒng)安全,針對不同層次用戶的詳盡文檔。仔細閱讀侍弊文檔后,60%的問題都可在這里得到解決。
(4)學會獨立思考問題,獨立解決問題
遇到問題,首先想到的應該是如何自己去解決這個問題,解決方橋談塵式有很多,比如看書查資料、網(wǎng)絡(luò)搜索引擎搜索和瀏覽技術(shù)論壇敏禪等。
(5)學習專業(yè)英語
如果想深入學習Linux,一定要嘗試去看英文文檔。
新手自學linux,需要制定詳細的學習路線和學習內(nèi)容,可以按照以下睜段思路學習:
之一階段:linux基礎(chǔ)入門
Linux基礎(chǔ)入門主要包括: Linux硬件基礎(chǔ)、悉臘譽Linux發(fā)展歷史、Linux系統(tǒng)安裝、xshell連接、xshell優(yōu)化、SSH遠程連接故障問題排查、L inux基礎(chǔ)優(yōu)化、Linux目錄結(jié)構(gòu)知識、Linux文件屬性、Linux通配符、正則表達式、Linux系統(tǒng)權(quán)限等
第二階段:linux系統(tǒng)管理進階
linux系統(tǒng)管理進階包括:Linux定時任務、Linux用戶管理、Linux磁盤與文件系統(tǒng)、Linux三劍客之sed命令等。
第三階段:Linux Shell基礎(chǔ)
Linux Shell基礎(chǔ)包括:Shell編程基礎(chǔ)、Linux三劍客之a(chǎn)wk命令等。
第四階段:Linux網(wǎng)絡(luò)基礎(chǔ)
第五階段:Linux網(wǎng)絡(luò)服務
Linux網(wǎng)絡(luò)服務包括:集群實戰(zhàn)架構(gòu)開始及環(huán)境準備、rsync數(shù)據(jù)同步服務、Linux全網(wǎng)備份項目、nfs網(wǎng)絡(luò)存儲服務精講、inotify/sersync實時數(shù)據(jù)同步/nfs存儲實時備份項目等。
第六階段:Linux重要網(wǎng)絡(luò)服務
Linux重要網(wǎng)絡(luò)服務包括:http協(xié)議/www服務基礎(chǔ)、nginx web介紹及基礎(chǔ)實踐、nginx web、lnmp環(huán)境部署/數(shù)據(jù)庫異機遷移/共享數(shù)據(jù)異機遷移到NFS系統(tǒng)、nginx負載均衡、keepalived高可用等。
第七階段局巖:Ansible自動化運維與Zabbix監(jiān)控
Ansible自動化運維與Zabbix監(jiān)控包括: SSH服務秘鑰認證、ansible批量自動化管理集群、 zabbix監(jiān)控等。
第九階段:大規(guī)模集群高可用服務(Lvs、Keepalived)
第十階段:Java Tomcat服務及防火墻Iptables
第十一階段:MySQL DBA高級應用實踐
MySQL DBA高級應用實踐包括:MySQL數(shù)據(jù)庫入門基礎(chǔ)命令、MySQL數(shù)據(jù)庫進階備份恢復、MySQL數(shù)據(jù)庫深入事務引擎、MySQL數(shù)據(jù)庫優(yōu)化SQL語句優(yōu)化、MySQL數(shù)據(jù)庫集群主從復制/讀寫分離、MySQL數(shù)據(jù)庫高可用/mha/keepalved等。
第十二階段:高性能數(shù)據(jù)庫Redis和Memcached課程
第十三階段:Linux大規(guī)模集群架構(gòu)構(gòu)建(200臺)
第十四階段:Linux Shell編程企業(yè)案例實戰(zhàn)
第十五階段:企業(yè)級代碼發(fā)布上線方案(SVN和Git)
第十六階段企業(yè)級Kvm虛擬化與OpenStack云計算
第十七階段公有云阿里云8大組件構(gòu)建集群實戰(zhàn)
第十八階段:Docker技術(shù)企業(yè)應用實踐
第十九階段:Python自動化入門及進階
第二十階段:職業(yè)規(guī)劃與高薪就業(yè)指導
Linux學習周期因人而異,如果您有比較好的學習規(guī)劃,每天堅持學習4至5個小時,堅持3至6個月,應該可以熟練掌握Linux基本操作,但是,如果只有計劃,沒有實施,那就另當別論了,如果想更深入、更節(jié)省時間的學習Linux操作系統(tǒng),建議報班學習,效果會更加明顯!
談談如何學習Linux
1、假如你從來接觸過Linux的話,首先要做的就找一本指導書來學習
2、現(xiàn)在公認的Linux的入門書籍是“鳥哥的私房菜”,講的很全面
鳥哥的私房菜一共分為兩部,一部是基礎(chǔ)篇,一部是服務器篇
3、“鳥哥的私房菜”講的很全面,可能會包括一些已經(jīng)過時的知識點,但是這本書是入門Linux必備
4、學習Linux的時候,或者學習其他網(wǎng)絡(luò)知識的時候最重要的就是實踐操作
所以學習Linux,實踐操作是必不可少的
5、首先就是要裝一個Linux系統(tǒng),鳥哥開始幾章會講Linux的由來以及怎樣安裝Linux的系統(tǒng)
6、安裝Linu系統(tǒng)來學習使用Vmware 虛擬機就行了,不用真機裝,沒必要
7、按照鳥哥私房菜書籍的步驟一步一步照著做,剛開始學習更好讓自己的學習環(huán)境跟書里的一致,這樣可以少很多麻煩,也不至于打擊你的學習興趣
8、裝完系統(tǒng)之后就是學習操作了,并且照著書里的操作一步步實踐
當然很多時候你會不明白,這個時候你可以百度一下,很多人說goole,但goole已經(jīng)XXX百度完全解決你初學時時候遇到的問題
9、再然后就是進入某些Linux社區(qū)去看看,提問題,或者看看別人所遇到的問題,新手嗎?可以去新手頻道看看
我推薦的網(wǎng)站是紅聯(lián)社區(qū)的新手園地
10、 你看書的時候剛開始是通讀,然后是泛讀,最后是精讀,總之一定要讀多幾遍
11、等你之一次把書通讀一遍之后,可以選擇一些視頻來看
推薦是韓順平的Linux 或者上51cto的Linux 頻道,里面有很多好的視頻,有些要收費,有些不用
一些初級基礎(chǔ)視頻一般是不收費的,而且講的也挺好
Linux視頻我推薦51cto的馬哥Linux,很不錯,很受歡迎
12、上面的這些只是入門,如果想繼續(xù)深入就要選擇一個老師專門系統(tǒng)的學習當然不是說找個老師,而是在網(wǎng)上找到一個教程講解不錯的老師,并且有高中低級系統(tǒng)的知識體系
一步步跟著學,這樣就差不多了
13、Linux是一個系統(tǒng),一個平臺,平常工作中應用的是工作在這個平臺的軟件,鳥哥第二部服務器篇就會講解這些,第二部服務器篇就沒那么容易看明白
14、這個時候穗友清就可以選擇用百度查找官方文檔,或是一些高手的經(jīng)驗博文
不斷查找問題,解決問題
15、學習Linux的時候不要想一口氣把所有全部學完,基礎(chǔ)一定要打好
16、基礎(chǔ)篇和服務器篇學的差不多的時候,找工作就行了
17、找到工作之后一定要繼續(xù)學習,因為Linux最注重猜前的是實際工作中的經(jīng)驗
18、要是你進入一個比較好的公司,各告賀種平臺環(huán)境都有,這個時候你要做的就是靜下心來學習,汲取養(yǎng)分,這樣以后往更高級走才有本錢!
19、總之剛開始你把鳥哥兩部學完就可以找工作了,至于往后的發(fā)展就是要你自己努力學習了,然后在通過公司中那些幾十萬百萬設(shè)備的環(huán)境,豐富自己的知識!
20、Linux 的工資高低,就是你遇到的問題越多,解決的越快,你的工資就高了
隨著網(wǎng)站承載量需求越來越大,很多都將空間搬入了云空間。從而讓云計算工程師的受熱程度呈直線上升,IT從事者或者學生都想進行學習linux云計算,不過很多人還是對于云計算型茄學習屬于摸黑境界。今天給大家科普下:如何入門學習linux云計算?
Linux操作系統(tǒng)相比于十年前的普及程度已經(jīng)有了大大提高,但是由于其桌面操作系統(tǒng)上的可視化窗口操作模式并不像Windows操作系統(tǒng)那樣直觀、完美,對于一些剛接觸Linux的人或者初學者來說入手還是有一定的難度,所以其發(fā)展并不是那么迅速。
但是近年來Linux已經(jīng)越來越受到判族重用,它不再僅僅是一些開源發(fā)燒友們之間炫耀資本,而且已經(jīng)在多方面價值得到了體現(xiàn),尤其在服務器操作系統(tǒng)方面,已經(jīng)成為資深運維工程師的首選的操作工具。
隨著計算機行業(yè)的迅速發(fā)展,相信Linux操作系統(tǒng)將不僅僅只停留在平臺應用上,他將會在更廣的空間展現(xiàn)他那獨有的優(yōu)勢與魅力。
現(xiàn)在對于大多數(shù)中國的電腦用戶,很少有人自己用Linux操作系統(tǒng)的,而且還有相當一部分人甚至是之一次聽說Linux。但這并不奇怪,即使在很多大學生眼里也大都如此。在你們眼里只有Windows,只有微軟,比爾蓋茨是你們大多數(shù)人的偶像。那是微軟先入為主的觀念造成的,就如我們學習英語一樣,如過我們生下來就用英語講話,周圍的人說的也都是英語,那么英語也就自然而然的學會了。而且像漢語一樣受我們喜歡。下面尚觀教育小編給同學們好好聊一聊。
1.忘掉Windows的思維方式
我也看過很多有關(guān)學習Linux的方法,之一部分基本都是告訴你怎么安裝雙系統(tǒng),怎么便利學習。我也是如此,在自己臺式機上安裝了雙系統(tǒng),但是學習效果并不明顯,百思不得其解,一次看到破釜沉舟的故事頗有啟發(fā),項羽前鋒軍救巨鹿,初戰(zhàn)少利,項羽便率大軍渡過漳河,破釜沉舟以激厲士氣。終于殺蘇角,虜王離,大敗秦軍于巨鹿之野。 楚霸王當初能夠戰(zhàn)勝并不是說他占了多么有利的優(yōu)勢,而是他卜沖察那一往無前,義無反顧的決心。
當裝了雙系統(tǒng)以后,只要遇到一些問題,就會快速切換到Windows操作系統(tǒng)來查資料,這樣雖然便利了我們學習,但是我們的大腦卻對問題缺少了思考,基本都是去百度知道,問問什么的查,雖然當時解決問題了,但是過后在回憶當時是怎么解決問題的,腦海卻是一片空白。我們裝的雙系統(tǒng)給自己帶來便利的同時也給自己找了太多的借口,到頭來卻沒了學習下去的勇氣。
所以后來我把我自己的電腦只安裝了Linux操作系統(tǒng),做什么都從上面去做,逼迫自己學安裝瀏覽器,播放器,文檔編輯器,等自己一步步的走過來,才發(fā)現(xiàn),有的時候不是我們沒能力去辦好一件事,而是我們再沒辦事之前就給自己想好了各種退路。徹底忘記Windows思維方式,在一個只有Linux操作系統(tǒng)環(huán)境下生活。
如果你想系統(tǒng)的學習Linux,你必需清楚的認識到這一點。如果你真正想系統(tǒng)的學習linux,想用Linux有所作為,那么請忘記Windows的思維方式,思想性的轉(zhuǎn)變比暫時性的技術(shù)提高更有用, 而思想上的改變往往是受到我們行動所影響的,有不懂的問題就自己思考,查資料, 實在不會再去找別人的電腦去查,這樣就加深了我每次對問題的理解,慢慢感受和習慣Linux的操作方式,總有一天你會真正體驗到他的奧妙所在,從而從自己內(nèi)心深處喜歡他,使用他,而不是為了趕時髦或向人炫耀而使用他。
2.眼要精、筆要動、手要勤
a.多看一些學習Linux方面的書。要抓住精髓,不要貪多嚼不爛。
b.多做筆記,好記性不如爛筆頭。
c.實踐出真知。很多時候我們都是嘴上功夫,而到了真正自己搭建的時候就會發(fā)現(xiàn)自己其實一無所知。
3.要用心學習Linux。
經(jīng)常看到有人問用什么版本的Linux好,其實只要你認真學習無論什么版本都挺好的。要知道,開發(fā)Linux發(fā)行版的人都是通讀過Linux內(nèi)核代碼,對Linux原理極其精通的人,而且每一個開發(fā)團隊都對他的發(fā)行版做過測試后放出的。那些國際知名的大品牌更是如此。
因此,討論什么版本好并無意義,關(guān)鍵是你是不是真心想學。不過,為了避免曲高和寡,更好選用的人多的版本,比如RedHat CentOS等等。學習Linux不是逛自由市場,選定版本就要靜下心來學習。不要今天換版本明天要升級。這樣對你沒有好處。例如有些人號稱用過十幾種甚至幾十種Linux,向人談論起來頭頭是到,好像懂的很多,但是如果你讓他去用Linux搭建一個Web服務器,他就什么都不會了。他們把時間都浪費在了版本的轉(zhuǎn)換上了。
4.不能盲目學習
要熟悉了計算機專業(yè)英語,高中畢業(yè)的水平就可以輕松的閱讀計算機文檔了。如果你的英語實在太差了,連最簡單的計算機英語文檔都看不懂,那么在學習Linux的同時,請趕緊學習英語。
如果你想深入學習Linux,看不懂英文文檔實在是太難了。寫的更好的,最全面的文檔都是英語寫的,更先發(fā)布的技術(shù)信息也都是用英語寫的。即便是非英語國家的人發(fā)布技術(shù)文檔,也都首先翻譯成英語在國際學術(shù)雜志和網(wǎng)絡(luò)上發(fā)表。你去看看各大軟硬件生產(chǎn)商的官方網(wǎng)站,有哪一個不是用英語作為其主站的?長期用Windows的人會很不習慣這一點,裝個軟件還要看半天文檔,因為Windows用起來實在太簡單了。但是如果你想學習Linux就必須學會看各種文檔,而大部分的文檔都是用英語寫的。
現(xiàn)很多人甚至連man文檔都不會看,有什么命令不會用了就跑到論壇上來問,還裝出一副可憐相,乞討一個命令的用法。有這些時間還不如自己看看man文檔,即使你一個一個單詞的翻譯成中文再自己看都比問別人強,因為別人的回答再怎么詳盡都比不上man文檔詳盡。安裝一個新的軟件時先看Readme,再看Install然后看FAQ,最后才動手安裝,這樣遇到問題就知道為什么。否則,說明文檔都不看,結(jié)果出了問題再來找答案反而浪費時間! 古人說欲速則不達就是這個道理!
5.多記Linux命令
當你經(jīng)過一段時間的學習后就應該擴充自己的知識,多學習Linux命令,但是不要在初學階段就系統(tǒng)的學習Linux命令,初學階段只要把上課時候?qū)W習過的命令練熟就可以了。
這就好比學英語,什么語法都不懂,只捧著單詞手冊背單詞是學不會英語的,但是沒有單詞詞匯量英語水平也提不高的。
在Linux中學習命令的更好辦法是學習Shell腳本編程,Shell腳本比起其他語言來學習簡單,但是功能卻十分強大。通過學習Shell編程,能讓你掌握大量的Linux命令。另外,買一本命令參考手冊是必要的,遇到不知道怎么用的命令可以隨時查詢,這要比查man文檔快。特別適合英語不好,看不懂man文檔的人。
在Linux中,命令可分為系統(tǒng)基本命令和應用程序命令。系統(tǒng)基本命令是所有的Unix類系統(tǒng)都支持的命令,走到哪都不變,只要是Unix類系統(tǒng)上就肯定有。
6.深究Linux系統(tǒng)結(jié)構(gòu)以及Linux系統(tǒng)的管理
等你對Linux有了一定的認識后,知道了/etc下那些配置文件有什么用,就可以去了解系統(tǒng)結(jié)構(gòu)了。了解系統(tǒng)結(jié)構(gòu)不是要你去看什么文件夾放什么內(nèi)容,而是要學習一些原理性的東西。比如系統(tǒng)是如何引導的,引導后啟動了那些東西。系統(tǒng)中哪些是最基本的庫文件,有什么用等等。
接下來就可以進一步學習管理系統(tǒng)。比如學習配置各種網(wǎng)絡(luò)服務器,用Linux搭建網(wǎng)絡(luò),這些都是學習Linux系統(tǒng)管理和網(wǎng)絡(luò)管理的好方法。 到了這個階段就可以經(jīng)常上網(wǎng)查查資料,看看論壇精華區(qū)文章,論壇可以讓你學到一些小知識,小技巧。
7.多看看關(guān)于計算機相關(guān)的專業(yè)課程
如果你不是計算機專業(yè)的,而想把linux學好,就一定要學習專業(yè)課程。學習微機原理,操作系統(tǒng),計算機網(wǎng)絡(luò)等等專業(yè)課程是必需的。為什么同時開始學習linux,有些人學的非???,不到半年就成了高手,有些人玩來玩去還玩不出名堂,玩了一兩年還是菜鳥? 因為那些學得快的人有基礎(chǔ),他們都學過專業(yè)課程。同樣一篇文檔,沒有基礎(chǔ)的人可能看了三遍還不明白,基礎(chǔ)扎實的眼睛掃兩下就懂了! 這就是專業(yè)和非專業(yè)的差別! 因此,要想達到更高的境界就一定要學習基礎(chǔ)的專業(yè)課程。
8.保持虛心的學習態(tài)度
天外有天,人外有人!保持虛心的學習態(tài)度不僅能讓你學到更多知識,而且會讓你受人尊重。
保持這八點,配合馬哥教育梳理linux學習路線進行學習,避免走彎路,從而先人一步進行學習。
作為一個新人,怎樣學習嵌入式Linux
連接:
網(wǎng)頁鏈接
作為一個新人,怎樣學習嵌入式Linux?被問過太多次,特寫叢神殲這篇文章來回答一下。在學習嵌入式Linux之前,肯定要有C語言基礎(chǔ)。匯瞎衡編基礎(chǔ)有沒有無所謂(就那么幾條匯編指令,用到了一看就會)。C語言要學到什么程度呢?越熟當然越好,不熟的話也要具備基本技能。比如寫一個數(shù)組排序、輸入數(shù)字求和什么的。學C語言唯一的方法是多寫程序多練習,編譯出錯沒關(guān)系,自己去解決;執(zhí)行出錯沒關(guān)系,自己去分析。以前我是用VC來練習C語言的,經(jīng)常去嘗試著寫一些C語言競賽的題目。它們是純C、純數(shù)學、純邏輯的題目,不涉及界面這些東西,很適合煅煉你的編程能力。 回到主題,首先我們要明白你的目的是什么,大概來說所謂嵌入式Linux可以分為兩部分:底層系統(tǒng)、應用開發(fā)。如果你是想做應用開發(fā),那么你去把C語言、數(shù)據(jù)結(jié)構(gòu)、JAVA什么的學好吧。嵌入式應用開發(fā)和PC上的應用開發(fā)并沒有什么特別要注意的。也許你說在嵌入式上要做些優(yōu)化,是的,要優(yōu)化,但是未經(jīng)優(yōu)化的程序和PC上的程序開發(fā)沒什么差別。另外,當你有能力去優(yōu)化時,你已經(jīng)不用來問這個問題了。具體到某個例子,比如說開發(fā)界面,在PC上我們用VC;在嵌入式Linux里也許我們用QT也許用Android,這個時候你應該去學學QT、Android的編程。但是基礎(chǔ)還是C或JAVA,在此基礎(chǔ)上去熟悉它們的接口。你學過VC的話,也是要花時間去了解那些類、控件的。
如果你的目的是想學習底層系統(tǒng),這是我的專長,倒是可以說一點。在回答這個問題之前,我先回答:不少人問我,到底是學驅(qū)動還是學應用?
我只能說憑興趣,并且驅(qū)動和應用并不是截然分開的
我們說的驅(qū)動,其實并不局限于硬件的操作,還有操作系統(tǒng)的原理、進程的休眠喚醒調(diào)度等概念。 想寫出一個好的應用,想比較好的解決應用碰到的問題,這些知識你應該
做應用門檻低,特別是現(xiàn)在的ANDROID,純JAVA。做應用的發(fā)展路徑個人認為就是業(yè)務純熟。比如在通信行業(yè)、IPTV行業(yè)、手機行業(yè),你了解行業(yè)的需求。所以,當領(lǐng)導的人,多是做應用的。
做驅(qū)動,其實我不想稱為“做驅(qū)動”,而是想稱為“做底層系統(tǒng)”,做好了這是通殺各行業(yè)。我工作幾年,做過手機、IPTV、會議電視,但是這些產(chǎn)品對我毫無差別,因為我只做底層。他們的業(yè)務跟我沒關(guān)系。當應用出現(xiàn)問題,他們解決不了時,我就會從內(nèi)核角度給他們出主意,給他們提供工具。 做底層的發(fā)展方向,個人認為是技術(shù)專家。
其實,做底層還是做應用,之間并沒有一個界線,有底層經(jīng)驗,再去做應用,你會感覺很踏實。有了業(yè)務經(jīng)驗,你再了解一下底層,很快就可以組成一個團隊。
回到怎么學的問題上。嵌入式Linux底層系統(tǒng)包含哪些東西?不要急,舉一個例子你就知道了。
電腦一開機,那些界面是誰顯示的?是BIOS,它做什么?一些自檢,然后從硬盤上讀入windows,并啟動它。類似的,這個BIOS對應于嵌入式Linux里的bootloader。這個bootloader要去Flash上讀入Linux內(nèi)核,并啟動它。
啟動windows的目的是什么?當然是上網(wǎng)聊天什么的了。這些上網(wǎng)、聊天工具在哪?在C盤、D盤上。所以, windows要先識別出C盤、D盤。在Linux下我們稱為根文件系統(tǒng)。
windows能識別出C盤、D盤,那么肯定能讀寫硬盤才行。這涉及的東西稱為滲沖驅(qū)動程序。當然不僅僅是硬盤,還有網(wǎng)卡、USB等等。嵌入式Linux能從Flash上讀出并執(zhí)行應用程序,肯定也得有Flash的驅(qū)動程序啊,當然也不僅僅是Flash。
先說到這里吧,嵌入式LINUX里含有bootloader, 內(nèi)核, 驅(qū)動程序、根文件系統(tǒng)這4大塊。
一、bootloader:
它就是一個稍微復雜的裸板程序。但是要把這裸板程序看懂寫好一點都不容易。Windows下好用的工具弱化了我們的編程能力。
很多人一玩嵌入式就用ADS、KEIL。你能回答這幾個問題嗎?
一上電,CPU從哪里取指令執(zhí)行?
答:一般從Flash上指令。
2. 但是Flash一般是只能讀不能直接寫的,如果我用到全局變量,這些全局變量在哪里? 答:全局變量應該在內(nèi)存里
3. 那么誰把全局變量放到內(nèi)存里去?
答:長期用ADS、KEIL的朋友,你能回答嗎?這需要”重定位”。在ADS或KEIL里,重定位的代碼是制作這些工具的公司幫你寫好了。
你可曾去閱讀過?
4. 內(nèi)存那么大,我怎么知道把”原來存在Flash上的內(nèi)容”讀到內(nèi)存的”哪個地址去”? 答:這個地址用”鏈接腳本”決定,在ADS里有scatter文件,KEIL里也有類似的文件。但是,你去研究過嗎?
5. 你說重定位是把程序從Flash復制到內(nèi)存,那么這個程序可以讀Flash??? 答:是的,要能操作Flash。當然不僅僅是這些,還有設(shè)置時鐘讓系統(tǒng)運行得更快等等。
先自問自答到這里吧,bootloader這一個裸板程序,其實有3部分要點:
對硬件的操作
對ARM體系處理器的了解
程序的基本概念:重定位、棧、代碼段數(shù)據(jù)段BSS段什么的。
對硬件的操作,需要看原理圖、芯片手冊。這需要一定的硬件知識,不求你能設(shè)計硬件,但是至少能看懂; 不求能看懂模擬電路,但是要能看懂數(shù)字電路。這方面的能力我是在學校里學到的,微機原理、數(shù)字電路這2本書(書名忘了)就足夠了。但是我懷疑你有無耐心把這2本書看完。我不知道現(xiàn)在有沒有更快捷的書。想速成的話,就先放掉這塊吧,不懂就問GOOGLE、發(fā)貼。另外,芯片手冊是肯定要讀的,別去找中文的,就看英文的。開始是非常痛苦,以后就會發(fā)現(xiàn)那些語法、詞匯一旦熟悉后,讀任何芯片手冊都很容易。對ARM體系處理器的了解, 看杜春蕾的吧,里面講有匯編指令,有異常模式、MMU等。也就這3塊內(nèi)容需要你了解。
程序的基本概念,王道當然是去看編譯原理了??上?,這類書絕對是天書級別的。勸你若非超級天才還是別去看了。就看我寫的和第1期視頻吧,別擔心,不用花錢。照著視頻把硬件相關(guān)的實驗做了,這些概念就清楚了。我還沒有發(fā)現(xiàn)第2套講這些概念的書或視頻,允許我盲目吹噓一回。
對于bootloader,我學習時是先看了,然后自己寫程序把各個硬件的實驗都做了一遍,比如GPIO、時鐘、SDRAM、UART、NAND。把它們都弄清楚了,組臺在一起就很容易看懂u-boot了
總結(jié)一下,看懂硬件原理圖、看芯片手冊,這需要你自己去找資料。剩下的,就按和第1期視頻的章節(jié)目錄去學習吧。
二、內(nèi)核:
想速成的人,先跨過內(nèi)核的學習,直接學習怎么寫驅(qū)動。想成為高手,內(nèi)核必須深刻了解。注意,我說的是了解,我沒奢望去寫出一個內(nèi)核。要對里面的調(diào)度機制、內(nèi)存管理機制、文件管理機制等等有所了解。推薦兩本書:
通讀,請看薄的那本(浮燥的社會講求速度, 呵),
選讀, 想了解哪一塊就讀哪一節(jié)
三、驅(qū)動:
驅(qū)動包含兩部分:硬件本身的操作、驅(qū)動程序的框架。
又是硬件,還是要看得懂原理圖、讀得懂芯片手冊,多練吧。
說到驅(qū)動框架,有一些書介紹一下。LDD3,即,老外寫的那本,里面介紹了不少概念,值得一讀。但是,它的作用也就限于介紹概念了。我基本上是入門之前用它來熟悉一下概念,入門后就扔掉了。
驅(qū)動方面比較全的介紹,應該是宋寶華的了,老實說我只看過目錄,有不少人說好,這里推薦一下。要想深入了解某一塊,絕對是超5星級推薦。你別指望把它讀完,1800多頁,上下兩冊呢。我是某一塊不清楚時,就去翻一下它。任何一部分,這書都可以講上2、3百頁,非常詳細。并且是以某個目標來帶你分析內(nèi)核源碼。它以linux 2.4為例,但是原理相通,同樣適用于其它版本的linux。
還有沒有其他介紹?呵呵,當然有了,韋東山Linux視頻第2期。里對驅(qū)動講得不多,不夠深入。于是我錄制了這期視頻。不僅僅教你怎么寫怎么改驅(qū)動,還教你為什么這樣寫這樣改驅(qū)動。
每一個驅(qū)動都是現(xiàn)場編寫:
用繪圖板畫圖講解──相當于學校里老師在黑板上畫圖講解,很直觀 絕對不是對著PPT念。
用source insight當場寫程序,從第1行開始寫,每一課都是這樣。我講了20多個驅(qū)動,就寫了20多個程序。
寫完就編譯、測試。
很全面,字符設(shè)備驅(qū)動、塊設(shè)備、網(wǎng)卡驅(qū)動3大類齊全,硬件介紹、驅(qū)動框架分析、測試3大類齊全。
培訓機構(gòu)里教的內(nèi)容,遠不及這期視頻豐富。我在多個培訓機構(gòu)講過課,從沒看到哪個老師敢每一課都當場講解當場編寫代碼,當場測試,除我之外!也沒看到哪個培訓機構(gòu)講完這些內(nèi)容──因為時間不夠,講完起碼要一個月,但是這部分基本只有2周授課時間。
把你手上的開發(fā)板所涉及的硬件,都去嘗試寫一個驅(qū)動吧。有問題就先”痛苦地思考”,思考的過程中你會把很多不相關(guān)的知識串聯(lián)起來,最終貫通。
四、根文件系統(tǒng):
大家有沒有想過這2個問題:
1. 對于Linux做出來的產(chǎn)品,有些用作監(jiān)控、有些做手機、有些做平板。那么內(nèi)核啟動后,掛載根文件系統(tǒng)后,應該啟動哪一個應用程序呢? 答:內(nèi)核不知道也不管應該啟動哪一個用戶程序。它只啟動init這一個應用程序,它對應/in/init。 顯然,這個應用程序就要讀取配置文件,根據(jù)配置文件去啟動用戶程序(監(jiān)控、手冊界面、平板界面等等) 這個問題提示我們,文件系統(tǒng)的內(nèi)容是有一些約定的,比如要有/in/init,要有配置文件
2. 你寫的hello,world程序,有沒有想過里面用到的printf是誰實現(xiàn)的? 答:這個函數(shù)不是你實現(xiàn)的,是庫函數(shù)實現(xiàn)的。它運行時,得找到庫。 這個問題提示我們,文件系統(tǒng)里還要有庫。簡單的自問自答到這里,要想深入了解,可以看一下busybox的init.c,就可以知道init進程做的事情了。 當然,也可以看里構(gòu)建根文件系統(tǒng)那章。
說一下我的學習經(jīng)歷吧。
我在學校時讀的是物理電子專業(yè),其實課程里沒有教怎么設(shè)計電路,只是教了些電子電路方面的知識。PCB的設(shè)計是在實驗室里自學的,只設(shè)計過2層板,現(xiàn)在忘記得差不多了。但是保留了看原理圖、看芯片手冊的能力。
選修了軟件學位,對軟件設(shè)計挺感興趣,但是也只是學了C語言、數(shù)據(jù)庫而已。憑著興趣做了不少競賽題。沒能力去參加競賽,但是把C語言練得很扎實。
在實驗室、在第1家公司,就是設(shè)計些簡單的PCI卡,寫一下windows的驅(qū)動程序
在第2家公司,用51單片機做車載,開始走上純軟件的道路。
開始感到單片機的不足,辭職半年閉門學Linux,從red hat怎么操作開始。步驟就是先看,再自己寫裸板程序操作硬件,接著到分析u-boot。同時看,對LINUX框架有所了解。在寫裸板時,建議各位加強對中斷的理解,內(nèi)核就是用中斷來完成各種功能的。
分析完u-boot,就開始進行簡單的驅(qū)動編程了,這時候,能力還很弱。
開始去中興上班,工作2年,編寫各類驅(qū)動、解決各類問題(驅(qū)動問題、幫助定位應用問題),能力得到煅煉。
總結(jié)一下:
硬件方面的書: 微機原理、數(shù)字電路,高校里的教材。畢業(yè)多年,忘名了。
Linux方面的書:
,老外寫的那本
3. 視頻:韋東山Linux視頻第1期(基于S3C2440錄制): ARM實驗,u-boot,文件系統(tǒng),初級驅(qū)動韋東山Linux視頻第1期(基于S3C6410錄制): 裸板程序
韋東山Linux視頻第2期: 高級驅(qū)動
韋東山Linux視頻第3期:項目實戰(zhàn)
韋東山Linux視頻第4期:Android驅(qū)動
www.100ask.net, 里面有下載地址。
————————————————
版權(quán)聲明:本文為CSDN博主「韋東山」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
鳥哥linux基礎(chǔ)篇 視頻的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于鳥哥linux基礎(chǔ)篇 視頻,鳥哥Linux基礎(chǔ)視頻教程,初學者必看!,新手如何自學linux的信息別忘了在本站進行查找喔。
成都創(chuàng)新互聯(lián)建站主營:成都網(wǎng)站建設(shè)、網(wǎng)站維護、網(wǎng)站改版的網(wǎng)站建設(shè)公司,提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、成都網(wǎng)站推廣、成都網(wǎng)站優(yōu)化seo、響應式移動網(wǎng)站開發(fā)制作等網(wǎng)站服務。
新聞名稱:鳥哥Linux基礎(chǔ)視頻教程,初學者必看!(鳥哥linux基礎(chǔ)篇視頻)
URL分享:http://www.dlmjj.cn/article/cdepojd.html


咨詢
建站咨詢
