第5章 文件和目錄的操作.ppt_第1頁
第5章 文件和目錄的操作.ppt_第2頁
第5章 文件和目錄的操作.ppt_第3頁
第5章 文件和目錄的操作.ppt_第4頁
第5章 文件和目錄的操作.ppt_第5頁
已閱讀5頁,還剩74頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第5章 目錄和文件的操作 內(nèi)容簡介 本章主要介紹目錄和文件的概念以及操作。在Linux系統(tǒng)中,掌握目錄和文件的基本概念,理解文件的組織結(jié)構(gòu),這對于從整體上了解Linux系統(tǒng)的概貌,研究Linux系統(tǒng)的細節(jié),進而有效地使用Linux系統(tǒng)是很有幫助的。目錄和文件命令是Linux系統(tǒng)中重要的命令之一,種類不但比DOS系統(tǒng)多,而且功能也比DOS系統(tǒng)強大。 學習內(nèi)容 目錄和文件的概念;目錄和文件的訪問權限;目錄和文件的操作。 學習重點 目錄和文件訪問權限的設置;目錄和的文件的操作。 學習目標 了解目錄和文件的概念;熟練地設置目錄和文件的訪問權限;熟練掌握目錄和文件的操作。 學習建議 在本章的學習中,要注

2、意與DOS命令的區(qū)別,要把學習的重點放在操作上,通過操作掌握命令的應用。另外,Linux系統(tǒng)中的目錄和文件有自己獨特的概念,要與DOS系統(tǒng)作區(qū)別。,5.1 目錄的基本概念 在計算機系統(tǒng)中存有大量的文件,如何有效的組織與管理它們,并為用戶提供一個使用方便的接口是文件系統(tǒng)的一大任務。Linux系統(tǒng)以目錄的方式來組織和管理系統(tǒng)中的所有文件。 【案例簡介】 通過操作顯示目錄命令,觀察Linux系統(tǒng)的目錄樹結(jié)構(gòu)。在系統(tǒng)終端的提示符后輸入命令ls -aF。 【操作步驟】 (1)啟動系統(tǒng)終端,輸入如下命令: ls -aF (2)命令執(zhí)行結(jié)果如下所示所示: rootlocalhost # cd . rootl

3、ocalhost /# ls -aF ./ boot/ initrd/ media/ proc/ srv/ usr/ ./ dev/ lib/ mnt/ root/ sys/ var/ .autofsck etc/ lost+found/ mycomputer/ sbin/ tftpboot/ bin/ home/ .mcop/ opt/ selinux/ tmp/ rootlocalhost /# 【案例小結(jié)】 在ls 命令后加上參數(shù)-a,表示顯示所有的目錄和文件,包括隱含文件。加-F表示顯示該文件的類型。,【知識要點】 5.1.1 樹型目錄結(jié)構(gòu) Linux系統(tǒng)是采用樹型目錄結(jié)構(gòu)來管理文件的

4、。也就是說,整個文件系統(tǒng)有一個“根”(root),然后在根上分“杈”(directory),任何一個分杈上都可以再分杈,杈上也可以長出“葉子”?!案焙汀拌尽痹贚inux系統(tǒng)中被稱為“目錄”或“文件夾”。而“葉子”則是一個個的文件。案例運行結(jié)果所展示的就是樹型目錄結(jié)構(gòu)的全景,這種結(jié)構(gòu)的文件系統(tǒng)效率比較高。Linux系統(tǒng)中,目錄也是文件的一種形式。通過目錄將系統(tǒng)中所有的文件分級、分層組織在一起,就形成了Linux文件系統(tǒng)的樹型層次結(jié)構(gòu)。以根目錄為起點,所有其它的目錄都由根目錄派生而來。用戶可以瀏覽整個系統(tǒng),可以進入任何一個已授權進入的目錄,訪問那里的文件。 樹型目錄結(jié)構(gòu)提供了管理文件的一個方便途

5、徑。每個目錄里面都包含文件。用戶可以為自己的文件創(chuàng)建自己的目錄,也可以把一個目錄下的文件移動或復制到另一目錄下。此外,不但能夠移動整個目錄,而且還能和系統(tǒng)中的其它用戶共享目錄和文件。也就是說。用戶能夠方便地從一個目錄切換到另一個目錄,可以設置目錄和文件的管理權限,以便允許或拒絕其它人進行訪問。文件目錄結(jié)構(gòu)的相互關聯(lián)性使分享數(shù)據(jù)變得十分容易,幾個用戶可以訪問同一個文件,因為Linux系統(tǒng)允許用戶設置文件的共享程度。 需要說明的是,根目錄(系統(tǒng)目錄)是Linux系統(tǒng)中的特殊目錄。Linux是一個多用戶系統(tǒng),操作系統(tǒng)本身的駐留程序存放在以根目錄開始的專用目錄中。如圖5.1所示的是Linux系統(tǒng)樹型目

6、錄結(jié)構(gòu)。,Linux系統(tǒng)的樹型目錄結(jié)構(gòu),從圖 5.1可以看出,每個用戶都有自己的個人主目錄,用來存放屬于自己的個人文件。用戶的個人目錄一般放在系統(tǒng)的目錄/home下,并以目錄所有者的名字來命名。例如,yang的個人目錄是/home/yang,屬于它的所有文件,如程序、文檔、數(shù)據(jù)文件等都存放在該目錄中。 5.1.2 根目錄和子目錄 實際上,各個目錄結(jié)點“之下”都會有一些文件和子目錄。并且,系統(tǒng)在建立每一個目錄時,都會自動為它設定兩個目錄文件,一個是“.”,代表該目錄自己,另一個是“.”,代表該目錄的父目錄,對于根目錄,“.”和“.”都代表其自己。 從圖5.1中還可以看到, 在Linux樹型目錄結(jié)

