1. 程式人生 > >linux目錄操作命令 tree

linux目錄操作命令 tree

識別碼 繪圖 符號連接 linux float ica files 範圍 ims

linux目錄操作命令 tree

新建linux運維,常用命令目錄

    • tree 命令
      • 語法
      • 選項
      • 參數
      • 實例

tree 命令

ls命令以目錄樹的方式來顯示目錄的內容。

語法

tree(選項)(參數)

選項

  • -a:顯示所有文件和目錄;
  • -A:使用ASNI繪圖字符顯示樹狀圖而非以ASCII字符組合;
  • -C:在文件和目錄清單加上色彩,便於區分各種類型;
  • -d:先是目錄名稱而非內容;
  • -D:列出文件或目錄的更改時間;
  • -f:在每個文件或目錄之前,顯示完整的相對路徑名稱;
  • -F:在執行文件,目錄,Socket,符號連接,管道名稱名稱,各自加上"*","/","@","|"號
  • -g:列出文件或目錄的所屬群組名稱,沒有對應的名稱時,則顯示群組識別碼;
  • -l:如遇到性質為符號連接的目錄,直接列出該連接所指向的原始目錄;
  • -n:不在文件和目錄清單加上色彩;
  • -N:直接列出文件和目錄名稱,包括控制字符;
  • -p:列出權限標示;
  • -P:<範本樣式> 只顯示符合範本樣式的文件和目錄名稱;
  • -q:用“?”號取代控制字符,列出文件和目錄名稱;
  • -s:列出文件和目錄大小; -t:用文件和目錄的更改時間排序;
  • -u:列出文件或目錄的擁有者名稱,沒有對應的名稱時,則顯示用戶識別碼;
  • -x:將範圍局限在現行的文件系統中,若指定目錄下的某些子目錄,其存放於另一個文件系統上,則將該目錄予以排除在尋找範圍外。
  • -L: 後接數字,數字1指下一層目錄。

參數

可以指定的文件或者目錄,如果不加則列出文件或者目錄

實例

  1. 顯示所有文件和目錄
[[email protected] tmp]# tree -a mylinux/ |head -9 
mylinux/
|-- etc
|   |-- dbus-1
|   |   `-- system.d
|   |       `-- cups.conf
|   |-- gshadow
|   |-- ld.so.conf.d
|   |   `-- kernel-2.6.32-358.el6.x86_64.conf
|   |-- pam.d
  1. 使用ASNI繪圖字符顯示樹狀圖而非以ASCII字符組合
[[email protected] tmp]# tree -A mylinux/ |head -9
mylinux/
+-- etc
|   +-- dbus-1
|   |   +-- system.d
|   |       +-- cups.conf
|   +-- gshadow
|   +-- ld.so.conf.d
|   |   +-- kernel-2.6.32-358.el6.x86_64.conf
|   +-- pam.d
  1. 在文件和目錄清單加上色彩,便於區分各種類型

技術分享
enter description here
4. 列出文件或目錄的更改時間;

[[email protected] tmp]# tree -D mylinux/ |head -9 
mylinux/
|-- [May 20 14:21]  etc
|   |-- [May 20 14:21]  dbus-1
|   |   `-- [May 20 14:21]  system.d
|   |       `-- [May 20 14:21]  cups.conf
|   |-- [May 20 14:21]  gshadow
|   |-- [May 20 14:21]  ld.so.conf.d
|   |   `-- [May 20 14:21]  kernel-2.6.32-358.el6.x86_64.conf
|   |-- [May 20 14:21]  pam.d
  1. 在每個文件或目錄之前,顯示完整的相對路徑名稱;:
[[email protected] tmp]# tree -f mylinux/ |head -9 
mylinux
|-- mylinux/etc
|   |-- mylinux/etc/dbus-1
|   |   `-- mylinux/etc/dbus-1/system.d
|   |       `-- mylinux/etc/dbus-1/system.d/cups.conf
|   |-- mylinux/etc/gshadow
|   |-- mylinux/etc/ld.so.conf.d
|   |   `-- mylinux/etc/ld.so.conf.d/kernel-2.6.32-358.el6.x86_64.conf
|   |-- mylinux/etc/pam.d

6.在執行文件,目錄,Socket,符號連接,管道名稱名稱,各自加上"*","/","@","|"號:

[[email protected] tmp]# tree -F mylinux/ |head -9 
mylinux/
|-- etc/
|   |-- dbus-1/
|   |   `-- system.d/
|   |       `-- cups.conf
|   |-- gshadow
|   |-- ld.so.conf.d/
|   |   `-- kernel-2.6.32-358.el6.x86_64.conf
|   |-- pam.d/
  1. 列出文件或目錄的所屬群組名稱,沒有對應的名稱時,則顯示群組識別碼
[[email protected] tmp]# tree -g mylinux/ |head -9
mylinux/
|-- [root    ]  etc
|   |-- [root    ]  dbus-1
|   |   `-- [root    ]  system.d
|   |       `-- [root    ]  cups.conf
|   |-- [root    ]  gshadow
|   |-- [root    ]  ld.so.conf.d
|   |   `-- [root    ]  kernel-2.6.32-358.el6.x86_64.conf
|   |-- [root    ]  pam.d
  1. 如遇到性質為符號連接的目錄,直接列出該連接所指向的原始目錄;
[[email protected] mnt]# tree -l /mnt
/mnt
|-- 2
|-- file1
|-- file22222
|-- history
`-- passwd -> /tmp/mylinux/etc/gshadow

0 directories, 5 files

9 . 列出權限標示:

[[email protected] mnt]# tree -p /etc |head -9 
/etc
|-- [drwxr-xr-x]  ConsoleKit
|   |-- [drwxr-xr-x]  run-seat.d
|   |-- [drwxr-xr-x]  run-session.d
|   `-- [drwxr-xr-x]  seats.d
|       `-- [-rw-r--r--]  00-primary.seat
|-- [-rw-r--r--]  DIR_COLORS
|-- [-rw-r--r--]  DIR_COLORS.256color
|-- [-rw-r--r--]  DIR_COLORS.lightbgcolor
  1. 列出文件或目錄的擁有者名稱,沒有對應的名稱時,則顯示用戶識別碼:
[[email protected] mnt]# tree -u /etc |head -9 
/etc
|-- [root    ]  ConsoleKit
|   |-- [root    ]  run-seat.d
|   |-- [root    ]  run-session.d
|   `-- [root    ]  seats.d
|       `-- [root    ]  00-primary.seat
|-- [root    ]  DIR_COLORS
|-- [root    ]  DIR_COLORS.256color
|-- [root    ]  DIR_COLORS.lightbgcolor
[[email protected] mnt]# 

linux目錄操作命令 tree