1.介紹 ls 命令用來顯示當前檔案夾下的目錄以及檔案,可通過相應的語法對顯示結果進行排序, 2.語法 ls -alrtAFR name.... 3.引數 -I: 依次列出權限、檔案個數、檔案(目錄)的擁有者、檔案(目錄)的擁有者所在組、檔案所占用的空間、檔案(目錄)最近修改的時間、檔案名,
1 [root@root test]# ls -l 2 total 8 3 -rw-r--r-- 1 root root 14 Jun 30 21:02 aaa.txt 4 drwxr-xr-x 2 root root 4096 Jun 30 21:05 bbb 5 lrwxrwxrwx 1 root root 7 Jun 30 21:44 ccc -> aaa.txt
- 第一行total后面的數字表示當前(test)目錄下所有檔案所占用的空間總和(包含隱藏目錄)
- 第二行開始為查詢結果,我們將查詢結果分為7部分來一一介紹:
- 第一個部分為:檔案屬性欄位,共有10個字母組成,
- 第一個字符表示檔案型別
- -表示該檔案是一個普通檔案
1-rw-r--r-- 1 root root 14 Jun 30 21:02 aaa.txt
- d(dirtectory)表示該檔案是一個目錄或者存盤其他檔案或者目錄的相關資訊的特殊檔案
1 drwxr-xr-x 2 root root 4096 Jun 30 21:05 bbb
- l(link)表示該檔案是一個鏈接檔案
1 lrwxrwxrwx 1 root root 7 Jun 30 21:44 ccc -> aaa.tx
- 硬鏈接:多個指向同一個檔案
- 軟鏈接:建立一個獨立的檔案,類似快捷方式
- b(block)表示該檔案是一個塊設備檔案,一般置于/dev目錄下
1 brw-rw---- 1 root disk 202, 2 Oct 30 2019 xvda2
- c(character)表示該檔案是一個字符設備檔案,一般置于/dev目錄下
1 crw-rw-rw- 1 root root 1, 5 Oct 30 2019 zero
- p表示該檔案為命令管道檔案,與shell編程有關
- s(sock)表示該檔案為sock檔案,與shell編程有關
- -表示該檔案是一個普通檔案
- 第一個字符后面9位為該檔案或者目錄的權限位[r-read(讀權限,權重4),w-write(寫權限,權重2),x-exeuct(執行權限,權重1)]
- 前三個表示檔案擁有者的權限
- 中間三個表示檔案檔案所屬組的權限
- 最后三個表示其他用戶的權限
- 第一個字符表示檔案型別
- 第二個部分為:檔案硬鏈接數
- 如果一個檔案不是目錄,則表示此檔案所具有的硬鏈接數
- 如果建立一個指向此檔案的硬鏈接,則共享鏈接數
1 [root@root test]# vi ddd.txt
2 [root@root test]# ls -l
3 -rw-r--r-- 1 root root 25 Jul 1 11:10 ddd.txt
4 [root@hczfxt06 test]# ln ddd.txt eee
5 [root@hczfxt06 test]# ls -l
6 -rw-r--r-- 2 root root 25 Jul 1 11:10 ddd.txt
7 -rw-r--r-- 2 root root 25 Jul 1 11:10 eee - 鏈接占用的節點,新建軟鏈接,此數值不變
- 如果建立一個指向此檔案的硬鏈接,則共享鏈接數
- 如果此檔案是目錄,則表示該目錄下子目錄的個數
- 新建空目錄,此值為2,因為每一個目錄下都有隱藏的子目錄(.和..)
- 每新建一個子目錄,此值加一,新建普通檔案,此值不變
- 如果一個檔案不是目錄,則表示此檔案所具有的硬鏈接數
- 第三部分為:檔案(目錄)擁有者
- 如果是檔案則表示檔案擁有者,只有擁有者才擁有改動檔案屬性的權利
- 對于目錄,只有目錄的擁有者或者擁有寫權限的用戶才能創建子目錄或者檔案
- 用戶如果被洗掉,則此值顯示為原用戶的ID號,因為檔案系統記錄的是檔案所有者的ID,而非用戶名,
- 第四部分為:檔案(目錄)的擁有者所在組(一個用戶可以有很多組,此值顯示的是主組)
- 第五部分為:檔案所占用的空間(以位元組為單位,如果是目錄則表示該目錄大小,注意是目錄本身的大小)
- 第六部分為:檔案(目錄)最近訪問(修改)時間
- 第七部分為:檔案名(如果是符號鏈接(軟鏈接),會有“->”,跟著它指向的檔案名)
1 -rw-r--r-- 1 root root 14 Jun 30 21:02 aaa.txt
2 lrwxrwxrwx 1 root root 7 Jun 30 21:44 ccc -> aaa.tx
1 [root@hczfxt06 test]# ls 2 aaa.txt bbb ccc ddd.txt eee 3 [root@hczfxt06 test]# ls -A 4 aaa.txt bbb ccc ddd.txt eee .fff.txt 5 [root@hczfxt06 test]# ls -a 6 . .. aaa.txt bbb ccc ddd.txt eee .fff.txt
-F:給不同的檔案添加不同的標識
- 如果是目錄,在目錄后添加“/”
- 如果是軟鏈接,在目錄后添加“@”
- 如果是可執行檔案,在后面添加“*
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/44967.html
標籤:Linux
上一篇:zookeeper 偽集群安裝和 zkui管理UI配置
下一篇:配置互信