7、構(gòu)中,根目錄的第一級子目錄是:bin、boot、dev、etc、home、lib、1ostfound、mnt、proc、root、sbin、temp、usr、var等。,下面介紹這些主要的子目錄。 1. /bin bin是二進制(binaries)的縮寫。許多基本的系統(tǒng)程序都駐留在/bin目錄中,用下列命令可以列出該目錄下的文件: ls F /bin 其中包含許多我們所熟悉的命令,如cp、ls和mv等。在某種意義上說,這些命令都是程序。例如,鍵入cp命令時,系統(tǒng)就運行程序/bin/cp。 2. / boot 該目錄用于存放供lilo使用的一些文件。 3. /dev 用1s -F命令可以列出/d

8、ev目錄中的內(nèi)容。該目錄下是一些稱為設備驅(qū)動程序的特殊文件,用于訪問系統(tǒng)資源或設備,如軟盤、硬盤、CD-ROM、調(diào)制解調(diào)器、系統(tǒng)內(nèi)存等。 有了這些文件,用戶可以像訪問普通文件一樣方便地訪問系統(tǒng)中的物理設備。例如,當用戶要從一個文件中讀數(shù)據(jù)時,可以通過調(diào)用/dev/mouse文件從鼠標器讀取輸入信息。在/dev目錄下,各種設備所對應的特殊文件以一定的規(guī)則命名。例如,/dev/fd0文件指第一個軟驅(qū),/dev/fdl指第二個軟驅(qū),/dev/hda指第一個硬盤,而/dev/hdal指的是/dev/hda的第一個分區(qū),如此類推。 4. /etc 包含系統(tǒng)管理所需要的大量配置文件和子目錄,例如口令文件/

9、etc/passwd、系統(tǒng)初始化腳本文件/etc/rc等。該目錄是系統(tǒng)中最重要的目錄之一。,5. /home 包含所有用戶的個人主目錄。通常,用戶的個人主目錄以它的名字來命名,例如/home/yang是用戶yang的個人目錄。在新安裝的Linux系統(tǒng)中,/home目錄中可能沒有任何用戶。 6. /lib 該目錄包含動態(tài)鏈接共享庫的文件映象,這些文件為眾多程序提供了共享代碼。使用庫文件,可以縮小可執(zhí)行文件的尺寸,節(jié)省系統(tǒng)空間。 7. /lost+found 這是一個空目錄,只有當文件系統(tǒng)發(fā)生故障時,才用來存放找不到正確存儲位置的文件。 8. /mnt 用戶可以在該目錄下臨時掛裝其它文件系統(tǒng),如在

10、使用CD-ROM時,就要把CD-ROM文件掛裝在該目錄下。 9. /proc 這是Linux系統(tǒng)提供的一個“虛擬文件系統(tǒng)”,其中的文件都存放在內(nèi)存中,而不是存放在磁盤中。它們指向在系統(tǒng)中正在運行的各個進程,以便用戶可以隨時訪問程序的運行信息。 10 /root 超級用戶的主目錄。 11. /sbin 專門用來存儲系統(tǒng)管理員使用的可執(zhí)行文件,如mount、fack等等。,12. /tmp 程序執(zhí)行時會產(chǎn)生一些臨時信息,系統(tǒng)把這些臨時信息存放在一個暫時文件中,這個臨時文件就放在/tmp目錄下。 13. /usr 這是一個非常重要的目錄,它包括許多子目錄。有些子目錄用來存放系統(tǒng)的配置文件和重要的大型

11、軟件包程序。前面討論到的各目錄對系統(tǒng)的操作來說是最基本的,而在/usr中許多內(nèi)容是可以任選的。如果沒有/usr目錄,系統(tǒng)中將只有cp、1s等程序,這樣的系統(tǒng)會非常難用。 14. /var 該目錄用來容納大小經(jīng)常發(fā)生變化或打算進一步擴充的目錄或文件。例如,文件/var/adm中包含著系統(tǒng)管理員感興趣的內(nèi)容,特別是系統(tǒng)日志,它記錄了系統(tǒng)的所有錯誤或問題。 5.1.3 工作目錄、用戶主目錄與路徑如前所述,目錄是Linux系統(tǒng)中的一種特殊文件。為更好地使用目錄,現(xiàn)介紹有關目錄的一些基本概念。 1. 工作目錄與用戶主目錄 從邏輯上講,用戶在登錄到Linux系統(tǒng)之后,每時每刻都處在某個目錄之中,此目錄被稱

12、為工作目錄或當前目錄(Working Directory),工作目錄是可以隨時改變的。用戶初始登錄到系統(tǒng)中時,就進入其主目錄(Home Directory),這時的主目錄就成為其工作目錄。工作目錄用“.”表示,其父目錄用“.”表示。,用戶主目錄是系統(tǒng)管理員增加用戶時建立起來的(以后也可以改變),每個用戶都有自己的主目錄,不同用戶的主目錄一般互不相同。目錄層次建立好之后,用戶就可以把有關的文件放到相應的目錄中,從而實現(xiàn)對文件的組織。2. 路徑 (Path)顧名思義,路徑是指從樹型目錄中的某個目錄層次到某個文件的一條道路。此路徑的主要構(gòu)成是目錄名稱,中間用“/”分開。任一文件在文件系統(tǒng)中的位置都是

