Linux-操作系統(tǒng)-基礎操作-教學_第1頁
Linux-操作系統(tǒng)-基礎操作-教學_第2頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、PAGE PAGE 31Linux操作系統(tǒng)基礎教程 目 錄 TOC o 1-3 h z HYPERLINK l _Toc33438730 前言 PAGEREF _Toc33438730 h 2 HYPERLINK l _Toc33438731 第一講 Linux基礎 PAGEREF _Toc33438731 h 2 HYPERLINK l _Toc33438732 一什么是Linux? PAGEREF _Toc33438732 h 2 HYPERLINK l _Toc33438733 二安裝Linux的好處? PAGEREF _Toc33438733 h 3 HYPERLINK l _Toc3

2、3438734 三如何得到Linux? PAGEREF _Toc33438734 h 3 HYPERLINK l _Toc33438735 四如何得到Linux的最新消息? PAGEREF _Toc33438735 h 3 HYPERLINK l _Toc33438736 五Linux操作系統(tǒng)上有什么應用? PAGEREF _Toc33438736 h 4 HYPERLINK l _Toc33438737 六在那里可以找到討論區(qū)? PAGEREF _Toc33438737 h 5 HYPERLINK l _Toc33438738 七安裝過程 PAGEREF _Toc33438738 h 5 H

3、YPERLINK l _Toc33438739 第二講 Linux基礎進階 PAGEREF _Toc33438739 h 5 HYPERLINK l _Toc33438740 一Linux的文件系統(tǒng)結構 PAGEREF _Toc33438740 h 6 HYPERLINK l _Toc33438741 二. 文件類型 PAGEREF _Toc33438741 h 7 HYPERLINK l _Toc33438742 三.Linux基本操作命令 PAGEREF _Toc33438742 h 8 HYPERLINK l _Toc33438743 四.基本的系統(tǒng)管理命令 PAGEREF _Toc33

4、438743 h 14 HYPERLINK l _Toc33438744 五.關於 Process 處理的指令 PAGEREF _Toc33438744 h 16 HYPERLINK l _Toc33438745 六. 關於字串處理的指令 PAGEREF _Toc33438745 h 17 HYPERLINK l _Toc33438746 七. 網路上查詢狀況的指令 PAGEREF _Toc33438746 h 17 HYPERLINK l _Toc33438747 八. 網路指令 PAGEREF _Toc33438747 h 18 HYPERLINK l _Toc33438748 九. 關於

5、通訊用的指令 PAGEREF _Toc33438748 h 21 HYPERLINK l _Toc33438749 十. 編譯器( Compiler ) PAGEREF _Toc33438749 h 22 HYPERLINK l _Toc33438750 十一. 有關列印的指令 PAGEREF _Toc33438750 h 22 HYPERLINK l _Toc33438751 第三講 Linux下的網絡服務,配置問題和常用工具 PAGEREF _Toc33438751 h 24 HYPERLINK l _Toc33438752 一Linux下的網絡服務 PAGEREF _Toc3343875

6、2 h 24 HYPERLINK l _Toc33438753 二.幾種重要的配置文件 PAGEREF _Toc33438753 h 26 HYPERLINK l _Toc33438754 三.Linux下常用的工具軟件 PAGEREF _Toc33438754 h 28 HYPERLINK l _Toc33438755 尾語 PAGEREF _Toc33438755 h 31前言Linux是在1991年發(fā)展起來的與UNIX兼容的操作系統(tǒng),可以免費使用,它的源代碼可以自由傳播且可任人修改、充實、發(fā)展,開發(fā)者的初衷是要共同創(chuàng)造一個完美、理想并可以免費使用的操作系統(tǒng)。 我們并不能使同學們通過這次系

7、列講座成為一個UNIX類操作系統(tǒng)的高手,這次系列講座的目的就是在同學們中間普及Linux基礎知識,為今后我們更加接近的了解Linux做一個好的開端。 第一講 Linux基礎 在這一講中,我們主要是了解一下Linux的概況,以及對Linux有一個初步的感性認識。 一什么是Linux?Linux是一個以Intel系列CPU(CYRIX,AMD的CPU也可以)為硬件平臺,完全免費的UNIX兼容系統(tǒng),完全適用于個人的PC。它本身就是一個完整的32位的多用戶多任務操作系統(tǒng),因此不需要先安裝DOS或其他的操作系統(tǒng)(MS Windows, OS2, MINIX.)就可以進行直接的安裝。Linux的最早起源是

8、在1991年10月5日由一位芬蘭的大學生Linux Torvalds (Torvaldskruuna.helsinki.fi)寫了Linux核心程序的0.02版開始的,但其后的發(fā)展卻幾乎都是由互聯(lián)網上的Linux社團(Linux Community)互通交流而完成的。Linux不屬于任何一家公司或個人,任何人都可以免費取得甚至修改它的源代碼(source code)。Linux上的大部分軟件都是由GNU倡導發(fā)展起來的,所以軟件通常都會在附著GNU Public License(GPL)的情況下被自由傳播。GPL是一種可以使你免費獲得自由軟件的許可證,因此Linux使用者的使用活動基本不受限制(

9、只要你不將它用于商業(yè)目的),而不必像使用微軟產品是那樣,需要為購滿許可證付出高價還要受到系統(tǒng)安裝數(shù)量的限制。我在講義的最后面附有GPL的非官方中文譯稿。目前Linux中國的發(fā)行版本(Linux Distribution)主要有Red Hat(紅帽子), Slackware, Caldera, Debian, Red Flag(紅旗), Blue Point(藍點), Xteam Linux(沖浪), Happy Linux(幸福Linux), Xlinux等若干種,我推薦同學們使用的發(fā)行版本是Red Hat(事實標準)和Xlinux(安裝最容易)。二安裝Linux的好處?Linux的核心具有W

