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讀取出來。
我們也知道,在微軟的win系統上,常用的可執行檔案一般就是以.com、.bat、.exe來結尾。而在我們的linux系統上就不一樣了,什麼樣的檔案我都可以給他加上X(可執行)許可權,但能不能執行成功,就要看檔案本身的內容了。這裡面有重要的一點,就是可以被執行和可以執行成功是不一樣的。例如,我們在root使用者的家目錄裡面有個install.log檔案,我們給他加上X許可權,雖然是可以執行的檔案,但執行後,沒有什麼結果,因為這個檔案裡面內容不是我們系統所能執行的,當然他是執行不成功啦!
所以說,為了方便我們認識系統中的檔案是幹嗎的。linux系統還是會以相應的字尾名來表示檔案的種類的。下面我們就看看一些常見的字尾
.sh : 這個通常是我們自己寫的一些指令碼(scripts)檔案,一般都是透過shell寫的,所以以.sh來表示。
.z,.tar,.tar,.gz,.zip,.tgz :這一類的檔案就是壓縮檔案,只是採用的壓縮方式不同而已。
.log : 這一類檔案,就是一些日誌檔案。
.conf : 這類檔案就是一些配置檔案,這個在linux系統上見到的最多。
.rpm : 這是紅帽的軟體包,當然,不同的linux發行版本,他們使用的軟體包的字尾是不一樣的。
.php,.jsp,.html,.css : 這一類,都是網站型別的檔案。
當然還有一些其它的字尾,沒有什麼太大的意義,只是為了我們方便識別,我們簡單的瞭解一下。
這個長度已經很長了,足夠我們用了。在後面的學習中,你會發現,linux系統上,很多軟體的名字都很長,如果一個字一個字的打會很浪費時間,而且有時還會打錯,這是不是太不方便了?當然不是啦,長檔名,有利於我們知道這個檔案是幹嗎的(我是這麼認為的),其實是在方便我們。為了不讓我們打那麼多的字,在linux系統上,有一個重要的功能鍵,那就是TAB,這個有補全作用,只要打前幾個字,再按TAB,就補全了,如果按兩次的話,會顯示和這幾個字相關的內容。哈哈,使用linux的朋友不知道這個功能,或不用會這個的話,那就太失敗了!
linux系統中檔案的命名規則
我們知道,在linux系統上,基本上都是用命令來操作的,我們所用的shell,自身就有很多的特殊字元,如果我們的檔名和這個shell裡面的特殊字元一樣的話,那就不好辦了,所以我們在給檔案起名的時候,在方便識別的同時,也要避免一些特殊字元,下面我們列舉出來,代大家參考(並非不能命令這些字元,只是建議避免)。
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讀取出來。
我們也知道,在微軟的win系統上,常用的可執行檔案一般就是以.com、.bat、.exe來結尾。而在我們的linux系統上就不一樣了,什麼樣的檔案我都可以給他加上X(可執行)許可權,但能不能執行成功,就要看檔案本身的內容了。這裡面有重要的一點,就是可以被執行和可以執行成功是不一樣的。例如,我們在root使用者的家目錄裡面有個install.log檔案,我們給他加上X許可權,雖然是可以執行的檔案,但執行後,沒有什麼結果,因為這個檔案裡面內容不是我們系統所能執行的,當然他是執行不成功啦!
所以說,為了方便我們認識系統中的檔案是幹嗎的。linux系統還是會以相應的字尾名來表示檔案的種類的。下面我們就看看一些常見的字尾
.sh : 這個通常是我們自己寫的一些指令碼(scripts)檔案,一般都是透過shell寫的,所以以.sh來表示。
.z,.tar,.tar,.gz,.zip,.tgz :這一類的檔案就是壓縮檔案,只是採用的壓縮方式不同而已。
.log : 這一類檔案,就是一些日誌檔案。
.conf : 這類檔案就是一些配置檔案,這個在linux系統上見到的最多。
.rpm : 這是紅帽的軟體包,當然,不同的linux發行版本,他們使用的軟體包的字尾是不一樣的。
.php,.jsp,.html,.css : 這一類,都是網站型別的檔案。
當然還有一些其它的字尾,沒有什麼太大的意義,只是為了我們方便識別,我們簡單的瞭解一下。
這個長度已經很長了,足夠我們用了。在後面的學習中,你會發現,linux系統上,很多軟體的名字都很長,如果一個字一個字的打會很浪費時間,而且有時還會打錯,這是不是太不方便了?當然不是啦,長檔名,有利於我們知道這個檔案是幹嗎的(我是這麼認為的),其實是在方便我們。為了不讓我們打那麼多的字,在linux系統上,有一個重要的功能鍵,那就是TAB,這個有補全作用,只要打前幾個字,再按TAB,就補全了,如果按兩次的話,會顯示和這幾個字相關的內容。哈哈,使用linux的朋友不知道這個功能,或不用會這個的話,那就太失敗了!
linux系統中檔案的命名規則
我們知道,在linux系統上,基本上都是用命令來操作的,我們所用的shell,自身就有很多的特殊字元,如果我們的檔名和這個shell裡面的特殊字元一樣的話,那就不好辦了,所以我們在給檔案起名的時候,在方便識別的同時,也要避免一些特殊字元,下面我們列舉出來,代大家參考(並非不能命令這些字元,只是建議避免)。