13、由相應的路徑?jīng)Q定的。 用戶在對文件進行訪問時,要給出文件所在的路徑。 路徑又分相對路徑和絕對路徑。 絕對路徑是指從“根”開始的路徑,也稱為完全路徑;相對路徑是從用戶工作目錄開始的路徑。 應該注意的是,在樹型目錄結(jié)構(gòu)中到某一確定文件的絕對路徑和相對路徑均只有一條。絕對路徑是確定不變的,而相對路徑則隨著用戶工作目錄的變化而不斷變化。這一概念清晰了,對于以后使用某些命令如cp和tar等大有好處。 用戶要訪問一個文件時,可以通過路徑名來引用。并且可以根據(jù)要訪問的文件與用戶工作目錄的相對位置來引用它,而不需要列出這個文件的完整的路徑名。,【技能訓練】 訓練內(nèi)容 顯示各子目錄的詳細信息。 訓練步驟 (1)

14、啟動系統(tǒng)終端,輸入如下命令: ls -al (2)命令執(zhí)行結(jié)果如下所示: rootlocalhost /# ls -al 總用量 288 drwxr-xr-x 25 root root 4096 2月 19 13:01 . drwxr-xr-x 25 root root 4096 2月 19 13:01 . -rw-r-r- 1 root root 0 2月 19 13:01 .autofsck drwxr-xr-x 2 root root 4096 2月 2 14:49 bin drwxr-xr-x 3 root root 4096 2月 2 14:53 boot .,5.2 文件系統(tǒng)的基本

15、概念 Linux系統(tǒng)中的文件概念和使用方式都沿襲了UNIX操作系統(tǒng),而DOS系統(tǒng)又有很多概念是從UNIX中學來的,因而可以借鑒UNIX和DOS操作系統(tǒng)的一些概念來理解Linux系統(tǒng)中的目錄和文件的概念。Linux系統(tǒng)中的一個顯著特點,就是能夠支持相當多的文件系統(tǒng)。 【案例簡介】 通過操作文件鏈接的命令,學習文件系統(tǒng)的概念。 1.用命令cat創(chuàng)建一個名為lianjie的文件,并用ls命令確認。 2. 用命令ls -li檢查lianjie文件索引點號和鏈接數(shù)。 3. 用命令ln為文件lianjie創(chuàng)建名為lianjie1的鏈接,并確認。 4.用命令ls -li檢查lianjie1文件索引點號和鏈接

16、數(shù)。 【操作步驟】 1 (1)啟動系統(tǒng)終端,分別輸入如下命令: cat lianjie ls (2)命令執(zhí)行結(jié)果如下所示: rootlocalhost # cat lianjie 12334 rootlocalhost # ls anaconda-ks.cfg install.log jincheng mulu shuchu Desktop install.log.syslog lianjie Pictures 抓圖1.jpg,2 (1)啟動系統(tǒng)終端,輸入如下命令: ls -li lianjie (2)命令執(zhí)行結(jié)果如下所示: rootlocalhost # ls -li lianjie 192

17、133 -rw-r-r- 1 root root 5 2月 7 19:34 lianjie 3 (1)啟動系統(tǒng)終端,輸入如下命令: ln lianjie lianjie1 (2)命令執(zhí)行結(jié)果如下所示: rootlocalhost # ln lianjie lianjie1 rootlocalhost # ls anaconda-ks.cfg install.log jincheng lianjie1 Pictures 抓圖1.jpg Desktop install.log.syslog lianjie mulu shuchu 4 (1)啟動系統(tǒng)終端,輸入如下命令: ls -li lianjie

18、1 (2)命令執(zhí)行結(jié)果如下所示: rootlocalhost # ls -li lianjie1 192133 -rw-r-r- 2 root root 5 2月 7 19:34 lianjie1,5.2.1 文件系統(tǒng)的組成 如果從文件系統(tǒng)所包含的內(nèi)容來看,Linux系統(tǒng)中的文件有如下三種類型: 1. 普通文件 這是用戶經(jīng)常面對的文件,是字節(jié)的集合,系統(tǒng)沒有在文件中加入特定的結(jié)構(gòu). 它又分為文本文件和二進制文件。 (1)文本文件:這類文件以文本的ASCII碼形式存儲在計算機中。它是以“行”為基本結(jié)構(gòu)的一種信息組織和存儲方式。 (2)二進制文件:這類文件以文本的二進制形式存儲在計算機中,用戶一般

19、不能直接讀懂它們,只有通過相應的軟件才能將其顯示出來。二進制文件一般是可執(zhí)行程序、圖形、圖像、聲音等等。 2. 目錄文件 目錄文件主要是用于管理和組織系統(tǒng)中的大量文件。目錄文件好比一個容器,它存儲一組相關文件的位置、大小等與文件有關的信息。目錄文件往往簡稱為目錄。 3. 特殊文件 這是Linux(UNIX)系統(tǒng)的一大特色。Linux系統(tǒng)把每一個I/O設備都看成一個文件,與普通文件一樣處理,這樣可以使文件與設備的操作盡可能統(tǒng)一。從用戶的角度來看,對I/O設備的使用和一般文件的使用一樣,不必了解I/O設備的細節(jié)。設備文件可以細分為塊設備文件和字符設備文件。前者的存取是以一個個字符塊為單位的,后者則

20、是以單個字符為單位的。,5.2.2 文件的鏈接 為方便地使用和管理文件,給文件起名字是有效的方法。Linux系統(tǒng)為每一個文件創(chuàng)建了一個鏈接文件以表征該文件的另一個名字,鏈接文件中不存儲原來文件的數(shù)據(jù),但通過鏈接文件可以引用原文件的數(shù)據(jù)。對于這個鏈接文件名,可以為它指定不同的訪問權限,以控制信息的共享和安全性的問題。 文件的鏈接是Linux文件管理的重要概念。由于DOS系統(tǒng)過于簡單,不可能有清晰的文件鏈接的概念。到了Windows的年代,產(chǎn)生了廣為使用的快捷方式。到Windows NT的時候,微軟逐步加入了對硬鏈接的支持。但是,它們和Linux系統(tǒng)中文件鏈接的概念還是有一定的差別。 鏈接文件又分

