Linux基本操作的實驗報告.pptx_第1頁
Linux基本操作的實驗報告.pptx_第2頁
Linux基本操作的實驗報告.pptx_第3頁
Linux基本操作的實驗報告.pptx_第4頁
Linux基本操作的實驗報告.pptx_第5頁
已閱讀5頁,還剩78頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 本講主要內(nèi)容與要求 3.1 文件系統(tǒng)和目錄結(jié)構(gòu) 3.2 目錄和文件命令 1. 掌握Linux命令的基本格式和基本使用方法 2. 掌握Linux常用的目錄和文件命令 1.了解Linux的虛擬文件系統(tǒng)(VFS); 2.理解Linux文件目錄的組織方式及常見的文 件目錄及作用1 一 虛擬文件系統(tǒng)(VFS)Linux系統(tǒng)的一個重要特征就是支持多種不同的文件系統(tǒng)(1) Linux自己的文件系統(tǒng)ext2 fs是非常先進的,最多可以支持到2T的硬盤,文件名長度的限制為255個字符。(2)Linux可以將這些文件系統(tǒng)直接裝載(mount)為系統(tǒng)的一個目錄。(3)實現(xiàn)這一功能的關(guān)鍵是Linux的提供的虛擬文件

2、系統(tǒng)(Virtual File System,VFS)Ext2(3)LinuxExtended-2minixLinux第一個文件系統(tǒng)msdos最初的FAT文件系統(tǒng)vfat其他FAT文件系統(tǒng)(長文件名)ntfsWindows NT(XP)hpftOS/2高性能文件系統(tǒng)hfsAppleMacintosh文件系統(tǒng)nfs網(wǎng)絡(luò)文件系統(tǒng)ncpfsNovellNetWare文件系統(tǒng)affsAmiga快速文件系統(tǒng)Linux支持多種不同的文件系統(tǒng) 3.1 文件系統(tǒng)和目錄結(jié)構(gòu)2 一 虛擬文件系統(tǒng)(VFS)用戶進程系統(tǒng)調(diào)用接口VFSEXTEXT2DOS FS緩沖區(qū)緩存設(shè)備驅(qū)動程序磁盤控制器I/O請求硬件Linux核

3、心文件系統(tǒng)調(diào)用3 二 Linux文件目錄組織與其它操作系統(tǒng)不同,Linux不是以磁盤或分區(qū)來組織文件系統(tǒng)的文件和目錄,而是將所有外存設(shè)備和硬件設(shè)備構(gòu)成一個統(tǒng)一的文件系統(tǒng)目錄樹。linux使用標準的目錄結(jié)構(gòu),在安裝的時候,安裝程序就已經(jīng)為用戶創(chuàng)建了文件系統(tǒng)和完整而固定的目錄組成形式,并指定了每個目錄的作用和其中的文件類型。下面介紹一下在Linux系統(tǒng)下的目錄。(1)根目錄 /根目錄一般不包含任何文件,所有其他文件和目錄在根目錄的子目錄中,主要的子目錄有:/bin bin是Binary的縮寫。這個目錄存放著用戶經(jīng)常使用的命令。/boot這里存放的是啟動Linux時使用的一些核心文件,包括一些鏈接文

4、件以及鏡像文件。 1. Linux的文件系統(tǒng)和目錄結(jié)構(gòu)4 二 Linux文件目錄組織/devdev是Device(設(shè)備)的縮寫。該目錄下存放的是Linux的外部設(shè)備,在Linux中訪問設(shè)備的方式和訪問文件的方式是相同的。/etc這個目錄用來存放所有的系統(tǒng)管理所需要的配置文件和子目錄。/home用戶的主目錄,在Linux中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。/lib這個目錄里存放著系統(tǒng)最基本的動態(tài)鏈接共享庫,其作用類似于Windows里的DLL文件。幾乎所有的應(yīng)用程序都需要用到這些共享庫。/lost+found一般情況下是空的,當系統(tǒng)非法關(guān)機后,這里就存放了一些文件。

5、/mnt在這里面有四個目錄,系統(tǒng)提供這些目錄是為了讓用戶臨時掛載別的文件系統(tǒng)的,我們可以將光驅(qū)掛載在/mnt/cdrom上,然后進入該目錄就可以查看光驅(qū)里的內(nèi)容了。/proc這個目錄是一個虛擬的目錄,它是系統(tǒng)內(nèi)存的映射,我們可以通過直接訪問這個目錄來獲取系統(tǒng)信息。這個目錄的內(nèi)容不在硬盤上而是在內(nèi)存里,我們也可以直接修改里面的某些文件。 /root該目錄為系統(tǒng)管理員,也稱作超級權(quán)限者的用戶主目錄。/sbin s就是Super User的意思,存放的是系統(tǒng)管理員使用的系統(tǒng)管理程序。/tmp這個目錄是用來存放一些臨時文件的。1. Linux的文件系統(tǒng)和目錄結(jié)構(gòu)5二 Linux文件目錄組織(2)/us

6、r目錄:很多應(yīng)用程序和文件幾乎都存放在USR目錄下。/usr/X11R6存放X-Windows的所有文件;/usr/games存放著XteamLinux自帶的小游戲;/usr/bin存放著許多應(yīng)用程序;/usr/sbin存放root超級用戶使用的管理程序;/usr/doc Linux技術(shù)文檔;/usr/include用來存放Linux下開發(fā)和編譯應(yīng)用程序所需要的頭文件;/usr/lib存放一些常用的動態(tài)鏈接共享庫和靜態(tài)檔案庫;/usr/local這是提供給一般用戶的/usr目錄,在這里安裝一般的應(yīng)用軟件;/usr/man幫助文檔所在的目錄; /usr/src Linux開放的源代碼。(3)/v

