linux 中 ll 命令顯示 的大小 是以“字節(jié)”為單位的。
創(chuàng)新互聯(lián)公司從2013年開(kāi)始,先為上蔡等服務(wù)建站,上蔡等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為上蔡企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
ll顯示的是字節(jié),可以使用-h參數(shù)來(lái)提高文件大小的可讀性,另外ll不是命令,是ls -l的別名
ls?-al?? 是以字節(jié)單位顯示文件或者文件夾大??;
字節(jié)b,千字節(jié)kb,
1G=1024M=1024*1024KB=1024*1024*1024B
通常會(huì)加參數(shù)h來(lái)直觀顯示大小,會(huì)使用G、M等來(lái)顯示大文件
ls?-alh
linux下命令“l(fā)l”是“l(fā)s
-l"的別名。別名相當(dāng)于windows里的快捷方式。
所以"ll"和“l(fā)s
-l”的功能是相同的。
所以"ll"和"ls"的區(qū)別其實(shí)是“l(fā)s”和"ls
-l"的區(qū)別。
”ls“是顯示當(dāng)前目錄下文件,”ls
-l“是顯示當(dāng)前目錄下文件詳細(xì)信息。
樓上說(shuō)錯(cuò)了..
按照l(shuí)s的man文檔說(shuō)明 緊跟權(quán)限后的數(shù)字用于描述鏈接數(shù)
詳細(xì)的解釋就是 權(quán)限后面跟著的數(shù)字就是表示這個(gè)文件和目錄有多少個(gè)硬鏈接
# ls -il
606250 -rw-r--r-- 1 root root 8791 Sep 20 16:43 commands
606223 drwxr-xr-x 36 root root 4096 Jun 21 12:59 test
606274 lrwxrwxrwx 1 root root 8 Sep 30 17:00 test1 - testfile
606292 lrwxrwxrwx 1 root root 8 Sep 30 17:00 test2 - testfile
606262 -rw-r--r-- 4 root root 0 Sep 30 16:59 test3
606262 -rw-r--r-- 4 root root 0 Sep 30 16:59 test4
606262 -rw-r--r-- 4 root root 0 Sep 30 16:59 test5
606299 lrwxrwxrwx 1 root root 8 Sep 30 17:06 test6 - testfile
606262 -rw-r--r-- 4 root root 0 Sep 30 16:59 testfile
上例中,以ls -il輸出 第一列是文件的inode
文件testfile一共有4個(gè)硬鏈接 這是包含本身的,也就是說(shuō) 除了testfile自身 還有三個(gè)硬鏈接鏈接到文件的inode 所以此列顯示為4 這點(diǎn)可以從inode的比較看出來(lái) ,test3 test4 test5 是testfile的硬鏈接
目錄test 其目錄一共含56個(gè)硬鏈接, 所以顯示出56
一個(gè)文件最少有一個(gè)硬鏈接。
一個(gè)目錄(比如是/home/dir)則至少有2個(gè)硬鏈接,一個(gè)是目錄本身(/home/dir)的入口,這個(gè)/home/dir目錄的硬鏈接".."相當(dāng)于該目錄的父目錄/home的".",另一個(gè)是目錄內(nèi)部的 ".",是在目錄內(nèi)表示本目錄的入口。所以在目錄內(nèi)每多一個(gè)目錄,就會(huì)多一個(gè)硬鏈接,因?yàn)樽幽夸浀?.." 表示的父目錄的入口相當(dāng)于父目錄的"."。
具體的 自己創(chuàng)建一個(gè)文件 ln幾次就看出笑過(guò)了
符號(hào)鏈接 不增加鏈接數(shù) 即 ln -s 創(chuàng)建的鏈接對(duì)那個(gè)數(shù)字沒(méi)影響
ls -lrt 表示按修改時(shí)間倒序列出當(dāng)前工作目錄下的文件。而ll等價(jià)于ls -l,表示按名稱順序正序列出當(dāng)前工作目錄下的文件。
解析:ls表示列出當(dāng)前目錄下的文件。后面的 -lrt 是這個(gè)命令的一些選項(xiàng)。命令的選項(xiàng)相當(dāng)于一個(gè)開(kāi)關(guān),可以開(kāi)關(guān)特定的功能。-lrt實(shí)際上是 "-l -r -t" 這三個(gè)選項(xiàng)的縮寫。
ls -l 這個(gè)命令打開(kāi)了 -l 選項(xiàng),等價(jià)于ll。-l 表示開(kāi)啟長(zhǎng)列表輸出,打開(kāi)了就會(huì)輸出文件權(quán)限、引用計(jì)數(shù)、所有者、所屬組、文件大小、修改日期和文件名稱這些詳細(xì)的信息。
-t 這個(gè)選項(xiàng)表示按修改時(shí)間正序輸出列表。最新的文件會(huì)排在上面。從圖中可以看到,最后創(chuàng)建的3.txt被排在第一位。
-r 表示輸出倒序。ls -lrt 組合起來(lái)就是按修改時(shí)間倒序輸出,最新修改的文件會(huì)被排在下面(沒(méi)有加-r的時(shí)候是在排在上面)
擴(kuò)展資料:
ll是ls -l的別名。在linux發(fā)行版中往往可以用alias定義別名。只是因?yàn)閘s -l使用頻繁,所以很多系統(tǒng)默認(rèn)定義了ll這個(gè)別名。
家目錄下的".bashrc"文件記錄了第一次啟動(dòng)bash需要執(zhí)行的腳本。打開(kāi)".bashrc",可以看到默認(rèn)安裝的系統(tǒng)幫我們定義了ll這個(gè)別名。ll這時(shí)候和ls -l是等價(jià)的。
其次,在linux系統(tǒng)中可通過(guò)man ls查看ls命令的用戶文檔。文檔中對(duì)ls命令的解釋非常詳細(xì)。
其他命令也可以通過(guò)man+命令名的方式來(lái)查看文檔。
參考資料:百度百科-Linux中l(wèi)s命令
find 命令的基本結(jié)構(gòu)如下:
find 命令手冊(cè) : man find
find 命令中的 -name 選項(xiàng)可以根據(jù)文件名稱進(jìn)行檢索( 區(qū)分大小寫 )。如需要忽略文件名中的大小寫,可以使用 -iname 選項(xiàng)。
-name 和 -iname 兩個(gè)選項(xiàng)都支持 wildcards 。如:
例1:查找 /usr 目錄下所有文件名以 .txt 結(jié)尾的文件
例2:查找 /usr 目錄下所有文件名剛好為 4 個(gè)字符的文件
例3:查以大寫字母開(kāi)頭的文件
例4:查以兩個(gè)小寫字母和兩個(gè)數(shù)字開(kāi)頭的txt文件
類似的還有:
-lname -ilname
-path -ipath
-regx -iregx
有些時(shí)候,你需要在搜索時(shí)匹配某個(gè)文件或目錄的 完整路徑 ,而不僅僅是匹配文件名??梢允褂? -path 或 -ipath 選項(xiàng)。
例1:如查找 /usr 下所有文件名以 .txt 結(jié)尾的文件或目錄,且該文件的父目錄必須是 src 。可以使用以下命令:
例2:在當(dāng)前目錄除aa之外的子目錄內(nèi)搜索 txt文件
例3:在當(dāng)前目錄,不再子目錄中,查找txt文件
如果只想搜索得到文件 或 目錄,即不想它們同時(shí)出現(xiàn)在結(jié)果中。可以使用 -type 選項(xiàng)指定文件類型。
-type 選項(xiàng)最常用的參數(shù)如下:
例:檢索 /usr 下所有文件名以 python 開(kāi)頭的目錄
find 命令支持 -empty 選項(xiàng)用來(lái)檢索 為空 的文件或目錄。空文件即文件里沒(méi)有任何內(nèi)容,空目錄即目錄中沒(méi)有任何文件或子目錄。
例:檢索用戶主目錄下所有的空目錄
find 命令也允許用戶對(duì)當(dāng)前的匹配條件進(jìn)行 “反義” (類似于 邏輯非 操作)。
如需要檢索 /usr 下所有文件名 不 以 .txt 為后綴的文件??梢允褂靡韵旅睿?/p>
也可以“翻轉(zhuǎn)”任何其他的篩選條件,如:檢索 /usr 下所有內(nèi)容不為空的文件
為了檢索歸屬于特定用戶的文件或目錄,可以使用 -user 選項(xiàng)。
例:檢索根目錄下所有屬主為 starky 的文件
類似于 -user 選項(xiàng), -group 選項(xiàng)則可以根據(jù)文件或目錄的 屬組 進(jìn)行檢索。
有些時(shí)候,需要根據(jù)文件創(chuàng)建或修改的時(shí)間進(jìn)行檢索。
Linux 系統(tǒng)中,與文件相關(guān)聯(lián)的時(shí)間參數(shù)有以下三種:
與此對(duì)應(yīng)的是 find 命令中的 -mtime , -atime 和 -ctime 三個(gè)選項(xiàng)。
這三個(gè)選項(xiàng)的使用遵循以下示例中的規(guī)則:
檢索 /usr 下兩天前被修改過(guò)的文件
如果覺(jué)得 -mtime 等選項(xiàng)以 天 為單位時(shí)間有點(diǎn)長(zhǎng),還可以使用 -mmin , -amin , -cmin 三個(gè)選項(xiàng)。
查找比 aa.txt 新 的文件
查找比 aa.txt 舊 的文件
查找比aa.txt新,比bb.txt舊的文件
-size 選項(xiàng)允許用戶通過(guò)文件大小進(jìn)行搜索(只適用于文件,目錄沒(méi)有大小……)。
表示文件大小的單位由以下字符組成:
另外,還可以使用 + 或 - 符號(hào)表示 大于 或 小于 當(dāng)前條件。
檢索文件大小高于 1 GB 的文件
find 命令可以使用 -perm 選項(xiàng)以文件權(quán)限為依據(jù)進(jìn)行搜索。
9.1使用符號(hào)形式
例1:如需要檢索 /usr 目錄下權(quán)限為 rwxr-xr-x 的文件,可以使用以下命令:
例2:搜索 /usr 目錄下所有權(quán)限為 r-xr-xr-x (即系統(tǒng)中的所有用戶都只有讀寫權(quán)限)的文件和目錄,可以使用以下命令:
很多時(shí)候,我們只想匹配文件權(quán)限的一個(gè) 子集 。比如,檢索可以直接被任何用戶執(zhí)行的文件,即只關(guān)心文件的執(zhí)行權(quán)限,而不用管其讀寫權(quán)限是什么。
上述的需求可以通過(guò)以下命令實(shí)現(xiàn):
其中 a=x 前面的 / 符號(hào)即用來(lái)表示只匹配權(quán)限的某個(gè)子集(執(zhí)行權(quán)限),而不用關(guān)心其他權(quán)限的具體設(shè)置。
9.2使用數(shù)字形式
例如:搜索 /usr 目錄下權(quán)限為 644 (即 rwxr-xr-x )的文件
find 命令默認(rèn)是以 遞歸 的方式檢索項(xiàng)目的,這有時(shí)候會(huì)導(dǎo)致得到的結(jié)果數(shù)量非常巨大。可以使用 -maxdepth 限制 find 命令遞歸的層數(shù)。
例如:搜索時(shí)向下遞歸的層數(shù)最大為 3
在之前的例子中有出現(xiàn)多個(gè)搜索條件的 組合 以及對(duì)某個(gè)搜索條件的 反轉(zhuǎn) 。
實(shí)際上 find 命令支持 “and” 和 “or” 兩種邏輯運(yùn)算,對(duì)應(yīng)的命令選項(xiàng)分別是 -a 和 -o 。通過(guò)這兩個(gè)選項(xiàng)可以對(duì)搜索條件進(jìn)行更復(fù)雜的組合。
此外還可以使用 小括號(hào) 對(duì)搜索條件進(jìn)行 分組 。注意 find 命令中的小括號(hào)常需要用 單引號(hào) 包裹起來(lái)。因小括號(hào)在 Shell 中有特殊的含義。
如檢索 /usr 下文件名以 python 開(kāi)頭且類型為目錄的文件
該命令等同于:
更復(fù)雜的組合形式如:
例4:在除dir0及子目錄以外的目錄下查找txt后綴文件
說(shuō)明:-a 應(yīng)該是and的縮寫,意思是邏輯運(yùn)算符‘與’(); -o應(yīng)該是or的縮寫,意思是邏輯運(yùn)算符‘或’(||), -not 表示非.
命令行的意思是:如果目錄dir0存在(即-a左邊為真),則求-prune的值,-prune 返回真,‘與’邏輯表達(dá)式為真(即-path './dir0*' -a -prune 為真),find命令將在除這個(gè)目錄以外的目錄下查找txt后綴文件并打印出來(lái);如果目錄dir0不存在(即-a左邊為假),則不求值-prune ,‘與’邏輯表達(dá)式為假,則在當(dāng)前目錄下查找所有txt后綴文件。
-delete 選項(xiàng)可以用來(lái)刪除搜索到的文件和目錄。
例如:刪除 home 目錄下所有的空目錄:
-exec 選項(xiàng)可以對(duì)搜索到的結(jié)果執(zhí)行執(zhí)行該參數(shù)所給出的shell命令。形式為 command {} \; ,注意{}與\;之間有空格 。每當(dāng) find 命令檢索到一個(gè)符合條件的文件,會(huì)使用其完整路徑取代命令中的 {} ,然后執(zhí)行 -exec 后面的命令一次。
例1:如需要將 home 目錄下所有的 MP3 音頻文件復(fù)制到移動(dòng)存儲(chǔ)設(shè)備(假設(shè)路徑是 /media/MyDrive ),可使用下面的命令:
其中的 大括號(hào) ( {} )作為檢索到的文件的 占位符 ,而分號(hào)( ; )作為命令結(jié)束的標(biāo)志。因?yàn)榉痔?hào)是 Shell 中有特殊含義的符號(hào),所以需要使用單引號(hào)括起來(lái)或前面加上轉(zhuǎn)義符 \ 。
例2:查看當(dāng)前目錄下的所有普通文件,并在 - exec 選項(xiàng)中使用 ls -l 命令將它們列出
例3:在多個(gè)文件中檢索某個(gè)指定的字符串。如在用戶主目錄下的所有文件中檢索字符串 hello ,可以使用如下命令:
創(chuàng)建 Gzip 格式的壓縮文件的命令為:
現(xiàn)在假設(shè)需要將用戶主目錄下所有的 MP3 文件添加到壓縮包 music.tar.gz 中,直觀的感覺(jué)是,其命令應(yīng)為如下形式:
實(shí)際情況是,這樣得到的 music.tar.gz 其實(shí)只包含一個(gè) MP3 文件。原因是 find 命令 每次 發(fā)現(xiàn)一個(gè)音頻文件,都會(huì)再執(zhí)行一次 -exec 選項(xiàng)后面的壓縮命令。導(dǎo)致先前生成的壓縮包被覆蓋。
可以先讓 find 命令檢索出所有符合條件的音頻文件,再將得到的 文件列表 傳遞給后面的壓縮命令。完整的命令如下:
如果想瀏覽搜索到的文件(目錄)的詳細(xì)信息(如權(quán)限和大小等),可以直接使用 -ls 選項(xiàng)。
例如:瀏覽所有 1G 以上大小的文件的詳細(xì)信息
與exec作用相同,區(qū)別在于,在執(zhí)行命令之前,都會(huì)給出提示,讓用戶確認(rèn)是否執(zhí)行
與 exec 作用相同 ,起承接作用。區(qū)別在于 |xargs 主要用于承接刪除操作 ,而 -exec 都可用 如復(fù)制、移動(dòng)、重命名等
例1:查找以ap或may開(kāi)頭的文件
例2:查硬連接數(shù)大于2的文件或目錄
例3:查找含特定字符串的文件。查找當(dāng)前目錄下含有"the string you want find…"字符串的文件:
例4:從根目錄開(kāi)始查tmpfile,一旦查到馬上刪除
例5:如何用find查找某一天更改的文件?可以使用這一行命令來(lái)實(shí)現(xiàn):
A Guide to the Linux “Find” Command