21、為硬鏈接和軟鏈接。 1. 硬鏈接 在磁盤上有一個數(shù)組,它的每一個元素稱為一個索引結(jié)點(inode),保存著某一個文件的管理信息(如該文件的創(chuàng)建時間、文件的所有者、文件數(shù)據(jù)塊在磁盤分區(qū)的存儲位置等等)。同時,系統(tǒng)為存儲在磁盤分區(qū)中的每一個文件分配一個號碼,稱為索引結(jié)點號,用來索引上述數(shù)組所保存的對應文件記錄。一個文件的索引結(jié)點號與該文件的名稱同時保存在目錄中,形成一張聯(lián)系文件名及文件索引結(jié)點號的表。在目錄中,每一對文件名和索引結(jié)點號稱為一個鏈接(link)。 因此,同一個索引結(jié)點號可以與多個文件名建立鏈接,即允許一個文件擁有多個有效的路徑名和文件名,如圖5.2所示。,文件的硬鏈接,這一功能十分有

22、用,例如,用戶可以為重要的文件或目錄建立多個鏈接,以防誤刪除造成嚴重后果。因為一個文件(或目錄)的索引結(jié)點有一個以上的鏈接,刪除操作只能破壞其中之一的索引點,而其它索引結(jié)點本身的其它鏈接仍然不受影響。當然,如果對只有一個鏈接的文件發(fā)出刪除命令,索引結(jié)點、文件的數(shù)據(jù)塊與目錄的鏈接會被釋放,文件也真正被刪除。 在案例中執(zhí)行的結(jié)果192133 -rw-r-r- 1 root root 5 2月 7 19:34 lianjie 中,其中的192133就是文件的索引結(jié)點號,而1則代表只有個鏈接文件。,在另外一條案例執(zhí)行結(jié)果 192133 -rw-r-r- 2 root root 5 2月 7 19:34

23、 lianjie1中,可以看到已經(jīng)有了2個鏈接文件。 現(xiàn)在,訪問lianjie或lianjie1都是訪問同一個文件。如果用戶對lianjie進行修改,那么lianjie1也同樣改變。 從這個角度來看,lianjie和lianjie1都是同一個文件,如果用命令rm刪除文件時,實際上只刪除了一個文件鏈接。例如,刪除了lianjie文件, 而文件lianjie1仍然存在。 一個文件只有在沒有任何文件鏈接時才被真正刪除。通常情況下,每個文件只有一個鏈接,所以運行rm命令就可以刪除。但是,如果一個文件有多個鏈接的話,要刪除這個文件,就必須刪除該文件的所有鏈接。 然而,硬鏈接有兩個主要的局限:第一,只能給

24、文件建立硬鏈接,而不能給目錄建立硬鏈接。即使是系統(tǒng)給目錄創(chuàng)建的硬鏈接,也不允許任何用戶另外創(chuàng)建自己的硬鏈接;第二,不能跨文件系統(tǒng)。如 / 和 /usr 存在于不同的文件系統(tǒng),就不能創(chuàng)建從 /usr/bin/bash 到 /bin/bash 的鏈接。 2. 軟鏈接 從上面的討論可知,如果要在不同文件系統(tǒng)的路徑名之間建立鏈接,就不能使用硬鏈接共享索引結(jié)點的方式,而要采用軟鏈接(symbolic link)。,所謂軟鏈接,是一種在DOS系統(tǒng)下不存在的特殊的文本文件,其中包含著它提供鏈接的另一個文件的路徑名,實際的數(shù)據(jù)信息則包含在另一個文件中。軟鏈接可以看作指向一個文件或目錄的指針,用來替代它所指向的

25、文件或目錄,與Windows 系列中的快捷方式相似。例如,用軟鏈接/usr/Xll指向/usr/X11R6,/dev/modem指向/dev/cua0或/dev/cua1。執(zhí)行命令時,如果涉及軟鏈接,則沿鏈接去訪問包含實際數(shù)據(jù)的文件。 實際上,軟鏈接比硬鏈接更常用到。軟鏈接是一種專門的文件類型,在這種文件類型中,鏈接通過名稱引用另一個文件,而不是直接引用索引節(jié)點。軟鏈接不阻止文件被刪除;如果目標文件消失,那么軟鏈接僅僅是不可用,或“被破壞”。 要建立軟鏈接,主要增加一個參數(shù) -s就可以了。例如,對案例中的lianjie建立軟鏈接lianjie2,可以輸入如下的命令: rootlocalhost

26、 # ln -s lianjie2 anaconda-ks.cfg ext9 jineng2 while1 benfen for1 jinneng -while xun_ji1 bin for1 lianjie2 xun_ji1 從命令執(zhí)行的結(jié)果中可以看到,lianjie2的軟鏈接已經(jīng)建立,而沒有索引結(jié)點的。 總之,軟鏈接不僅可以用于單一的文件系統(tǒng)內(nèi)部,也可用于多個文件系統(tǒng)之間,而索引結(jié)點鏈接只能用在一個文件系統(tǒng)的內(nèi)部。因此,在兩個文件之間建立鏈接,如果要求保證可移植性,應盡量使用軟鏈接。,3建立文件鏈接命令ln 從上面的敘述中可以看到,建立文件鏈接是通過命令ln來完成。 命令格式 ln 選項