7、ar目錄/var這個目錄中存放著在不斷擴充著的東西,我們習(xí)慣將那些經(jīng)常被修改的目錄放在這個目錄下。包括各種日志文件。如果你想做一個網(wǎng)站,你也會用到/var/www這個目錄。 1. Linux的文件系統(tǒng)和目錄結(jié)構(gòu)6二 Linux文件目錄組織Linux無分區(qū),整個文件系統(tǒng)只有一個根目錄。Linux中,目錄也是一個文件Linux中,所有設(shè)備都看作一個文件,放在/dev目錄下。如hda1(第一塊硬盤第一個分區(qū))linux系統(tǒng)中每個分區(qū)都是一個文件系統(tǒng),都有自己的目錄層次結(jié)構(gòu)。linux會將這些分屬不同分區(qū)的、單獨的文件系統(tǒng)按“掛載”(mount) 的方式形成一個系統(tǒng)的總的目錄層次結(jié)構(gòu) 2. Linux

8、的文件系統(tǒng)與Windows的區(qū)別 (1) 普通文件 (2) 目錄文件 (3) 設(shè)備文件(4) 符號鏈接文件-是一種特殊文件,它們提供對其他文件的參照,存放的是文件系統(tǒng)中通向文件的路徑.Linux的四種文件類型7二 Linux文件目錄組織3. Linux的文件系統(tǒng)的掛載將一個文件系統(tǒng)的頂層目錄掛到另一個文件系統(tǒng)的子目錄上,使它們成為一個整體,稱為掛載。把該子目錄稱為掛載點。格式:mount -參數(shù) 設(shè)備名稱 掛載點常用參數(shù):-t 指定設(shè)備的文件系統(tǒng)類型 例子:windows裝在hda1分區(qū),同時計算機上還有軟盤和光盤需要掛載。 # mkdir /mnt/winc # mkdir /mnt/flo

9、ppy # mkdir /mnt/cdrom # mount -t vfat/dev/hda1 /mnt/winc # mount -t msdos /dev/fd0 /mnt/floppy # mount -t iso9660 /dev/cdrom /mnt/cdrom 現(xiàn)在就可以進入/mnt/winc等目錄讀寫這些文件系統(tǒng)了。 先建立掛載點(必須是目錄)掛載8一. Linux目錄管理有關(guān)命令 3.2 目錄和文件命令命令一般格式: 命令名 -選項 參數(shù)對每個命令掌握:(1)命令名 (2) 命令功能 (3)命令格式 (4) 常用參數(shù)如何查看命令幫助?Man 命令名 (2)命令名 help (內(nèi)

10、置命令)pwd -顯示當前工作目錄的絕對路徑格式: pwd 9一. Linux目錄管理有關(guān)命令2. cd -改變當前工作目錄命令格式:cd 目錄名 注: 與Dos的cd命令類似; 當前目錄/絕對盧靜/相對路徑3Ls- 列出文件目錄的信息命令格式:ls 可選項 子目錄名 文件名注: 與Dos的cd命令類似; 當前目錄/絕對路徑/相對路徑可選項: -a ;列出全部的文件,包括那些隱藏文件.-l :按長格式列目錄,輸出信息包括文件目錄,文件的權(quán)限、所屬用戶組、文件建立和修改的時間等信息。 -d :只列出子目錄信息。-o :用不同顏色顯示各種類型的文件,藍色表示子目錄、綠色表示可執(zhí)行文件、紅色表示壓縮

11、文件、淺藍色表示連接文件、灰色表示其它文件。 10一. Linux目錄管理有關(guān)命令4mkdir - 建立目錄命令格式:mkdir 可選項 目錄名 可選項:-m :設(shè)置目錄的存取權(quán)限,這也可以在目錄建立后用命令chmod 來設(shè)定。-p :如果連續(xù)建立兩個以上的目錄,例如原來只有/usr/srcp目錄,可以輸入:mkdir p /usr/inin/mors/cs。舉例:(1)在當前目錄下創(chuàng)建temp目錄;(2)在當前目錄下創(chuàng)建多個目錄; (3) 創(chuàng)建一個多級目錄 11一. Linux目錄管理有關(guān)命令5rmdir -刪除目錄本命令用于刪除指定的一個或多個目錄,必須保證要刪除的目錄中沒有任何文件。命令

12、格式:rmdir 可選項 目錄名 可選項:-p :如果刪出一個目錄后,它的上一層目錄也變?yōu)榭漳夸浟?,這個選項會一并刪除上一層也變?yōu)榭盏哪夸洝?verbose :為每一個創(chuàng)建的目錄顯示一條信息。舉例:(1)刪除目錄temp;(2)一次刪除多個目錄;(3)一次刪除多極目錄。12一. Linux目錄管理有關(guān)命令注: 通配符的使用與Windows類似: *,?. 如:1-9* -所有以1-9中任意一個字符開頭的文件1,3,5* - 所有以1或3或5開頭的文件 13二.更改目錄或文件訪問權(quán)限的命令 Linux中的訪問權(quán)限 在Linux中,對目錄訪問的用戶分為三種:目錄屬主(u表示)、目錄屬主所在組的用戶

13、(g表示)、其他用戶(o表示)。對文件訪問有三種不同類型的用戶:文件所有者,同組用戶、其他用戶。目錄或文件的權(quán)限就是這三種用戶對目錄或文件進行訪問時的權(quán)限。 每種用戶的權(quán)限進一步細分為讀,寫和可執(zhí)行三種,分別用r 、w、 x表示。每一文件或目錄的訪問權(quán)限都有三組,每組用三位表示 例如: ls -l 某文件 可列出該文件的三組訪問權(quán)限file1 rwxurwxgrw-or-14二.更改目錄或文件訪問權(quán)限的命令Ls-查看訪問權(quán)限格式: ls l 文件名# ls -l sobsrc.tgz -rw-r-r-1 root root 483997 Ju1 l5 17:3l sobsrc.tgz 文件類型