10、indows無法比擬的穩(wěn)定性和高效率,在不使用X Windows的情況下,它占用系統(tǒng)資源較少,可以使一臺Intel486搖身一變成為高效工作站。對于想要學習UNIX的用戶來說,使他們熟悉UNIX操作環(huán)境,通往骨灰級高手境界的一大捷徑。最重要的是,Linux上有公認的C語言世界最好的編譯器gcc,如果你想得到一個效率更高的開發(fā)環(huán)境(并不一定是最友好的,但一定是最強大的),我建議你一定要好好的熟悉一下Linux。 三如何得到Linux? 據(jù)我所知,大多數(shù)的Linux發(fā)行版本(Linux distribution)和核心(Kernel)都是可以從網上下載的,但是我不推薦易用這種方法得到Linux,因

11、為僅僅核心就有幾十個Mbit的數(shù)據(jù)量,而一個完整的發(fā)行版本大概都是1Gbit左右的數(shù)據(jù)量,你自己可以估計一下得用多少時間來下載它們?我建議你最好去軟件商店買光盤來,因為Linux的產品光盤是非常便宜的,連帶許可證GPL在內你大概支付50元人民幣就可以,而具有同樣功能的Windows NT 4.0你至少得付出17000元人民幣(有一點需要聲明:在你購買光盤時GPL許可證你是不會肉眼看到的)。直接到商店去買,可以省去你很多麻煩,因為從網上下載的Linux有很多它還是要求你有光盤刻錄工具將安裝文件刻到光盤上。 四如何得到Linux的最新消息? 關于Linux的站點現(xiàn)在到處都是,我這里向大家推薦的是一

12、個關于Linux核心最新消息的一個網站,你可以得到核心(Kernel)發(fā)展情況的最新信息。網址如下:另外還有一個非常著名的討論組,你也可以去看看:另外還有一個我常去的討論組,這個討論組是有高手專門維護的,而且回應貼子的速度很快:/club/default.htm在我這份講義快寫完的時候,又有一個非常好的自由軟件團體出現(xiàn)了,那就是AKA,大家可以到他們的網頁上去看看,里面有許多很實用的信息: 五Linux操作系統(tǒng)上有什么應用? Linux上有豐富的的應用軟件,在這里我給大家做一個簡單的介紹,具體它們是什么樣子我會在講座上為大家一一演示。 文本處理方面(控制臺界面,X Window界面在后面介紹)

13、 vi 最令UNIX類操作系統(tǒng)初學者裹足不前的editor,然而只要你習慣于操作,你會覺得它比任何的editor都好用,且功能強大。 pico 一種風格很像Microsoft DOS的EDIT的一種文本編輯器。 中文化方面 XCIN+Crxvt 缺省的Linux系統(tǒng)是不支持顯示中文的,雖然現(xiàn)在國內涌現(xiàn)出許多著名的Linux漢化廠商,但是一些著名的Linux distribution如Red Hat、Debian、Caldera仍然不支持中文的輸入和輸出。這套漢化工具組合在控制臺(console)方式和X Window方式下都可以顯示和輸入漢字信息。 Cxterm 可以很容易的自行設置輸入法,或

14、者修改現(xiàn)有的輸入法表格。 視窗界面(window manager)方面 KDE 這是X Window System使用率最高的Window Manager。 lFvwm 公認的最為好用的Window Manager之一。 Fvwm95 擁有和Microsoft Win95 同樣界面的Window Manager。 Afterstep 公認的最好看的Window Manager,但號內存也很大。 Enlightenment 界面最華麗的Window Manager, Win95和它相比簡直就是nothing,但是號內存太大,有點華而不實。 lIcewin 又一個極富個性的Window Manag

15、er。 視窗應用軟件方面 WWW Browser Netscape公司的navigator3.x和communicator4.x版可用,使用方法和MS Windows上一樣。 圖像處理 GIMP是類似于Photoshop的繪圖軟件,號稱是Linux上最強的繪圖軟件。 看圖工具 MTV 這是一個可以播放VCD的軟件,但是它是共享軟件(Shareware),不是免費軟件,我們也得不到它的源代碼。 Star Office 這是一套著名的辦公軟件,我個人認為它無論在界面上還是在功能上都強于Microsoft Office產品。唯一的缺憾是他不支持漢字,無論GB還是BIG5。 Word Perfect

16、這是一個非常精彩的字處理軟件,功能類似于Microsoft Word。 文杰字處理系統(tǒng) 這是一套由韓國人開發(fā)的字處理系統(tǒng),功能強大,有專門的中文版推出,類似于Microsoft Word。 編譯環(huán)境 gcc 公認的C語言世界中功能最為強大的編譯器,但是界面不是很友好。 除此之外還有FORTRAN、Pascal、GNU make、GNU debugger、GNU LISP、GNU PERL、TCL。 這里因為本人對這些編譯工具都不熟悉,因此不多介紹。 MS Windows的模擬環(huán)境 WINE 可以使絕大多數(shù)的16位MS Window程序運行在這個模擬環(huán)境中。但是不支持32位的程序。 六在那里可以