27、 源文件 目的文件,【技能訓練】 訓練內(nèi)容 1. 在當前目錄下,創(chuàng)建一個文件名為“exl”的文件,并確認其鏈接數(shù),輸入的內(nèi)容如下: 1234 2. 建立文件ex1的鏈接文件ex2,并確認它們的索引結(jié)點、鏈接數(shù)和內(nèi)容是否相同。 3. 向文件 exl追加“56789”的內(nèi)容,并確認文件ex1和ex2的內(nèi)容是否相同。 4. 刪除文件 exl,確認其索引結(jié)點、鏈接數(shù)和內(nèi)容。 訓練步驟 1 (1)啟動系統(tǒng)終端,分別輸入如下命令: cat ex1 ls -il ex1 (2)命令執(zhí)行結(jié)果如下所示: rootlocalhost # cat ex1 1234 rootlocalhost # ls -il ex

28、1 290828 -rw-r-r- 1 root root 5 2月 19 16:13 ex1,2 (1)啟動系統(tǒng)終端,分別輸入如下命令: ln -il ex1 ex2 cat ex1 ex2 (2)命令執(zhí)行結(jié)果如下所示: rootlocalhost # ls -il ex1 ex2 290828 -rw-r-r- 2 root root 5 2月 19 16:13 ex1 290828 -rw-r-r- 2 root root 5 2月 19 16:13 ex2 rootlocalhost # cat ex1 ex2 1234 1234 3 (1)啟動系統(tǒng)終端,分別輸入如下命令: cat e

29、x1 cat ex1 ex2 (2)命令執(zhí)行結(jié)果如下所示: rootlocalhost # cat ex1 56789 rootlocalhost # cat ex1 ex2 1234,56789 1234 56789 4. (1)啟動系統(tǒng)終端,分別輸入如下命令: rm ex1 ls -il ex2 cat ex2 (2)命令執(zhí)行結(jié)果如下所示: rootlocalhost # rm ex1 rm:是否刪除一般文件ex1? y rootlocalhost # ls -il ex2 290828 -rw-r-r- 1 root root 11 2月 19 16:18 ex2 rootlocalho

30、st # cat ex2 1234 56789,5.3 目錄和文件的訪問權限 Linu系統(tǒng)給各個目錄和文件都設置了一定的訪問權限,以便用戶保護自己的目錄和文件不受損害。這些訪問權限并不是不可改變的,它可以通過系統(tǒng)命令chmod來改變,但只能在相應的訪問權限下進行。 【案例簡介】 通過運行幾個有關訪問權限的命令,學習目錄和文件訪問權限的設置。 1. 在/home目錄下,用useradd命令創(chuàng)建一個quanxian的用戶。 2.用ls -dl命令確認quanxian用戶的權限。 3. 用chmod a+r+w命令把權限修改成向所有人開放讀和寫,并用命令ls -l確認。 4. 用命令chmod 75

31、5把權限修改成向所有人開放讀和寫,并用命令ls -l確認。 【操作步驟】 1 (1)啟動系統(tǒng)終端,輸入如下命令: useradd quanxian (2)命令執(zhí)行結(jié)果如下所示: rootlocalhost # useradd quanxian,2 (1)啟動系統(tǒng)終端,輸入如下命令: ls -dl /home/quanxian (2)命令執(zhí)行結(jié)果如下所示: rootlocalhost # ls -dl /home/quanxian drwx- 10 quanxian quanxian 4096 2月 7 20:02 /home/quanxian 3 (1)啟動系統(tǒng)終端,分別輸入如下命令: chm

32、od a+r+w /home/quanxian ls -l /home/quanxian (2)命令執(zhí)行結(jié)果如下所示: rootlocalhost # chmod a+r+w /home/quanxian rootlocalhost # ls -l /home/quanxian drwxr-xr-x 3 quanxian quanxian 4096 2月 7 20:02 Desktop,4 (1)啟動系統(tǒng)終端,分別輸入如下命令: chmod 755 /home/quanxian ls -l /home/quanxian (2)命令執(zhí)行結(jié)果如下所示: rootlocalhost # chmod

33、755 /home/quanxian rootlocalhost # ls -l /home/quanxian drwxr-xr-x 3 quanxian quanxian 4096 2月 7 20:02 Desktop rootlocalhost # 【案例小結(jié)】 命令chmod 是用于改變訪問權限的。通過不同的選項組合,就可以賦予不同的權限。,5.3.1 目錄和文件的三種用戶類型 對于一個文件(目錄也是一種特殊的文件)來說,文件的訪問權限限制了不同用戶對文件進行不同的讀、寫、執(zhí)行權利。在Linux操作系統(tǒng)中,用戶可分為3類: 1屬主:即目錄和文件的擁有者。誰建立了目錄和文件,誰就對這個目錄

34、和文件擁有絕對的權利。只有超級用戶(即系統(tǒng)管理員)和屬主才能改變目錄和文件的訪問權限。當然,目錄和文件的屬主也是可變的,但只有超級用戶才有權限改變。 2工作組:即屬主所在的工作組。工作組內(nèi)的用戶都能對文件進行讀、寫和執(zhí)行。此時,這些文件的用戶就不僅僅是屬主,而是包括本工作組內(nèi)的所有用戶。 3一般用戶:即每個在系統(tǒng)中注冊和操作的人。有些無關緊要的文件或者大家共享的文件,可以給每一個用戶使用。 5.3.2 目錄和文件的三種訪問權限 由于目錄和文件的用戶不同,所以不同用戶所擁有的權限也不盡相同。目錄和文件對每個用戶的許可權限也不同。對目錄和文件來說,用戶所擁有的許可權限共有三種:讀許可權限、寫許可權