14、 權(quán)限 鏈接數(shù) 文件屬主 文件組 文件大小 時間 文件名確定了一個文件的訪問權(quán)限后,用戶可以利用Linux系統(tǒng)提供的chmod命令來重新設(shè)定不同的訪問權(quán)限。也可以利用chown命令來更改某個文件或目錄的所有者。利用chgrp命令來更改某個文件或目錄的用戶組。 15二.更改目錄或文件訪問權(quán)限的命令2. chmod -改變文件或目錄的訪問權(quán)限 命令格式:chmod 可選項 權(quán)限 目錄或文件名 可選項: -v :報告權(quán)限更改信息; -c :每次發(fā)生權(quán)限的實質(zhì)性更改時給出一條信息。 (1) 文字設(shè)定法格式:chmod who + |-|= mode 文件名 | 目錄名 who: uuser ggrou

15、p oothers aall+ 添加 - 取消 = 賦予給定權(quán)限并取消其他所有權(quán)限 例如: $chmod g+r,o+r example 16二.更改目錄或文件訪問權(quán)限的命令(2) 數(shù)字設(shè)定法用八進制數(shù)07來表示一組“rwx”權(quán)限,如6表示rw-首先規(guī)定 0表示沒有權(quán)限; 1表示可執(zhí)行權(quán)限; 2表示寫權(quán)限; 4表示可讀權(quán)限 然后將四個數(shù)相加,其指范圍為07例如: # chmod 644 temp1.txt 相當于 chmod u=rw,g=r,o=r temp1.txt 0-1-x2-w-3-wx4r-5r-x6rw-7rwx思考: (1) 將temp1.txt屬主的w權(quán)限去掉(2) 將tem

16、p1.txt文件權(quán)限設(shè)為 -wx rw- -w- 17二.更改目錄或文件訪問權(quán)限的命令3chgrp命令 -改變文件或目錄所屬的組。 命令格式:chgrp 選項 group filename選項: -R:遞歸式地改變指定目錄及其下的所 有子目錄和文件的屬組 例:命令:$ chgrp - R book /opt/local /book 功能:改變/opt/local /book/及其子目錄下的所有文件的屬組為book。 18二.更改目錄或文件訪問權(quán)限的命令4. chown -更改某個文件或目錄的屬主和屬組 命令格式:chown 選項 文件或目錄的新屬主.文件或目錄所在的新組 文件名|目錄 選項:

17、-R :遞歸地改變指定目錄及其下的所有目錄和文件的擁有者 -v :顯示chown命令所作的工作。 例1:把文件shiyan.c的所有者改為wang。 $ chown wang shiyan.c 例2:把目錄/his及其下的所有文件和子目錄的屬主改成wang,屬組改成users。$ chown -R wang.users /his 思考:把19三.顯示文件內(nèi)容的命令1. cat -顯示,新建,連接文件(1)功能1:新建文件 例1:$ cat test/file1.txt I love Linux! 上例中的“”表示Linux的輸出重定向。我們從鍵盤上輸入一行字母,存入/test/file1.tx

18、t文件。20三.顯示文件內(nèi)容的命令1. cat -顯示,新建,連接文件(2)功能2:在標準輸出上顯示文件 格式:cat -選項 文件例2:$ cat file1.txt (在屏幕上顯示file1.txt文件的內(nèi)容)選項:v 用一種特殊形式顯示控制字符,LFD與TAB除外。加了- v選項后,- T和- E選項將起作用。- T 將TAB顯示為“ I”。該選項需要與- v選項一起使用。即如果沒有使用- v選項,則這個選項將被忽略。 E 在每行的末尾顯示一個符。該選項需要與- v選項一起使用。 A 等于-vTE。- b 系統(tǒng)會在文件每一非空白行前加入編號,以便識別。 21三.顯示文件內(nèi)容的命令1. c

19、at -顯示,新建,連接文件(3)功能3:連接兩個或多個文件 例3: $ cat test/file2.txt Linux is very good ! -先建文件file2.txt $ cat file1 file2 file3 -將file1和file2合并到file3 $ cat file3-顯示file3文件內(nèi)容(注意觀察結(jié)果)22三.顯示文件內(nèi)容的命令2. more -在終端屏幕按屏顯示文本文件。 命令格式: more - 選項 文件 說明: 該命令一次顯示一屏文本,顯示滿之后,停下來,并在終端底部打印出- - More- - ,系統(tǒng)還將同時顯示出已顯示文本占全部文本的百分比,若要繼

20、續(xù)顯示,按回車或空格鍵即可。 選項 - p 顯示下一屏之前先清屏。 - c 先從最頂端顯示,在清除每行后剩余的舊內(nèi)容,可使顯示加快。 - d 在每屏的底部顯示更友好的提示信息: - - More- - (XX%)Press space to contiune , q to quit . 而且若用戶輸入了個錯誤命令則顯示出錯信息,而不是簡單地鳴響終端。 23三.顯示文件內(nèi)容的命令2. more另外,在more命令的執(zhí)行過程中,用戶可以使用more自己的一系列命令動態(tài)地根據(jù)需要來選擇顯示的部分。more在顯示完一屏內(nèi)容之后,將停下來等待用戶輸入某個命令。下表列出了more指令在執(zhí)行中用到的一些常用

21、命令,而有關(guān)這些命令的完整內(nèi)容,可以在more執(zhí)行時按h查看。這些命令的執(zhí)行方法是先輸入i(行數(shù))的值,再打所要的命令,不然它會以預(yù)設(shè)值來執(zhí)行命令。 i空格 若指定i,顯示下面的i行;否則,顯示下一整屏。如:5空格,即顯示下面的5行。i回車 若指定i,顯示下面的i行;否則,顯示下一行。 iz 同“i空格”類似,只是i將成為以下每個滿屏的缺省行數(shù)。 is 跳過下面的i行再顯示一個整屏。預(yù)設(shè)值為1。如:3s,即跳過下面的3行顯示整屏。 24三.顯示文件內(nèi)容的命令命令: if 跳過下面的i屏再顯示一個整屏。預(yù)設(shè)值為1。 q或Q 退出more。 = 顯示當前行號。 v 在當前行啟動/usr/bin/v

