Linux 什麼命令查看目錄結構最佳

2022-01-24 測試工程師成長之道

在Linux中我們常用的查看目錄結構就是ls

其英文全名是:list files

語法

ls [-alrtAFR][name...]

參數 :

-a 顯示所有文件及目錄 (. 開頭的隱藏文件也會列出)

-l 除文件名稱外,亦將文件型態、權限、擁有者、文件大小等資訊詳細列出

-r 將文件以相反次序顯示(原定依英文字母次序)

-t 將文件依建立時間之先後次序列出

-A 同 -a ,但不列出 "." (目前目錄) 及 ".." (父目錄)

-F 在列出的文件名稱後加一符號;例如可執行檔則加 "*", 目錄則加 "/"

-R 若目錄下有文件,則以下之文件亦皆依序列出

示例1:

列出根目錄(\)下的所有目錄:

# ls /bin               dev   lib         media  net   root     srv  upload  wwwboot              etc   lib64       misc   opt   sbin     sys  usrhome  lost+found  mnt    proc  selinux  tmp  var

列出目前工作目錄下所有名稱是 s 開頭的文件,越新的排越後面 :

將 /bin 目錄以下所有目錄及文件詳細資料列出 :

列出目前工作目錄下所有文件及目錄;目錄於名稱後加 "/", 可執行檔於名稱後加 "*" :

示例2

$  ls -ahl總用量 136Kdrwxr-xr-x. 10 root        root  235 10月  8 16:57 .drwxr-xr-x. 11 root        root  217 10月 20 14:46 ..drwxr-x---.  3 root        root 4.0K 10月 12 13:38 bin-rw-r.  1 root        root  19K 9月  28 21:51 BUILDING.txtdrwx-.  4 root        root  269 10月 12 11:07 conf-rw-r.  1 root        root 6.1K 9月  28 21:51 CONTRIBUTING.mddrwxr-x---.  3 root        root   18 10月  8 17:57 erp-uatdrwxr-x---.  2 root        root 4.0K 10月  8 10:54 lib-rw-r.  1 root        root  56K 9月  28 21:51 LICENSE-rw-r.  1 root        root 2.3K 9月  28 21:51 NOTICE-rw-r.  1 root        root 3.3K 9月  28 21:51 README.md-rw-r.  1 root        root 6.8K 9月  28 21:51 RELEASE-NOTES-rw-r.  1 root        root  17K 9月  28 21:51 RUNNING.txtdrwxr-x---.  2 root        root   30 10月  8 10:54 tempdrwxr-x---.  7 root        root   81 9月  28 21:51 webappsdrwxr-x---.  4 root        root   37 10月  8 17:57 work

從上面可以看到,每一行都有7列,分別是:

第一列共10位,第1位表示文檔類型,d表示目錄,-表示文件,l表示連結文件,d表示可隨機存取的設備,如U盤等,c表示一次性讀取設備,如滑鼠、鍵盤等。後9位,依次對應三種身份所擁有的權限,身份順序為:owner、group、others,權限順序為:readable、writable、excutable。如:-r-xr-x---的含義為當前文檔是一個文件,擁有者可讀、可執行,同一個群組下的用戶,可讀、可執行,其他人沒有任何權限

第二列表示連結數,表示有多少個文件連結到inode號碼。

第三列表示擁有者

第四列表示所屬群組

第五列表示文檔容量大小,單位字節

第六列表示文檔最後修改時間,注意不是文檔的創建時間哦

第七列表示文檔名稱。以點(.)開頭的是隱藏文檔

ls 有個問題:我想看當前目錄下所有目錄包含哪些子目錄的時候顯得力不從心,需要逐個進入再逐個ls,  有沒有什麼更好的方法呢 ? 

有一天在看技術文章的時候突然映入眼帘了一個命令tree, 突然讓我頓悟

[root@localhost 桌面]# tree

bash: tree: 未找到命令…

顯示找不到命令,後來發現原因是部分linux系統沒有tree命令,

需要安裝一個插件才能執行。如何安裝呢?

在終端中輸入:

執行即可

而如果是CentOS的軟體安裝工具,那麼不是apt-get 而是yum,所以要安裝

yum -y install tree


顯示如下:

這裡就安裝完成了,可能需要root權限  


來試驗一下tree

是不是一下子效率提高了數倍 , 清晰的展示了整棵樹 。