35、限和執(zhí)行許可權限,統(tǒng)稱為訪問權。 1讀許可權限:對于文件來說,可以查看文件的內(nèi)容;對于目錄來說,允許列出目錄的名稱并能從該目錄中復制文件。,2寫許可權限:對于文件來說,就是指可以改變文件的內(nèi)容;對于目錄來說,就是指允許改變目錄的名稱、建立目錄、刪除目錄、把別的目錄的文件復制到本目錄下等。 3執(zhí)行許可權限:對于文件來說,可以像運行一個程序那樣運行文件,文件名就是命令名;對于目錄來說,允許使用cd命令進入本目錄并把該目錄當成當前的工作目錄。 由此可以看出,3種用戶類型,每種用戶又有3種不同的訪問權限,所以文件的訪問權限應該有9種。在Linux操作系統(tǒng)中,采用和UNIX操作系統(tǒng)一樣的表達方法,通常把

36、這9種訪問權限的順序排列如圖5.3所示。,用戶與權限,各個字母表示的意義如下: r 表示用戶對于該目錄和文件有讀許可權限。 w 表示用戶對于該目錄和文件有寫許可權限。 x 表示用戶對于該目錄和文件有執(zhí)行許可權限。,通常,這9種訪問權限出現(xiàn)在ls命令 -l參數(shù)執(zhí)行后的長列表格式中。 例如,上面的案例運行結(jié)果中, drwxr-xr-x 3 quanxian quanxian 4096 2月 7 20:02 Desktop 訪問權限位于最左邊的域。在這個域中,共有10位字母。除了這9位訪問權限之外,第一位用于表示文件的類型。下面列出不同的文件類型所使用的不同字符: - 普通文件。 D 小目錄文件。

37、塊設備文件。 c 字符設備文件。 1 符號鏈。 P 管道特別文件。 在文件訪問權限字段中,除了r,w,x之外,有時還出現(xiàn)其它一些字符。例如,在屬主或工作組中的x位置上出現(xiàn)s。這個s主要是針對程序員和系統(tǒng)管理員的一種特殊類型的執(zhí)行權限。從一般用戶的觀點來看,s和x沒什么差別。除s之外,還可以在r,w,x出現(xiàn)的位置上現(xiàn)1 (locked加鎖),這意味著該文件在被訪問時被加鎖,從而使其它用戶不能訪問該文件。,5.3.3 目錄和文件三種訪問權限的改變 在Linux系統(tǒng)中,當目錄和文件一旦被建立時,它的訪問權限就被確定了。例如,某屬主建立了文件,則文件的訪問權限是-rwr-r- -;而目錄的訪問權限是d

38、rwxr-xr-x,這兩個訪問權限是系統(tǒng)的默認值給出的。當然,該默認值是可改變的,而這個改變的權限只能是屬主和超級用戶。 1目錄和文件訪問權限的設置 文件屬主和超級用戶可以使用命令chmod來設置屬主自己的、屬主所在的小組及系統(tǒng)中其它用戶對文件進行訪問的權限。在使用命令chmod時,首先要指定哪一類用戶的權限需要改變。 命令格式 chmod 選項 文件名,2改變目錄和文件訪問權限的兩種方式 (1)用字符方式改變目錄和文件的訪問權限 用下列的字母表示不同的用戶: u 表示屬主 g表示屬主所在的工作組 0表示一般用戶 a表示所有的人,包括屬主,工作組和一般用戶。 改變訪問權限的方式有兩種:增加和減

39、少。 + 增加用戶的權限 - 減少用戶的權限 命令chmod的另一種格式 chmod 用戶+增加(-減少)訪問權限 文件名(目錄名) 這里,要注意的是:在“用戶+增加(減少)訪問權限”之間,應該是連續(xù)的,不能有空格存在,否則系統(tǒng)不能識別。 下面以具體的目錄和文件為例,介紹命令chmod的使用。 例1 假設當前目錄word1的訪問權限是drwx- ,即只有屬主和系統(tǒng)管理員才能進行有關操作,現(xiàn)在要讓整個工作組的成員能夠進行讀、寫和執(zhí)行的權限,則命令為: chmod g+rwx word1,例2 假設文件operation1的訪問權限是-rwxrwxrwx,現(xiàn)在想讓屬主可寫和可執(zhí)行,其它用戶只有讀的

40、權限,則命令為: chmod go-wx operation 例3 假設文件operation2的訪問權限是-rw-r- -,現(xiàn)在想讓所有的用戶都擁有可執(zhí)行的權限,則命令為: chmod a+x operation2 例4 假設當前目錄下有2個子目錄Word1和Word2,它們的訪問權限分別是:drwx-w-、和drwrwrw -,現(xiàn)在想讓所有的用戶都能執(zhí)行,即任何一個用戶都能把它們當成當前的工作目錄,則命令為: chmod a+x word1 word2 (2)用數(shù)字方式改變目錄和文件的訪問權限 對目錄和文件的9種訪問權限來說,每一種的權限都對應著一種數(shù)字模式。在rwxrwxrwx的每個位置

