linux_ll命令

来源:https://www.cnblogs.com/ivanlee717/archive/2022/05/14/16271342.html
-Advertisement-
Play Games

ll命令 ll命令顯示的參數 如下是對每一列的參數的解釋 第一列為文件類型 參數符號 類型 "-" 普通文件 "d" 是個目錄文件 "l" 鏈接文件 "p" 管道文件 "b" 設備文件 "c" 字元設備文件 "s" 套接字文件 普通文件類型 最常使用的一類文件,其特點是不包含有文件系統信息的結構信息 ...


ll命令

ll命令顯示的參數

image-20220514183710995

如下是對每一列的參數的解釋

  1. 第一列為文件類型

    image-20220514183802073

    參數符號 類型
    "-" 普通文件
    "d" 是個目錄文件
    "l" 鏈接文件
    "p" 管道文件
    "b" 設備文件
    "c" 字元設備文件
    "s" 套接字文件
    • 普通文件類型

      最常使用的一類文件,其特點是不包含有文件系統信息的結構信息。通常用戶所接觸到的文件,比如圖形文件、數據文件、文檔文件以及聲音文件都屬於這種文件,這種類型的文件是按照其內部結構又可分為純文本文件(ASCII)、二進位文件(binary)、數據格式的文件(data)、各種壓縮文件。

      • 純文本文件(ASCII):這是Unix系統中最多的一種文件類型,之所以稱為純文本文件,是因為內容可以直接讀到的數據,例如數字、字母等等。設 置文件幾乎都屬於這種文件類型。舉例來說,使用命令“cat ~/.bashrc”就可以看到該文件的內容(cat是將文件內容讀出來)。
      • 二進位文件(binary):系統其實僅認識且可以執行二進位文件(binary file)。Linux中的可執行文件(腳本,文本方式的批處理文件不算)就是這種格式的。舉例來說,命令cat就是一個二進位文件。
      • 數據格式的文件(data):有些程式在運行過程中,會讀取某些特定格式的文件,那些特定格式的文件可以稱為數據文件(data file)。舉例來說,Linux在用戶登入時,都會將登錄數據記錄在 /var/log/wtmp文件內,該文件是一個數據文件,它能通過last命令讀出來。但使用cat時,會讀出亂碼。因為它是屬於一種特殊格式的文件。
    • 目錄文件類型

      用於存放文件名以及其相關信息的文件,是內核組織文件系統的基本節點。目錄文件可以包含下一級文件目錄或者普通文件,在Linux中,目錄文件是一種文件。

      能用 # cd 命令進入的。

    • 塊設備文件類型

      塊設備文件 : 就是存儲數據以供系統存取的介面設備,簡單而言就是硬碟。例如一號硬碟的代碼是 /dev/hda1等文件。

    • 字元設備類型

      字元設備文件:即串列埠的介面設備,例如鍵盤、滑鼠等等。

    • 套接字文件類型

      這類文件通常用在網路數據連接。可以啟動一個程式來監聽客戶端的要求,客戶端就可以通過套接字來進行數據通信。

    • 管道文件類型

      是一種很特殊的文件,主要用於不同進程的信息傳遞。當兩個進程需要進行數據或者信息傳遞時,可以使用通道文件,一個進程將需要傳遞的數據或者信息寫入管道的一端,另一進程從管道的另一端取得所需要的數據或者信息,通常管道是建立在調整緩存中。

    • 鏈接文件類型

      是一種特殊文件,指向一個真實存在的文件鏈接,類似於Windows下的快捷方式,鏈接文件的不同,又可分為硬鏈接文件和符號鏈接文件。

    1. 文件屬性

      image-20220514192151574

      gss目錄的文件屬性是[rwx][r-x][r-x]分成三段

      第一段表示文件創建者/所有者對該文件所具有的許可權,
      
      第二段表示創建者/所有者所在的組的其他用戶所具有的許可權,
      
      第三段表示其他組的其他用戶所具有的許可權。
      
      r(Read,讀取許可權):對文件而言,具有讀取文件內容的許可權;對目錄來說,具有瀏覽目錄的許可權。
      w(Write,寫入許可權):對文件而言,具有新增、修改文件內容的許可權;對目錄來說,具有刪除、移動目錄內文件的許可權。
      x(eXecute,執行許可權):對文件而言,具有執行文件的許可權;對目錄來說,該用戶具有進入目錄的許可權。
      

      另外,這裡還有2個很特殊的屬性,平時不怎麼常見,這裡也順帶解釋一下:

      s或S(SUID,Set UID):可執行的文件搭配這個許可權,便能得到特權,任意存取該文件的所有者能使用的全部系統資源。請註意具備SUID許可權的文件,黑客經常利用這種許可權,以SUID配上root帳號擁有者,無聲無息地在系統中開扇後門,供日後進出使用。
      t或T(Sticky):/tmp和 /var/tmp目錄供所有用戶暫時存取文件,亦即每位用戶皆擁有完整的許可權進入該目錄,去瀏覽、刪除和移動文件。
      綜合起來可得,對於back_init文件,其創建者/所有者具有可讀可寫可執行的許可權,其創建者/所有者所在的組的其他用戶具有可讀可寫可執行的許可權,其他組的其他用戶則具有可讀可執行但不可寫的許可權。

    2. 目錄或者鏈接個數

      image-20220514193345025

      對於目錄文件,表示它的第一級子目錄的個數。註意此處看到的值要減2才等於該目錄下的子目錄的實際個數。

      比如這裡的etc目錄下,其實是沒有子目錄的,所以應該是0,但是它這裡卻顯示2,這是因為要加上.目錄和..目錄。在linux下,.目錄表示當前目錄,..目錄表示上一級目錄。

      image-20220514193457268

      對於其他文件,表示指向它的鏈接文件的個數。

    3. 所有者及組

      image-20220514193716898

      表示該文件的所有者/創建者(owner)及其所在的組(group)。

      查看組的方法:

      1. 查看用戶:cat /etc/passwd

        查看組:cat /etc/group

      2. 使用命令行groups 用戶名,,可以查看當前用戶所在組,以及組內其他成員的信息

        image-20220514194214647

    4. 文件大小

      image-20220514194401136

      如果是文件,則表示該文件的大小,單位為位元組。
      如果是目錄,則表示該目錄符所占的大小,並不表示該目錄下所有文件的大小。

      查看文件大小的命令

      1. du -sh
      2. df -h(查看磁碟上的容量大小)
      3. ls -lht

      image-20220514194845710

    5. 最後修改日期

      image-20220514195002317