17、找到討論區(qū)? 大家最熟悉的是北郵的BBS: 35 port:23 七安裝過程 這是非常重要的一部分,希望大家仔細了解本部分內容。 就我個人認為,對于初學者來說,Linux的安裝過程是相當難的,新手往往會遇到系統(tǒng)屢裝不成的情況。遇到這種事情,是非常痛苦的,但是幾乎每個新手又都會遇到,因此我覺得安裝過程應當仔細的說明一下。但是由于篇幅有限,我不見這個這個問題在講義的正文中陳述,而是把它放在附文2中仔細說明。希望沒有安裝過Linux的同學們將這篇文章看一看。我想在上課的時候我會給大家演示一遍安裝的過程。 第二講 Linux基礎進階 經過上一節(jié)課的探討,我想同學們應該對Linux有了一個初步的感性認識

18、,但我們的認識還只是處在一個尚需進步的表層上。通過這一節(jié)的學習,同學們會對Linux的體系結構,它的基本操作,基本功能有一個更進一步的認識。一Linux的文件系統(tǒng)結構 Linux的文件系統(tǒng)和MS-Windows的文件系統(tǒng)有很大的不同,對于微軟視窗系統(tǒng)的文件結構我在這里不再多說,我們主要了結一下linux的文件系統(tǒng)結構. linux只有一個文件樹,整個文件系統(tǒng)是以一個樹根/為起點的,所有的文件和外部設備都以文件的形式掛結在這個文件樹上,包括硬盤,軟盤,光驅,調制解調器等,這和以驅動器盤符為基礎的MS-Windows系統(tǒng)是大不相同的.Linux的文件結構體現(xiàn)了這個操作系統(tǒng)簡潔清析的設,常我們能夠接

19、觸到的linux發(fā)行版本的根目錄大都是以下結構: /bin /etc /lost+found /sbin /var /boot /root /home /mnt /tmp /dev /lib /proc /usr 現(xiàn)在我將這些目錄給大家做一個簡要的介紹: /bin和/sbin 使用和維護UNIX和Linux系統(tǒng)的大部分基本程序都包含在/bin和/sbin里,這兩個目錄的名氣之所以包含bin,是因為可執(zhí)行的程序都是二進制文件(binary files). /bin目錄通常用來存放用戶最常用的基本程序,如: login Shells 文件操作實用程序 系統(tǒng)實用程序 壓縮工具 /sbin目錄通常存放

20、基本的系統(tǒng)和系統(tǒng)維護程序,如: fsck fdisk mkfs shutdown lilo init 存放在這兩個目錄中的程序的主要區(qū)別是:/sbin中的程序只能由root(管理員)來執(zhí)行. /etc 這個目錄一般用來存放程序所需的整個文件系統(tǒng)的配置文件,其中的一些重要文件如下: passwd shadow fstab hosts motd profile shells services lilo.conf /lost+found 這個目錄專門是用來放那些在系統(tǒng)非正常菪機后重新啟動系統(tǒng)時,不知道改網哪里恢復的流浪文件的。 /boot 這個目錄下面存放著和系統(tǒng)啟動有關系的各種文件,包括系統(tǒng)的引導

21、程序和系統(tǒng)核心部分。 /root 這是系統(tǒng)管理員(root)的主目錄。 /home 系統(tǒng)中所有用戶的主目錄都存放在/home中,它包含實際用戶(人)的主目錄和其他用戶的主目錄.Linux同UNIX的不同之處是,Linux的root用戶的主目錄通常是在/root或/home/root,而UNIX通常是在/。 /mnt 按照約定,像CD-ROM,軟盤,Zip盤,或者Jaz這樣的可以動介質都應該安裝在/mnt目錄下,/mnt目錄通常包含一些子目錄,每個子目錄是某種特定設備類型的一個安裝點。例如: /cdrom /floppy /zip /win 如果我們要使用這些特定設備,我們需要用mount命令從

22、/dev目錄中將外部設備掛接過來。在這里大家可能看到了有一個win的目錄,這是我的機子上面做的一個通向windows文件系統(tǒng)的掛接點,這樣我通過訪問這個目錄就可以訪問到我在windows下面的文件了。但如果你的windows文件系統(tǒng)是NTFS格式,那么這個辦法就不行了。 /tmp和/var 這兩個目錄用來存放臨時文件和經常變動的文件。 /dev 這是一個非常重要的目錄,它存放著各種外部設備的鏡像文件,其中有一些內容我們是要牢牢記住的。例如第一個軟盤驅動器的名字是fd0;第一個硬盤的名字是hda,硬盤中的第一個分區(qū)是hda1,第二個分區(qū)是hda2;第一個光盤驅動器的名字是hdc;此外,還用mod

23、em和其他外設的名字,在這么多的名字中,我們只需要記住最最常用的那幾個外設就可以了。 /usr 按照約定,這個目錄用來存放與系統(tǒng)的用戶直接相關的程序或文件,這里面有每一個系統(tǒng)用戶的主目錄,就是相對于他們的小型/。 /proc 這個目錄下面的內容是當前在系統(tǒng)中運行的進程的虛擬鏡像,我們在這里可以看到由當前運行的進程號組成的一些目錄,還有一個記錄當前內存內容的kernel文件。 就個人經驗,我認為這些目錄以及在它們下面應該存儲什么內容,我們都應當很熟練的記下來,這對于我們進一步的使用系統(tǒng)是很有幫助的。二. 文件類型 本來我是想把基本操作命令放在這里介紹一下,但是這些命令中又不少是涉及到文件類型的,

