Linux目錄操作
Linux目錄操作
本文目錄
1路徑名、文件名、工作目錄
2絕對路徑、相對路徑、四個路徑縮寫
3目錄中移動 cd pwd、移動目錄 mv、重命名目錄 mv
4創建目錄 mkdir、刪除目錄 rmdir rm
5ls 基本操作
6查看文件大小 du
7通配符
本篇文章中使用的目錄結構:
路徑名、文件名、工作目錄
一個路徑名(路徑),從字元開始,該字元表示根目錄;然後是到達該文件途徑的所有的目錄名,目錄名之間使用分隔,例如:
路徑名描述了從根目錄到某文件所經過的目錄樹的路徑,其中叫做文件名。
目前所在的目錄稱為工作目錄(當前目錄)。
每當使用工作目錄中的目錄或者文件時,不需要指定整個路徑,只需要鍵入文件名即可:
假設您目前處於目錄中,也就是說您的工作目錄是,目錄下有一個文本文件,和一個目錄,那麼下面的兩條路徑是等效的:
下面兩條路徑也是等效的:
對於路徑,當使用開頭的名稱時,Linux假定這個名稱是一個完整的路徑名,從根目錄開始;當只是用文件名時,Linux假定使用工作目錄中的文件。
絕對路徑、相對路徑、四個路徑縮寫
如果目錄序列從根目錄開始,則稱之為絕對路徑名(absolute pathname)。
如果目錄序列從工作目錄開始,則稱之為相對路徑名(relative pathname)。
假設您目前在中,那麼下面兩條命令是等效的:
Linux中有四個路徑縮寫:、、、。
:父目錄。
:當前目錄。
:家目錄。
:上一個工作目錄。
假設您在系統中用用戶名登錄,並且家目錄是,您當前的工作目錄是(其中是切換工作目錄到指定目錄的命令):
和都是縮寫,當路徑使用或者開頭時,實際上指的是一個完整的路徑名。
和是實際的目錄,由文件系統提供;是shell提供的便利寫法;是命令提供的便利寫法。
Linux認為根目錄的父目錄就是根目錄本身。
目錄中移動 cd pwd、移動目錄 mv、重命名目錄 mv
顯示工作目錄的名稱,可以使用命令:
切換工作目錄,使用命令。
只需要在命令後面輸入指定的目錄名即可。
是bash的內建命令,使用查看該命令的更多內容。
如果想要對目錄進行移動,比如要將目錄移動到家目錄下,即移動之前:
移動之後:
那麼使用下面這條命令:
的語法為:
是希望移動或重命名的目錄,是目標或者新名稱。
如果您目前的工作目錄是,那麼完全可以使用相對路徑:
命令不僅可以用來目錄,還可以對目錄進行重命名。
如果要將工作目錄中的重命名為,可以使用下面的命令:
創建目錄 mkdir、刪除目錄 rmdir rm
使用創建目錄,常用的命令選項有。
使用有兩點需要注意:
在一個目錄中,不能有兩個相同名字的子目錄。
默認情況下,如果父目錄不存在,則不能創建子目錄。
可以使用選項忽略第二條限制:
一些特殊字元不能出現在目錄名中,比如,大多數時候,目錄名使用小寫字母。
刪除目錄使用命令,常用的命令選項是。
命令有幾點需要注意:
不能刪除非空的目錄。這是一項安全檢查,防止失誤刪除文件。
默認只會刪除目錄序列中的最末的目錄。可以使用來刪除一串空目錄。
不能刪除工作目錄和根目錄之間的任何目錄。
命令可以用來刪除目錄,對目錄是否為空沒有限制,使用選項刪除目錄,選項對用戶進行提示。
ls 基本操作
用來顯示目錄內容。
將目錄名作為參數,可以列印出目錄中的內容。
目錄中有三個文件(目錄),分別是、和。
也可以同時顯示多個目錄的內容,比如下面的例子顯示了和目錄下的內容,其中目錄下沒有文件,中有三個文件:
使用參數可以顯示目錄的全部「子孫」:
選項可以查看目錄中文件的類型:
當前目錄下有三個文件,其中和是目錄,是普通文件。下表顯示了命令顯示的標誌:
默認情況下,命令不會顯示以開頭的文件,這類文件稱為隱藏文件。為了顯示隱藏文件,可以使用選項顯示出所有文件:
選項可以顯示目錄中文件的更多信息,選項使用「人性化」的單位顯示文件大小。
第一行表示此目錄一共佔用8位元組空間。
之後的三行為目錄中的文件,每個文件一行,以其中一行為例,說明每列的意義:
其中(從左至右):
:指示符,表示這是一個目錄。其餘的指示符有:普通文件、符號連接、特殊文件(塊設備)、特殊文件(字元設備)、命名管道/FIFO。
:一共三組,表示所有者、組用戶和其他用戶的許可權。代表可讀、代表可寫、代表可執行。
:如果是目錄,則表示目錄中第一級子目錄的個數;如果是普通文件,則表示其連接數。
:所有者。
:所屬組。
:佔用空間,以位元組為單位。
:最後修改時間。
:文件名。
使用選項可以用適當的單位顯示文件的大小:
如果想列出某個目錄自身(而不是其包含的文件)的信息,需使用選項:
查看文件大小 du
(disk usage)可以用來顯示文件的大小。
下面主要展示它的四個命令選項:
:顯示全部文件。
:在最後一行顯示左右指定文件總大小。
:使用合適的單位顯示文件大小。
:只顯示指定文件總大小。
使用可以方便的查看文件的大小:
默認使用KB為單位,上面的例子中,第一列是文件大小,第二列是文件名。
使用選項可以查看全部文件:
也可以指定一個或者多個文件作為命令參數:
例子中使用選項讓以合適的單位顯示文件大小。
使用顯示指定文件的總大小:
使用選項顯示所有文件的總大小:
通配符
通配符是表示特殊意義的字元。
常用的通配符如下:
下面是幾個例子:
上面的命令顯示出了目錄下所有以開頭的文件,其中匹配了任意0個或多個字元。
這個例子匹配到了以開頭,以結尾的所有文件。
這個例子匹配到了兩個文件,其中代表著單個字元。
代表著匹配f、g、h中的任意字元。
表示依次匹配其中的字元串。
TAG:mwangblog |