參數

[root@localhost Honeypot-deploy-steps]# ll --help
Usage: ls [OPTION]... [FILE]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.

Mandatory arguments to long options are mandatory for short options too.
  -a, --all                  do not ignore entries starting with .             
  -A, --almost-all           do not list implied . and ..                      
      --author               with -l, print the author of each file           
  -b, --escape               print C-style escapes for nongraphic characters  
      --block-size=SIZE      scale sizes by SIZE before printing them; e.g.,  
                               '--block-size=M' prints sizes in units of
                               1,048,576 bytes; see SIZE format below
  -B, --ignore-backups       do not list implied entries ending with ~
  -c                         with -lt: sort by, and show, ctime (time of last
                               modification of file status information);
                               with -l: show ctime and sort by name;
                               otherwise: sort by ctime, newest first
  -C                         list entries by columns
      --color[=WHEN]         colorize the output; WHEN can be 'never', 'auto',
                               or 'always' (the default); more info below
  -d, --directory            list directories themselves, not their contents
  -D, --dired                generate output designed for Emacs' dired mode
  -f                         do not sort, enable -aU, disable -ls --color
  -F, --classify             append indicator (one of */=>@|) to entries
      --file-type            likewise, except do not append '*'
      --format=WORD          across -x, commas -m, horizontal -x, long -l,
                               single-column -1, verbose -l, vertical -C
      --full-time            like -l --time-style=full-iso
  -g                         like -l, but do not list owner
      --group-directories-first
                             group directories before files;
                               can be augmented with a --sort option, but any
                               use of --sort=none (-U) disables grouping
  -G, --no-group             in a long listing, don't print group names
  -h, --human-readable       with -l, print sizes in human readable format
                               (e.g., 1K 234M 2G)
      --si                   likewise, but use powers of 1000 not 1024
  -H, --dereference-command-line
                             follow symbolic links listed on the command line
      --dereference-command-line-symlink-to-dir
                             follow each command line symbolic link
                               that points to a directory
      --hide=PATTERN         do not list implied entries matching shell PATTERN
                               (overridden by -a or -A)
      --indicator-style=WORD  append indicator with style WORD to entry names:
                               none (default), slash (-p),
                               file-type (--file-type), classify (-F)
  -i, --inode                print the index number of each file
  -I, --ignore=PATTERN       do not list implied entries matching shell PATTERN
  -k, --kibibytes            default to 1024-byte blocks for disk usage
  -l                         use a long listing format
  -L, --dereference          when showing file information for a symbolic
                               link, show information for the file the link
                               references rather than for the link itself
  -m                         fill width with a comma separated list of entries
  -n, --numeric-uid-gid      like -l, but list numeric user and group IDs
  -N, --literal              print raw entry names (don't treat e.g. control
                               characters specially)
  -o                         like -l, but do not list group information
  -p, --indicator-style=slash
                             append / indicator to directories
  -q, --hide-control-chars   print ? instead of nongraphic characters
      --show-control-chars   show nongraphic characters as-is (the default,
                               unless program is 'ls' and output is a terminal)
  -Q, --quote-name           enclose entry names in double quotes
      --quoting-style=WORD   use quoting style WORD for entry names:
                               literal, locale, shell, shell-always, c, escape
  -r, --reverse              reverse order while sorting
  -R, --recursive            list subdirectories recursively
  -s, --size                 print the allocated size of each file, in blocks
  -S                         sort by file size
      --sort=WORD            sort by WORD instead of name: none (-U), size (-S),
                               time (-t), version (-v), extension (-X)
      --time=WORD            with -l, show time as WORD instead of default
                               modification time: atime or access or use (-u)
                               ctime or status (-c); also use specified time
                               as sort key if --sort=time
      --time-style=STYLE     with -l, show times using style STYLE:
                               full-iso, long-iso, iso, locale, or +FORMAT;
                               FORMAT is interpreted like in 'date'; if FORMAT
                               is FORMAT1<newline>FORMAT2, then FORMAT1 applies
                               to non-recent files and FORMAT2 to recent files;
                               if STYLE is prefixed with 'posix-', STYLE
                               takes effect only outside the POSIX locale
  -t                         sort by modification time, newest first
  -T, --tabsize=COLS         assume tab stops at each COLS instead of 8
  -u                         with -lt: sort by, and show, access time;
                               with -l: show access time and sort by name;
                               otherwise: sort by access time
  -U                         do not sort; list entries in directory order
  -v                         natural sort of (version) numbers within text
  -w, --width=COLS           assume screen width instead of current value
  -x                         list entries by lines instead of by columns
  -X                         sort alphabetically by entry extension
  -1                         list one file per line