22、i對之進行編輯修改。 h 顯示各命令的幫助信息。 i:f 顯示當前文件的文件名和行數(shù)。 .(點) 重復(fù)上次鍵入的命令。2. more3. lessless命令的功能幾乎和more命令一樣,也是用來按頁顯示文件,不同之處在于less命令在顯示文件時允許用戶既可以向前又可以向后翻閱文件。 25三.顯示文件內(nèi)容的命令Head-顯示文件或標準輸入的頭幾行 命令格式:head - n 文件 說明:該命令顯示每個指定文件的前面n行。如果沒有給出n值,缺省設(shè)置為10。如果沒有指定文件,head就從標準輸入讀取。 5。tail-顯示文件的尾部 命令格式:tail + / - num 參數(shù) 文件 說明:該命令顯

23、示一個文件的指定內(nèi)容。它把指定文件的指定顯示范圍內(nèi)的內(nèi)容顯示在標準輸出上。本命令特別適用于閱讀一個有用信息在其尾部的大文件,如系統(tǒng)信息中的出錯記錄文件(/var/log/message)。 26三.顯示文件內(nèi)容的命令5。tail選項: num 從第num行以后開始顯示。 - num 從距文件尾num行處開始顯示。如果省略num參數(shù),系統(tǒng)默認值為10。 參數(shù)l: 以文本行為num的計數(shù)單位。與參數(shù)選項num或- num選項同時使用時,num表示要顯示的文本行行數(shù)。 參數(shù)c: 以字節(jié)為num的計數(shù)單位。與參數(shù)選項num或- num選項同時使用時,num表示要顯示的字符數(shù)。 注:l、c選項可以省略,

24、系統(tǒng)默認值為l,即按行計數(shù)。 例如:$ tail -4 example -將顯示文件example的最后4行。27四.文件管理命令touch -功能:將文件的修改時間改為當前時間,如果文件不存在則建立一個空文件。 命令格式: touch - 選項 文件 例1:$ touch example在制定路徑下建立一個空文件example。 $ ls l example -rw-rw-r- 1 root root 0 11月27 10:23 example $ touch example $ ls l example -rw-rw-r- 1 root root 0 11月27 10:25 example

25、 28四.文件管理命令2. cp -功能:文件或目錄的拷貝 ,如同dos的copy 命令格式: cp 選項 源文件或目錄 目標文件或目錄 a 該選項通常在拷貝目錄時使用。它保留鏈接、文件屬性,并遞歸地拷貝目錄,其作用等于dpr選項的組合。 - d 拷貝時保留鏈接。 - f 刪除已經(jīng)存在的目標文件而不提示。 - i 和f選項相反,在覆蓋目標文件之前將給出提示要求用戶確認。回答y時目標文件將被覆蓋,是交互式拷貝。 - p 此時cp除復(fù)制源文件的內(nèi)容外,還將把其修改時間和訪問權(quán)限也復(fù)制到新文件中。 - r 若給出的源文件是一目錄文件,此時cp將遞歸復(fù)制該目錄下所有的子目錄和文件。此時目標文件必須為一

26、個目錄名。 - l 不作拷貝,只是鏈接文件。 29四.文件管理命令3. mv -功能:為文件或目錄改名或?qū)⑽募梢粋€目錄移入另一 個目錄中 命令格式: mv 選項 源文件或目錄 目標文件或目錄 說明:當?shù)诙€參數(shù)類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標文件名。當?shù)诙€參數(shù)是已存在的目錄名稱時,源文件或目錄參數(shù)可以有多個,mv命令將各參數(shù)指定的源文件均移至目標目錄中。參數(shù): - i 交互方式操作 - f 禁止交互操作 例1:將/test/tmp1中的所有文件移到當前目錄(用“.”表示)中: $ mv /test/t

