2 ubuntu的實踐 命令tree

2021-10-09 00:14:55 字數 3388 閱讀 8281

tree是乙個遞迴目錄列表程式,它生成乙個深度縮排的檔案列表(如果設定了ls_colors環境變數,則會著色)並輸出為tty。 如果沒有引數,樹將列出當前目錄中的檔案。 當給出目錄引數時,樹依次列出在給定目錄中找到的所有檔案和/或目錄。 樹然後返回列出的檔案和/或目錄的總數。

預設情況下,遇到符號鏈結時,符號鏈結引用的路徑將以以下格式列印在鏈結名稱之後:

name -> real-path

如果給出`-l』選項並且符號鏈結指的是實際目錄,則樹將遵循符號鏈結的路徑,就像它是真實目錄一樣。

linuxidc@linuxidc:~$ sudo apt install tree

hlx@nlp:~$ tree --version

tree [-adfgilnopqrstuxacdfns]

[-l level [-r]

][-h basehref]

[-t title]

[-o file name]

[--nolinks]

[-p pattern]

[-i pattern]

[--inodes]

[--device]

[--noreport]

[--dirsfirst]

[--version]

[--help]

[--filelimit #] [--si] [--prune] [--du] [--timefmt format]

[directory ...]

引數

意義–help

輸出詳細的使用情況列表。

–version

輸出tree的版本。

-a列印所有檔案。 預設情況下,tree不會列印隱藏檔案(以點「.」開頭的檔案)。 在任何情況下,tree都不會列印檔案系統構造"." (當前目錄)和".."(上乙個目錄)。

-d僅列出目錄。

-f列印每個檔案的完整路徑字首。

-itree不會列印縮排線。 與-f選項一起使用時很有用。

-l跟隨目錄的符號鏈結,就像它們是目錄一樣。 避免了導致遞迴迴圈的鏈結。

-x僅保留當前檔案系統,與find -xdev一樣。

-p pattern

僅列出與萬用字元模式匹配的檔案。 注意:您必須使用-a選項來考慮以點「。」開頭的那些檔案。 匹配。 有效的萬用字元運算子是「*」(任何零個或多個字元),「?」 (任何單個字元),"[…]"(括號內列出的任何單個字元(可選 - - 破折號)可用於字元範圍:ex:[az])和"[^ …]"( 任何單個字元未在括號中列出)和「|」分隔交替模式。

-i pattern

不要列出與萬用字元模式匹配的檔案。

–prune

從輸出中建立tree修剪空目錄,與-p或-i一起使用時非常有用。

–filelimit #

–timefmt format

列印(隱含-d)並根據使用strftime語法的格式字串格式化日期。

–noreport

忽略在tree列表末尾列印檔案和目錄報告。

-p列印每個檔案的保護(根據ls -l)。

-s列印每個檔案的大小以及名稱。

-u列印檔案的使用者名稱或uid #(如果沒有可用的使用者名稱)。

-g列印檔案的組名稱或gid #(如果沒有可用的組名稱)。

-d列印列出檔案的上次修改時間的日期。

–inodes

列印檔案或目錄的inode編號

–device

列印檔案或目錄所屬的裝置編號

-f根據ls -f,為目錄新增乙個』 /』,為套接字檔案新增乙個』 =』,為可執行檔案新增乙個』 *』,為fifo新增乙個』

-q將檔名中的不可列印字元作為問號列印,而不是使用預設胡蘿蔔表示法。

-n按原樣列印不可列印的字元,而不是預設的胡蘿蔔表示法。

-r按反向字母順序對輸出進行排序。

-t按上次修改時間而不是按字母順序對輸出進行排序。

–dirsfirst

在檔案之前列出目錄。

-n始終關閉著色,由-c選項覆蓋。

-c如果未設定ls_colors環境變數,則使用內建顏色預設值始終開啟顏色。 用於將輸出著色到管道。

-a當列印壓痕線時,開啟ansi線圖形hack。

-s開啟ascii線圖形(使用linux控制台模式字型時很有用)。 此選項現在等效於`charset=ibm437』,最終將被折舊。

-l level

目錄樹的最大顯示深度。

-r遞迴地遍歷樹的每個級別目錄(請參見-l選項),並在每個目錄下執行樹,再次新增`-o 00tree.html』作為乙個新選項。

-h basehref

-t title

在html輸出模式下設定標題和h1標題字串。

–charset charset

設定輸出html和繪圖時使用的字符集。

–nolinks

關閉html輸出中的超連結。

-o file name

將輸出傳送到檔名。

hlx@nlp:~/umake$ tree

顯示tree中當前目錄和子目錄的內容。 輸出採用圖形形式,類似於以下示例:

顯示樹,沒有以linuxidc開頭,也沒有包含模式中指定的』bin』或』lib』。

使用大寫「p」,您可以列出帶有模式的檔案。 此模式示例顯示僅包含以l開頭的目錄的樹或包含以l開頭的檔案的目錄。

linuxidc@linuxidc:~$ tree -p

使用小寫的「p」,您可以列出乙個樹,它也顯示檔案許可權。

只顯示一層目錄

linuxidc@linuxidc:~$ tree -ld 1 /home/

或者linuxidc@linuxidc:~$ tree -l 1 -d /home/linuxidc

檢視某乙個目錄的檔案結構

linuxidc@linuxidc:~$ tree /home/linuxidc

2 Ubuntu 下啟動 nfs 服務

在嵌入式開發中,目標機通常要與宿主機之間進行互動。尤其是在程式的開發階段,通常需要在宿主機上編譯程式,然後放到目標機上執行。通過 nfs 的方式,讓目標機掛載到宿主機上,可以使得開發與除錯更為方便快捷。ubuntu下配置 nfs 的步驟如下 1 安裝 nfs 服務 sudo apt get inst...

ubuntu下常用的命令(2)

1.sudo apt get install 軟體名 安裝軟體的命令。2.sudo nautilus 開啟檔案 有root許可權 3.su root 切換到 root 4.useradd 使用者名稱 建立乙個新的使用者。adduser 使用者名稱 也是建立乙個新的使用者,更適用於初學者,是互動方式的...

常用到ubuntu命令2

pwd print working directory 顯示出你所在到目錄。ls list 顯示當前目錄下的檔案。cd change dirctory 更改當前目錄。cp copy cp file foo 將file檔案複製到foo中 cp r directory foo 將directory 資料...