41、上,可以用“1”表示具有訪問權限,“0”表示沒有訪問權限。每3位對應1個八進制數(shù)。例如rw- r- r-,可以用如下的式子來表示: r w - r - - r - - 1 1 0 1 0 0 1 0 0 二進制數(shù) 6 4 4 8進制數(shù) 又如:-rwxr-xr-x r w x r x r - x 1 1 1 1 0 1 1 0 1 二進制數(shù) 7 5 5 8進制數(shù),根據(jù)以上的推導,可以得到如下的權限與數(shù)字的對應關系:,由于每一個文件或目錄的訪問權限的數(shù)字模式都是由各用戶的各個權限值相加組成的,所以,一個文件或目錄的最大值為777。 使用數(shù)字模式的好處是用戶不需要知道原來的訪問權限,只需給出要改變權

42、限的數(shù)字值即可。 例5 要把文件Work1的訪問權限改成-rwxr-x - - -,命令格式為: chmod 750 workl 例6 要把文件Work2的訪問權限改成-r-r-,命令格式為: chmod 440 work2,【技能訓練】 訓練內(nèi)容 創(chuàng)建新用戶 yang3和 yang4( 口令自定),然后完成下列的操作: 1. 用root登錄,創(chuàng)建新用戶yang3、yang4,并觀察它們的權限。 2. yan3和yang4目錄下分別創(chuàng)建test1和test2的文本文件,并觀察各文本文件的權限。 3. 從root用戶轉(zhuǎn)到y(tǒng)ang3用戶,并顯示test1文件和test2文件的內(nèi)容,以檢查yang3

43、是否具有閱讀test2文件的權限。 4. 從用戶yang3轉(zhuǎn)向用戶yang4,修改yang4的權限,并顯示用戶yang4的權限。 5. 從用戶yang4轉(zhuǎn)向用戶yang3,顯示test2文件的內(nèi)容。 訓練步驟: 1 (1)啟動系統(tǒng)終端,分別輸入如下命令: useradd yang3 passwd yang3 useradd yang4 passwd yang4 ls -l /home,(2)命令執(zhí)行結(jié)果如下所示: rootlocalhost # useradd yang3 rootlocalhost # passwd yang3 New UNIX password: Retype new UN

44、IX password: rootlocalhost # useradd yang4 rootlocalhost # passwd yang4 New UNIX password: Retype new UNIX password: rootlocalhost # ls -l /home drwx- 10 yang3 yang3 4096 2月 23 10:49 yang3 drwx- 10 yang4 yang4 4096 2月 23 10:50 yang4 2 (1)啟動系統(tǒng)終端,分別輸入如下命令: cat /home/yang3/test1 file:test1 cat /home/ya

45、ng4/test2 file:test2 ls -l /home/yang3/test1 /home/yang4/test2,(2)命令執(zhí)行結(jié)果如下所示: rootlocalhost # cat /home/yang3/test1 file:test1 rootlocalhost # cat /home/yang4/test2 file:test2 rootlocalhost # ls -l /home/yang3/test1 /home/yang4/test2 -rw-r-r- 1 root root 11 2月 23 11:01 /home/yang3/test1 -rw-r-r- 1 r

46、oot root 11 2月 23 11:02 /home/yang4/test2 3 (1)啟動系統(tǒng)終端,分別輸入如下命令: su yang3 cat /home/yang3/test1 file:test1 cat /home/yang4/test2 (2)命令執(zhí)行結(jié)果如下所示: rootlocalhost # su yang3 yang3localhost root# cat /home/yang3/test1 file:test1 yang3localhost root# cat /home/yang4/test2 cat: /home/yang4/test2: 權限不夠,4. (1)

47、啟動系統(tǒng)終端,分別輸入如下命令: su yang4 chmod o+rwx /home/yang4 ls -l /home/yang4 (2)命令執(zhí)行結(jié)果如下所示: yang3localhost root$ su yang4 Password: yang4localhost root$ yang4localhost root$ chmod o+rwx /home/yang4 yang4localhost root$ ls -l /home/yang4 drwxr-xr-x 3 yang4 yang4 4096 2月 23 10:50 Desktop -rw-r-r- 1 root root 1

48、1 2月 23 11:02 test2 5 (1)啟動系統(tǒng)終端,分別輸入如下命令: su yang3 cat /home/yang4/test2 (2)命令執(zhí)行結(jié)果如下所示: yang4localhost root$ su yang3 Password: yang3localhost root$ cat /home/yang4/test2 file:test2,5.4 目錄操作命令 與DOS系統(tǒng)一樣,Linux系統(tǒng)也有目錄和文件的操作命令,這些命令的格式與DOS相類似。然而,Linux系統(tǒng)里的目錄和文件的命令卻豐富得多。這里介紹幾個重要的目錄操作命令,其它的操作命令請參考有關的手冊。 【案例簡

49、介】 通過運行幾個有關目錄的命令,學習目錄操作命令的應用。 1. 用pwd命令顯示當前的路徑。 2. 用mkdir命令在當前目錄下創(chuàng)建名為mulu的目錄,再用ls命令確認。 3. 用cp命令在當前目錄下復制目錄mulu,并改名為mulu1,再用ls命令確認。 4. 用rmdir命令刪除目錄mulu1,再用ls命令確認。 【操作步驟】 1 (1)啟動系統(tǒng)終端,輸入如下命令: pwd (2)命令執(zhí)行結(jié)果如下所示: rootlocalhost # pwd /root,2 (1)啟動系統(tǒng)終端,分別輸入如下命令: mkdir mulu ls (2)命令執(zhí)行結(jié)果如下所示: rootlocalhost #

50、mkdir mulu rootlocalhost # ls anaconda-ks.cfg install.log jincheng Pictures 抓圖 1.jpg Desktop install.log.syslog mulu shuchu 3 (1)啟動系統(tǒng)終端,分別輸入如下命令: cp -R mulu mulu1 ls (2)命令執(zhí)行結(jié)果如下所示: rootlocalhost # cp -R mulu mulu1 rootlocalhost # ls anaconda-ks.cfg install.log jincheng mulu1 shuchu Desktop install.l

