7種檔案型別的建立與刪除 系統呼叫

2021-07-07 10:27:08 字數 1185 閱讀 3386

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 就是乙個隱藏檔案顯示...