filelinux
A. linux file命令如何使用
1. file 是檢測文件類型的命令。
2. 文件類型就文件組織的方式,通常不同的文件類型執行不同的標准。
例如我們熟知的:txt , doc , xls , pdf ...
3. file 命令的簡單用法就是:
file 文件名,例如:
file data.txt
data.txt: ASCII text
就告訴我們,data.txt 是一個text (即txt) 類型的文件。
txt 文件所採用的編碼是ascii編碼體系。
所以 text 是文件類型;ASCII是編碼體系。
又如:
file my.pdf
my.pdf: PDF document, version 1.5
「PDF document「 告訴我們 , my.pdf 是pdf類型的文件。
版本執行的標準是:1.5
像ascii , version 1.5 這些都是與文件類型密切相關的信息。
如果需要更詳細的信息,可以加參數:
如:file -i data.txt
使用man file 看詳細用法。
B. Linux下有什麼文件格式
Linux文件類型和Linux文件的文件名所代表的意義是兩個不同的概念。
一. 文件類型
Linux文件類型常見的有:普通文件、目錄文件、字元設備文件和塊設備文件、符號鏈接文件等,現在我們進行一個簡要的說明。
1. 普通文件
用 ls -lh 來查看某個文件的屬性,可以看到有類似-rwxrwxrwx,值得注意的是第一個符號是 - ,這樣的文件在Linux中就
是普通文件。這些文件一般是用一些相關的應用程序創建,比如圖像工具、文檔工具、歸檔工具... .... 或 cp工具等。這類文件的刪除方式是用
rm 命令。 另外,依照文件的內容,又大略可以分為:
1>. 純文本檔(ASCII):
這是Linux系統中最多的一種文件類型,稱為純文本檔是因為內容可以直接讀到的數據,例如數字、字母等等。 用來做為
設定的文件都屬於這一種文件類型。
2>. 二進制文件(binary):
Linux系統其實僅認識且可以執行二進制文件(binary file)。Linux當中的可執行文件(scripts, 文字型批處理文件不算)就是這種格式的文件。 命令cat就是一個binary file。
3>. 數據格式文件(data):
有些程序在運作的過程當中會讀取某些特定格式的文件,那些特定格式的文件可以被稱為數據文件 (data file)。舉例來說,Linux
在使用者登錄時,都會將登錄的數據記錄在 /var/log/wtmp那個文件內,該文件是一個data file,能夠透過last這個指令讀出來。
2. 目錄文件
在某個目錄下執行,看到有類似 drwxr-xr-x ,這樣的文件就是目錄,目錄在Linux是一個比較特殊的文件。注意它的第一個字元是
d。創建目錄的命令可以用 mkdir 命令,或cp命令,cp可以把一個目錄復制為另一個目錄。刪除用rm 或rmdir命令。
3. 字元設備或塊設備文件
進入/dev目錄,列一下文件,會看到類似如下的:
root@localhost ~]# ls -al /dev/tty
crw-rw-rw- 1 root tty 5, 0 11-03 15:11 /dev/tty
[root@localhost ~]# ls -la /dev/sda1
brw-r----- 1 root disk 8, 1 11-03 07:11 /dev/sda1
可以看到/dev/tty的屬性是 crw-rw-rw- ,注意前面第一個字元是 c ,這表示字元設備文件。比如貓等串口設備。我們看到 /dev/sda1 的屬性是 brw-r----- ,注意前面的第一個字元是b,這表示塊設備,比如硬碟,光碟機等設備。
這個種類的文件,是用mknode來創建,用rm來刪除。目前在最新的Linux發行版本中,一般不用自己來創建設備文件。因為這些文件是和內核相關聯的。
與系統周邊及儲存等相關的一些文件, 通常都集中在/dev這個目錄之下。通常又分為兩種:
區塊(block)設備檔 :
就是一些儲存數據, 以提供系統隨機存取的介面設備,舉例來說,硬碟與軟盤等就。 可以隨機的在硬碟的不同區塊讀寫,這種裝置就是成組設備。可以自行查一下/dev/sda看看, 會發現第一個屬性為[ b ]。
字元(character)設備文件:
亦即是一些串列埠的介面設備, 例如鍵盤、滑鼠等等!這些設備的特色就是一次性讀取的,不能夠截斷輸出。
4. 數據介面文件(sockets):
數據介面文件(或者:套介面文件),這種類型的文件通常被用在網路上的數據承接了。可以啟動一個程序來監聽客戶端的要求, 而客戶端就可以透過這個socket來進行數據的溝通了。第一個屬性為 [ s ], 最常在/var/run這個目錄中看到這種文件類型了。
C. 在Linux中-f file是什麼意思
判斷目標文件是否存在。-f filename 如果 filename為常規文件,則為真。filename1 -nt filename2 如果 filename1比 filename2新,則為真。
filename1 -ot filename2 如果 filename1比 filename2舊,則為真。
其它文件表達式
-e filename 如果 filename存在,則為真
-d filename 如果 filename為目錄,則為真
-L filename 如果 filename為符號鏈接,則為真
-r filename 如果 filename可讀,則為真
-w filename 如果 filename可寫,則為真
-x filename 如果 filename可執行,則為真
-s filename 如果文件長度不為0,則為真
-h filename 如果文件是軟鏈接,則為真
更多更詳細的Linux知識可參考《Linux就該這么學》。
D. linux中怎樣將文件考到file文件夾下面
舉個例子來說吧,在/mnt下面有一個文件redhat,目錄file,如下:
[root@redhat mnt]# ls
file redhat
[root@redhat mnt]# cp redhat file/ (拷貝文件redhat到目錄file裡面)
[root@redhat mnt]# cd file
[root@redhat file]# ls
redhat
(2)拷貝目錄: cp -r /dir1 /dir2 (-r是遞歸操作)
E. linux file命令
file [-beLvz][-f <名稱文件>][-m <魔法數字文件>...][文件或目錄...]
【功能】
辨識文件類型。
【舉例】
*檢查文件類型:
$ file file.cfile /dev/hda
輸入之後,輸出如下:
file.c: C program text
file: ELF 32-bit LSB executable, Intel 80386,version 1,
dynamically linked, notstripped
/dev/hda: block special
*檢查文件類型,不輸出文件名:
$file -b test/
輸入之後,輸出如下:
directory
*檢查文件類型,文件名和結果用,隔開:
$file -F,example/
輸入之後,輸出如下:
example, directory
這里可以指定其它的分割字元。
*檢查塊文件內部,獲得文件系統信息
$ file -s/dev/hda{,1,2,3,4,5,6,7,8,9,10}
輸入之後,輸出如下:
/dev/hda: x86 boot sector
/dev/hda1: Linux/i386 ext2 filesystem
/dev/hda2: x86 boot sector
/dev/hda3: x86 boot sector, extended partition table
/dev/hda4: Linux/i386 ext2 filesystem
/dev/hda5: Linux/i386 swap file
/dev/hda6: Linux/i386 swap file
/dev/hda7: Linux/i386 swap file
/dev/hda8: Linux/i386 swap file
/dev/hda9: empty
/dev/hda10: empty
這里,如果沒有許可權,執行不了。
【描述】
ile 命令的使用. File 命令試圖檢查每個參數以判定文件的類型. 檢查共有三組,按如下順序進行:文件系統檢查,幻數檢查,以及語言檢查. 文件系統檢查成功則輸出文件類型.
輸出的類型一般會包含以下的詞中的一個: text (文件中僅有 ASCII 字元,可以用 ASCII 終端讀此文件,以保證內容的可靠性), executable (文件中保存的是程序編譯後的結果,一些UNIX 內核或其它內核能理解這類文件), 或者 data 表示所有其它類型文件(data 一般為二進制文件或者不可列印的). 但是有的常用的文件格式(如core文件、tar包),雖然也包含二進制數據,卻不屬於這一類如果要修改 /usr/share/magic 或者程序本身, preserve these keywords . 當文件為``text'' 類型時,認為此文件為可讀文件. 不要象在Berkeley環境中那樣做 - 要把``shell commands text''改為``shell script''.
文件系統檢查是建立在對 stat(2) 系統調用結果的分析上的. 程序會分析文件是否為空,或者是否是某種特殊文件. 對於所有可在現有系統上使用的文件類型 (比如套介面文件,動態鏈接文件,命名管道文件(FIFOs) 等),只要它在系統頭文件 sys/stat.h 中已經定義過,就可以被檢查到.
幻數檢查用來檢查文件中是否有特殊的固定格式的數據. 規范的例子如二進制可執行文件(編譯後的程序) a.out ,該文件格式在標准include目錄下的 a.out.h 文件中定義,也可能在 exec.h 中定義. 這些文件在文件開始部分附近的一個特殊位置保存有一個'幻數' , 通過幻數告訴UNIX 操作系統此文件是二進制可執行文件, 和其中包含的其它類型. 幻數的概念已經擴展到數據文件.任何在文件固定位置有與文件類型相關的不變標識符的文件都可以這樣表示. 這些文件中的信息可以從幻數文件 /usr/share/magic 中讀取.
如果文件為 ASCII 文件, file 會試圖檢查它的語言. 語言檢查在文件開始的幾個塊中(任意位置)查找是否有特殊字元串(參看 names.h) .br 指出此文件很可能是 troff(1) 輸入文件, 而關鍵字 struct 指出此文件是C程序. 語言檢查不如前兩組檢查可靠,所以放在最後執行.它也用來檢查一些混合文件(例如 tar(1) 存檔文件)並確定文件是`ascii text'類型還是`data'類型.
選項
-b
不輸出文件名 (簡要模式).
-c
檢查時列印輸出幻數文件的解析結果.常與 -m 一起使用,用來在安裝幻數文件之前調試它.
-f 命名文件
從在參數表前的命名文件中讀出將要檢查的文件名(每行一個文件).要有命名文件,或者至少有一個文件名參數; 如果要檢查標准輸入, 使用``-''作為文件參數.
-m list
指定包含幻數的文件列表.可以是單個文件,也可以是用冒號分開的多個文件.
-n
每檢查完一個文件就強制刷新標准輸出. 僅在檢查一組文件時才有效. 一般在將文件類型輸出到管道時才採用此選項.
-v
列印程序版本並退出.
-z
試圖查看壓縮文件內部信息.
-L
(在支持符號鏈接的系統上)選項顯示符號鏈接文件的原文件, 就像 ls(1) 命令的like-named 選項.
-s
通常, file 只是試圖去檢查在文件列表中那些 stat(2) 報告為正常文件的文件的類型.由於讀特殊文件將可能導致不可知後果,所以這樣可以防止發生問題.使用 -s 選項時 file 命令也將去讀文件列表中的塊特殊文件和字元特殊文件. 一般用於從原始磁碟分區中獲得文件系統類型,此文件為塊特殊文件. 這個選項也導致 file 命令忽略 stat(2) 報告的文件大小,因為在有些系統中原始磁碟分區的大小報告為0.
【其它】
文件
/usr/share/magic - 默認的幻數列表
ENVIRONMENT
環境變數 MAGIC 用於設置默認的幻數文件.
參看
magic(4) - 幻數文件的格式.
strings(1), od(1),hexmp(1) - 檢查非textfile的工具.
標準的一致性
本程序比System V 的FILE命令強大, 幾乎能分辨出所有的模糊語言. 與System V 的FILE命令大部分兼容.本版本能識別更多的magic, 但是,也將因此在有些情況下會產生不同輸出(盡管更加精確).
本版本與System V的顯著區別就是本版本對空格是作為分隔符來處理的, 所以不能在格式字元串中包含空格. 例如,現有幻數文件中的
>10 string language impress (imPRESSdata)
要改為
>10 string language\ impress (imPRESSdata)
另外, 格式字元串中的反斜線符號也要避免.例如,現有幻數文件中的
0 string \begindata Andrew Toolkit document
要改為
0 string \\begindata Andrew Toolkit document
SunOS releases 3.2及以後的版本包括從System V 發展來的 file(1) 命令,但有所擴展.本版本與Sun的file命令差別不大.它包括對 `&' 操作符的擴展,例如,
>16 long&0x7fffffff >0 not stripped
MAGIC DIRECTORY
幻數文件項主要是從USENET收集來的,許多人都為此作出了貢獻. Christos Zoulas (下邊將提到的)將收集附加項信息及修正幻數文件項. 幻數文件項的合並表將會定時發布.
幻數文件項的順序非常重要.不同的系統上的幻數項放的順序可能不同. 如果老的 file 命令使用幻數文件,請將舊的幻數文件改名保存, (如改為 /usr/share/magic.orig) 以便日後做比較用.
F. linux中 如何創建文件file1-20
for((i=1;i<=20;i++));do touch file$i;done
G. 在/tmp下建立文件file linux中
兩種方法
touch /tmp/file
或者
vi /tmp/file
前者是創建一個空的文件file,後者是直接編輯這個文件file,然後需要保存
H. linux下的.file文件怎麼運行
首先添加可執行許可權,舉例說明: cd到目錄 文件名稱是test.o; #chmod +x test.o #./test.o 這樣就可以了
I. linux中的 file命令的作用是什麼是干什麼用的
查看文件和程序基本信息的 包括程序的版本信息和運行的系統需求
J. java linux file路徑怎麼寫
liunx 沒有window中的盤符 只有一個根目錄 不能用「\\」 會被轉義 只能用「/」寫 你用pwd命令查詢 文件跟路徑 然後拼文件全名 應該就可以的。。 試試