24、所以我就只好先介紹一下文件類型了。 Linux的文件類型大致可分為五類,而且它支持長文件名,不論是文件還是目錄名,最長可以達到256個字節(jié)。如果你能夠用128個漢字寫一片小作文,那你也可以用它來做某個文件的文件名(當然這里面不能有不合規(guī)定的命名字符存在)。 一般性文件 一般性文件,例如純文本文件mtv-0.0b4.README,設置文件lilo.conf,記錄文件ftp.log等等都是。一般類型的文件在控制臺的顯示下都沒有顏色,系統(tǒng)默認的是白色。 目錄 至于目錄是什么意思我就不解釋了,我的任務是要告訴大家,你可以用cd+目錄名進入到這個目錄中去,而這個目錄在控制臺下顯示的顏色是藍色的,非常容易

25、辨認。如果你用ls -l來觀看它們,會發(fā)現(xiàn)它們的文件屬性(共10個字符)的一個字符是d,這表明它是一個目錄,而不是其它的東西。 三.Linux基本操作命令 首先介紹一個名詞控制臺(console),它就是我們通常見到的使用字符操作界面的人機接口,例如dos。我們說控制臺命令,就是指通過字符界面輸入的可以操作系統(tǒng)的命令,例如dos命令就是控制臺命令。我們現(xiàn)在要了解的是基于Linux操作系統(tǒng)的基本控制臺命令。 有一點一定要注意,和dos命令不同的是,Linux的命令(也包括文件名等等)對大小寫是敏感的,也就是說,如果你輸入的命令大小寫不對的話,系統(tǒng)是不會做出你期望的響應的。 ls 這個命令就相當于

26、dos下的dir命令一樣,肯定是我第一個就要介紹的,這也是Linux控制臺命令中最為重要幾個命令之一。ls最常用的參數(shù)有三個: -a -l -F。 ls -a Linux上的文件以.開頭的文件被系統(tǒng)視為隱藏文件,僅用ls命令是看不到他們的,而用ls -a除了顯示 一般文件名外,連隱藏文件也會顯示出來。 ls -l(這個參數(shù)是字母L的小寫,不是數(shù)字1) 這個命令可以使用長格式顯示文件內容,如果需要察看更詳細的文件資料,就要用到ls -l這個指令。例如我在某個目錄下鍵入ls -l可能會顯示如下信息(最上面兩行是我自己加的): 位置1 2 3 4 5 6 7 文件屬性 文件數(shù) 擁有者 所屬的grou

27、p 文件大小 建檔日期 文件名 drwx 2 Guest users 1024 Nov 21 21:05 Mail -rwx-x-x 1 root root 89080 Nov 7 22:41 tar* -rwxr-xr-x 1 root bin 5013 Aug 15 9:32 uname* lrwxrwxrwx 1 root root 4 Nov 24 19:30 zcat-gzip -rwxr-xr-x 1 root bin 308364 Nov 29 7:43 zsh* -rwsr-x 1 root bin 9853 Aug 15 5:46 su* 下面,我為大家解釋一下這些顯示內容的

28、意義。 第一個欄位,表示文件的屬性。 Linux的文件基本上分為三個屬性:可讀(r),可寫(w),可執(zhí)行(x)。但是這里有十個格子可以添(具體程序實現(xiàn)時,實際上是十個bit位)。第一個小格是特殊表示格,表示目錄或連結文件等等,d表示目錄,例如drwx;l表示連結文件,如lrwxrwxrwx;如果是以一橫-表示,則表示這是文件。其余剩下的格子就以每3格為一個單位。因為Linux是多用戶多任務系統(tǒng),所以一個文件可能同時被許多人使用,所以我們一定要設好每個文件的權限,其文件的權限位置排列順序是(以-rwxr-xr-x為例): rwx(Owner)r-x(Group)r-x(Other) 這個例子表示

29、的權限是:使用者自己可讀,可寫,可執(zhí)行;同一組的用戶可讀,不可寫,可執(zhí)行;其它用戶可讀,不可寫,可執(zhí)行。另外,有一些程序屬性的執(zhí)行部分不是X,而是S,這表示執(zhí)行這個程序的使用者,臨時可以有和擁有者一樣權力的身份來執(zhí)行該程序。一般出現(xiàn)在系統(tǒng)管理之類的指令或程序,讓使用者執(zhí)行時,擁有root身份。 第二個欄位,表示文件個數(shù)。 如果是文件的話,那這個數(shù)目自然是1了,如果是目錄的話,那它的數(shù)目就是該目錄中的文件個數(shù)了。 第三個欄位,表示該文件或目錄的擁有者。 若使用者目前處于自己的Home,那這一欄大概都是它的賬號名稱。 第四個欄位,表示所屬的組(group)。每一個使用者都可以擁有一個以上的組,不過

30、大部分的使用者應該都只屬于一個組,只有當系統(tǒng)管理員希望給予某使用者特殊權限時,才可能會給他另一個組。第五欄位,表示文件大小。 文件大小用byte來表示,而空目錄一般都是1024byte,你當然可以用其它參數(shù)使文件顯示的單位不同,如使用ls -k就是用kb萊顯示一個文件的大小單位,不過一般我們還是以byte為主。第六個欄位,表示創(chuàng)建日期。以月,日,時間的格式表示,如Aug 15 5:46表示8月15日早上5:46分。第七個欄位,表示文件名。我們可以用ls -a顯示隱藏的文件名。Ls -F(注意,是大寫的F) 使用這個參數(shù)表示在文件的后面多添加表示文件類型的符號,例如*表示可執(zhí)行,/表示目錄,表示

