第3章 文件管理_第1頁
第3章 文件管理_第2頁
第3章 文件管理_第3頁
第3章 文件管理_第4頁
第3章 文件管理_第5頁
已閱讀5頁,還剩73頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、 第三章第三章 文件管理文件管理文件管理文件管理3.1 linux文件系統文件系統3.2 案例案例1:文件與目錄的基本操作:文件與目錄的基本操作3.3 案例案例2:文件內容操作命令:文件內容操作命令3.5 文件統計命令文件統計命令 wc3.6 文件幫助命令文件幫助命令(一)什么是文件系統(一)什么是文件系統 文件系統是操作系統用于明確磁盤或分區上的文件文件系統是操作系統用于明確磁盤或分區上的文件的方法和數據結構,即在磁盤上組織文件的方法。分區的方法和數據結構,即在磁盤上組織文件的方法。分區或磁盤在作為文件系統使用前需要初始化,并將記錄數或磁盤在作為文件系統使用前需要初始化,并將記錄數據結構寫到

2、磁盤上,這個過程叫建立文件系統。我們在據結構寫到磁盤上,這個過程叫建立文件系統。我們在dos下常常進行的格式化磁盤進程也是一個建立文件系下常常進行的格式化磁盤進程也是一個建立文件系統的過程。不同的操作系統所支持的文件系統是不同的,統的過程。不同的操作系統所支持的文件系統是不同的,一個文件系統在一個操作系統下可以正常地被使用,轉一個文件系統在一個操作系統下可以正常地被使用,轉移到另一操作系統時往往會出問題。移到另一操作系統時往往會出問題。文件系統是在一個磁盤或分區組織文件的方法,如文件系統是在一個磁盤或分區組織文件的方法,如ntfs、fat32和和ext3等。等。一般情況下,我們先將磁盤分區,然

3、后再將分區使用一般情況下,我們先將磁盤分區,然后再將分區使用相應的文件系統組織起來,目的是方便用戶使用和相應的文件系統組織起來,目的是方便用戶使用和管理文件。管理文件。(二)文件系統的類型(二)文件系統的類型每種操作系統都希望能有一種適合的文件系統來進行高速有效每種操作系統都希望能有一種適合的文件系統來進行高速有效的系統管理。的系統管理。使用的文件類型:使用的文件類型:ext2 (早期的的早期的的linux所使用)所使用)ext3 (目前目前linux所使用所使用)swap (linux的交換分區所使用)的交換分區所使用) 此外還支持:此外還支持: nfs (網絡文件系統)(網絡文件系統) v

4、fat (fat16,fat32等等:微軟的格式)微軟的格式)iso9006 (光盤使用的標準文件系統)(光盤使用的標準文件系統)(三)(三) linux文件介紹文件介紹1、文件、文件文件可以簡單地理解為一段程序或數據的集合。在操作系文件可以簡單地理解為一段程序或數據的集合。在操作系統中,文件被定義為一個具有符號名的相關記錄的集合。統中,文件被定義為一個具有符號名的相關記錄的集合。符號名用來惟一地標識一個文件,也就是文件名。符號名用來惟一地標識一個文件,也就是文件名。 大小寫嚴格區分!大小寫嚴格區分! 除了除了/之外,所有的字符都合法之外,所有的字符都合法 (why?) 盡量避免使用如下字符:

5、盡量避免使用如下字符: 空格符、制表符、退格符和空格符、制表符、退格符和字符:?,字符:?, # $ & () | ; “ ”等。等。 以以“.”開頭的文件或目錄是隱藏的開頭的文件或目錄是隱藏的文件和目錄文件和目錄按名存取按名存取在同一目錄下,文件不能重名,文件和目錄也不能重名在同一目錄下,文件不能重名,文件和目錄也不能重名在不同目錄下,可以重名在不同目錄下,可以重名操作題目:操作題目:1)進入一個目錄,找到一個文件,然后建一個同名目錄,)進入一個目錄,找到一個文件,然后建一個同名目錄,看錯誤提示看錯誤提示 2)先建一個目錄,然后建一個同名文件)先建一個目錄,然后建一個同名文件2、文件