SELinux options:

  --lcontext                 Display security context.   Enable -l. Lines
                             will probably be too wide for most displays.
  -Z, --context              Display security context so it fits on most
                             displays.  Displays only mode, user, group,
                             security context and file name.
  --scontext                 Display only security context and file name.
      --help     display this help and exit
      --version  output version information and exit
 -a, --all                     不隱藏任何以. 開始的項目
  -A, --almost-all              列出除. 及.. 以外的任何項目
      --author                  與-l 同時使用時列出每個文件的作者
  -b, --escape                  以八進位溢出序列表示不可列印的字元
      --block-size=大小         塊以指定大小的位元組為單位
  -B, --ignore-backups          不列出任何以"~"字元結束的項目
  -c                            配合-lt:根據ctime 排序並顯示ctime(文件
                                狀態最後更改的時間)
                                配合-l:顯示ctime 但根據名稱排序                                其他情況:按ctime 排序
  -C                            每欄由上至下列出項目
      --color[=WHEN]            控制是否使用色彩分辨文件。WHEN 可以是
                                "never"(預設)、"always"或"auto"其中之一
  -d, --directory               當遇到目錄時列出目錄本身而非目錄內的文件
  -D, --dired                   產生適合Emacs 的dired 模式使用的結果
  -f                            不進行排序,-aU 選項生效,-lst 選項失效
  -F, --classify                加上文件類型的指示符號(*/=@| 其中一個)
      --format=關鍵字           交錯-x,逗號分隔-m,水平-x,長-l,
                                單欄-1,詳細-l,垂直-C
      --full-time               即-l --time-style=full-iso
  -g                            類似-l,但不列出所有者
      --group-directories-first
                        在文件前分組目錄。此選項可與--sort 一起使用,
                        但是一旦使用--sort=none (-U)將禁用分組
  -G, --no-group                以一個長列表的形式,不輸出組名
  -h, --human-readable          與-l 一起,以易於閱讀的格式輸出文件大小
                                (例如 1K 234M 2G)
      --si                      同上面類似,但是使用1000 為基底而非1024
  -H, --dereference-command-line
                                跟隨命令行列出的符號鏈接
      --dereference-command-line-symlink-to-dir
                                跟隨命令行列出的目錄的符號鏈接
      --hide=PATTERN            隱藏符合PATTERN 模式的項目
                                (-a 或 -A 將覆蓋此選項)
      --indicator-style=方式    指定在每個項目名稱後加上指示符號方式:
                                none (預設),classify (-F),file-type (-p)
  -i, --inode                   顯示每個文件的inode 號
  -I, --ignore=PATTERN          不顯示任何符合指定shell PATTERN 的項目
  -k                            即--block-size=1K
  -l                            使用較長格式列出信息
  -L, --dereference             當顯示符號鏈接的文件信息時,顯示符號鏈接所指示
                                的對象而並非符號鏈接本身的信息
  -m                            所有項目以逗號分隔,並填滿整行行寬
  -n, --numeric-uid-gid         類似 -l,但列出UID 及GID 號
  -N, --literal                 輸出未經處理的項目名稱 (如不特別處理控制字元)
  -o                            類似 -l,但不列出有關組的信息
  -p,  --indicator-style=slash  對目錄加上表示符號"/"
  -q, --hide-control-chars      以"?"字元代替無法列印的字元
      --show-control-chars      直接顯示無法列印的字元 (這是預設方式,除非調用
                                的程式名稱是"ls"而且是在終端輸出結果)
  -Q, --quote-name              將條目名稱括上雙引號
      --quoting-style=方式      使用指定的quoting 方式顯示條目的名稱:
                                literal、locale、shell、shell-always、c、escape
  -r, --reverse                 排序時保留順序
  -R, --recursive               遞歸顯示子目錄
  -s, --size                    以塊數形式顯示每個文件分配的尺寸
  -S                            根據文件大小排序
      --sort=WORD               以下是可選用的WORD 和它們代表的相應選項:
                                extension -X       status   -c
                                none      -U       time     -t
                                size      -S       atime    -u
                                time      -t       access   -u
                                version   -v       use      -u
      --time=WORD               和-l 同時使用時顯示WORD 所代表的時間而非修改時
                                間:atime、access、use、ctime 或status;加上
                                --sort=time 選項時會以指定時間作為排序關鍵字
      --time-style=STYLE        和-l 同時使用時根據STYLE 代表的格式顯示時間:
                                full-iso、iso、locale、posix-iso、+FORMAT。
                                FORMAT 即是"date"所用的時間格式;如果FORMAT
                                是FORMAT1<換行>FORMAT2,FORMAT1 適用於較舊
                                的文件而FORMAT2 適用於較新的文件;如果STYLE
                                以"posix-"開頭,則STYLE 僅在POSIX 語系之外
                                生效。
  -t                            根據修改時間排序
  -T, --tabsize=寬度    				 指定製表符(Tab)的寬度,而非8 個字元
  -t                            按修改時間排序
  -T, --tabsize=COLS            指定製表符(Tab)的寬度,而非8個字元
  -u                            同-lt 一起使用:按照訪問時間排序並顯示
                                同-l一起使用:顯示訪問時間並按文件名排序
                                其他:按照訪問時間排序
  -U                            不進行排序;按照目錄順序列出項目
  -v                            在文本中進行數字(版本)的自然排序
 