51、og.syslog mulu Pictures 抓圖1.jpg,4 (1)啟動系統(tǒng)終端,分別輸入如下命令: rmdir mulu1 ls (2)命令執(zhí)行結(jié)果如下所示: rootlocalhost # rmdir mulu1 rootlocalhost # ls anaconda-ks.cfg install.log jincheng Pictures 抓圖1.jpg Desktop install.log.syslog mulu shuchu 【案例小結(jié)】 在Linu系統(tǒng)中,目錄的操作必須要有相應的權限。命令mkdir和rmdir在目錄操作中,是最常用的命令。,【知識要點】 5.4.1. 顯示

52、當前目錄路徑命令pwd Linux系統(tǒng)中所有的信息都是以文件的方式進行操作的。目錄也是一種文件,稱作目錄文件。 在Linux系統(tǒng)中,大多數(shù)命令都是針對當前工作目錄的。當用戶不能肯定自己的確切位置時,可以使用pwd命令。該命令的功能是在屏幕上顯示出當前目錄的路徑名。 命令格式 pwd 選項,假設用戶用han注冊后,進人工作目錄work1,鍵入pwd命令,屏幕顯示出包含主目錄在內(nèi)的完整路徑名, # pwd /home/han/yang1,5.4.2 改變目錄路徑命令cd Linux系統(tǒng)和DOS系統(tǒng)一樣,也用命令cd來改變目錄路徑。 命令格式 cd 1回到根目錄 在任何時候,用戶都可以用cd /和c

53、d回到根目錄,但這兩個命令還是有區(qū)別的. 例1 試比較cd /和cd。 # pwd /home/han/yang1 # cd / pwd / 又如 # pwd /home/han/yang1 # cd pwd /home/han 從上面的兩個例子可知:cd /是回到根目錄root下,而cd是回到用戶注冊的目錄下。,2回到上一層目錄(父目錄) 如果用戶想從當前目錄回到上一層目錄去,可以利用cd .實現(xiàn)。 例2 假設當前目錄是/home/han,而用戶想回到目錄/home,只需鍵入cd .即可。 # pwd /home/han # cd . # pwd /home cd和.之間要有空格,否則系統(tǒng)將

54、會無法識別該命令,如下所示: # cd. bash: cd.: command not found # 3進入下一層目錄(子目錄) 如果用戶想從當前工作目錄到下一層目錄去,只需鍵入cd和目錄名即可。 例3 假設當前目錄是根目錄/,用戶要進入到etc目錄去。 # pwd / # cd etc,4到其它目錄 在cd后面鍵入要去的目錄的全路徑,就能從當前目錄轉(zhuǎn)到要去的目錄。 例4 假設當前目錄是/bin,用戶要轉(zhuǎn)到目錄/home/wang/documents。 # pwd /bin # cd /home/wang/documents 5.4.3 創(chuàng)建目錄命令mkdir 在創(chuàng)建目錄時,用戶必須對該目錄

55、具有寫權限。系統(tǒng)管理員在為用戶建立賬號的同時,也為用戶建立了一個目錄。用戶用此賬號注冊后,就可以在自己的目錄下進行各種操作,包括建立自己的子目錄和文件。 命令格式 mkdir 選項 目錄名,1在當前目錄下創(chuàng)建目錄 例1 假如用戶想在當前目錄下建立一個名字為class的目錄。 # mkdir class # ls -l -rw-r-r- 1 han adm 5730 Ney 15 20:03 prinier drwxr-xr-x 2 han adm 1024 Dec 5 23 : 17 class 此命令除了建立目錄class之外,還在此目錄下自動建立“”(表示目錄自身)和“”(表示其父目錄)的

56、登記項。 2通過全路徑名在其它目錄下創(chuàng)建目錄 如果用戶擁有建立目錄的權限,就可以在不改變當前工作目錄的情況下,在其它的目錄下面創(chuàng)建新目錄。 例2 例如用戶現(xiàn)在的目錄是/home/han,想在/home/wang目錄下再建立一個cowork2的目錄。 # ls /home/wang wgroupl wgroup2 coyang1 # mkdir /home/wang/cowork2 # ls /home/wang wgroupl wgroupZ coyang1 coworkZ # pwd /home/hazi #,3同時建立兩個以上的目錄 如果需要同時建立好幾個目錄,只需在建立目錄命令mkdir

57、后加上這些目錄的全路徑和目錄名即可,不同目錄之間要有空格。如果是在當前目錄下,則不需要鍵入全路徑。 例3 想在/home/han/word目錄下建立目錄work1、work2和work3。 # pwd /home/han/word # mkdir workl work2 work3 # ls workl work2 work3 4一次建立多層次目錄 如果需要一次性建立多層目錄,只需在建立目錄命令mkdir后面加上這些目錄的名字,并按用戶的需要排好序列即可。 例4 想在目錄/home/han下建立一個名為exam1的目錄,并在該目錄下再建立一個exam2的目錄。 # ls group4 # mkdir exam1 exam1/exam2 # ls examl group4 # ls examl exam2,5建立目錄的權限 建立目錄命令mkdir的參數(shù)不多,其中常用的就是建立目錄的同時為目錄設立權限。命令格式 mkdir m 權限值 目錄名 例5 想在當前目錄/home/han下建立只有自己才能進行讀、寫、執(zhí)行的目錄super。 # mkdir -m 700 super # ls -l drwx - - - - - - 2 han adin 1024 Dec 16 1 : 3

溫馨提示

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

最新文檔

評論

0/150

提交評論