剛學習Linux沒有兩天,今天遇到一個疑惑就是Linux中普通文件到底是什么文件。
剛開始使用touch命令的時候是看着教學視頻學的,命令式這樣寫的: touch myfile.txt 所以,我就自然而然的認為touch命令后面的文件名就要加后綴名。
今天使用touch命令后面的文件沒有加后綴名,竟然也成功了。命令是這樣的 touch myfile,使用ls -l觀察了一下文件末尾沒有后綴名了,就比較好奇,這個普通文件到底是個什么文件,百度了一下搜到了神解釋,這個拷過來給大家看一下,也解決大家的困惑。下面也有原文章的url,大家要是覺得不懂可以看看原來是怎么寫的。
Linux常見的文件類型
一般的文件
這個就是我們通過ls -l列出來,第一欄第一個字符是“-”的文件,根據文件的內容也可以分幾類:
純文本文件(ASCII):這個就相當於記事本一樣,稱為純文本文件,我們可以直接讀取文件里面的內容。這種文件在Linux系統中占很多。
二進制文件(binary):Linux系統中的可執行文件(scripts)就是一個二進制的文件,而且這個文件要有x權限才能被執行。我們系統中的一些命令就是這類型的文件。
數據格式文件(data): 在Linux系統中,有些程序在運行的時候會讀取某些特定的數據庫,這些文件就是數據文件。如我們前面講的last命令,調用的就是/var/log/wtmp,如果我們用cat命令來查看/var/log/wtmp這個文件,你發現全是亂碼。
關於一些其他的文件類型,如連接文件、設備文件、數據接口文件(sockets)、管道文件(pipe)等等,這些也是一些特殊的文件類型,我們只需要了解就OK了,在后面的學習中,見到的時候,你要知道他是什么東西就可以了。如果想更深入的學習,那就找相關的資料,慢慢研究,如,如何查看一個數據文件等。
Linux文件的后綴名
我們在剛開始的時候也說過,在Linux系統上,對這個后綴名要求並不像微軟的win系統一樣嚴格,只是為了方便確認文件是什么樣的文件,才在后面加上了相應的后綴。如果一個文件能用cat命令讀取里面的內容,我們改了后綴后,同樣還是能用cat讀取出來。