<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 學習電腦 > 操作系統 > Linux教程 > Linux怎么使用file命令識別文件類型

        Linux怎么使用file命令識別文件類型

        時間: 春健736 分享

        Linux怎么使用file命令識別文件類型

          file是通過查看文件的頭部內容,來獲取文件的類型。使用file命令可以知道某個文件究竟是二進制(ELF格式)的可執行文件, 還是Shell Script文件,或者是其它的什么格式。那么Linux怎么使用file命令識別文件類型?

          Linux怎么使用file命令識別文件類型

          我們知道Linux文件系統是Linux內核支持的基本功能之一,并由根 / 開始往下形成倒立樹狀的級連式結構。文件與目錄是Linux文件系統的兩個基本元素,(廣義的)文件分為普通文件、目錄文件、連接文件和特殊文件??梢酝ㄟ^file命令來識別各種不同的文件類型。

          linux對于文件的擴展名沒有像windows要求的那么嚴格,所以在使用linux的過程中經常會遇到有些文件根本就沒有擴展名,哪么我們應該如何去判斷沒有擴展名的文件,到底是文件還是目錄呢?其實我們可以借助file來檢查文件的類型,示例如下:

          [root@localhost ~]# file install.log

          install.log: UTF-8 Unicode text

          install.log為文本文件

          [root@localhost ~]# file /usr/local/

          /usr/local/: directory

          /usr/local為目錄、

          在Linux系統中,文件類型根據文件的權限以及文件內容類型來劃分的。在linux中文件本身是不需要后綴名稱的,我們習慣上添加后綴名稱僅僅是便于直觀了解這是哪種用途類型。

          語法:file [選項] [文件]

          file命令檢驗文件類型按以下順序來完成:

          檢驗文件系統(Filesystem)中支持的文件類型。

          檢驗magic file規則。

          檢驗文件內容的語言和字符集。

          檢驗文件系統(Filesystem)中支持的文件類型

          文件系統支持的文件類型指的是通過ls -l 中第一個字符表示的文件類型:

          -(regular):正規文件(包括文本文件(ASCII,會打印text),可執行文件(會打印excutable),其他二進制文件(會打印data))

          d(directory):目錄

          l(link):軟鏈接(不包括硬連接,硬鏈接會以正規文件顯示

          b(block buffered special):隨機存儲的設備文件,如硬盤,光盤等存儲設備

          c(character unbuffered special):持續輸入的設備文件,如鼠標,鍵盤

          s(socket):socket文件,最常在/var/run目錄下看到這類文件

          p(pipe):管道文件(first-in-first-out),它的目的在解決多個程序同時存取一個文件造成的錯誤問題

          檢驗magic file規則

          magic file指的是那些具有特殊文件格式的文件,如C文件,它會有#include字樣;tar文件的前幾個字節會有特殊的規則。而檢驗magic file規則就是根據這些特殊的格式去判斷一個文件的類型。而這些規則是保存在$HOME/.magic.mgc,$HOME/.magic,/etc/magic.mgc,/etc/magic/usr/share/misc/magic.mgc,/usr/share/misc/magic中。

          */magic文件是文本文件,而*/magic.mgc文件則是由*/magic編譯后的二進制文件。同一目錄下若存在*/magic.mgc則使用該文件,否則使用*/magic。

          這些配置的優先級為$HOME/.magic*>/etc/magic*>/usr/share/misc/magic*。

          */magic文件內容格式

          文件中的每行都指定了一個規則測試去檢驗文件類型,這個規則由4個域指定:

          offset:指定由文件起始的第幾個byte開始檢驗。

          type:要進行檢驗的數據類型,即由offset那個byte開始的那個數據類型是什么。具體有哪些數據類型,可以參才magic(5)。常用的數據類型有

          byte:一個byte的值

          short:兩個byte的值

          long:四個byte的值

          string:字符串。

          test:檢驗值。用于檢驗offset下的type是否是這個test值。使用C語言的數值或字符表示形式。

          message:用于顯示檢驗結果的信息顯示

          如果type為數值類型,那么其后面可添加&value,表示先與后面的test值進行‘與’操作,再進行比較。如果type為字符串類型,則其后可跟/[Bbc]*,/b表示忽略空格,/c表示忽略字母大小寫。

          如果test的值為數值類型,可以數值前添加=,<,>,&,^,~,分別表示相等、小于、大于、與操作、異或操作、取反操作。如果test的值為字符串類型,可以在其前添加=、<、>。

        看過“ Linux怎么使用file命令識別文件類型 ”的人還看了:

        1.如何查看鏡像文件類型

        2.Linux如何讀取iOS鏡像文件

        3.linux虛擬機中如何用命令來移動文件夾

        4.linux文件系統怎么管理

        5.Linux動態庫怎么生成

        653575 主站蜘蛛池模板: 无码专区aaaaaa免费视频| 精品自拍偷拍一区二区三区| 国偷自产一区二区三区在线视频| 国产一区二区三区高清视频| 在线免费观看毛片av| 制服丝袜长腿无码专区第一页| av在线播放国产一区| 欧美拍拍视频免费大全| 久久久一本精品99久久精品88| 十八禁国产精品一区二区| 国产高清无遮挡内容丰富| 亚洲国产av区一区二| 亚洲色大成网站WWW久久| 亚洲成av人片色午夜乱码| 人妻丝袜AV中文系列先锋影音| 国产在线精品国偷产拍| 亚洲av熟女天堂系列| 亚洲AV永久久久久久久浪潮| 亚洲av熟女天堂系列| 少妇真人直播app| 日韩在线视频一区二区三| 国产美女免费永久无遮挡| 老司机精品成人无码AV| 国产精品国产高清国产av| 91老肥熟女九色老女人| 日韩精品欧美高清区| 亚洲夜夜欢一区二区三区| 无码一级视频在线| 99热这里只有精品5| 国产精一区二区黑人巨大| 国产99在线 | 免费| 成人国产精品一区二区网站公司| 日本一区二区三区福利视频| 伊人久久大香线蕉av网禁呦| 风韵丰满熟妇啪啪区老老熟妇| 亚洲 欧美 变态 卡通 自拍| 免费AV片在线观看网址| 亚洲日产韩国一二三四区| 国产一区在线观看不卡| 欧美国产日韩久久mv| 好男人官网资源在线观看|