31、連結文件,這都是因為使用了-F這個參數(shù)。但是現(xiàn)在基本上所有的Linux發(fā)行版本的ls都已經內建了-F參數(shù),也就是說,不用輸入這個參數(shù),我們也能看到各種分辨符號。 cd命令這個命令是用來進出目錄的,它的使用方法和在dos下沒什么兩樣,所以我覺得沒什么可說的,但有兩點我補充一下。首先,和dos不同的是Linux的目錄對大小寫是敏感的,如果大小寫沒拼對,你的cd操作是成功不了的。其次,cd如果直接輸入,cd后面不加任何東西,會回到使用者自己的Home Directory。假設如果是root,那就是回到/root.這個功能同cd 是一樣的。mkdir,rmdir命令mkdir命令用來建立新的目錄,rm

32、dir用來刪除以建立的目錄,這兩個指令的功能不再多加介紹,他們同dos下的md,rd功能和用法都是基本一樣的。cp命令這個命令相當于dos下面的copy命令,具體用法是:cp -r 源文件(source) 目的文件(target) 參數(shù)r是指連同元文件中的子目錄一同拷貝。熟悉dos的讀者用起這個命令來會覺得更方便,畢竟比在dos下面要少敲兩下鍵盤。rm命令這個命令是用來刪除文件的,和dos下面的rm(刪除一個空目錄)是有區(qū)別的,大家千萬要注意。Rm命令常用的參數(shù)有三個: -i,-r,-f。比如我現(xiàn)在要刪除一個名字為text的一個文件:rm -i test 系統(tǒng)會詢問我們:rm:remove t

33、est?y,敲了回車以后,這個文件才會真的被刪除。之所以要這樣做,是因為linux不象dos那樣有undelete的命令,或者是可以用pctool等工具將刪除過的文件救回來,linux中刪除過的文件是救不回來的,所以使用這個參數(shù)在刪除前讓你再確定一遍,是很有必要的。rm -r 目錄名這個操作可以連同這個目錄下面的子目錄都刪除,功能上和rmdir相似。rm -f 文件名(目錄名)這個操作可以進行強制刪除。 mv命令 這個命令的功能是移動目錄或文件,引申的功能是給目錄或文件重命名。它的用法同dos下面的move基本相同,這里不再多講。當使用該命令來移動目錄時,他會連同該目錄下面的子目錄也一同移走。

34、另外因為linux下面沒有rename的命令,所以如果你想給一個文件或目錄重命名時可以用以下方法:mv 原文件(目錄)名 新的文件(目錄)名 du,df命令du命令可以顯示目前的目錄所占的磁盤空間,df命令可以顯示目前磁盤剩余的磁盤空間。如果du命令不加任何參數(shù),那么返回的是整個磁盤的使用情況,如果后面加了目錄的話,就是這個目錄在磁盤上的使用情況(這個功能可是dos沒有的呦)。不過我一般不喜歡用du,因為它給出的信息是在是太多了,我看不過來,而df這個命令我是最常用的,因為磁盤上還剩多少空間對我來說是很重要的。 cat命令這個命令是linux中非常重要的一個命令,它的功能是顯示或連結一般的as

35、cii文本文件。cat是concatenate的簡寫,類似于dos下面的type命令。它的用法如下:cat text 顯示text這個文件cat file1 file2 依順序顯示file1,file2的內容cat file1 file2file3 把file1,file2的內容結合起來,再重定向()到file3文件中。是一個非常有趣的符號,是往右重定向的意思,就是把左邊的結果當成是輸入,然后輸入到file3這個文件中。這里要注意一點是file3是在重定向以前還未存在的文件,如果file3是已經存在的文件,那么它本身的內容被覆蓋,而變成file1+file2的內容。 如果左邊沒有文件的名稱,而

36、右邊有文件名,例如: cat file1 結果是會空出一行空白行,等待你輸入文字,輸入完畢后再按Ctrl+c或Ctrl+d,就會結束編輯,并產生file1這個文件,而file1的內容就是你剛剛輸入的內容。這個過程和dos里面的copy con file1的結果是一樣的。 另外,如果你使用如下的指令: cat file1file2這將變成將file1的文件內容附加到file2的文件后面,而file2的內容依然存在,這種重定向符比常用,可以多多利用。more,less命令 這是兩個顯示一般文本文件的指令。如果一個文本文件太長了超過一個屏幕的畫面,用cat來看實在是不理想,就可以試試more和les

37、s兩個指令。More指令可以使超過一頁的文件臨時停留在屏幕,等你按任何的一個鍵以后,才繼續(xù)顯示。而less除了有more的功能以外,還可以用方向鍵往上或網下的滾動文件,所以你隨意瀏覽,閱讀文章時,less是個非常好的選擇。clear命令 這個命令是用來清除屏幕的,它不需要任何參數(shù),和dos下面的clr具有相同的功能,如果你覺得屏幕太紊亂,就可以使用它清除屏幕上的信息。pwd命令 這個命令的作用是顯示用戶當前的工作路徑,這個命令不用多說,大家一試即知。ln命令這是linux中又一個非常重要命令,請大家一定要熟悉。它的功能是為某一個文件在另外一個位置建立一個同不的鏈接,這個命令最常用的參數(shù)是-s,

38、具體用法是: ln -s 源文件 目標文件當我們需要在不同的目錄,用到相同的文件時,我們不需要在每一個需要的目錄下都放一個必須相同的文件,我們只要在某個固定的目錄,放上該文件,然后在其它的目錄下用ln命令鏈接(link)它就可以,不必重復的占用磁盤空間。例如: ln -s /bin/less /usr/local/bin/less -s 是代號(symbolic)的意思。這里有兩點要注意:第一,ln命令會保持每一處鏈接文件的同步性,也就是說,不論你改動了哪一處,其它的文件都會發(fā)生相同的變化;第二,ln的鏈接又軟鏈接和硬鏈接兩種,軟鏈接就是ln -s * *,它只會在你選定的位置上生成一個文件的