SIZE 可以是一個可選的整數,後面跟著以下單位中的一個:
KB 1000,K 1024,MB 1000*1000,M 1024*1024,還有 G、T、P、E、Z、Y。


使用色彩來區分文件類型的功能已被禁用,預設設置和 --color=never 同時禁用了它。
使用 --color=auto 選項,ls 只在標準輸出被連至終端時才生成顏色代碼。
LS_COLORS 環境變數可改變此設置,可使用 dircolors 命令來設置。
ll -t 是降序,  ll -t | tac 是升序

本文來自博客園,作者:ivanlee717,轉載請註明原文鏈接:https://www.cnblogs.com/ivanlee717/p/16271342.html


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • OAuth2客戶端的配置參數非常多,雖然Id Server通過控制台可視化解決了創建OAuth2客戶端的問題。但是如何進一步降低OAuth2的使用難度,把創建的OAuth2客戶端轉化為配置成為了剛需,從技術角度上感覺也並不是很難實現。 我們先來看看效果,點擊配置生成按鈕即可直接生成Spring Se ...
  • 轉載:https://www.bilibili.com/video/BV1VQ4y1P7Fq?spm_id_from=333.1007.top_right_bar_window_history.content.click 概念 Stream是Java8 API的新成員,它允許以聲明性方式處理數據集合 ...
  • 嗨害嗨,作業來嘍 背包問題 01背包和完全背包問題都是一個背景下的:我有一個容量為M的背包,現在地上有N個物品,我跟個小偷似的眼裡只有i個物品的價值vi和重量wi,現在我要做的就是為了偷的東西更值錢拿走一些東西,使它們的價值是所有方案里最大的 01背包 背景如上,01背包就是我眼前的這些東西都是孤品 ...
  • 超鏈接(Hyperlink)可以看做是一個“熱點”,它可以從當前Web頁定義的位置跳轉到其他位置,包括當前頁的某個位置、Internet、本地硬碟或區域網上的其他文件,甚至跳轉到聲音、圖片等多媒體文件。瀏覽Web頁是超鏈接最普遍的一種應用,通過超鏈接還可以獲得不同形態的服務,如文件傳輸、資料查詢、電 ...
  • 1. 效果展示 先來直接欣賞效果: 2. 準備 創建一個WPF工程,比如站長使用 .NET 7 創建名為 Dashboard3 的WPF項目,添加一些圖片資源,項目目錄如下: 2.1 圖片資源 可在網站 iconfont 下載 關閉、最小化 圖標,用於視窗右上角顯示: 有看到美女圖片沒?在百度圖片或 ...
  • 一:什麼是時間旅行 簡而言之就是把程式的執行流拍成vlog,這樣就可以對 vlog 快進或者倒退,還可以分享給別人做進一步的分析,是不是想都不敢想。 很開心的是 windbg preview 版本中已經實現了,叫做 時間旅行調試 TTD,相比傳統的 靜態分析 不知道好多少倍。 為了能提起大家興趣,我 ...
  • 分享一個登錄界面,先看效果圖: 準備 文中使用到了一些圖標: 我們可以從 iconfont免費下載: 代碼簡單說明 請隨手創建一個WPF項目(.NET Framework、.NET 5\6\7皆可),使用tree /f命令看看最終的文件結構,和上面的截圖一致: C:. │ ModernLoginPa ...
  • Environment Modules: provides dynamic modification of a user's environment 一個可以動態修改用戶環境的工具 ...
