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 主站蜘蛛池模板: 午夜国产精品福利一二| 亚洲一区二区精品极品| 2021av在线天堂网| 麻豆成人传媒一区二区| 国产香蕉一区二区三区在线视频| 无码人妻精品一区二区三区下载| 成全高清在线播放电视剧| 美女胸18下看禁止免费视频| 国产在线午夜不卡精品影院| 久久99九九精品久久久久蜜桃| 日韩人妻无码精品久久| 久久精品国产99亚洲精品| 骚虎视频在线观看| CAOPORN免费视频国产| 国产精品多p对白交换绿帽| 久久精品国产熟女亚洲av| 欧美一区二区三区成人久久片| 国产成人剧情AV麻豆果冻| 在线亚洲午夜理论av大片| 中文字幕有码无码AV| 久久蜜臀av一区三区| 色哟哟www网站入口成人学校| 精品乱人伦一区二区三区| 日韩 欧美 亚洲 一区二区| 国产91精品丝袜美腿在线| 丁香婷婷色综合激情五月| 亚洲av第一区二区三区| 国产成人久久综合第一区| 99精品国产一区二区电影| 四虎女优在线视频免费看| 本免费Av无码专区一区| 动漫AV纯肉无码AV电影网| 国模精品视频一区二区三区| 国产午夜精品理论大片| 欧美性XXXX极品HD欧美风情| 国产网友愉拍精品视频手机| 亚洲高清国产拍精品熟女| 一区二区三区av天堂| 欧美激情一区二区三区成人| 国产精品美女一区二区三| 任我爽精品视频在线播放|