39、鏡像,不會占用磁盤空間,硬鏈接ln * *,沒有參數(shù)-s, 它會在你選定的位置上生成一個和源文件大小相同的文件,無論是軟鏈接還是硬鏈接,文件都保持同步變化。如果你用ls察看一個目錄時,發(fā)現(xiàn)有的文件后面有一個的符號,那就是一個用ln命令生成的文件,用ls -l命令去察看,就可以看到顯示的link的路徑了。man命令 如果你的英文足夠好,那完全可以不靠任何人就精通linux,只要你會用man。Man實際上就是察看指令用法的help,學習任何一種UNIX類的操作系統(tǒng)最重要的就是學會使用man這個輔助命令。man是manual(手冊)的縮寫字,它的說明非常的詳細,但是因為它都是英文,看起來非常的頭痛。

40、建議大家需要的時候再去看man,平常嗎,記得一些基本用法就可以了。 logout命令一看就知道了,這是退出系統(tǒng)的命令,我就不多說了。要強調的一點是,linux是多用戶多進程的操作系統(tǒng),因此如果你不用了,退出系統(tǒng)就可以了,關閉系統(tǒng)你就不用操心了,那是系統(tǒng)管理員的事情。但有一點切記,即便你是單機使用linux,logout以后也不能直接關機,因為這不是關機的命令。 Mount命令這是Linux初學者問得最多的問題。由于大家已習慣了微軟的訪問方法,總想用類似的思路來找到軟盤和光盤。但在Linux下,卻沿襲了UNIX將設備當作文件來處理的方法。所以要訪問軟盤和光盤,就必須先將它們裝載到Linux系統(tǒng)的

41、/mnt目錄中來。 裝載的命令是mount,格式如下:mount -t 文件系統(tǒng)類型 設備名 裝載目錄文件系統(tǒng)類型就是分區(qū)格式,Linux支持的文件系統(tǒng)類型有許多:msdos DOS分區(qū)文件系統(tǒng)類型 vfat 支持長文件名的DOS分區(qū)文件(可以理解為Windows文件)系統(tǒng)類型iso9660 光盤的文件系統(tǒng)類型ext2 Linux的文件系統(tǒng)類型 設備名,指的是你要裝載的設備的名稱。軟盤一般為/dev/fd0 fd1;光盤則根據(jù)你的光驅的位置來決定,通常光驅裝在第二硬盤的主盤位置就是/dev/hdc;如果訪問的是DOS的分區(qū),則列出其設備名,如/dev/hda1是指第一硬盤的第一個分區(qū)。 裝載目

42、錄,就是你指定設備的載入點。裝載軟盤首先用mkdir /mnt/floppy 在/mnt目錄下建立一個空的floppy目錄,然后輸入mount -t msdos /dev/fd0 /mnt/floppy 將DOS文件格式的一張軟盤裝載進來,以后就可以在/mnt/floppy目錄下找到這張軟盤的所有內容。裝載Windows所在的C盤mkdir /mnt/c 在/mnt目錄下建立一個空的c目錄;mount -t vfat /dev/hda1 /mnt/c 將Windows的C盤按長文件名格式裝載到/mnt/c目錄下,以后在該目錄下就能讀寫C盤根目錄中的內容裝載光盤 mkdir /mnt/cdrom

43、 在/mnt目錄下建立一個空的cdrom目錄;mount -t iso9660 /dev/hdc /mnt/cdrom 將光盤載入到文件系統(tǒng)中來,將在/mnt/cdrom目錄下找到光盤內容。有的Linux版本允許用mount /dev/cdrom或mount /mnt/cdrom命令裝載光盤。要注意的是,用mount命令裝入的是軟盤、光盤,而不是軟驅、光驅。有些初學者容易犯一個毛病,以為用上面命令后,軟驅就成了/mnt/floppy,光驅就成了/mnt/cdrom,其實不然,當你要換一張光盤或軟盤時,一定要先卸載,再對新盤重新裝載。卸載卸載的命令格式是:umonut 目錄名,例如要卸載軟盤,可

44、輸入命令umonut /mnt/floppy。要注意的是,在卸載光盤之前,直接按光驅面板上的彈出鍵是不會起作用的。四.基本的系統(tǒng)管理命令 系統(tǒng)管理基本上可以分為兩種,一種是root(系統(tǒng)管理員)對linux的系統(tǒng)管理部分,root本身的職責就是負責整個linux系統(tǒng)的運行穩(wěn)定,增加系統(tǒng)安全性,校驗使用者的身份,新增使用者或刪除惡意的使用者,并明確每一個在機器上的使用者權限等等。另一種就是每一個使用者(包括root)對自己文件的權限管理。因為linux是多用戶多任務系統(tǒng),每一個使用者都有可能將其工作的內容或是一些機密性的文件放在Linux工作站上,所以對每個文件或是目錄的歸屬和使用權,都要有非常

45、明確的規(guī)定。下面我就按管理員和一般用戶分類來介紹基本的系統(tǒng)管理命令。管理員使用的系統(tǒng)管理指令 adduser命令 新增使用者賬號的命令,如果你想新增一個叫做jack的用戶,那么需在控制臺下輸入:adduser jack 這樣就增加了一個名字為jazk的用戶,要注意這里對大小寫是敏感的。另外,新增的用戶是沒有口令的,你還應當為用戶設置口令或者是吩咐用戶在第一次登錄系統(tǒng)的時候為自己設置口令。 passwd命令 這個命令可以修改特定用戶的口令,使用格式是:passwd 用戶名這是,系統(tǒng)會提示你輸入新密碼,你輸入第一遍后,還要輸入第二遍進行確認。輸入兩遍相同的密碼之后,系統(tǒng)就接受了新的密碼。如果這個命