6、類型、文件類型普通文件普通文件 - 目錄目錄 d設備文件(字符設備文件設備文件(字符設備文件c、塊設備文件、塊設備文件b)鏈接文件鏈接文件 l舉例:舉例: cd /lib ls l (可查看普通文件,目錄和鏈接文件可查看普通文件,目錄和鏈接文件) cd /dev ls -l 第三章第三章 文件管理文件管理注:注: 文件顏色的區別文件顏色的區別 白色:白色: 普通文件(或黑色)普通文件(或黑色) 紅色:紅色: 壓縮文件壓縮文件 藍色:藍色: 目錄文件目錄文件 淺蘭色:淺蘭色:鏈接文件(軟)鏈接文件(軟) 黃色:黃色: 設備文件盤(設備文件盤(/dev) 青綠色:青綠色:可執行文件可執行文件(/b

7、in; /sbin) 粉紅色:粉紅色:圖片文件圖片文件(四)(四)linux目錄結構目錄結構1、樹形目錄結構、樹形目錄結構 linux文件系統采用了多級目錄的樹型層次結構管理文件系統采用了多級目錄的樹型層次結構管理文件。樹型結構的最上層是根目錄,用表示,即文件。樹型結構的最上層是根目錄,用表示,即linux的頂層目錄,其中含有下級子目錄或文件的信息;的頂層目錄,其中含有下級子目錄或文件的信息;子目錄中又可含有更下級的子目錄或者文件的信息。子目錄中又可含有更下級的子目錄或者文件的信息。這樣一層一層地延伸下去,構成一棵倒置的樹。這樣一層一層地延伸下去,構成一棵倒置的樹。linux只有一個根目錄:只

8、有一個根目錄:/ 就象是一棵樹就象是一棵樹windows有多個根目錄:有多個根目錄: 就象是多棵樹,就象是多棵樹,在在linux下,所有的文件系統在使用的時候都必須掛載下,所有的文件系統在使用的時候都必須掛載到此樹形結構的某個目錄下,我們稱為掛載點。到此樹形結構的某個目錄下,我們稱為掛載點。 第三章第三章 文件管理文件管理工作目錄與用戶主目錄工作目錄與用戶主目錄 當登錄當登錄linux時,首先進入到一個特殊的目錄,稱時,首先進入到一個特殊的目錄,稱為主為主/登錄目錄。可以通過來指定登錄目錄。可以通過來指定(或者引用或者引用)主目主目錄。當前所在的目錄稱為當前工作目錄錄。當前所在的目錄稱為當前工

9、作目錄(又稱當前目又稱當前目錄錄),當前目錄可以用,當前目錄可以用“.”表示,當前工作目錄的父表示,當前工作目錄的父目錄可用目錄可用“.”表示。表示。 第三章第三章 文件管理文件管理 目錄結構及目錄路徑目錄結構及目錄路徑/bootdevetchomelibbinprocusrvargrublost+foundsharelocalbinmansrcbinman1php.1 第三章第三章 文件管理文件管理目錄名說明/linux系統根目錄/bin存放普通用戶可執行文件,系統中的任何用戶都可以執行該目錄中的命令/sbin存放系統的管理命令,普通用戶不能執行該目錄中的命令/home普通用戶的主目錄,每個

10、用戶在該目錄下都有一個與用戶名同時的目錄/etc存放系統配置和管理文件,這些文件都是文本文件/boot存放內核和系統啟動程序/usr該目錄最龐大,存放應用程序及相關文件/dev存放設備文件/proc 虛擬的目錄,是系統內存的映射。可直接訪問這個目錄來獲取系統信息。/var用于存放大系統中經常變化的文件,如日志文件,用戶郵件郵件等/tmp公用的臨時文件存儲點目錄介紹:目錄介紹: 第三章第三章 文件管理文件管理補:補: /lost+found該目錄被該目錄被fsck用于存放零散文件(沒有名稱的用于存放零散文件(沒有名稱的文件),是被掛載的表現。文件),是被掛載的表現。/lost+found這個這個

11、目錄一般情況下是空的,當系統非法關機后,目錄一般情況下是空的,當系統非法關機后,這里就存放了一些文件。這里就存放了一些文件。 /mnt該目錄主要用于存放系統引導后被掛載的文件該目錄主要用于存放系統引導后被掛載的文件系統的掛載點。系統的掛載點。 /root 該目錄用于存放根用戶(超級用戶)的主目錄。該目錄用于存放根用戶(超級用戶)的主目錄。 第三章第三章 文件管理文件管理路徑:是指從樹形目錄中的某個目錄層次到某個文路徑:是指從樹形目錄中的某個目錄層次到某個文件的一條道路。路徑的主要構成是目錄名稱。件的一條道路。路徑的主要構成是目錄名稱。2、路徑、路徑 第三章第三章 文件管理文件管理路徑分為路徑分

12、為絕對路徑絕對路徑和和相對路徑相對路徑 絕對路徑絕對路徑是從是從/(也被稱為根目錄)開始的(也被稱為根目錄)開始的 例:例: /usr /etc/x11 /usr/src/debug如果一個路徑是從如果一個路徑是從/開始的,它一定是絕對路徑。開始的,它一定是絕對路徑。相對路徑相對路徑凡是沒有從根目錄出發的路徑都是相對路徑凡是沒有從根目錄出發的路徑都是相對路徑例如:例如: cd dev cd src/debug 第三章第三章 文件管理文件管理當進入到目錄當進入到目錄exams時,時,exams就成為就成為當前目錄當前目錄目錄目錄sarwar就就是用戶是用戶sarwar的主目錄的主目錄 第三章第三

13、章 文件管理文件管理絕對路徑:絕對路徑:/home/faculty/sarwar/courses/ee446文件的路徑文件的路徑路徑中用到的特殊符號路徑中用到的特殊符號 . 表示用戶所處的當前目錄表示用戶所處的當前目錄. 表示上級目錄表示上級目錄 表示當前用戶自己的主目錄表示當前用戶自己的主目錄例:例: cd . 切換到當前目錄切換到當前目錄 cd . 切換到上一級目錄切換到上一級目錄 cd 或者或者cd 切換到自己的主目錄切換到自己的主目錄文件的路徑文件的路徑理解理解 .的含義和用法的含義和用法例:例: cd / cd dev cd / cd ./dev 切換到了哪個目錄?切換到了哪個目錄?

14、理解理解 .的含義和用法的含義和用法 cd /dev cd . cd /dev cd ./usr 切換到了哪個目錄?切換到了哪個目錄?理解理解 的用法的用法 cd / cd /. 切換到了哪個目錄切換到了哪個目錄 第三章第三章 文件管理文件管理1.在根目錄(在根目錄(/)下新建一目錄)下新建一目錄 test2.改變當前目錄至改變當前目錄至 /test ,在該目錄下,以自己名字的英文縮,在該目錄下,以自己名字的英文縮寫建一個空的文件,再建兩個子目錄(寫建一個空的文件,再建兩個子目錄(xh)與()與(ah););3.進入到(進入到(xh)子目錄中,新建一個空文件)子目錄中,新建一個空文件text1

15、;4.進入到(進入到(ah)子目錄中,再新建一個子目錄()子目錄中,再新建一個子目錄(abc),同時建同時建立空文件立空文件text2;5.把剛建的把剛建的text1文件移動到剛建立的文件移動到剛建立的abc子目錄下,并改名為子目錄下,并改名為text3,同時把,同時把text2文件復制到文件復制到xh子目錄中;子目錄中;6.刪除刪除text3文件與文件與xh子目錄及目錄中的文件;并刪除子目錄及目錄中的文件;并刪除abc子目子目錄;錄;7.清屏。清屏。 第三章第三章 文件管理文件管理3.2.1 目錄操作命令目錄操作命令1、pwdprint working directory它沒有參數,而它唯一

16、的作用就是顯示當前工作目錄的絕它沒有參數,而它唯一的作用就是顯示當前工作目錄的絕對路徑的名稱。對路徑的名稱。 這是再常用不過的命令了,如果不知道自己當前所這是再常用不過的命令了,如果不知道自己當前所處的目錄,就必須使用它。這個命令和處的目錄,就必須使用它。這個命令和dos下的不帶下的不帶任何參數的任何參數的cd命令的作用是一樣的。其用法如下:命令的作用是一樣的。其用法如下: 第三章第三章 文件管理文件管理test linux test$ pwd /home/test /說明當前目錄是說明當前目錄是/home/testroot linux root# pwd /rootroot linux ro

17、ot# cd /var/mailroot linux mail# pwd /var/mail 第三章第三章 文件管理文件管理2 2cdcd目錄名目錄名changing directorychanging directory改變當前所處的目錄或處理絕對目錄和相對目錄改變當前所處的目錄或處理絕對目錄和相對目錄 格式:格式:cd cd 說明:說明: “ “ . ” . ” 代表當前目錄代表當前目錄“ “ . ”. ” 代表當前目錄的父目錄代表當前目錄的父目錄“ “ / ”/ ” 代表根目錄代表根目錄“ “ ” 表示當前用戶的主目表示當前用戶的主目錄錄 第三章第三章 文件管理文件管理 實例:root

18、linux root# cd orange /去去orange用戶的家目錄,用戶的家目錄,/home/orangeroot linux root# cd /回到自己的家目錄,回到自己的家目錄,/rootroot linux root# cd . /表示去當前目錄的上層目錄,即表示去當前目錄的上層目錄,即/root的上層目錄的上層目錄root linux root# cd tmp /去去tmp目錄目錄 第三章第三章 文件管理文件管理3 3、 mkdir mkdir (make directorymake directory) 參數參數 目錄名目錄名建立目錄建立目錄 目錄可以是絕對路徑,也可以是相

19、對路徑。目錄可以是絕對路徑,也可以是相對路徑。 參數選項:參數選項:-p-p:建立目錄時,如果父目錄不存:建立目錄時,如果父目錄不存在,則此時可以與子目錄一起建立。(自行建立在,則此時可以與子目錄一起建立。(自行建立多層目錄)多層目錄) 實例:實例:# mkdir d1# mkdir d1# mkdir d1/d2# mkdir d1/d2# mkdir p d3/d4# mkdir p d3/d4 第三章第三章 文件管理文件管理例如:例如:test linux test$mkdir dir1 在當前目錄下建立在當前目錄下建立dir1目錄。目錄。test linux test$mkdir -p

20、 dir2/bak 在在dir2目錄下建立目錄下建立bak目錄,如果目錄,如果dir2目目錄不存在,那么同時建立錄不存在,那么同時建立dir2目錄。目錄。 第三章第三章 文件管理文件管理4、rmdir ( remove directory )參數參數 目錄名目錄名刪除目錄刪除目錄目錄同樣可以是絕對路徑,也可以是相對路徑。目錄同樣可以是絕對路徑,也可以是相對路徑。參數選項:參數選項:-p:一起刪除父目錄時,父目錄下應無其他目錄。:一起刪除父目錄時,父目錄下應無其他目錄。(與上層空目錄一起刪除)(與上層空目錄一起刪除) 實例:實例: # rmdir ./a1 # rmdir /etc/a2 # r

21、mdir -p d1/d2 第三章第三章 文件管理文件管理 刪除當前目錄下的刪除當前目錄下的test目錄。刪除目錄時,被目錄。刪除目錄時,被刪除的目錄下應無文件或目錄存在。刪除的目錄下應無文件或目錄存在。 root linux root#rmdir -p longkey/test 刪除當前目錄下的刪除當前目錄下的longkey/test目錄。刪除目目錄。刪除目錄錄test時,如果父目錄時,如果父目錄longkey下無其他內容,則下無其他內容,則一起刪除一起刪除longkey目錄。目錄。 第三章第三章 文件管理文件管理3.2.2 文件操作命令1、ls 功能:顯示目錄中的文件功能:顯示目錄中的文件

22、 格式:格式:ls 參數參數 目錄名目錄名 第三章第三章 文件管理文件管理 參數:參數: -a: /顯示目錄下所有文件顯示目錄下所有文件 -l : /以長格式顯示目錄下的內容以長格式顯示目錄下的內容-r: / 表示遞歸顯示表示遞歸顯示 -t: / 按照修改時間排列顯示按照修改時間排列顯示 第三章第三章 文件管理文件管理 實例:實例: #ls #ls /bin #ls -l #ls -l /home root linux root# ls -al /將家目錄下的所有文件列出來(包括屬性與隱藏文件)將家目錄下的所有文件列出來(包括屬性與隱藏文件) linux系統用顏色來區分文件類別。缺省時,藍色代

23、表目錄,系統用顏色來區分文件類別。缺省時,藍色代表目錄,綠色代表可執行文件,紅色代表壓縮文件,淺藍色代表鏈綠色代表可執行文件,紅色代表壓縮文件,淺藍色代表鏈接文件,灰色代表其他文件。接文件,灰色代表其他文件。第一字段:第一字段:inodeinode第二字段:文件種類和權限第二字段:文件種類和權限第三字段:第三字段: 硬鏈接個數硬鏈接個數第四字段:第四字段: 屬主屬主第五字段:所歸屬的組第五字段:所歸屬的組第六字段:文件或目錄的大小第六字段:文件或目錄的大小第七字段和第八字段:最后訪問或修改時間第七字段和第八字段:最后訪問或修改時間第九字段:文件名或目錄名第九字段:文件名或目錄名當然,文檔的屬性

24、不僅僅包括這些當然,文檔的屬性不僅僅包括這些rootlocalhost # ls -lih總計總計 104k2408949 -rwxr-xr-x 1 root root 7 04-21 12:47 lsfile.sh2408830 drwxr-xr-x 2 root root 4.0k 04-21 12:46 mkuml-2004.07.172408260 drwxr-xr-x 2 root root 4.0k 04-21 22:15 mydir2408258 lrwxrwxrwx 1 root root 7 04-21 22:16 sun001.txt - sun.txt2408263 -r

25、w-r-r- 2 root root 11 04-20 14:17 sun002.txt2408263 -rw-r-r- 2 root root 11 04-20 14:17 sun.txtq 文件和目錄的訪問權限u 每個文件或目錄都包含訪問權限,這些權限決定了誰能訪問和如何訪問這些文件和目錄。文件的訪問權限文件的訪問權限l 只允許用戶自己訪問;l 允許一個預先指定的用戶組的用戶訪問;l 允許系統內的所有用戶訪問;u 通過設定權限,可以用以下三種方式來限制訪問權限:訪問權限訪問權限目的目的 保證文件信息的安全,即文件被訪問時,系統首先保證文件信息的安全,即文件被訪問時,系統首先檢驗訪問者權限,

26、只有與文件訪問權限相符時才允檢驗訪問者權限,只有與文件訪問權限相符時才允許對文件進行訪問。許對文件進行訪問。 文件的訪問權限文件的訪問權限u 一個文件或目錄可以有讀、寫和執行的權限。當一個文件或目錄被創建時,系統會自動賦予文件所有者的讀和寫的權限,這樣就允許文件所有者能夠閱讀和修改該文件。u 一個文件或目錄可以被三種不同類型的用戶訪問:所有者、同組用戶和其它用戶。通常每個用戶在創建時都被分配到一個特定的用戶組,系統中存在許多不同的用戶組。文件所有者可以通過修改文件的屬性而授予其所在用戶組的其他成員訪問該文件的權限,同樣也可以將自己的文件向系統內的所有用戶開放。文件的訪問權限文件的訪問權限q 查

27、看文件和目錄的屬性: ls -l文文件件類類型型文文件件權權限限鏈鏈接接個個數數文件文件所有所有者者文件所文件所有者所有者所在的用在的用戶組戶組文文件件長長度度文件上次文件上次修改的時修改的時間和日期間和日期文件名文件名文件的訪問權限文件的訪問權限u 在顯示的結果中,第一個字段中的第一個字符是表示文件的類型,具體含義為:字符字符代表的文件類型代表的文件類型-普通文件普通文件d目錄目錄l鏈接文件鏈接文件b、c分別代表區塊設備和其它外圍設備,特殊類型文件分別代表區塊設備和其它外圍設備,特殊類型文件s、p這些文件類型關系到系統的數據結構和管道,很少見這些文件類型關系到系統的數據結構和管道,很少見n

28、在顯示的結果中,第一個字段的第 210 個字符是用來表示權限。這 9 個字符每 3 個一組,組成 3 套 權限控制,第一套控制文件所有者的訪問權限,第二套控制所有者所在用戶組的其他成員的訪問權限,第三套是控制系統內其他用戶的訪問權限。所有者的權限同組用戶權限其他用戶權限文件類型文件的訪問權限文件的訪問權限rread(讀取讀取):對文件而言,具有閱讀文件內容的權限,對目錄而言,具:對文件而言,具有閱讀文件內容的權限,對目錄而言,具有瀏覽目錄內容的權限。有瀏覽目錄內容的權限。wwrite(寫入寫入):對文件而言,具有修改文件內容的權限,對目錄而言,具:對文件而言,具有修改文件內容的權限,對目錄而言

29、,具有移動、刪除目錄內文件的權限。有移動、刪除目錄內文件的權限。xexecute(執行執行):對文件而言,具有執行文件的權限,對目錄而言,具有:對文件而言,具有執行文件的權限,對目錄而言,具有進入目錄的權限。進入目錄的權限。-表示不具有該權限,或取消該權限表示不具有該權限,或取消該權限n 每套控制中三個字符按順序排列,所代表的含義如下:文件的訪問權限文件的訪問權限例:例:-rwx-只有文件所有者具有讀、寫和執行權限普普通通文文件件用戶有讀、寫和執行權限用戶有讀、寫和執行權限用戶組其它成員沒有讀、寫和執行權限用戶組其它成員沒有讀、寫和執行權限系統內其它用戶也沒有讀、寫和執行權限系統內其它用戶也沒

30、有讀、寫和執行權限訪問權限舉例訪問權限舉例-rw-r-r-普通文件,用戶有讀、寫權限,普通文件,用戶有讀、寫權限,組用戶和其他用戶只有讀權限。組用戶和其他用戶只有讀權限。drwx-x-x目錄,用戶有讀、寫和執行權限,目錄,用戶有讀、寫和執行權限,組用戶和其他用戶只有執行權限。組用戶和其他用戶只有執行權限。drwx-目錄,用戶有讀、寫和執行權限,目錄,用戶有讀、寫和執行權限,組用戶和其他用戶不能訪問。組用戶和其他用戶不能訪問。-rwxr-xr-x普通文件,用戶有讀、寫和執行權限,普通文件,用戶有讀、寫和執行權限,組用戶和其他用戶有讀和執行權限。組用戶和其他用戶有讀和執行權限。 每個用戶都擁有自己

31、的專屬目錄(主目錄),通常放置在 /home 目錄下,這些專屬目錄的默認權限通常為 rwx-訪問權限舉例訪問權限舉例 參數:參數: -t /-t /用給定時間用給定時間 ( ccyymmddhhmm.ss ) ( ccyymmddhhmm.ss ) 更改文件的時間記錄更改文件的時間記錄例:例: touch -t 201009121025 file1 touch -t 201009121025 file1 將將 file1 file1 的時間記錄改為的時間記錄改為 20102010年年9 9月月1212號號1010點點2525分分 說明:說明: 若文件不存在,系統會建立一個文件。若文件不存在,系

32、統會建立一個文件。 默認情況下將文件的時間記錄改為當前時間。默認情況下將文件的時間記錄改為當前時間。2 2、 touchtouch 功能:改變文件的時間記錄、創建空文件功能:改變文件的時間記錄、創建空文件 格式:格式:touch touch 參數參數 文件列表文件列表 第三章第三章 文件管理文件管理3、cp 功能:復制文件功能:復制文件 格式:格式:cp 參數參數 參數:參數: -f/若文件在目標路徑中存在則強制覆蓋若文件在目標路徑中存在則強制覆蓋 -i/當文件在目標路徑中存在提示是否覆蓋當文件在目標路徑中存在提示是否覆蓋 -r/遞歸復制(包含子目錄一起復制)遞歸復制(包含子目錄一起復制) -

33、b/生成覆蓋文件的備份生成覆蓋文件的備份 -v/顯示命令執行過程顯示命令執行過程 第三章第三章 文件管理文件管理例題:將家目錄下的例題:將家目錄下的.bashrc復制到復制到/tmp下,并重下,并重命名為命名為bashrcroot linux root# cd /tmproot linux tmp# cp /.bashrc bashrc例題:將例題:將/var/log/wtmp復制到復制到/tmproot linux tmp# cp /var/log/wtmp . 第三章第三章 文件管理文件管理4、mv 功能:移動文件、重命名文件功能:移動文件、重命名文件 格式:格式:mv參數參數 參數參數(

34、同上)(同上)-f /強制移動強制移動-i /提示是否移動提示是否移動-v /顯示命令執行過程顯示命令執行過程例如:例如:test linux test$mv 1.txt 2.txt這里移動文件時并不改變文件的目錄,如果這里移動文件時并不改變文件的目錄,如果2.txt原來不原來不存在,則實際上是存在,則實際上是1.txt更名為更名為2.txt。test linux test$mv /txtbak /bak把個人主目錄下的目錄把個人主目錄下的目錄txtbak移動到移動到/bak目錄下。目錄下。例如:復制一個文件,建立一個目錄,將文件移到目錄中。例如:復制一個文件,建立一個目錄,將文件移到目錄中。

35、root linux root# cd /tmproot linux tmp# cp /.bashrc bashrcroot linux tmp# mkdir mvtestroot linux tmp# mv bashrc mvtest例題:將剛剛的目錄名稱重命名為例題:將剛剛的目錄名稱重命名為mvtest2root linux tmp# mv mvtest mvtest2 第三章第三章 文件管理文件管理5、rm 功能:刪除文件功能:刪除文件 格式:格式:rm 參數參數 參數:參數:-f /強制刪除強制刪除-i /提示是否刪除提示是否刪除-r /遞歸刪除遞歸刪除-v /顯示命令執行過程顯示命令

36、執行過程 例如:例如:test linux test$rm * 刪除當前目錄下的所有文件,但子目錄和以刪除當前目錄下的所有文件,但子目錄和以“.”開頭的開頭的文件文件(即隱含文件即隱含文件)不刪除。不刪除。test linux test$rm ir bak 刪除當前目錄下的子目錄刪除當前目錄下的子目錄bak,包含其下的所有文件和,包含其下的所有文件和子目錄,并且提示用戶確認。子目錄,并且提示用戶確認。例題:建立一個文件后再刪除例題:建立一個文件后再刪除root linux root# cd /tmproot linux tmp# cp /.bashrc bashrcroot linux tmp

37、# rm -i bashrc 第三章第三章 文件管理文件管理用法:用法:clearu 清除屏幕上的信息,它類似于 dos 中的 cls 命令。清屏后,提示符移動到屏幕左上角。6、 clear:清屏 第三章第三章 文件管理文件管理3.2.3 文件鏈接命令文件鏈接命令 格式:格式:ln 參數參數 參數:參數:默認建立硬鏈接文件默認建立硬鏈接文件-s:建立軟鏈接文件:建立軟鏈接文件-i:提示是否覆蓋目標文件:提示是否覆蓋目標文件-f:直接覆蓋已存在的目標文件:直接覆蓋已存在的目標文件 第三章第三章 文件管理文件管理 實例:實例:# ln /etc/abc /abc.hard 給文件給文件/etc/a

38、bc建立一個硬建立一個硬鏈接鏈接到到 /abc.hard# ln -s /usr/local/qq /qq.soft 文件文件/usr/local/qq創建一個軟創建一個軟鏈接鏈接cat /qq.soft 看到原文件的內容看到原文件的內容 第三章第三章 文件管理文件管理1.在根目錄(在根目錄(/)下新建目錄)下新建目錄test,test1,把,把/etc/passwd分別復分別復制到制到/test1與與/test下,并分別改名為下,并分別改名為file1與與file;2.查看查看file1文件的前二行與最后二行,并記錄;文件的前二行與最后二行,并記錄;3.查看查看/etc/目錄下的文件,并記錄

39、前兩個文件的文件名;目錄下的文件,并記錄前兩個文件的文件名;4.查看查看/etc/目錄中所有的文件中包含有目錄中所有的文件中包含有sys字母的文件并記錄;字母的文件并記錄;5.查看查看/etc/目錄中文件包含有目錄中文件包含有conf的前兩個文件是什么;的前兩個文件是什么;6.把把/test/file文件建一個軟鏈接文件文件建一個軟鏈接文件file.soft到到/test1中;中;7.清屏;清屏; 第三章第三章 文件管理文件管理 3.3.1 顯示文本內容命令顯示文本內容命令(1)cat 格式:格式:cat 實例:實例: # cat /etc/inittab (1)cat readme.txt

40、/在屏幕上顯示出在屏幕上顯示出readme.txt文件的內容文件的內容(2)cat text1 text2 text3 /把文件把文件text1和文件和文件text2的內容合并起來,放入的內容合并起來,放入text3中。中。 第三章第三章 文件管理文件管理cat命令例子(3)cat text3 /查看查看text3的內容。的內容。(4)cat n text1 text2 /把文件把文件text1的內容加上行號后輸入到文件的內容加上行號后輸入到文件text2中。中。(5)cat b text2 text3 text4 /把文件把文件text2和和text3的內容加上行號后的內容加上行號后(空白行

41、不加行空白行不加行號號)之后將內容附加到文件之后將內容附加到文件text4中。中。 第三章第三章 文件管理文件管理cat命令例子test linux test$cat chap1.txt chap2.txt把文件把文件chap1.txt、chap2.txt在標準的輸出設備在標準的輸出設備(通常通常是顯示器是顯示器)上顯示出來。上顯示出來。root linux root# cat /etc/issueroot linux root# cat n /etc/issue 顯示行號顯示行號root linux root# cat a /etc/issue 完整顯示完整顯示(包含特殊字符)(包含特殊字符

42、) 第三章第三章 文件管理文件管理(2)more命令功能:分頁顯示文件內容。適合顯示長文件清單或命令功能:分頁顯示文件內容。適合顯示長文件清單或文本清單,可以一次一屏或一個窗口的顯示,基本指令文本清單,可以一次一屏或一個窗口的顯示,基本指令就是按空格鍵往下一頁顯示就是按空格鍵往下一頁顯示(或回車鍵顯示下一行或回車鍵顯示下一行),按,按back鍵往回顯示一頁。鍵往回顯示一頁。命令格式:命令格式:more 選項選項 文件名文件名 第三章第三章 文件管理文件管理 選項:選項:-num 一次顯示的行數。一次顯示的行數。-d 提示使用者,在畫面下方顯示提示使用者,在畫面下方顯示press space t

43、o continue,q to quit-f 計算行數時,以實際上的行數,而非自動換行后的行數。計算行數時,以實際上的行數,而非自動換行后的行數。-p 不以卷動的方式顯示每一頁,而是先清屏后在顯示內容。不以卷動的方式顯示每一頁,而是先清屏后在顯示內容。-c 與與-p類似,不同的是先顯示內容,再清除其他舊資料。類似,不同的是先顯示內容,再清除其他舊資料。-s 當遇到兩行以上的連續空白行,就代換為一行的空白行。當遇到兩行以上的連續空白行,就代換為一行的空白行。+num 從第從第num行開始顯示行開始顯示 第三章第三章 文件管理文件管理實例:實例:# more /abc/abc.txt(1)more

44、 s testfile /顯示顯示testfile,如遇到兩行以上空白行則以一行顯示。,如遇到兩行以上空白行則以一行顯示。(2)more +20 testfile/從第從第20行開始顯示行開始顯示testfile的內容的內容 說明:可以用回車鍵或空格向下換行說明:可以用回車鍵或空格向下換行 按鍵退出按鍵退出more、不能回翻;、不能回翻;補:補:# ls -al|more 第三章第三章 文件管理文件管理(3)less 格式格式: less 實例:實例:# less /etc/dhcpd.conf 說明:說明:page up /page down鍵上下滾動、鍵上下滾動、 鍵退出鍵退出 可以回翻可

45、以回翻 第三章第三章 文件管理文件管理less命令 功能:與功能:與more基本相同,不同之處是基本相同,不同之處是less允允許往回卷動已經瀏覽過的部分,同時許往回卷動已經瀏覽過的部分,同時less并并未在一開始就讀入整個文件,因此,打開大未在一開始就讀入整個文件,因此,打開大文件的時候,它會比一般的文本編輯器快。文件的時候,它會比一般的文本編輯器快。 第三章第三章 文件管理文件管理(4)head、tail 格式:格式:head -n tail -n 實例:實例: # head -20 a.txt /顯示顯示a.txt中前行中前行# tail -20 a.txt /顯示顯示a.txt中后行中

46、后行#more /etc/passwd|tail -10 第三章第三章 文件管理文件管理 head命令 功能:只顯示文件或者標準輸入的頭幾行內容。默功能:只顯示文件或者標準輸入的頭幾行內容。默認值是認值是10行。可以通過指定一個數字選項來改變顯行。可以通過指定一個數字選項來改變顯示的行數。示的行數。 head -20 /etc/passwd /讀取文件的前讀取文件的前20行行 第三章第三章 文件管理文件管理tail命令 功能:和功能:和head命令功能正好相反。使用命令功能正好相反。使用tail命令可以查命令可以查看文件的后看文件的后10行。這有助于查看日志文件的最后行。這有助于查看日志文件的

47、最后10行行來閱讀重要的系統信息。還可以使用來閱讀重要的系統信息。還可以使用tail來觀察日志文來觀察日志文件被更新的過程,使用件被更新的過程,使用-f選項,選項,tail就會自動實時地打開就會自動實時地打開文件中的新消息顯示到屏幕上。文件中的新消息顯示到屏幕上。 選項:選項: +num 從第從第num行以后開始顯示行以后開始顯示 -num 從距文件尾從距文件尾num行處開始顯示。若省略,系統行處開始顯示。若省略,系統默認默認10 例子:例子: tail -6 /etc/passwd 第三章第三章 文件管理文件管理3.3.2 查找文件命令查找文件命令 find 格式:格式:find 路徑路徑

48、參數參數 文件名文件名 參數:參數:-name “文件名文件名”/表示查找指定名稱文件表示查找指定名稱文件-lname “文件名文件名”/查找指定文件所有的鏈查找指定文件所有的鏈接文件接文件-user 用戶名用戶名 /查找指定用戶擁有的文件查找指定用戶擁有的文件-group 組名組名 /查找指定組擁有的文件查找指定組擁有的文件 第三章第三章 文件管理文件管理實例:# find / -name “named*”# find / -user rootfind name tmp xtype c user inin/查找文件名為查找文件名為tmp 文件類型為文件類型為c 用戶名為用戶名為inin的文件的文件 find name tmp o -name mina* / 查找文件名為查找文件名為tmp或匹配或匹配mina*的所有文件的所有文件 find ! name tmp / 查詢文件名不是查詢文件名不是tmp的所有文件的所有文件 第三章第三章 文件管理文件管理3.3.3 文件內容查詢命令:文件內容查詢命令:

溫馨提示

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

最新文檔

評論

0/150

提交評論