一周排行
    -Advertisement-
    Play Games
  • GoF之工廠模式 @目錄GoF之工廠模式每博一文案1. 簡單說明“23種設計模式”1.2 介紹工廠模式的三種形態1.3 簡單工廠模式(靜態工廠模式)1.3.1 簡單工廠模式的優缺點:1.4 工廠方法模式1.4.1 工廠方法模式的優缺點:1.5 抽象工廠模式1.6 抽象工廠模式的優缺點:2. 總結:3 ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 本章將和大家分享ES的數據同步方案和ES集群相關知識。廢話不多說,下麵我們直接進入主題。 一、ES數據同步 1、數據同步問題 Elasticsearch中的酒店數據來自於mysql資料庫,因此mysql數據發生改變時,Elasticsearch也必須跟著改變,這個就是Elasticsearch與my ...
  • 引言 在我們之前的文章中介紹過使用Bogus生成模擬測試數據,今天來講解一下功能更加強大自動生成測試數據的工具的庫"AutoFixture"。 什麼是AutoFixture? AutoFixture 是一個針對 .NET 的開源庫,旨在最大程度地減少單元測試中的“安排(Arrange)”階段,以提高 ...
  • 經過前面幾個部分學習,相信學過的同學已經能夠掌握 .NET Emit 這種中間語言,並能使得它來編寫一些應用,以提高程式的性能。隨著 IL 指令篇的結束,本系列也已經接近尾聲,在這接近結束的最後,會提供幾個可供直接使用的示例,以供大伙分析或使用在項目中。 ...
  • 當從不同來源導入Excel數據時,可能存在重覆的記錄。為了確保數據的準確性,通常需要刪除這些重覆的行。手動查找並刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找並刪除Excel重覆項的免費解決方案。 以下是實現步驟: 1. 首先安裝免費.NET ...
  • C++ 異常處理 C++ 異常處理機制允許程式在運行時處理錯誤或意外情況。它提供了捕獲和處理錯誤的一種結構化方式,使程式更加健壯和可靠。 異常處理的基本概念: 異常: 程式在運行時發生的錯誤或意外情況。 拋出異常: 使用 throw 關鍵字將異常傳遞給調用堆棧。 捕獲異常: 使用 try-catch ...
  • 優秀且經驗豐富的Java開發人員的特征之一是對API的廣泛瞭解,包括JDK和第三方庫。 我花了很多時間來學習API,尤其是在閱讀了Effective Java 3rd Edition之後 ,Joshua Bloch建議在Java 3rd Edition中使用現有的API進行開發,而不是為常見的東西編 ...
  • 框架 · 使用laravel框架,原因:tp的框架路由和orm沒有laravel好用 · 使用強制路由,方便介面多時,分多版本,分文件夾等操作 介面 · 介面開發註意欄位類型,欄位是int,查詢成功失敗都要返回int(對接java等強類型語言方便) · 查詢介面用GET、其他用POST 代碼 · 所 ...
  • 正文 下午找企業的人去鎮上做貸後。 車上聽同事跟那個司機對罵,火星子都快出來了。司機跟那同事更熟一些,連我在內一共就三個人,同事那一手指桑罵槐給我都聽愣了。司機也是老社會人了,馬上聽出來了,為那個無辜的企業經辦人辯護,實際上是為自己辯護。 “這個事情你不能怪企業。”“但他們總不能讓銀行的人全權負責, ...