46、令是一般用戶來使用的話,那就只能改變它自己的密碼。find,whereis,locate命令這三個命令都是用來查找文件的,使用格式是:find 路徑名稱 -name 文件名 參數(shù)(我們這里就不討論參數(shù)了)whereis 文件名locate 文件名 一般來說,find命令功能最為強大,但是對硬件的損耗也是最大的,當你使用find去查找你個文件時,你會發(fā)現(xiàn)硬盤等在不停的閃動,這就意味著你的硬盤可能會比別人的少用個三四年。當你使用whereis或locate去查找文件時,你會發(fā)現(xiàn)硬盤卻是安安靜靜的,這是因為這兩個命令是從系統(tǒng)的數(shù)據(jù)庫中查找文件,而不是去拼命的讀硬盤。所以,如果平常你只是想找一些笑文件

47、的話,使用whereis或locate就可以了,如果你是要進行系統(tǒng)管理的工作,那么使用find再加上一些參數(shù)就可以滿足你的要求了。su命令 這個命令可以讓普通用戶變成具有管理員權限的超級用戶(superuser),只要它知道知道管理員的密碼就可以。多用戶多任務系統(tǒng)的強調的重點之一就是系統(tǒng)的安全性,所以應避免直接使用root身份登錄系統(tǒng)去做一些日常性的操作,因為時間一久root密碼就有可能被知道而危害到系統(tǒng)安全。所以平常應避免用root身份登錄,即使要管理系統(tǒng),也請盡量使用su指令來臨時管理系統(tǒng),然后記住定期的更換root密碼。加入你現(xiàn)在是以一個普通用戶的身份登錄系統(tǒng),現(xiàn)在你輸入:su 系統(tǒng)會要

48、求你輸入管理員的口令,當你輸入正確的密碼后,就可以獲得全部的管理員權限,這是你就是超級用戶(superuser)。但你執(zhí)行完各種管理操作以后,只要輸入logout就可以退回到原先的那個普通用戶的狀態(tài)。 shutdown,halt命令 這兩個命令是用來關閉linux操作系統(tǒng)的。在前面我說過,作為一個普通用戶是不能夠隨便關閉系統(tǒng)的,因為雖然你用完了機器,可是這時候可能還有其它的用戶正在使用系統(tǒng)。因此,關閉系統(tǒng)或者是重新啟動系統(tǒng)的操作只有管理員才有權執(zhí)行。另外linux系統(tǒng)在執(zhí)行的時候會用部分的內存作緩存區(qū),如果內存上的數(shù)據(jù)還沒有寫入硬盤,就把電源拔掉,內存就會丟失數(shù)據(jù),如果這些數(shù)據(jù)是和系統(tǒng)本身有關

49、的,那么會對系統(tǒng)造成極大的傷害。一般,我們建議在關機之前執(zhí)行三次同步指令sync,可以用分號;來把指令合并在一起執(zhí)行,如:# sync;sync;sync 使用shutdown關閉系統(tǒng)的時候有以下幾種格式:shutdown (系統(tǒng)內置2分鐘關機,并傳送一些消息給正在使用的user) shutdown -h now (下完這個指令,系統(tǒng)立刻關機) shutdown -r now (下完這個指令,系統(tǒng)立刻重新啟動,相當于reboot) shutdown -h 20:25 (系統(tǒng)會在今天的20:25關機) shutdown -h +10 (系統(tǒng)會在十分鐘后關機) 如果在關機之前,要傳送信息給正在機器

50、上的使用者,可以加-q的參數(shù),則會輸出系統(tǒng)內置的shutdown信息給使用者,通知他們離線。 halt命令就不用多說了,只要你輸入halt,系統(tǒng)就會開始進入關閉過程,其效果和shutdown -h now是完全一樣的,我每次關機的時候都是用halt。reboot命令一看這個詞,就知道這個命令是用來重新啟動系統(tǒng)的。當你輸入reboot后,你就會看到系統(tǒng)正在將一個一個的服務都關閉掉,然后再關閉文件系統(tǒng)和硬件,接著機器開始重新自檢,重新引導,再次進入linux系統(tǒng)。普通用戶使用的系統(tǒng)管理指令 chown命令 這個命令的作用是改變文件的所有者。 如果你有一個文件名為classment.list的文件,

51、所有權要給于另一個賬號為golden的同學,則可用chown來實現(xiàn)這個操作,但是當你改變了文件的所有者以后,該文件雖然在你的Home目錄下,可是你已經無任何修改或刪除該文件的權限了,這一點同學們千萬要注意。通常會用到這個指令的時機,應該是你想讓linux機器上的某位使用者到你的Home下去用謀個文件是會用到。不過,潑出去的水就收不回來了,你用這個命令的時候可一定要想清楚呦。 chmod命令 這個命令用來改變目錄或文件的屬性,是linux中一個應當熟悉的命令。對這個命令,使用的方法很多,鑒于篇幅的原因,我只例出其中我最常用的一種。前面講過,一個文件用10個小格來記錄文件的權限。前三個小格是擁有者

