天天看點

新手入門之——Linux學習基礎

  1、什麼是Linux?

  準确的說,是指Linux的kernel(系統的核心程式),其核心版權屬于Linus Torvalds,在GPL(GNU General Public License)版權協定下發行, 任何人都可以自由的複制(copy), 修改(change), 套裝分發(distribute),銷售,但是不可以在分發時加入任何限制, 而且所有原碼必須是公開的,是以任何人都可以無償取得所有執行檔案和原代碼。

  對于Linux使用者和系統管理者來說,Linux是指包含Linux kernel、utilities (系統工具程式)以及application (應用軟體)的一個完整的作業系統。Linux的應用軟體是由自由軟體基金會(FSF)開發的,全世界許多熱心的程式員為Linux開發或移植了很多應用程式,包括X-Windows、Emacs、TCP/IP網絡(包括SLIP/PPP/ISDN)等等,現在Linux(包括核心和大量的應用程式)光是執行程式就已經達到200M,完全安裝後的規模将更大(大約500M左右)。

  從本質上講,Linux是Unix的”克隆”或Unix風格的作業系統,在原代碼級上相容絕大部分的Unix标準(如IEEE POSIX,System V,BSD),它遵從 POSIX規範,例如對于System V來說,把其上程式源代碼拿到 Linux下重新編譯後就可以運作,而對于BSD Unix來說,它的可執行檔案可以直接在Linux環境下運作。

  Linux的标志是可愛的企鵝,至于為什麼選用企鵝,Linus是這樣說的:别的都被他人用了,企鵝,不是也非常可愛嗎?!由Linux作者釋出的僅僅是一個核心而己,有一些公司或組織把核心、原代碼及相關的應用程式組織在一起發行, 于是就産生了不同的Linux發行(distributor)版本, 比較著名的發行版本有RedHat、SlackWare 、S.u.S.e、Debian 等。

  2、Linux的發展曆史?

  Linux的曆史可以追溯到1990年,Linus Torvalds還是芬蘭赫爾辛基大學的一名學生,最初用彙編語言寫了一個在80386保護模式下處理多任務切換的程式,後來從Minix(用于作業系統教學、很小的Unix)中得到靈感,發誓要寫一個比Minix更好的Minix,于是開始寫了一些硬體的裝置驅動程式、一個小的檔案系統......,這樣0.0.1版本的Linux就出來了,但是它必須在有Minix的機器上編譯以後才能玩,這時候的Linus已經完全“走火入魔”了,決定踢開Minix“鬧革命”,于是在1991年10月5号釋出了Linux 0.0.2版本,這個版本已經可以運作bash(一種使用者與作業系統核心通訊的軟體)和gcc(GNU C編譯器)了。

  Linus從一開始,就決定自由擴散Linux、包括源代碼,他把源代碼釋出在網上,随即就引起愛好者的注意,他們通過互連網也加入了Linux的核心開發工作,一大批高水準程式員的加入,使得Linux達到迅猛發展,到1993年底,Linux 1.0終于誕生。Linux 1.0已經是一個功能完備的作業系統了,其核心寫得緊湊高效,可以充分發揮硬體的性能,在4M記憶體的80386機器上也表現得非常好。

  很多人對Linux的認識有個誤區,即總把Linux與低檔硬體平台聯系到一起,其實從2.1.xx系列核心開始,Linux就開始走高端的路子了,大約在1.3版本之後,開始向其他硬體平台上移植,包括号稱最快的CPU---Digital Alpha(目前主頻是最高的),目前Linux能将硬體的性能充分發揮出來,可以囊括低端到高端的所有應用。

  Linux加入GNU并遵循公共版權許可證(GPL),由于不排斥商家對自由軟體進一步開發,不排斥在Linux上開發商業軟體,故而使Linux又開始了一次飛躍,出現了很多的Linux發行版,如Slackware、Redhat、Suse、TurboLinux、OpenLinux等十多種,而且還在增加,還有一些公司在Linux上開發商業軟體或把其他Unix平台的軟體移植到Linux上來,如今很多IT界的大腕如IBM、Intel、Oracle、Infomix、Sysbase、Corel、Netscape、CA、Novell等都宣布支援Linux! 商家的加盟彌補了純自由軟體的不足和發展障礙,Linux得以迅速普及。

  1、如何快速掌握Linux?

  方法是多動手、動腦,學習時要經常與Windows進行對比。建議你先安裝RedHat Linux,然後練習如何配置它,如何使用Linux指令,如何在X―WINDOWS下操作,如何在Linux下安裝應用軟體,如何在Linux下上網、編輯文檔、播放多媒體檔案、玩遊戲等。

  快速上手的方法隻有一個,那就是多動手操作,看看你能否完成上面的工作。

  2、Linux與Windows有哪些異同點?

  Windows是圖形界面的,Linux類似以前的DOS,是文本界面的,如果你運作了圖形界面程式X-WINDOWS後,Linux也能顯示圖形界面,也有開始菜單、桌面、圖示等。

  Windows有MS-DOS方式,在該方式下通過輸入DOS指令來操作電腦;而Linux與Windows類似,也有指令方式,Linux啟動後如果不執行X-WINDOWS,就會處于指令方式下,必須發指令才能操作電腦。另外Linux上也有很多的應用軟體,安裝運作了這些軟體後,你就可以在Linux上編輯文檔、圖檔,玩遊戲、上網、播放多媒體檔案等。

  不過Linux的分區格式和目錄結構,與Windows迥然不同,應用軟體的安裝方式也不同。

  3、安裝Linux時的注意事項

  安裝前确定好Linux安裝在哪個分區,Linux也有系統分區和Swap分區(類似Windows的虛拟分區,即交換檔案)兩個分區。由于Linux支援的分區格式與Windows分區格式不同,是以如果安裝了Linux後,Windows還能繼續使用,Linux就應該安裝在硬碟分區的最後一個擴充分區;其次Linux的Swap分區必須保證有60MB,系統分區最少要保證240MB;此外安裝前搜集好PC硬體方面的資訊,特别是顯示器資訊,這将直接決定你安裝Linux後,使用圖形界面程式的效果;在安裝、使用中輸入指令時,請注意大小寫。

  4、掌握Linux的目錄結構

  Linux的目錄結構與Windows不同,而且在Windows下看不到Linux的目錄,反過來,Linux也看不到Windows下的目錄。Linux下各目錄的含義如下:

  目錄名稱 意 義

  /vmlinuz 該目錄中存放的是系統核心

  /bin 該目錄中存放Linux的常用指令,在有的版本中是一些和根目錄下相同的目錄。

  /boot 該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導Linux時,會用到這裡的一些資訊

  /dev 該目錄包含了Linux系統中使用的所有外部裝置,它實際上是通路這些外部裝置的端口,你可以通路這些外部裝置,與通路一個檔案或一個目錄沒有差別。例如在系統中鍵入“cd /dev/cdrom”,就可以看到光驅中的檔案;鍵入“cd /dev/mouse”即可看滑鼠的相關檔案。

  /cdrom 該目錄在剛安裝系統時是空的,你可以将光驅檔案系統挂在這個目錄下, 例如“mount /dev/cdrom /cdrom”

  /etc

  該目錄存放了系統管理時要用到的各種配置檔案和子目錄,例如網絡配置檔案、檔案系統、X系統配置檔案、裝置配置資訊、設定使用者資訊等。

  /sbin 該目錄用來存放系統管理者的系統管理程式。

  /home 如果建立一個名為“xx”的使用者,那麼在/home目錄下就有一個對應的“/home/xx”路徑,用來存放該使用者的主目錄。

  /lib 該目錄用來存放系統動态連接配接共享庫,幾乎所有的應用程式都會用到該目錄下的共享庫

  /lost+found 該目錄在大多數情況下都是空的。但當突然停電、或者非正常關機後,有些檔案就臨時存放在這裡。

  /mnt 該目錄在一般情況下也是空的,你可以臨時将别的檔案系統挂在該目錄下。

  /proc 可以在該目錄下擷取系統資訊,這些資訊是在記憶體中由系統自己産生的

  /root 如果你是以超級使用者的身份登入的,這個就是超級使用者的主目錄

  /tmp 用來存放不同程式執行時産生的臨時檔案

  /usr 使用者的很多應用程式和檔案都存放在該目錄下

  5、Linux的常用指令

  如果在Linux指令行模式下遇到不會用的指令,你可以打"man [command]"得到該指令的幫助,如果想知道一個指令有哪些參數,可以打command -help來得到。

  注意:linux中的參數輸入形式和dos不一樣,在指令後面應該打一個空格,然後打"-",最後再跟一個或多個參數;另外linux下大小寫是有差別的!

  下面介紹幾個linux下最常用的指令,每個指令都與對應的dos指令作比較,并列出一些常用的參數。

  指令參數 意 義

  Ls

  -a列出系統中的隐含檔案,linux下的隐含檔案是靠檔案名的格式來表示的,不同于dos是靠檔案屬性來表示,即隻要該檔案以“.”開頭,那麼它就是隐含檔案。

  -l以長式列出。就是把該檔案或目錄的所有資訊都列出來,一個檔案占一行

  相當于dos下的dir指令,是列檔案清單的指令。

  cd 和dos下的cd一樣,轉換目錄的指令。 注意:linux下轉到上級目錄要打"cd .."而不是dos下的"cd..",即"cd"後面要有個空格

  pwd 列出目前目錄指令,相當于dos下沒有參數的cd指令。例如:

  [ro[email protected] bin]# pwd /usr/bin [[email protected] bin]# 這表示目前在"/usr/bin"目錄下。

  Mkdir

  -m mode表示建立目錄時預設的目錄模式。這個是dos和Windows所沒有的功能,主要是關于權限的問題。

  建立新目錄,相當于dos的md指令。一般就用 mkdir [dirname]

  rmdir 删除目錄,相當于dos的rd指令。

  用法:rmdir [dirname]

  cat 在檔案後面追加檔案,或在螢幕上列印檔案内容,追加功能相當于dos的copy file1+file2,而在螢幕上列印檔案内容可以和dos的typeml來類比。如果檔案太大,在一屏上無法完全顯示,則可用more指令

  more 分屏顯示檔案内容,和dos下的more指令大緻相同,但它可以和别的指令搭配使用。如:cat /home/eec/myfile | more。

  cp

  -r相當于dos的xcopy/s。用于拷貝一個目錄下的所有子目錄和檔案 拷貝檔案,相當于dos下的copy,使用方法與dos下的copy一樣。

  =======================================

  系統安裝: Linux快速入門

  不少初學者都覺得Linux作業系統難用,現特将Linux中的基本操作與DOS作業系統中相似的操作對照比較如下,以讓大家盡快入門

  [一、基礎知識]

  1、[系統安裝]

  Linux的安裝時,使用Tab、箭頭、空格、回車等鍵做出選擇。Linux一般須安裝在單獨的分區下,為避免Windows系統中的系統資料庫、快捷方式路徑出錯,最好安裝在硬碟的最後一個分區。即将最後的一個分區删除後,用分區軟體(建議用Pqmagic)分為Linux Native(根分區)和Linux Swap(資料交換區),如果您的硬碟大于8G,您的Linux root分區應安裝在前8G之内(linux 根分區終止扇區 <1023 柱面)。Native分區一般要大于240MB,具體大小視安裝的Linux元件決定,建議不要大于2G。Swap分區必須有60MB以上。安裝前要搜集好您的硬體資訊如:CPU、記憶體、顯示器、顯示卡、滑鼠、鍵盤等。Linux的版本有很多,而且不斷更新,根據提示安裝一般都可順利完成。

  2、[登陸進入]

  預設安裝,啟動後在出現的Lilo boot:之後輸入Linux(或回車),Linux便開始啟動,當出現登陸提示符Login:時,輸入使用者名,然後出現密碼提示符password:輸入密碼。可進入相應的使用者環境。如輸入:root,及其密碼,可進入超級使用者環境#,輸入其他使用者名及密碼,可進入該使用者環境$(當然由于版本的不同還可能是%等)。

  3、[關閉系統]

  在超級使用者提示符#下輸入halt(立即關機)或shutdown [time](延遲time分後關機,給各使用者每隔一段時間發出還有多長時間将關機的警告)後,計算機将進行一系列的關機工作,最後出現System halt時,表示可以關閉電源了。非超級使用者則需用exit指令退出操作環境,再用超級使用者:root登陸,才能執行關閉操作。

  4、[注意事項]

  與DOS不完全相同的地方:

  DOS Linux 備注

  指令行字母 不區分大小寫 區分大小寫 在Linux中,超級使用者的系統提示符是#,一般普通使用者的系統提示符是$,普通使用者的系統提示符也同DOS一樣可以更改。通配符中*、?與DOS中的含義相同,[]是僅包括括号内的符号,連續的符号可用“-”連接配接首尾的符号代替,如[12345678]可以用[1-8]代替,[abcdefijk]可用[a-fi-k ]表示。

  路徑分隔符 /

  提示符 > #、$

  通配符 *、? *、?、[]

  5、[檔案類型]

  與DOS、Windows不同,在Linux系統中,目錄和裝置都被視為檔案,共有四種檔案類型,它們是:⑴普通檔案,即我們通常所說的檔案,在長列目錄方式時行首前用一符号“-”表示。⑵目錄檔案,即我們通常所說的目錄,在長列目錄方式時行用首前用一字母“d”表示。⑶字元裝置檔案,如顯示器、列印機、終端等,在長列目錄方式時行首前用一字母 “c”表示。⑷塊裝置檔案,如硬碟、軟碟、CD光牒在長列目錄方式時行首前用一字母“b”表示。在Linux中用長格式列目錄指令ls -l時,例如:

  -rwxrw-r-- 5 user group 1089 Nov 18 1998 filename

  存取權限 使用者 組名 位元組數 最後修改時間 檔案名

  DOS下的檔案名是8.3格式的,Windows95以後開始支援長檔案名,Linux支援長檔案名。在DOS下擴充名是com、exe或bat的檔案為可執行檔案,但在Linux中檔案類型隻能通過檔案屬性得知,用指令ls ?F可區分目錄和檔案,後有“/”符号的為目錄,後有“*”符号的為可執行檔案,用ls ?aF可列出所有的檔案和目錄,包括隐藏的檔案和目錄,檔案名以點号“.”開頭的為隐藏檔案。

  6、[讀取權限]

  在Linux中,檔案的主人稱所有者,其他使用者分别稱為同組者、其他人,為保證各使用者檔案的安全,Linux繼承了UNIX的作法,通過設定存取權限,限制某些使用者對檔案的随意存取。共有三個級别的存取權:讀權r、寫權w、執行權x。在存取權中共有九個字元的位置其順序是:所有者、同組人、其他人。在上例中分别表示:主人對檔案擁有讀寫權和執行權,同組人對檔案擁有讀寫權、其他人對檔案隻擁有讀權。

  7、[使用幫助]

  在Linux中,您隻要在指令行中打上man command(您要看幫助的指令),就可以得到該指令的線上幫助。man有一套它自己的指令,通常由單個鍵組成,按空格鍵和F鍵将翻到下一頁,按B鍵翻到上一頁,按Q鍵退出man,回到指令行。

  [二、檔案管理和目錄操作]

  1、[檔案管理]

  功能 DOS Linux 備注

  顯示檔案内容 type、more cat、more type、cat是全部顯示,more是分頁顯示

  拷貝檔案 copy cp

  移動檔案及改名 move mv

  删除檔案 del、erase rm

  列印檔案 print lpr

  2、[目錄操作]

  功能 DOS Linux 備注

  列目錄及檔案 dir/選項 ls ?選項 在Linux中cd/是直接傳回登入時的目錄而不是根目錄

  顯示目前目錄 cd pwd

  變更工作目錄 cd目錄 cd/目錄

  建立目錄 md、mkdir mkdir

  删除目錄 rd、rmdir rmdir

  目錄更名 move mv

  拷貝目錄 xcopy copy

  據說很多DOS指令都是借鑒UNIX的,而Linux又是從UNIX發展起來,故DOS和Linux指令的格式很相似,隻是Linux的指令的功能更加強大,各選項、參數有較大差別,具體運用時可使用幫助指令。

  [三、外存儲器的使用]

  在Linux中一般不能直接通路軟碟、其他硬碟邏輯分區、CD光牒等,在Linux中它們都被視為檔案,在使用前必須使用裝載指令mount将它們裝載到系統的/mnt目錄中,使用結束後還須解除安裝。指令格式如下:

  mount ?t 檔案系統類型 裝置名 裝載目錄

  常用的檔案類型有:

  msdos dos分區檔案

  vfat 支援長檔案名的dos分區

  ext2 Linux的檔案系統

  swap Linux swap分區或swap檔案

  iso9660 安裝CD-ROM的檔案系統

  hpfs OS/2分區檔案系統

  裝置名是指要裝載的裝置的名稱,如軟碟、硬碟、CD光牒等,軟碟一般為/dev/fd0 fd1,硬碟一般為/dev/hda hdb ,硬碟邏輯分區一般為期hda1 hda2…等等,CD光牒一般為/dev/hdc。在裝載前一般要在/dev/mnt目錄下建立一個空的目錄(名字自拟),如軟碟可為floppy,硬碟分區可為其盤符如c、d等等,CD光牒可為cd-rom,個體使用例子:

  裝載一個mddos格式的軟碟:mount ?t msdos /dev/fd0 /mnt/floppy

  裝載一個Linux格式的軟碟:mount ?t ext2 /dev/fd0 /mnt/floppy

  裝載Windows98格式的硬碟分區(C槽):mount ?t vfat /dev/hda1 /mnt/c

  裝載一個CD光牒:mount ?t iso9660 /dev/hdc /mnt/cd-rom

  裝載完成後便可對該目錄進行操作,在使用新的軟碟及CD光牒前必須退出該目錄,使用解除安裝指令umount解除安裝,才可以使用新的軟碟及CD光牒,否則系統會不承認的,CD光牒在解除安裝前是不能用光驅面闆前的彈出鍵退出的。

  以上隻是Linux基本的知識,不過相信您掌握後便已快速步入Linux了之門,進一步深入學習其他Linux知識了應該不成問題了。

轉自:http://doc.linuxpk.com/39748.html

繼續閱讀