$ tree -helptree: Invalid argument -`e'.usage: tree [-acdfghilnpqrstuvxACDFQNSUX] [-H baseHREF] [-T title ] [-L level [-R]]        [-P pattern] [-I pattern] [-o filename] [--version] [--help] [--inodes]        [--device] [--noreport] [--nolinks] [--dirsfirst] [--charset charset]        [--filelimit[=]#] [--si] [--timefmt[=]<f>] [<directory list>]

查下幫助手冊, 參數還是相當豐富的。

總結: 

測試是一門技術, 更是一門藝術. 也許你今天擁有的技術, 明天就會被淘汰. 同時需要我們開拓思維和眼界, 積極擁抱變化, 學習新知識, 新方法,新技能, 計算機領域講究的是實踐, 學習更要講究方式方法. 學習和動手一定要結合, 光看不練,猶如看武功秘籍, 是永遠成不了武功大俠的.


趕快來關注吧,這裡有你想找的熱點內容,這裡有你想要的各種資料,還有海量的資源,還在等什麼。快來關注,大佬帶你開車。

相關焦點

  • 每天一個 Linux 命令(23):Linux 目錄結構
    ,深入了解linux文件目錄結構的標準和每個目錄的詳細功能,對於我們用好linux系統只管重要,下面我們就開始了解一下linux目錄結構的相關知識。當在使用Linux的時候,如果您通過ls –l / 就會發現,在/下包涵很多的目錄,比如etc、usr、var、bin … … 等目錄,而在這些目錄中,我們進去看看,發現也有很多的目錄或文件。
  • Linux系統目錄結構與more、less基礎命令
    FHS定義了兩層規範:第一層是「/」目錄下的各個目錄應該放什麼文件,例如:/etc目錄下放置系統的配置文件,而/bin和/sbin放置程序及系統命令。第二層是針對/user和/var這兩個目錄的子目錄來定義,例如:/var/log下放置系統日誌文件等。
  • Linux目錄結構(Linux文件系統結構)
    只有root權限才能執行●proc --- 虛擬,存在linux內核鏡像;保存所有內核參數以及系統配置信息●usr --- 用戶目錄,存放用戶級的文件bin --- 幾乎所有用戶所用命令,另外存在與/bin,/usr/local/binsbin --- 系統管理員命令,與用戶相關,例如,大部分伺服器程序include ---  存放
  • 你真的知道如何查看Linux目錄大小嗎?
    本文給大家分享如何在linux系統查看目錄的大小的相關知識點及查看技巧。相信不少朋友是被文章標題逼著進來看看的,心想著查看linux下的目錄大小命令不就是ls -l嗎?再者人類能夠看懂的就是ls -lh了,難道不是這兩個命令嗎?
  • 你真的知道如何查看linux目錄大小嗎?
    相信不少朋友是被文章標題逼著進來看看的,心想著查看linux下的目錄大小命令不就是ls -l嗎?再者人類能夠看懂的就是ls -lh了,難道不是這兩個命令嗎?2、讓我們再次通過ls -lh /java_ruanjian/命令查看/java_ruanjian/目錄的大小,如下圖所示:此時查看到該目錄下的文件大小是139MB。為什麼是這樣?
  • Linux常用目錄文件操作命令詳解
    所以,如果想熟練操作Linux,只能通過學習一個個Linux的命令來提高自己的系統操作能力首先我們要學到的就是Linux的目錄文件的操作命令cd    切換用戶當前工作目錄cd (選項) (參數)cd命令用來切換用戶工作目錄到一個指定的目錄下,這個指定的目錄你可以使用絕對路徑或者是相對路徑,(絕對路徑代表從根目錄開始,相對路徑代表以當前目錄為起點
  • Linux文件目錄操作常用命令詳解:操作文件命令
    下面分享一些常用的Linux文件目錄操作基本命令。因為上面我們用cd命令進入了/home目錄中,所以用pwd命令就顯示出我們當前所在目錄了4.mkdir 此命令用於新建一個目錄,如下>因為linuxmi目錄下還有一個linux目錄
  • Linux 文件與目錄管理常用命令
    Linux 文件與目錄管理我們知道Linux的目錄結構為樹狀結構,最頂級的目錄為根目錄 「/」。其他目錄通過掛載可以將它們添加到樹中,通過解除掛載可以移除它們。我們需要先知道什麼是絕對路徑與相對路徑。現在我們來看一下處理目錄的常用命令1、 Ls:列出目錄:在linux系統當中,ls命令會常常被運行,而它的使用方法是:2、 Cd:切換目錄:Cd是change directory的縮寫,這是用來切換工作目錄的命令。
  • linux作業系統常用命令及常用問題
    >linux作業系統詳解(linux不再難懂)●man :任何時候你覺得對一個命令行不是很確定,都可以通過輸入「man + 命令」了解這個命令能確切是做什麼的。(LCTT譯註:如果希望其在後臺運行,還需要使用bg命令並指定其Ctrl+Z得到的任務號,才可以在後臺運行。)●2. 什麼是安裝Linux所需的最小分區數量,以及如何查看系統啟動信息?
  • shell中的目錄查看pwd命令和切換cp命令
    顯示當前目錄名稱pwd命令如果用戶不知道自己當前所處的目錄,就可以使用這個命令獲得當前所在目錄。
  • linux各個目錄代表什麼
    /表示;~:代表用戶自己的宿主目錄;/:處於Linux文件系統樹形結構的最頂端,我們稱它為Linux文件系統的root,它是Linux文件系統的入口。設備的信息 /proc/self:存放到查看/proc的程序的進程目錄的符號連接,當2個進程查看proc時,這將會是不同的連接;主要便於程序得到它自己的進程目錄; /proc/stat:系統的不同狀態信息; /proc/uptime:系統啟動的時間長度;
  • Linux基礎:目錄結構
    ,深入了解linux文件目錄結構的標準和每個目錄的詳細功能,對於我們用好linux系統只管重要,下面我們就開始了解一下linux目錄結構的相關知識。當在使用Linux的時候,如果您通過ls –l / 就會發現,在/下包涵很多的目錄,比如etc、usr、var、bin ... ... 等目錄,而在這些目錄中,我們進去看看,發現也有很多的目錄或文件。
  • Linux chmod目錄權限命令圖文詳解
    普通文件大家都了解,這裡說說目錄的情況。對於目錄來說,執行位的作用是控制能否進入或者通過該目錄,而不是控制能否列出它的內容。讀取位和執行位的組合的作用才是控制是否列出目錄中的內容。寫入位和執行位的組合則是允許在目錄中創建,刪除,和重命名文件。
  • Linux mkdir 命令的初學者教程 | Linux 中國
    譯者 | Lv Feng當你使用命令行的時候,無論什麼時候,你都位於一個目錄中,它告訴了命令行當前所位於的完整目錄。Linux mkdir 命令正如上面所提到的,用戶可以使用 mkdir 命令來創建目錄。它的語法如下:mkdir [OPTION]... DIRECTORY...下面的內容是 man 手冊對這個工具的描述:如果目錄還不存在,則創建之。
  • linux中dir命令的10個示例
    這篇文章展示了一些使用dir命令列出目錄的內容。
  • Linux基礎命令之:實驗內容及小結
    命令為:su-root(4)查看cross-3.3.2.tar.bz2所在的Windows下對應分區的格式,並記下其文件設備名稱,如「/dev/hda1」等。命令為:fdisk-l(5)使用mkdir命令在「/mnt」新建子目錄作為掛載點。命令為:mkdir/mnt/win(6)掛載Windows相應分區。
  • Linux文件的常用操作命令
    less # 命令行中查看文件可以上下翻頁反覆瀏覽head # 命令行中查看文件頭幾行tail # 命令行中查看文件尾幾行wc # 統計文件的單詞數 行數等信息3、目錄管理常用指令pwd #查看你當前所在的目錄cd # 切換目錄ls # 查看顯示目錄的內容du # 統計目錄和文件空間的佔用情況mkdir # 創建新目錄rmdir # 刪除空目錄touch # 創建文件rm # 刪除文件
  • 文件和目錄屬性相關 Linux 命令詳解,收藏~
    ,深入了解linux文件目錄結構的標準和每個目錄的詳細功能,對於我們用好linux系統只管重要,下面我們就開始了解一下linux目錄結構的相關知識。當在使用Linux的時候,如果您通過ls –l / 就會發現,在/下包涵很多的目錄,比如etc、usr、var、bin ... ... 等目錄,而在這些目錄中,我們進去看看,發現也有很多的目錄或文件。
  • Linux結構目錄詳解
    目前的Linux導圖如下小藍Linux1 系統與硬體相關虛擬裝好了,我們就比較好奇這些配置都是什麼。如果你還記得第一篇中的安裝過程,那麼在這裡的操作你就知道了 "原來是這樣"。查看系統的 pci 設備lspci 命令可以查看所有的 pci 設備,比如主板,音效卡等
  • 20條Linux命令面試問答
    答: 『who -r』 和 『runlevel』 命令可以用來查看當前的Linux伺服器的運行級別。問:2 如何查看Linux的默認網關?答: 用 「route -n」 和 「netstat -nr」 命令,我們可以查看默認網關。除了默認的網關信息,這兩個命令還可以顯示當前的路由表。