Linux學習,linux
剛開始想學習一下Linux,但沒有電腦可以安裝Linux系統,就在網上找了一個jsLinux進行入門,基本的命令還是支援一些的,可以先感受一下。
推薦給大家:http://jslinux.org/
Linux的學習路線圖
Linux學習要點(轉載自紅聯)
一、學習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常用命令
安裝和登入命令:login、 shutdown、 halt、 reboot 、mount、umount 、chsh
檔案處理命令:file、 mkdir、 grep、dd、 find、 mv 、ls 、diff、 cat、 ln
系統管理相關命令: df、 top、 free、 quota 、at、 lp、 adduser、 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下常用軟體
[媒體播放]
1)divx影片:mplayer
2)rm影片:realplayer10 for linux, mplayer
3)mp3: xmms,beep media player, mplayer
4)ape: xmms+monkey's audio plugin(supermmx.org/linux/mac/)
5)其他格式(wma, wmv, mkv, quicktime): mplayer 各種格式的文檔和檔案
[檔案瀏覽]
1)開啟微軟的office文檔: openoffice, starsuite
2)查看pdf檔案:acroread for linux, kpdf, xpdf, ggv
3)查看ps檔案: gsview, ggv, kghostview
4)chm檔案: archmage,chmsee, Xchm,chmviewer
5)mht檔案: ripmime,firefox+MAF外掛程式
6)圖表繪製: dia (等同於visio)
7).bin虛擬光碟片: 用bin2iso或bchunk轉成iso後mount
8)壓縮檔
.rar: rar for linux或unrar
.zip: unzip
.bz2: bunzip2
.tar/.tgz: tar
[中文IME]
1)scim
2)fcitx
[網路軟體]
1) QQ: lumaqq, Gaim+openq plugin
2) MSN,icq,yahoo: Gaim
3) web瀏覽器:mozilla-firefox, mozilla, opera
4) ftp用戶端(圖形介面) :......餘下全文>>
急嵌入式linux作業系統的學習入門問題
你好,我不是什麼高手,鄙人只是個尚未涉世的大三學生。以下是我給你的一些個人建議,鄙人專業通訊工程。
學習linux並不是一個很難的過程,只要自己堅定自己的學習目標,你所說的上述五本書,我看過兩本英文版的,分別是Begining linux programming(4th) understanding the linux kernel(3th)
個人覺的首先必須讓自己的C語言過硬,之後再看Beginning linux programming,當然這個難度不大,具備一般的C基礎就可以看懂,但是鄙人學習時都是看兩遍,代碼自己敲了兩遍,筆錄做過一本。這本書沒有深入linux編程深入下去,這也是為什麼叫beginning得原因吧,不過講的很全,自己需要做相應拓展,深入。
understanding the linux kernel就不是那麼回事了,和前者比起來天差地別,這個就必須要有linux核心原始碼的功底了,我看的是趙博士的linux0.11的核心詳解,還有中科院的新設計團隊寫的圖解linux0.11核心(貌似是這個名字 機械工業出版社)。 另外還需要作業系統的基礎,我所說的基礎是至少必須要看完幾本老外的原版作業系統書。 對其有個大體架構的瞭解,而且大部分書都主要拿linux說事的,所以必須看。之後再來看這本書,可能會輕鬆很多,不然900多頁的書,(我的是影印版)你在200頁就會趴下來,到中斷機制估計你就衰的差不多了。這本書主要講解的是機制,看懂可以對現代的linux核心構架瞭解的透徹點(雖然在2.6.11基礎上寫的)。鄙人感覺機制和linux0.11的大體思想還是一樣的,只是增加了互動的層次性,大都使用描述符互動,所以層次感強。當然這隻是個人感覺。
談完了上述的兩本書,再談談C語言,都是做電子的,ARM只是功能更強大的MCU,而且如果我們做的項目,都幾乎沒演算法可言的。所以你說過的學過,我也不知道你的C語言到底什麼程度的,我個人覺得至少要看完五本外文原版的C語言書籍,可以寫一些小型的應用系統,比如小型的檔案系統,那樣才可以算夠強了,不然你練0.11的原始碼,你會啃的哭的,所以如果感覺自己C還不是太好就先加強C的學習,不要提前啃0.11的代碼。
在談談0.11的原始碼問題,一開始是啟動代碼,GNU彙編寫的,所以你必須對LINUX下可執行檔的知識要做全,我覺得有本組合語言設計(兩個老外寫的),可以看看,至少懂gas彙編了,在上馬0.11代碼的閱讀。
看完0.11的源碼,就如趙博士所說“我終於入門了”(有刪改)。
如果你都沒接觸過linux,這種情況下,書籍就很多了,至於很多人都覺得應該推薦鳥哥的私房菜,我並覺得改推薦,我覺得那個書籍更應該當做手冊來使用,如果讓新手學下去,那會死人的,感覺是適合做伺服器管理的人看。雖然你學習linux,不可能不瞭解下伺服器的相關知識,但是我覺得很多書籍寫的更好點,比如三個澳大利亞人寫的linux管理大全(貌似是這個名字)。linux愛好者也不要噴我,見解可以不一樣的吧?你說是不?我又不強加我的思想給別人的。
總之linux入門的書籍比較多,什麼ubuntu bible的,國人寫的書,你就挑兩本隨便看看,更多的你應該看一些國外原版的書籍。最好別看翻譯版,你也知道英文從句那麼多,多了攪在一塊就不好翻譯了,翻譯不好對你的理解是很有影像的。還有一些專業詞彙,我覺得就直接用英文的,有些翻譯過來就是彆扭。
總之學習linux,我覺得是個正確的方向吧,ARM不加作業系統就是功能更強大的MCU,加了作業系統,功能才......餘下全文>>