你真的會用ls命令嗎?--文件管理命令(ls命令詳解)

博客使用的linux版本:CentOS Linux release 7.7.1908 (Core)

一、ls命令簡介

ls命令是英語單詞 list的縮寫,
功能:列出指定目錄下的內容及相關屬性信息
語法格式 : ls [選項] [文件]

二、常見參數說明

常用參數

選項 含義
-a 顯示所有的文件及目錄
-l 使用長清單格式列出文件及目錄信息 作用和效果同 ll 命令,ll非linux基礎命令
-r 將文件一相反的順序顯示(默認順序爲英文字母的順序)
-t 根據修改時間排序(時間近的在上面)
-A 同 -a ,但不列出 “.” (當前目錄) 及 “…” (父目錄)
-s 按照文件大小地政的順序排序
-R 遞歸列出所有的子目錄
-k 以k作爲單位顯示文件或者目錄的大小

三、列出文件詳細說明說明

ls -l 或者 ll 列出文件說明:

在這裏插入圖片描述
[root@iZm5ef8rai4kd7wib2r03dZ /]# ll
total 64
lrwxrwxrwx. 1 root root 7 Feb 20 10:57 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 Feb 20 11:10 boot

  1. 第一檔位
  • 標識文件的屬性(讀寫執行,分別對應r、w、x、)
  • 這裏一共十個格子(10個比特位),第一個字母標識文件的類型
字母 表示文件類型
- 普通文件
d 目錄,dirtectory的縮寫
l 鏈接符號
b 塊設備文件
c 字符設備文件
  • 緊接着是三組字符,分別代表文件讀寫執行權限,第一組文件所屬用戶的權限買第二組文件所屬組對文件的權限,其他用戶對文件的權限
  1. 第二檔位:標識文件的個數,如果是目錄則是該目錄中文件的個數
  2. 第三檔位:文件的所屬用戶
  3. 第四檔位:文件或者目錄的所屬組,每一個用戶都可以擁有一個或者多個組
  4. 第五檔位:表示文件或者目錄的大小,文件的大小使用的單位是byte,一般空目錄是1024byte
  5. 第六個欄位:表示最後一次修改時間。以“月,日,時間”的格式表示,如Feb 20 10:57表示2月20日早上10:57分。
  6. 第七檔位:表示文件或者目錄名,加-a參數可以查看隱藏文件名

… 表示上級目錄
. 表示當前目錄
linux文件權限計算辦法:

  • 從左至右,1-3位數字代表文件所有者的權限,4-6位數字代表同組用戶的權限,7-9數字代表其他用戶的權限。
  • 權限是由數字來表示的,讀取的權限等於4,用r表示;寫入的權限等於2,用w表示;執行的權限等於1,用x表示;
  • 通過4、2、1的組合,得到以下幾種權限:0(沒有權限);4(讀取權限);5(4+1 | 讀取+執行);6(4+2 | 讀取+寫入);7(4+2+1 | 讀取+寫入+執行)
  • 444 r–r--r–
    600 rw-------
    644 rw-r–r--
    666 rw-rw-rw-
    700 rwx------
    744 rwxr–r--
    755 rwxr-xr-x
    777 rwxrwxrwx

四、unbantu中ll命令無效解決方案

ll命令上不是linux的基礎命令,ll是ls -l 命令的別稱命令
我們進行如下編輯即可
vim ~/.bashrc
在這裏插入圖片描述
保存退出即可,(僅僅對當前用戶生效)

五、應用實例

  • 列出當前工作目錄下所有名稱是 “w” 開頭的文件 :
[root@iZm5ef8rai4kd7wib2r03dZ /]# ls -ltr w*
#或者
[root@iZm5ef8rai4kd7wib2r03dZ /]# ll -tr w*
  • 列出 /bin 目錄下的所有目錄及文件的詳細信息 :
[root@iZm5ef8rai4kd7wib2r03dZ /]# ls -lR /bin
#或者
[root@iZm5ef8rai4kd7wib2r03dZ /]# ll -tR  /bin

列出當前工作目錄下所有文件及目錄並以文件的大小進行排序 :

[root@iZm5ef8rai4kd7wib2r03dZ /]# ls -lAS
#或者
[root@iZm5ef8rai4kd7wib2r03dZ /]# ll -AS
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章