linux檔案系統和檔案操作

2021-10-07 19:21:26 字數 747 閱讀 7466

write和open函式的練習

open函式可以開啟已經存在的檔案,也可以建立檔案返回檔案描述符

int fd=open(「路徑」,o_rdwr|o_creat,許可權(0777));

建立檔案的時候需要加許可權0777,開啟檔案不需要加

int bytes=write(fd,字串指標,寫入bytes大小);

int bytes = read(fd,char陣列首位址,讀幾個bytes);

返回實際讀了幾個byte。

若返回值為-1表示讀取失敗,可能是被訊號打斷。

多個執行緒同時對乙個檔案操作,寫獨佔,讀共享。即寫操作獨自占有一把鎖,寫期間其它執行緒不能訪問此檔案。讀共享,多個讀操作共有一把鎖。

linux檔案系統

boot開機檔案,不能修改。

bin目錄,linux的shell命令的執行程式

dev目錄,linux的外部裝置對映(devices)

home目錄,使用者目錄,可以有多個使用者,home目錄下有多個使用者的目錄,目錄名是使用者id

lib目錄,存放linux安裝的dll動態庫和lib檔案

usr目錄,存放使用者安裝的第三方庫,裡面有include,lib等目錄,分別放標頭檔案,dll

lost+found,linux異常關機存放恢復檔案。

mnt,掛載u盤時,去mnt找u盤內容

目錄刪除命令

rm 檔名 刪除指定檔案

rm 資料夾名 -r 遞迴recursion刪除檔案(刪除資料夾)

linux檔案系統和檔案結構

普通檔案 regular file 就是一般訪問的檔案,由ls al顯示出來的屬性中,第乙個屬性為 例如 rwxrwxrwx 目錄檔案 directory 就是目錄,第乙個屬性為 d 例如 drwxrwxrwx 連線檔案 link 類似windows下面的快捷方式。第乙個屬性為 l 例如 lrwxr...

Linux磁碟和檔案系統

linux一般使用fdisk來分割槽,fdisk基本支援所有的作業系統。fdisk是基於mbr的分割槽工具,如果使用gpt分割槽的話是不能使用fdisk的。fdisk l可以列出所有安裝的磁碟及其分割槽資訊 cat proc partitions可以檢視分割槽資訊,proc儲存系統的實時資訊 fdi...

Linux磁碟和檔案系統

早期的linux版本使用ext2檔案系統,是一種索引型的檔案系統。檔案系統 filesystem 與磁碟的關係是,將磁碟掛載到檔案系統相應的目錄下面。磁碟的使用必須經過分割 格式化和掛載,相應的命令為fdisk mkfs和mount。通過df命令可以檢視作業系統中磁碟都是掛載在哪些位置的。一般安裝l...