0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在Linux中安裝stat

CHANBAEK ? 來(lái)源:TIAP ? 作者:GLIU ? 2022-12-09 17:35 ? 次閱讀

GNU coreutils包中包含的stat命令提供了各種元數(shù)據(jù),包括文件大小、inode位置、訪問(wèn)權(quán)限和SELinux上下文,以及關(guān)于文件和文件系統(tǒng)的創(chuàng)建和修改時(shí)間。這是一種收集信息的便捷方法,通常需要使用多個(gè)不同的命令來(lái)獲取這些信息。

在Linux中安裝stat

在Linux上,你可能已經(jīng)安裝了stat命令,因?yàn)樗呛诵某绦虬囊徊糠?,默認(rèn)情況下通常與Linux發(fā)行版捆綁在一起。

如果沒(méi)有安裝stat,可以使用包管理器安裝coreutils。

或者,你可以下載源代碼編譯coreutils

獲取文件的狀態(tài)

運(yùn)行stat提供一個(gè)關(guān)于特定文件或目錄的易讀的輸出:

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

它可能很容易閱讀,但仍然有很多信息。以下是stat所涵蓋的內(nèi)容:

  • File: 文件名
  • Size: 以字節(jié)為單位的文件大小
  • Blocks: 硬盤(pán)上為此文件保留的塊數(shù)
  • IO Block: 文件系統(tǒng)塊的大小
  • regular file: 文件類(lèi)型(常規(guī)文件、目錄、文件系統(tǒng))
  • Device: 文件所在的設(shè)備
  • Inode: 文件所在的索引節(jié)點(diǎn)號(hào)
  • Links: 指向該文件的鏈接數(shù)
  • Access, UID, GID: 文件權(quán)限、用戶(hù)和組所有者
  • Context: SELinux 上下文
  • Access, Modify, Change, Birth: 訪問(wèn)、修改、更改狀態(tài)和創(chuàng)建文件的時(shí)間戳

簡(jiǎn)潔輸出

對(duì)于非常了解輸出的人,或者希望使用其他實(shí)用程序(如awk)解析輸出的人,可以使用 --terse(-t)選項(xiàng),該選項(xiàng)可以格式化輸出,而不使用標(biāo)題或換行符。

$ stat --terse planets.xml
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選項(xiàng)和類(lèi)似于printf的語(yǔ)法定義自己的輸出格式。stat報(bào)告的每個(gè)屬性都有一個(gè)格式序列(%C表示SELinux上下文,%n表示文件名,等等),因此你可以選擇希望在報(bào)告中看到的內(nèi)容。

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

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

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

詳情大家可以參考stat手冊(cè)或者coreutils手冊(cè)。

文件信息

