Linux命令格式與目錄處理命令ls案例分享
Linux命令格式與目錄處理命令ls案例分享
ls 命令將每個(gè)由 Directory 參數(shù)指定的目錄或者每個(gè)由 File 參數(shù)指定的名稱寫到標(biāo)準(zhǔn)輸出,以及您所要求的和標(biāo)志一起的其它信息。那么你知道Linux命令格式與目錄處理命令ls案例分享么?接下來是小編為大家收集的Linux命令格式與目錄處理命令ls案例分享,歡迎大家閱讀:
Linux命令格式與目錄處理命令ls案例分享
1 Linux命令格式
命令格式:命令 [-選項(xiàng)] [參數(shù)]
(1)選項(xiàng):用來調(diào)整命令的功能,用以使得前面的命令根據(jù)需要得出不同的結(jié)果,展示不同的內(nèi)容。
(2)參數(shù):命令操作的對象,表示該命令是針對什么操作的,可能是一個(gè)進(jìn)程,一個(gè)用戶,一個(gè)文件甚至是一個(gè)目錄。
例:
[root@localhost ~]#ls -la /etc
說明:
1)個(gè)別命令使用不遵循此格式;選項(xiàng)和參數(shù)是可選的,例如ls命令可以不跟任何選項(xiàng)和參數(shù)也可以執(zhí)行,但是有些命令后面是不可以省略選項(xiàng)和參數(shù)的,甚至有的命令需要帶多個(gè)選項(xiàng)、多個(gè)參數(shù)才能執(zhí)行,即不遵循此格式。
2)當(dāng)有多個(gè)選項(xiàng)時(shí),可以寫在一起;例如:-la命令就是“-l -a”兩個(gè)命令合在一起寫的,并且絕大多數(shù)命令選項(xiàng)的先后順序是可以顛倒的(有些命令不可以)。
3)簡化選項(xiàng)與完整選項(xiàng):例如:-a 等于 --all,Linux系統(tǒng)中習(xí)慣于用一個(gè)“-”來調(diào)用簡化選項(xiàng)(如-a),用兩個(gè)“--”來調(diào)用完整選項(xiàng)(如--all)。
2 目錄處理命令ls
命令名稱:ls
命令英文原意:list
命令所在路徑:/bin/ls
執(zhí)行權(quán)限:所有用戶
功能描述:顯示目錄文件
語法:ls 選項(xiàng)[-ald] [文件或目錄]
應(yīng)用示例:
[root@localhost ~]#ls
命令執(zhí)行結(jié)果如圖1所示:
示例說明:該命令后面沒有帶任何的選項(xiàng)和參數(shù),表示顯示當(dāng)前所在目錄下的文件(只有文件名,沒有其他詳細(xì)一點(diǎn)的信息)。一般情況下初始登錄后的所在位置都是用戶的家目錄,此處示例就表示root用戶的家目錄下的文件。
補(bǔ)充說明:圖1中所顯示的三個(gè)文件就是當(dāng)前Linux的安裝日志文件。
[root@localhost ~]#ls -a
命令執(zhí)行結(jié)果如圖2所示:
示例說明:顯示所有文件(只有文件名,沒有其他詳細(xì)一點(diǎn)的信息),包括隱藏文件(以“.”開頭的文件)。選項(xiàng)“a”表示“all”,即“所有”。
補(bǔ)充說明:在Linux系統(tǒng)中,以“.”開頭的文件就是隱藏文件,隱藏文件的設(shè)計(jì)初衷是為了告訴用戶:這是一個(gè)系統(tǒng)文件,如果沒有特殊的要求,或者除非你確定需要操作它,否則不要亂動(dòng)它。Linux系統(tǒng)中,要把一個(gè)文件進(jìn)行隱藏,只需要更改文件名即可(即在文件名前面再加一個(gè)“.”)。
以上就是是查看當(dāng)前目錄下的文件的操作命令示例,那么如果需要查看其它目錄下的文件的話,可以直接在“ls”命令后面指定任何一個(gè)目錄來進(jìn)行查詢。例如:
[root@localhost ~]#ls /
命令執(zhí)行結(jié)果如圖3所示:
示例說明:查看根目錄下的文件。
上述示例展示的都只是查看文件的基本命令,從示例結(jié)果中我們可以看到,我們通過命令所能看到的只有文件的文件名,沒有其他任何的文件說明信息。下面就來介紹如何通過ls命令查看文件的更多相關(guān)信息。
[root@localhost ~]#ls -l
命令執(zhí)行結(jié)果如圖4所示:
示例說明:詳細(xì)信息顯示。選項(xiàng)“l”表示“long”,即“長格式”。長格式顯示的好處是比普通ls命令顯示結(jié)果多出了一些文件的屬性信息。
補(bǔ)充說明:從圖4中可以看到,每一個(gè)文件的信息顯示格式都被分成了7個(gè)部分。例如:
-rw-r--r--. 1root root 7572 6月 7 23:35 install.log.syslog
其中:
(1)第一部分:文件類型(第1個(gè)字符)+權(quán)限(后9個(gè)字符)。如上“-rw-r--r--”。
表示該文件的文件類型,以及Linux的三個(gè)用戶類分別對其擁有的操作權(quán)限。
具體說明如下:
1)第1字符表示文件類型:
“-”:二進(jìn)制文件;
“d”:目錄;
“l”:軟鏈接文件。
補(bǔ)充:Linux系統(tǒng)中還有幾類不常見的系統(tǒng)特殊文件類型:字符設(shè)備文件、塊設(shè)備文件、套接字文件和管道符文件。
2)后9個(gè)字符分為三個(gè)部分,分別對應(yīng)不同的用戶類,且每個(gè)部分都標(biāo)記相應(yīng)的用戶類所擁有的權(quán)限。
rw- r-- r--
u g o
(A)Linux系統(tǒng)中的三種權(quán)限類分別是:r 讀;w 寫;x執(zhí)行。
說明:
a)對文件來說,執(zhí)行權(quán)限x是它的最高權(quán)限,權(quán)限的分配原則是:夠用就好!也就是說只要夠使用,就不應(yīng)該給最大的權(quán)限。所以通常情況下,文件的所有者可能也沒有對該文件的執(zhí)行操作權(quán)限。
b)一般來說,對于文件,讀寫權(quán)限就足夠了,執(zhí)行權(quán)限只有當(dāng)我們需要讓這個(gè)文件運(yùn)行的時(shí)候,比如說它是個(gè)命令,或者是個(gè)腳本,但是如果是個(gè)日志,那就不需要執(zhí)行權(quán)限了。
c)用戶類不擁有某種操作權(quán)限時(shí),在該權(quán)限的顯示位置將會(huì)顯示一個(gè)“-”表示該用戶類沒有此項(xiàng)操作權(quán)限。
(B)Linux系統(tǒng)中每個(gè)文件把用戶分成了三類,分別表征用戶和文件之間的關(guān)系:
第一類:u 所有者(user) 文件的創(chuàng)建者,只能有一個(gè),但是可以變更。
第二類:g 所屬組(group) 一個(gè)用戶集合,該集合內(nèi)的用戶擁有相同的操作權(quán)限。
第三類:o 其他人(other) 既不是所有者,也不是所屬組的剩余用戶類。
如上所示“rw-r--r--”中:
a)“rw-”表示該文件的所有者擁有對該文件的讀寫操作權(quán)限,沒有執(zhí)行操作權(quán)限;
b)“r--”表示該文件的所屬組擁有對該文件的讀操作權(quán)限,沒有寫操作權(quán)限和執(zhí)行操作權(quán)限;
c)“r--”表示其他人擁有對該文件的讀操作權(quán)限,沒有寫操作權(quán)限和執(zhí)行操作權(quán)限;
(2)第二部分:引用計(jì)數(shù)。
代表該文件曾經(jīng)被調(diào)用或者引用的次數(shù)。(引用計(jì)數(shù)對于文件和目錄來講,只在硬鏈接這里才有作用)
如上所示的數(shù)字“1”表示該文件被調(diào)用或引用了1次。
(3)第三部分:所有者(u)。
如上所示“root”表示該文件的所有者是root用戶。
(4)第四部分:所屬組(g)
如上所示“root”表示該文件的所屬組是root用戶組。
(5)第五部分:文件大小(默認(rèn)單位是字節(jié)Byte)
如上所示“7572”,表示該文件的大小為7572個(gè)字節(jié)。
可以看到,這種不帶單位的文件大小顯示方式是不太直觀的,那么針對這個(gè)問題,Linux的操作命令還提供了一個(gè)“-h”選項(xiàng),這是一個(gè)很多命令都支持的通用選項(xiàng)。“h”表示“human”,也就是“人性化顯示”。在顯示文件大小的時(shí)候會(huì)視實(shí)際情況附帶顯示諸如“K”、“M”、“G”等等的單位信息。例如:
[root@localhost ~]#ls -lh
命令執(zhí)行結(jié)果如圖5所示:
(6)第六部分:該文件最后一次被修改的時(shí)間
如上所示“6月 7 23:35”表示該文件最后一次被修改的時(shí)間為6月7日的晚上11點(diǎn)35分。
補(bǔ)充說明:在Linux系統(tǒng)中本身是沒有“創(chuàng)建時(shí)間”這個(gè)概念的。但是有文件的訪問時(shí)間,即“文件的最后一次訪問時(shí)間”、“文件的狀態(tài)修改時(shí)間”和“文件的數(shù)據(jù)修改時(shí)間”。但是如果一個(gè)文件從創(chuàng)建以來就沒有被修改過,那么這里顯示的實(shí)際上就是該文件的創(chuàng)建時(shí)間。
(7)第七部分:文件名
如上所示的文件名為“install.log.syslog”。
再來看看ls命令的最后一個(gè)選項(xiàng)“-d”。首先舉一個(gè)例子,比如說我想查看某一個(gè)目錄的詳細(xì)信息,那么如果我通過如下命令進(jìn)行查看將會(huì)得到一個(gè)什么樣的顯示結(jié)果:
[root@localhost ~]#ls -l /etc
命令執(zhí)行結(jié)果如圖6所示:
可以看到,僅僅只是通過長格式選項(xiàng)顯示的結(jié)果中顯示卻是指定目錄下的很多很多的文件詳細(xì)信息,而非目錄本身的詳細(xì)信息。那么要查看指定目錄本身的詳細(xì)信息,我們就要用到“-d”選項(xiàng)了,這個(gè)選項(xiàng)一般是跟“-l”選項(xiàng)結(jié)合起來使用的。例如:
[root@localhost ~]#ls -ld /etc
命令執(zhí)行結(jié)果如圖7所示:
示例說明:查看目錄屬性。選項(xiàng)“d”表示“directory”,即“目錄”。顯示當(dāng)前目錄本身的詳細(xì)信息,而不顯示目錄下的信息。
補(bǔ)充知識(shí):i節(jié)點(diǎn)(inode)
類似于索引id,用于唯一標(biāo)志某個(gè)文件,相當(dāng)于索引號??梢酝ㄟ^“ls -i”命令行后面跟文件名或者目錄來查看指定文件或者指定目錄下的文件的i節(jié)點(diǎn)。例如:
[root@localhost ~]#ls -i
[root@localhost ~]#ls -i /
[root@localhost ~]#ls -i /etc/issue
命令執(zhí)行結(jié)果如圖8所示:
示例說明:查看當(dāng)前目錄下的文件的i節(jié)點(diǎn)、根目錄下的文件的i節(jié)點(diǎn),以及指定文件的i節(jié)點(diǎn)。
看了“Linux命令格式與目錄處理命令ls案例分享”還想看:
2.Linux中的ls命令詳細(xì)使用 linux命令大全ls教程
3.ls命令怎么使用