unix下存在7種檔案型別,分別是普通檔案,目錄檔案,軟連線檔案,字元裝置檔案,塊裝置檔案,管道檔案,套接字檔案。
每種檔案型別都可以在目錄下建立。以下為這些檔案建立,刪除所使用的系統呼叫。
1.普通檔案。這是使用最多的檔案型別。
建立
int open(const
char *pathname, int flags, mode_t mode);//flag使用o_creat時
int creat(const
char *pathname, mode_t mode);
刪除
int unlink(const
char *pathname);
2.目錄檔案。主要依靠目錄檔案形成層次結構
建立
int mkdir(const
char *pathname, mode_t mode);
刪除
int rmdir(const
char *pathname);
3.軟連線檔案。
建立
int symlink(const
char *oldpath, const
char *newpath);
刪除
int unlink(const
char *pathname);
4.塊裝置檔案
5.字元裝置檔案
6.管道檔案
7.套接字檔案
以上4種檔案型別有相同的特點,就是建立時只用到了節點資料,並不需要資料塊,所以建立都使用了mknod系統呼叫。
建立
int mknod(const char *pathname, mode_t mode, dev_t dev);
塊裝置檔案---mode需要或上s_ifblk,且dev表示建立的裝置號
字元裝置檔案---mode需要或上s_ifchr,且dev表示建立的裝置號
管道檔案---mode需要或上s_ififo
套接字檔案---mode需要或上s_ifsock
刪除
int unlink(const
char *pathname);
Linux系統的7種檔案型別
1.普通檔案型別 linux中最多的一種檔案型別,包括 純文字檔案 ascii 二進位制檔案 binary 資料格式的檔案 data 各種壓縮檔案.第乙個屬性為 2.目錄檔案型別 就是目錄,能用 cd 命令進入的。第乙個屬性為 d 例如 drwxrwxrwx 3.塊裝置檔案型別 塊裝置檔案 就是儲存...
Linux 下的7種檔案型別
普通檔案型別 linux中最多的一種檔案型別,包括 純文字檔案 ascii 二進位制檔案 binary 資料格式的檔案 data 各種壓縮檔案.第乙個屬性為 這些檔案一般是用一些相關的應用程式建立,比如影象工具 文件工具 歸檔工具.或 cp工具等。這類檔案的刪除方式是用rm 命令。目錄檔案 d 就是...
Linux系統的檔案型別
使用深度linux系統做演示 在linux日常使用中經常用到的乙個命令就是顯示當前目錄下檔案的ls命令了。ls命令有幾個常用的擴充套件用法。顯示隱藏檔案ls a。在linux中預設的隱藏檔案一般以 filename 的形式命名。比如我們在配置vim編輯器時的配置檔案 vimrc 就是乙個隱藏檔案顯示...