27、mp1/* .$ mv /test/tmp1 . (將/test中的temp1目錄以及它的下屬移到當前目錄)例2:將文件file1.txt重命名為myfile.txt$ mv file1.txt myfile.txt30四.文件管理命令4. rm -功能:刪除一個目錄中的一個或多個文件或目錄,它也可以將某個目錄及其下的所有文件及子目錄均刪除 命令格式: rm 選項 文件 選項:- f 忽略不存在的文件,從不給出提示。 - r 指示rm將參數(shù)中列出的全部目錄和子目錄均遞歸地刪除。 - i 進行交互式刪除。 例:$ rm - i test example Remove test ?n Remove

28、 example ?y 31鏈接文件的概念鏈接文件簡介 鏈接文件實際上是給系統(tǒng)中已有的某個文件指定另外一個可用于訪問它的名稱。對于這個新的文件名,我們可以為之指定不同的訪問權(quán)限,以控制對信息的共享和安全性的問題。如果鏈接指向目錄,用戶就可以利用該鏈接直接進入被鏈接的目錄而不用輸入一長串的路徑名。鏈接文件的分類硬鏈接:復(fù)制文件i-node軟(符號)鏈接:僅僅是指向目的文件的路徑,類似于Windows下的快捷方式32鏈接文件的概念硬鏈接和軟鏈接的比較硬鏈接 鏈接文件和被鏈接文件必須位于同一個文件系統(tǒng)內(nèi) 不能建立指向目錄的硬鏈接軟鏈接 鏈接文件和被鏈接文件可以位于不同文件系統(tǒng) 可以建立指向目錄的軟鏈

29、接33ln 命令創(chuàng)建硬鏈接 ln 創(chuàng)建軟鏈接 ln -s 使用方法對目標文件創(chuàng)建硬鏈接:$ ln somefile hardlinkfile對目標文件創(chuàng)建軟鏈接:$ ln -s somefile softlinkfile對目標目錄創(chuàng)建軟鏈接:$ ln -s somedir softlinkfile34硬鏈接的使用兩個文件名指向的是硬盤上的同一個存儲空間,對兩個文件中的任何一個的內(nèi)容進行修改都會影響到另一個文件,這種鏈接關(guān)系稱為硬鏈接。首先查看一下目錄中的文件情況:# ls -1 -rwxr-xr-x 1 Mike users 58 Jun 21 10:05 file lcat file 1 T

30、his is file l建立文件file l的硬鏈接文件file2:ln filel file2cat file2 This is filells -l -rwxr-xr-x 2 Mike users 58 Jun 21 10:05 filel -rwxf-xr-x 2 Mike users 58 Jun 21 10:07 file2 35硬鏈接的使用可以看出,file2和file1的大小相同,內(nèi)容相同。再看詳細信息的第2列,原來file1的鏈接數(shù)是1,說明這一塊硬盤存儲空間只有file1一個文件指向它,而建立起file1和file2的硬鏈接關(guān)系之后,這塊硬盤空間就有file1和file2兩

31、個文件同時指向它,所以file1和file2的鏈接數(shù)就都變?yōu)榱?.因為兩個文件指向一塊硬盤空間,所以如果現(xiàn)在修改file2的內(nèi)容為“This is file2.”,再查看file 1的內(nèi)容,就會有:cat file 1 This is file236硬鏈接的使用如果刪除其中的一個文件(不管是哪一個),就是刪除了該文件和硬盤空間的指向關(guān)系,該硬盤空間不會釋放,另外一個文件的內(nèi)容也不會發(fā)生改變,但是目錄詳細信息中的鏈接數(shù)會減少。rm -f file1ls 1 rwxr-xr-x 1 Mike users 58 Jun 21 10:07 file2# cat file2 This is file2.

32、37軟鏈接的使用符號鏈接(也稱軟鏈接),是指將一個文件指向另外一個文件的文件名。這種符號鏈接的關(guān)系由In -s命令行來建立。首先查看一下目錄中的文件信息:#ls -l -rwxrxr-x 1 Mike users 58 Jun 21 10:05 file1cat file 1 This is file l建立文件file1的符號鏈接文件file2:ln -s filel file2 38軟鏈接的使用該命令產(chǎn)生一個新的文件file2,它和己經(jīng)存在的文件file1建立起符號鏈接關(guān)系:cat file2 This is filells -l -rwxr-xr-x 2 Mike users 58 Ju

33、n 21 10:05 filel lrwxrwxrwx 1 Mike users 5 Jun 21 10:07 file2- filel可以看出file2這個文件很小,因為它只是記錄了要指向的文件名而己,注意那個從文件file2指向文件file1的指針。39軟鏈接的使用為什么cat命令顯示的file2的內(nèi)容與file 1相同呢?因為cat命令在尋找file2的內(nèi)容時,發(fā)現(xiàn)file2是一個符號鏈接文件,就根據(jù)file2記錄的文件名找到了file1文件,然后將filel的內(nèi)容顯示出來。明白了file1和file2的符號鏈接關(guān)系,就可以理解為什么file1的鏈接數(shù)仍然為1,這是因為file1指向的硬

34、盤空間仍然只有file1一個文件在指向。如果現(xiàn)在刪除了file2,對file 1并不產(chǎn)生任何影響;而如果刪除了file1,那么file2就因無法找到文件名稱為file1的文件而成為死鏈接。40軟鏈接的使用rm -f file1#ls-llrwxrwxrwx 1 Mike users 5 Jun 21 10:07 file2- filel# cat file2 cat: file2: No such file or directory41軟鏈接的使用 如果鏈接名是一個目錄名(已存在),系統(tǒng)將在該目錄之下建立一個或多個與“源文件”同名的鏈接文件。如果鏈接名為一個已存在的文件,用戶將被告知該文件已存

35、在且不進行鏈接。例1:$ ln - s lunch /home/xu 用戶為當前目錄下的文件lunch,在 /home/xu下創(chuàng)建了一個符號鏈接。 如果刪除了文件lunch,則目錄/home/xu/下的lunch文件(同名文件)也不存在。 42四.文件管理命令5. ln -功能:在文件之間創(chuàng)建鏈接,實際上是給系統(tǒng)中已有的某個文件指定另外一個別名;對于這個新的文件名,我們可以為它指定不同的訪問權(quán)限,以控制對信息的共享和安全性的問題。 命令格式: ln 選項 源文件 鏈接名 ln 選項 源目錄 目錄 鏈接: (1)硬鏈接:建立硬鏈接時,鏈接文件和被鏈接文件必須位于同一個文件系統(tǒng)中,并且不能建立指向

36、目錄的硬鏈接.而對符號鏈接,則不存在這個問題。默認情況下,ln產(chǎn)生硬鏈接。 在硬鏈接的情況下,參數(shù)中的“源文件”被鏈接至鏈接名。如果鏈接名是一個目錄名,系統(tǒng)將在該目錄之下建立一個或多個與“源文件”同名的鏈接文件,鏈接文件和被鏈接文件的內(nèi)容完全相同。如果鏈接名為一個已存在的文件,用戶將被告知該文件已存在且不進行鏈接。 43四.文件管理命令如果給ln命令加上- s選項,則建立符號鏈接。如果鏈接名已經(jīng)存在但不是目錄,將不做鏈接。鏈接名可以是任何一個文件名(可包含路徑),也可以是一個目錄,并且允許它與“源文件”不在同一個文件系統(tǒng)中。如果鏈接名是一個已經(jīng)存在的目錄,系統(tǒng)將在該目錄下建立一個或多個與“目標

37、”同名的文件,此新建的文件實際上是指向“源文件”的符號鏈接文件。 例1: 將文件file2硬鏈接為file5$ ln file2 file5$ rm file2注意: 即使刪除了硬鏈接的原文件file2,file5仍然存在且可以對其正常操作和訪問。通常使用硬鏈接實現(xiàn)不同目錄,甚至不同用戶之間的文件共享。 44五.文件內(nèi)容統(tǒng)計命令 wc -功能:統(tǒng)計指定文件中的字節(jié)數(shù)、字數(shù)、行數(shù), 并將統(tǒng)計結(jié)果顯示輸出 命令格式:wc 選項 文件 說明:該命令統(tǒng)計給定文件中的字節(jié)數(shù)、字數(shù)、行數(shù)。如果沒有給出文件名,則從標準輸入讀取。wc同時也給出所有指定文件的總統(tǒng)計數(shù)。字是由空格字符區(qū)分開的最大字符串。選項:-

38、 c 統(tǒng)計字節(jié)數(shù)。 - l 統(tǒng)計行數(shù)。 - w 統(tǒng)計字數(shù)。 選項說明:這些選項可以組合使用。輸出列的順序和數(shù)目不受選項的順序和數(shù)目的影響,總是按下述順序顯示(每項最多一列):行數(shù)、字數(shù)、字節(jié)數(shù)、文件名 453.3 重定向和管道 一.I/O重定向概念(什么是I/O重定向?引入的目的?)二.輸出重定向三.錯誤信息重定向四.輸出重定向五.管道主要內(nèi)容和要求46一. I/O重定向概念 執(zhí)行一個shell命令行時通常會自動打開三個標準文件,即標準輸入文件(stdin),通常對應(yīng)終端的鍵盤;標準輸出文件(stdout)和標準錯誤輸出文件(stderr),這兩個文件都對應(yīng)終端的屏幕。進程將從標準輸入文件中得

39、到輸入數(shù)據(jù),將正常輸出數(shù)據(jù)輸出到標準輸出文件,而將錯誤信息送到標準錯誤文件中。 I/O重定向涉及到文件標識符 (File Descriptor) 的概念, 在 Linux 系統(tǒng)中,系統(tǒng)為每一個打開的文件指定一個文件標識符以便系統(tǒng)對文件進行跟蹤,文件標識符是一個數(shù)字,不同數(shù)字代表不同的含義,默認情況下,系統(tǒng)占用了 3 個,分別是0標準輸入(stdin),1 標準輸出 (stdout), 2 標準錯誤 (stderr), 另外 3-9 是保留的標識符,可以把這些標識符指定成標準輸入,輸出或者錯誤作為臨時連接。通常這樣可以解決很多復(fù)雜的重定向請求。 標準輸入和標準輸出指: 標準輸入通常指鍵盤的輸入

40、; 標準輸出通常指顯示器的輸出 ; 標準錯誤通常也是定向到顯示器 1. 標準I./O47一. I/O重定向概念2. 標準I/O存在的問題(1)輸入數(shù)據(jù)從終端輸入時,用戶費了半天勁輸入的數(shù)據(jù)只能用一次。下次再想用這些數(shù)據(jù)時就得重新輸入。而且在終端上輸入時,若輸入有誤修改起來不是很方便。(2)輸出到終端屏幕上的信息只能看不能動。我們無法對此輸出作更多處理,如將輸出作為另一命令的輸入進行進一步的處理等。 為了解決上述問題,Linux系統(tǒng)為輸入、輸出的傳送引入了另外兩種機制,即輸入/輸出重定向和管道。重定向就是把標準的輸入或者輸出更改成其他的方式 48 二.輸出重定向輸出重定向是將一個命令的輸出重定向

41、到一個文件中,而不是顯示在屏幕上。例1:#ls /dev功能:列出/dev目錄下的所有文件,在屏幕上輸出結(jié)果。 說明:這里 /dev 就是作為命令 ls 的標準輸入(從鍵盤輸入),而打印在屏幕的結(jié)果就是標準輸出(/dev 目錄中的內(nèi)容) 。輸出重定向示例:例2 把命令的標準輸出重新定向到一個文件filename,而不是顯示到屏幕上:#ls /dev 1filename說明:如果不指明文件標識符,系統(tǒng)默認的就是1, 因此1可以省略,還可以這樣:例3 # cat /etc/passwdpasswordfile 說明:如果把上面例子中的 “” 改成 “” ,則表示把輸出追加到文件passwordfi

42、le的末尾,如果文件不存在則創(chuàng)建它。如可以如下追加你內(nèi)容:# ls /devpasswordfile 49 三. 錯誤信息重定向 也可以把標準錯誤重新定向到文件。 例如:lzqlocalhost lzq$ ls /Linux 2 errfilelzqlocalhost lzq$ cat errfilels: /Linux: 沒有那個文件或目錄 #這就是顯示文件errfile的內(nèi)容 顯然/lzq目錄下沒有Linux子目錄,通常會在顯示器上報告一個錯誤信息,但由于把 2 標準錯誤(stderr)重新定向到了文件errfile,因此顯示器沒有錯誤信息,而信息寫到了文件errfile里面,用命令cat

43、 errfile顯示文件errfile的內(nèi)容可知。 50 四.輸入重定向 例1:lzqlocalhost lzq$ grep search-word filename 一般來說 grep 命令在給定文件中搜索字符串,以上命令把文件filename作為grep命令的標準輸入,而不是從鍵盤輸入。 例2:lzqlocalhost lzq$ wc testfile 3 3 52 testfilelzqlocalhost lzq$ wc filename以上命令表示把文件filename設(shè)置成空,也就是清空文件內(nèi)容,如果文件不存在,則創(chuàng)建一個空文件。 51 五. 管道 管道可以將一系列的命令連接起來。第

44、一個命令的輸出通過管道傳給第二個命令作為輸入,而第二個命令的輸出又作為第三個命令的輸入,以此類推,最后一個命令的輸出才會顯示在屏幕上。管道使用的符號是“|”,例如:lzqlocalhost lzq$ cat testfile|grep Low|wc l以上帶管道的命令系列,指把cat命令的輸出給grep命令;grep命令在輸入信息中查找單詞Low,grep命令的輸出是文件testfile中所有包含單詞Low的行,grep命令的輸出又給wc命令統(tǒng)計輸入的行數(shù)。假設(shè)testfile文件的內(nèi)容如下:Low: go to schoolLow: go swimmingHigh: go home以上命令輸

45、出結(jié)果 2。 523.4 文字編輯器vi 主要內(nèi)容和要求一.了解vi編輯器的作用和功能二.熟悉vi的操作環(huán)境和切換方法三.掌握vi操作的方式(幾個常用鍵)四.了解常用的快捷鍵53一.vi編輯器概述 vi編輯器是各種UNIX/Linux系統(tǒng)都會支持的全屏幕文字編輯器,與Windows下的文字編輯器相比,vi的使用要麻煩一些,但功能強大,并且是UNIX/Linux缺省編輯器。任何一位UNIX/Linux系統(tǒng)管理者都應(yīng)該學(xué)會用vi。 vi的操作環(huán)境是針對熟悉UNIX系統(tǒng)的使用者而設(shè)計,初學(xué)者必須多加練習(xí)。 54二.vi的操作環(huán)境和切換方法vi 共分為三種模式(1)命令模式:命令模式為vi的初始模式,

46、可以使用“上下左右”按鍵來移動光標,您可以使用“刪除字符”或“刪除整行”來處理文檔。在編輯模式或指令列模式中按【ESC】鍵可換回命令模式。(2)編輯模式:在命令模式中按下【i, I, o, O, a, A, r, R】等字母之后才會進入編輯模式。按下上述的字母時,在畫面的左下方會出現(xiàn)【 -INSERT- 或 -插入- 】的字樣,才可以做文字數(shù)據(jù)輸入。 (3)指令列模式:在命令模式當中,輸入 【:】或【 / 】就可以將光標移動到最底下那一行,進入指令列模式。在這個模式當中,可以存盤、結(jié)束vi 、顯示行號等操作。 55二.vi的操作環(huán)境和切換方法命令模式編輯模式指令列模式按i, I, o, O,

47、a, A, r, R按 : 或 / 按ESC56三.掌握vi操作的方式(幾個常用鍵)進入vi開始編輯:$vi 新文件名例如:$vi newfile (打開名為newfile的舊文檔,或新編一個名為newfile的新文檔) 剛開啟vi時為命令模式,按下【i, I, o, O, a, A, r, R】等字母之后會進入編輯模式。 編輯完畢按下【ESC】返回命令模式操作;在命令模式中按下【:】或【/】可進入指令列模式。 在指令列模式中(有【:】提示時),可輸入w(存檔)、q(離開vi)、wq(存檔并離開vi)、q!(不存檔離開vi)、h或help(在線說明)、以及其它搜尋取代等指令。再按【ESC】回到

48、命令模式。即: :w- 將編輯的文本存盤。:w!- 若文件屬性為“只讀”時,強制存盤:q- 退出 vi :q!-退出且不存盤。:wq-存盤并退出演示57四.了解常用的快捷鍵由于大量的編輯工作是通過光標來定位,vi編輯器提供了許多移動光標的方法,見表3-1。(教材P130) dd:刪當前行 dnd:刪n行 n-:光標向上移n行 n+:光標向下移n行 583.5 用戶管理主要內(nèi)容和要求一.了解Linux中用戶的種類和屬性二.掌握用戶管理的常用命令(如創(chuàng)建、注冊、注銷、更改口令等三.掌握用戶組(group)的設(shè)置方法四.了解用戶和用戶組的圖形界面管理59一.用戶的種類和屬性root超級用戶,它是一個

49、具有修改系統(tǒng)中任何文件權(quán)力的特別賬號。一般用戶 -可根據(jù)需要建立 1. 用戶種類2. 用戶屬性所有的Linux用戶的基本信息都保存在/etc/passwd 文件中。例如:root: x: 0 :0 root : /root: /bin /bash文件的每一行定義一個用戶的屬性。每個用戶的屬性包括七個部分,各部分以“:”分割,基本格式是:用戶名:口令(加密):用戶標識號:組標識號:用戶全稱:用戶目錄:shall名稱 60二. 用戶的管理1.創(chuàng)建新用戶 超級用戶可以創(chuàng)建新的用戶賬號,下面的命令將建立一個名為joe的新用戶:# adduser joe # passwd joe 接著系統(tǒng)提示:Chan

50、ging password for user joeNew UNIX password:接著您鍵入口令,不過您鍵入的口令是不會顯示在屏幕上的Retype New Unix Password: 重新鍵入剛才的口令接著系統(tǒng)提示:passwd: all authentication token updated successfully 成功更改口令注意:您要鍵入比較長的口令,并且英文字母和數(shù)字混編的口令。純粹的數(shù)字組成的口令系統(tǒng)往往不接受,并提示“口令太簡單”等信息。61二. 用戶的管理2. 用戶注冊 命令格式:Localhost login:joe 注冊一般用戶joe password: 鍵入口令

51、 3.用戶注銷 命令格式:logout62二. 用戶的管理4.更改口令 一般用戶更改口令的命令passwd,只能更改自己的口令;系統(tǒng)管理員用戶更改口令的命令passwd username,可以更改指定用戶的口令。 (1)一般用戶更改口令 一般情況下,用戶在第一次注冊時需要立即修改自己的口令,也就是修改系統(tǒng)管理員給用戶設(shè)置的初始口令。剛才系統(tǒng)管理員用戶下創(chuàng)建了一般用戶joe,接下來我們利用注銷命令logout注銷當前root管理員用戶,注冊用戶joe。注意(1)出于安全考慮,您鍵入的口令是不會顯示在屏幕上的 (2)一個好的口令字應(yīng)該是至少6個字母長,其中包含了字母和數(shù)字,并且應(yīng)該經(jīng)常修改。 演示

52、63二. 用戶的管理(2)系統(tǒng)管理員更改口令 可以通過配置程序來設(shè)定口令的安全策略。例如,可以以root身份啟動linuxconf實用程序來進行賬號配置與變更。如果您忘記了超級用戶的口令,就只能用Linux的啟動盤啟動系統(tǒng),然后找到硬盤上的Linux分區(qū),再編輯/etc/passwd文件,在此文件中,刪除root用戶被加密后的口令。 root:x:0:0:root:/root:/bin/bash 如果一般用戶(非root)忘記了自己的口令,那就很容易解決,root能修改任何用戶的口令。命令如下: passwd joe 用戶名64二. 用戶的管理5. 刪除用戶 命令格式:userdel 用戶名

53、6.察看和修改用戶資料 要得到一個用戶的詳細信息,除了察看passwd文件外,還可以使用命令finger。命令格式:finger 用戶名7. su命令改變身份 用戶可以使用su命令來改變身份??梢詮钠胀ㄓ脩糇?yōu)槌売脩簦部梢詮某売脩糇兂善胀ㄓ脩?。普通用戶使用這個命令時必須有超級用戶或其他用戶的口令。如要恢復(fù)到原身份,可以輸入exit。如果是普通用戶,輸入命令su 后,再輸入正確的密碼,用戶就切換成root 用戶。使用這個命令,也可以變成其他用戶,此時需要在su 命令后加上用戶名,這時需要知道其他用戶的密碼。8. Who或w顯示當前登錄到系統(tǒng)上的用戶 演示65三. 用戶組(group)的設(shè)置

54、1. 新建一個組 要建立一個新的組,可直接編輯group文件,在其中加入一個新行。密碼處空缺,組編號必須與其它組不同。也可用命令 groupadd,格式如下:groupadd -g 組編號 組名稱例如:增加一個組編號為6,組名temp 的組。groupadd -g 6 temp2. 刪除一個組 方法一: 將 /etc/group 文件中相應(yīng)行刪除方法二: groupdel 組名稱3. 密碼操作 設(shè)置密碼的命令格式:gpasswd 組名稱刪除密碼的命令格式: gpasswd -r 組名稱 66gpasswd -a 用戶名 組名稱4. 填加用戶到組 5、查看用戶所在組groups 用戶名6、從組中

55、刪除用戶gpasswd -d 用戶名 組名稱67四. 用戶和用戶組的圖形界面管理“主菜單”“系統(tǒng)設(shè)置”“用戶和群組”進入用戶和群組管理界面 選擇用戶后,點擊屬性出現(xiàn)圖3-15,可以設(shè)置用戶各個屬性。 683.6 查詢系統(tǒng)主要內(nèi)容和要求一.了解Linux在線手冊的使用二.掌握常用的幾個聯(lián)機幫助命令man, find, locate, grep等69概述Linux系統(tǒng)提供了大量命令和許多實用工具軟件,本書由于篇幅的關(guān)系,主要介紹了Redhat的一些常用命令和實用軟件。您可以使用系統(tǒng)提供的聯(lián)機幫助手冊獲取更多的信息。 Redhat系統(tǒng)的聯(lián)機手冊中有大量的可用信息,根據(jù)其內(nèi)容分成若干節(jié)。在Linux聯(lián)

56、機幫助手冊上,幾乎每個命令都有說明。因此,當用戶對于Redhat上的一個命令不會用或是不太了解時,就請使用聯(lián)機幫助命令。Man-查詢每個命令的使用方法find-在目錄樹里查找文件Locate-查詢某個文件的位置 grep-搜索包含特定字符串的文件 另外還有一些其他的幫助系統(tǒng)如使用Shell查詢命令help,使用whereis 查詢某個命令的位置等。 70一. 在線手冊如果不清楚某個命令的具體使用方法或困惑于某條出錯信息, 可通過man命令來查看相關(guān)命令的參考手冊 1. man的基本使用 格式: man 命令名常用鍵:q退出幫助信息到命令提示符下。Enter 一行行地下翻。Space 下翻一頁。

57、b 上翻一頁。/ 后跟一個字符串和Enter來查找字符串。n 尋找上一次查找的下一個匹配。 71一. 在線手冊2. man的其他使用 當您想找一個命令來做某件事,而不知道該用什么命令甚至不清楚有沒有這樣的命令時,可使用參數(shù)-k,使用k可以在幫助信息中查找字符串。 前提: 但是只有創(chuàng)建了makewhatis數(shù)據(jù)庫,才能使用上述命令。對于Redhat這是由晚上的cron job做的。如果您的系統(tǒng)晚上不運行,這個數(shù)據(jù)庫就不會創(chuàng)建。如果您想嘗試下面的例子但沒有成功,這時您可以作為root用戶執(zhí)行以下命令: # /etc/cron.weekly/makewhatis.cron 72一. 在線手冊Name

58、- 程序名。如果一些程序密切相關(guān)的話,可能放在一起。Synopsis-命令的格式,顯示所有的選項和參數(shù)。Description-程序功能的描述。Options-所有選項的清單和他們的描述。See Also-如果有的話,列出和這個程序相關(guān)的其他程序。Files-如果有的話,列出這個程序使用或修改的文件。History-如果有的話,列出這個程序開發(fā)的重要里程碑。 Authors-寫這個程序的人。 3. 閱讀幫助信息 73二. 搜索文件及目錄find 功能: 在文件系統(tǒng)中搜索指定的文件或目錄 命令格式: find path . expression . 簡單地理解這個命令就是您告訴find命令從哪里

59、開始搜索(就是path.部分),然后告訴它按什么標準來搜索(就是expression.部分)。假設(shè)您的目錄下有一個叫做garbage的目錄,里面有一個文件叫做foobar??梢暂斎雈ind . name foobar來搜索一個叫foobar的文件。 expression-name filename 查找指定名稱的文件。-iname filename 同-name,查找指定名稱的文件,但-iname會忽略 文件的大小寫。 74二. 搜索文件及目錄-user username 查找指定用戶名的文件。-group name查找查找指定組名的文件。-gidn同-group name,查找gid是n的文件。即用group ID來查找某一組名的文件。-pid n查找進程ID是n的文件。-mount,

溫馨提示

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

評論

0/150

提交評論