偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

在 Linux 上使用 stat 命令查看文件狀態(tài)

系統(tǒng) Linux
在 GNU coreutils 軟件包中包含 stat 命令,它提供了關(guān)于文件和文件系統(tǒng)包括文件大小、節(jié)點(diǎn)位置、訪(fǎng)問(wèn)權(quán)限和 SELinux 上下文,以及創(chuàng)建和修改時(shí)間等各種元數(shù)據(jù)。通常情況下,你需要多個(gè)不同命令獲取的信息,而這一個(gè)命令就可以實(shí)現(xiàn)。

獲取到任何文件或文件系統(tǒng)的所有信息,僅需要一條 Linux 命令。

在 GNU coreutils 軟件包中包含 stat 命令,它提供了關(guān)于文件和文件系統(tǒng)包括文件大小、節(jié)點(diǎn)位置、訪(fǎng)問(wèn)權(quán)限和 SELinux 上下文,以及創(chuàng)建和修改時(shí)間等各種元數(shù)據(jù)。通常情況下,你需要多個(gè)不同命令獲取的信息,而這一個(gè)命令就可以實(shí)現(xiàn)。

[[423068]]

在 Linux 上安裝 stat 命令

在 Linux 系統(tǒng)中,可能已經(jīng)預(yù)裝了 stat 命令,因?yàn)樗鼘儆诤诵墓δ苘浖ǔDJ(rèn)包含在 Linux 發(fā)行版里。

如果系統(tǒng)中沒(méi)有安裝 stat 命令,你可以使用包管理器安裝 coreutils 軟件包。

另外,你可以 通過(guò)源碼編譯安裝 coreutils 包。

獲取文件狀態(tài)

運(yùn)行 stat 命令可以獲取指定文件或目錄易讀的狀態(tài)信息。

  1. $ stat planets.xml 
  2.   File: planets.xml 
  3.   Size: 325      Blocks: 8     IO Block: 4096   regular file 
  4. Device: fd03h/64771d    Inode: 140217      Links: 1 
  5. Access: (0664/-rw-rw-r--)  Uid: (1000/tux)   Gid: (100/users) 
  6. Context: unconfined_u:object_r:user_home_t:s0 
  7. Access: 2021-08-17 18:26:57.281330711 +1200 
  8. Modify: 2021-08-17 18:26:58.738332799 +1200 
  9. Change: 2021-08-17 18:26:58.738332799 +1200 
  10.  Birth: 2021-08-17 18:26:57.281330711 +1200 

輸出的信息易懂,但是包含了很多的信息,這里是 stat 所包含的項(xiàng):

  • File:文件名
  • Size:文件大小,以字節(jié)表示
  • Blocks:在硬盤(pán)驅(qū)動(dòng)器上為文件保留的數(shù)據(jù)塊的數(shù)量
  • IO Block:文件系統(tǒng)塊大小
  • regular file:文件類(lèi)型(普通文件、目錄、文件系統(tǒng))
  • Device:文件所在的設(shè)備
  • Inode:文件所在的 Inode 號(hào)
  • Links:文件的鏈接數(shù)
  • Access、UID、GID:文件權(quán)限、用戶(hù)和組的所有者
  • Context:SELinux 上下文
  • Access、Modify、Change、Birth:文件被訪(fǎng)問(wèn)、修改、更改狀態(tài)以及創(chuàng)建時(shí)的時(shí)間戳

精簡(jiǎn)輸出

對(duì)于精通輸出或者想要使用其它工具(例如:awk)解析輸出的人,這里可以使用 --terse(短參數(shù)為 -t)參數(shù),實(shí)現(xiàn)沒(méi)有標(biāo)題或換行符的格式化輸出。

  1. $ stat --terse planets.xml 
  2. planets.xml 325 8 81b4 100977 100 fd03 140217 1 0 0 1629181617 1629181618 1629181618 1629181617 4096 unconfined_u:object_r:user_home_t:s0 

自定義格式

你可以使用 --printf 參數(shù)以及與 printf 類(lèi)似的語(yǔ)法定義自己的輸出格式。stat 的每一個(gè)屬性都有一個(gè)格式序列(%C 表示 SELinux 上下文,%n 表示文件名等等),所以,你可以定義輸出格式。

  1. $ stat --printf="%n\n%C\n" planets.xml 
  2. planets.xml 
  3. unconfined_u:object_r:user_home_t:s0 
  4. $ $ stat --printf="Name: %n\nModified: %y\n" planets.xml 
  5. Name: planets.xml 
  6. Modified: 2021-08-17 18:26:58.738332799 +1200 

下面是一些常見(jiàn)的格式序列:

  • %a 訪(fǎng)問(wèn)權(quán)限
  • %F 文件類(lèi)型
  • %n 文件名
  • %U 用戶(hù)名
  • %u 用戶(hù) ID
  • %g 組 ID
  • %w 創(chuàng)建時(shí)間
  • %y 修改時(shí)間

在 stat 手冊(cè)和 coreutils 信息頁(yè)中都有完整的格式化序列列表。

文件信息

如果你曾嘗試解析過(guò) ls -l 的輸出,那么,你會(huì)很喜歡 stat 命令的靈活性。你并不是每次都需要 stat 提供的所有信息,但是,當(dāng)你需要其中一些或全部的時(shí)候它是非常有用的。不管你是讀取默認(rèn)輸出,還是你自己創(chuàng)建的查詢(xún)輸出,stat 命令都可以查看所需的數(shù)據(jù)。

責(zé)任編輯:未麗燕 來(lái)源: Linux中國(guó)
相關(guān)推薦

2021-09-17 10:51:01

Linuxlspci命令

2020-09-22 07:29:14

Linux stat

2019-08-29 14:47:45

Linux中央處理器Windows

2020-04-10 09:56:12

at命令Linux安排任務(wù)

2021-12-12 09:19:16

find命令Linux

2019-10-15 13:29:24

LinuxLinux命令

2021-10-11 10:33:02

Linux jps命令Java

2019-02-13 09:20:13

Linux命令行more

2020-06-23 14:21:35

Linux系統(tǒng)功能

2021-06-03 08:45:44

Linuxls命令

2021-05-17 11:30:08

Linuxls命令

2019-12-05 10:30:17

LinuxMultitail

2011-03-22 10:06:27

LinuxZFS

2022-05-25 16:38:42

sudoLinuxroot 賬戶(hù)

2023-03-08 15:38:56

Linux命令dict

2021-08-04 12:09:04

Linuxdf命令

2010-05-27 14:42:40

Linux查看端口

2021-03-19 09:30:22

Linuxkill命令 管理進(jìn)程

2020-08-15 07:30:58

Linux命令匯總

2015-06-19 11:04:29

linux運(yùn)維
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)