52、(user)本身的權限,中間三個小格是和使用者同一組的成員(group)的權限,最后三個小格是表示其它使用者(other)的權限。現(xiàn)在我們用三位的2進制數(shù)來表示相應的三小格的權限,例如: 111 rwx 101 r-x 011 -wx 001 -x 100 r- 這樣一來,我們就可以用三個十進制的數(shù)來表示一個文件屬性位上的十個格,其中每一個十進制數(shù)大小等于代表每三格的那個三位的二進制數(shù)。例如,如果一個文件的屬性是: rwxr-r-,那么我們就可以用744來代表它的權限屬性;如果一個文件的屬性是:rwxrwxr-,那它對應的三個十進制數(shù)就是774。這樣一來我們就可以用這種簡便的方法指定文件的屬性

53、了。例如,我想把一個文件test.list的屬性設置為rwxr-x,那么我只要執(zhí)行:chmod 750 test.list 就可以了,對于改變后的權限,你用ls -l就可以看到。五.關於 Process 處理的指令 1. psps 是用來顯示目前你的 process 或系統(tǒng) processes 的狀況。以下列出比較常用的參數(shù):其選項說明如下:-a 列出包括其他 users 的 process 狀況。-u 顯示 user - oriented 的 process 狀況 。-x 顯示包括沒有 terminal 控制的 process 狀況 。-w 使用較寬的顯示模式來顯示 process 狀況 。

54、我們可以經由 ps 取得目前 processes 的狀況,如 pid , running state 等。2. killkill 指令的用途是送一個 signal 給某一個 process 。因為大部份送的都是用來殺掉 process 的 SIGKILL 或 SIGHUP ,因此稱為 kill 。kill 的用法為:kill -SIGNAL pid .kill lSIGNAL 為一個 singal 的數(shù)字,從 0 到 31 ,其中 9 是 SIGKILL ,也就是一般用來殺掉一些無法正常 terminate 的訊號。其馀訊號的用途可參考 sigvec(2)中對 signal 的說明。你也可以用

55、 kill -l 來察看可代替 signal 號碼的數(shù)目字。kill 的詳細情形請參閱 man kill。六. 關於字串處理的指令1. echoecho 是用來顯示一字串在終端機上。 echo -n 則是當顯示完之後不會有跳行的動作。2. grep/fgrepgrep 為一過濾器,它可自一個或多個檔案中過濾出具有某個字串的行,或是自標準輸入過濾出具有某個字串的行。fgrep 可將欲過濾的一群字串放在某一個檔案中,然後使用 fgrep 將包含有屬於這一群字串的行過濾出來。grep 與 fgrep 的用法如下:grep -nv match_pattern file1 file2 fgrep -nv

56、 -f pattern_file file1 file2 .-n 把所找到的行在行前加上行號列出-v 把不包含 match_pattern 的行列出match_pattern 所要搜尋的字串-f 以 pattern_file 存放所要搜尋的字串七. 網路上查詢狀況的指令1. manman 是手冊 ( manual ) 的意思。 UNIX 提供線上輔助( on-line help )的功能, man 就是用來讓使用者在使用時查詢指令、系統(tǒng)呼叫、標準程式庫函式、各種表格等的使用所用的。man 的用法如下:man -M path section title man -M path -k keywor

57、d .-M path man 所需要的 manual database 的路徑。我們也可以用設定環(huán)境變數(shù) MANPATH 的方式來取代 -M 選項。title 這是所要查詢的目的物。section 為一個數(shù)字表示 manual 的分類,通常 1 代表可執(zhí)行指令,2 代表系統(tǒng)呼叫( system call ) ,3 代表標準函數(shù),等等。我們如要參考 eqnchar(7) 的資料,則我們就輸入 man 7 eqnchar ,便能取得我們所要的輔助訊息。-k keyword用來將含有這項 keyword 的 title 列出來。man 在 UNIX 上是一項非常重要的指令,我們在本講義中所述之用法均

58、僅只是一個大家比較常用的用法以及簡單的說明,真正詳細的用法與說明還是要請你使用 man 來得到。2. whowho 指令是用來查詢目前有那些人在線上。3. ww 指令是用來查詢目前有那些人在線上,同時顯示出那些人目前的工作。4. kuku 可以用來搜尋整個網路上的 user ,不像 w 跟 who 只是針對 local host 的查詢. 而且 ku 提供讓使用者建立搜尋特定使用者名單的功能。你可以建立一個檔案 information-file 以條列的方式存放你的朋友的資料,再建立一個檔案 hosts-file 來指定搜尋的機器名稱。 ku 的指令格式可由 ku -h 得到。八. 網路指令U

59、NIX 提供網路的連接,使得你可以在各個不同的機器上做一些特殊的事情,如你可以在系上的 iris 圖形工作站上做圖形的處理,在系上的 Sun 上讀 News ,甚至到學校的計中去找別系的同學 talk 。這些工作可以利用 UNIX 的網路指令,在你的位子上連到各個不同的機器上工作。如此一來,即使你在寢室,也能輕易的連至系上或計中來工作,不用像以前的人必須泡在冷冰冰的機房面。這些網路的指令如下所述:rlogin 與 rsh rlogin 的意義是 remote login , 也就是經由網路到另外一部機器 login 。rlogin 的格式是:rlogin host -l username 選項

60、 -l username 是當你在遠方的機器上的 username 和 local host 不同的時後,必須輸入的選項,否則 rlogin 將會假設你在那邊的 username 與 localhost 相同,然後在第一次 login 時必然會發(fā)生錯誤。rsh 是在遠方的機器上執(zhí)行某些指令,而把結果傳回 local host 。rsh 的格式如下: rsh host -l username command 如同 rlogin 的參數(shù) -l username , rsh 的 -l username 也是指定 remote host的 username 。而 command 則是要在 remote

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論