如果你曾經(jīng)嘗試過(guò)解析ls-l的輸出,那么你會(huì)喜歡stat命令的靈活性。你并不總是需要stat提供的所有默認(rèn)信息,但是當(dāng)你確實(shí)需要部分或全部信息時(shí),該命令是很好用的。無(wú)論你是以默認(rèn)格式讀取其輸出,還是創(chuàng)建自己的查詢(xún),stat命令都可以讓你輕松訪問(wèn)有關(guān)數(shù)據(jù)的數(shù)據(jù)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207914
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    658

    瀏覽量

    21928
  • Stat
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    6979
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    何在Arch Linux系統(tǒng)安裝Cutefish桌面環(huán)境

    現(xiàn)在你可以在 Arch Linux 中體驗(yàn) Cutefish 桌面了。本文概述了在 Arch Linux 系統(tǒng)安裝 Cutefish 桌面環(huán)境的步驟。
    的頭像 發(fā)表于 04-19 17:05 ?6007次閱讀

    【嵌入式編程】如何在Linux平臺(tái)安裝zint開(kāi)源庫(kù)

    Linux編程】如何在Linux平臺(tái)安裝zint開(kāi)源庫(kù)?
    的頭像 發(fā)表于 08-23 19:10 ?3703次閱讀
    【嵌入式編程】如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b>平臺(tái)<b class='flag-5'>安裝</b>zint開(kāi)源庫(kù)

    何在Linux安裝和使用Checkmk工具

    設(shè)備。Checkmk 工具在 Linux 以混合方式工作。在 Linux 機(jī)器上安裝該工具后,您可以通過(guò) Web 瀏覽器輕松訪問(wèn)所有配置和儀表板選項(xiàng)卡。
    發(fā)表于 10-14 11:52 ?1577次閱讀

    何在Linux終端上安裝和玩經(jīng)典的貪吃蛇游戲

    本文就是如何在 Linux 終端上安裝和玩經(jīng)典的貪吃蛇游戲。
    發(fā)表于 10-17 09:48 ?1611次閱讀

    何在Linux安裝stat

    GNU coreutils包包含的stat命令提供了各種元數(shù)據(jù),包括文件大小、inode位置、訪問(wèn)權(quán)限和SELinux上下文,以及關(guān)于文件和文件系統(tǒng)的創(chuàng)建和修改時(shí)間。這是一種收集信息的便捷方法,通常需要使用多個(gè)不同的命令來(lái)獲取這些信息。
    發(fā)表于 11-25 16:46 ?734次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b><b class='flag-5'>中</b><b class='flag-5'>安裝</b><b class='flag-5'>stat</b>

    何在Linux安裝字體

    問(wèn)題場(chǎng)景在用itext開(kāi)發(fā)完P(guān)DF之后,有要求Apache要部署到Linux下,也可能部署到windows下,由于筆者在Windows下開(kāi)發(fā)的,字體沒(méi)問(wèn)題;但是Linux未必安裝了字體,關(guān)于如
    發(fā)表于 07-04 08:14

    何在 Linux安裝 Python

    何在 Linux安裝 Python 在 Linux安裝最新 Python,替代或與老版本并存的分步說(shuō)明。作者:Vijay Sing
    發(fā)表于 05-14 14:13

    何在Win下安裝linux的虛擬機(jī)詳細(xì)安裝方法資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何在Win7下安裝linux的虛擬機(jī)詳細(xì)安裝方法資料概述免費(fèi)下載。
    發(fā)表于 11-28 15:03 ?3次下載

    何在Ubuntu桌面環(huán)境上安裝Google Chrome ?

    作為全球最受歡迎的網(wǎng)頁(yè)瀏覽器,新的 Linux 用戶(hù)經(jīng)常會(huì)問(wèn)如何在 Ubuntu 安裝谷歌瀏覽器。 這不是一個(gè)愚蠢的問(wèn)題。圍繞構(gòu)建 Linu
    發(fā)表于 05-05 14:00 ?2167次閱讀

    怎樣安裝和使用Kali Linux

    KALI Linux安裝教程:如何在USB驅(qū)動(dòng)器上安裝Kali Linux
    的頭像 發(fā)表于 08-01 10:31 ?2.2w次閱讀

    何在linux服務(wù)器打開(kāi)端口

    有時(shí)我們可能需要在Linux服務(wù)器打開(kāi)端口或在Linux服務(wù)器的防火墻啟用端口來(lái)運(yùn)行特定的應(yīng)用程序。在本文中,小編將帶大家分析一下如何在
    的頭像 發(fā)表于 10-17 16:22 ?1.2w次閱讀

    何在Linux查找斷開(kāi)的符號(hào)鏈接

    在之前的文章,我們解釋了什么是 Linux 的符號(hào)鏈接。符號(hào)鏈接(Symbolic links 或 symlinks)或軟鏈接(soft links)用于在 Linux
    的頭像 發(fā)表于 02-06 18:23 ?1526次閱讀

    何在Linux命令行運(yùn)行Python腳本

    Python 是一種高級(jí)編程語(yǔ)言,被廣泛應(yīng)用于數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)、Web 開(kāi)發(fā)等領(lǐng)域。在 Linux 操作系統(tǒng),Python 是一個(gè)默認(rèn)安裝的解釋器,用戶(hù)可以通過(guò)命令行界面(CLI)來(lái)運(yùn)行
    的頭像 發(fā)表于 05-12 14:49 ?1559次閱讀

    Linux如何使用Docker安裝MySQL

    如果您是 MySQL 的新手或希望快速輕松地安裝 MySQL 數(shù)據(jù)庫(kù)的人,那么本文適合您,在本文中,我們將學(xué)習(xí)如何在 Linux 中使用 Docker 和 Docker compose 設(shè)置 MySQL。 讓我們首先設(shè)置
    的頭像 發(fā)表于 05-12 16:22 ?3520次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>中</b>如何使用Docker<b class='flag-5'>安裝</b>MySQL

    linux docker安裝部署

    了解如何在Linux安裝和部署Docker。 一、安裝Docker 在開(kāi)始之前,請(qǐng)確保您的Linux系統(tǒng)滿(mǎn)足以下要求: 64位版本的
    的頭像 發(fā)表于 11-23 09:27 ?866次閱讀