Linux系統程式設計 檔案 一

2021-07-15 08:14:01 字數 1353 閱讀 3679

llinux作業系統是以檔案為基礎而設計的,llinux的檔案子系統主要用於管理檔案儲存空間的分配,檔案訪問許可權的維護,對檔案的各種操作。使用者可使用命令對檔案進行操作;程式設計師可以使用系統呼叫或c語言的庫函式對檔案進行操作。

一般linux發行版本都含有以下目錄

/bin

/boot linux

/dev

/etc

/home

/lib

/proc

/root

/sbin

/tmp

/usr

/var

(這部分是概念,自己沒有了解過,所以寫下來)

a.資料儲存在物理磁碟上,作業系統通過檔案系統可以對磁碟上的檔案進行管理。對物理磁碟的訪問是通過裝置驅動程式進行的,對裝置驅動的訪問有兩種途徑:1.通過裝置驅動本身提供的介面;2.通過虛擬檔案系統(virtual file system, vfs)提供給上層應用系統的介面。

b.vfs是虛擬的,不存在的,只存在於記憶體而不存在於磁碟,即只有在系統執行起來以後才存在。vfs提供一種機制,將各種不同的檔案系統整合在一起,並提供統一的api供上層的應用程式使用。

mode

r:4

w:2

x:1

實現簡化版的chmod命令

a.之前看鳥哥的時候接觸到了chmod,只知道用它修改許可權,這次是了解了這個函式,還接觸到了fchmod這個函式.

#include

#include

int chmod(const

char *path, mode_t mode);

int fchomd(int fildes, mode_t mode);

chmod與fchmod的區別

chmod以檔名作為第乙個引數,fchmod以檔案描述符作為第乙個引數,目前我所理解這個檔案描述符需要open之類開啟檔案得到返回值。

b.利用chmod函式實現了乙個簡單的chmod命令,遇到了乙個新函式atoi (ascii to integer)將字串轉換成整形數

#include

int atoi (const

char *nptr)

如atoi(「777」)的返回值是整型數777.

Linux系統程式設計 檔案

linux檔案描述符 系統呼叫 作業系統的五大功能之一就是對檔案管理 在現代作業系統中,要利用大量的程式和資料,由於記憶體容量有限,而且不能長期儲存,於是把這些資料以檔案的形式放在外存中,需要的時候再將它調入記憶體,從此就有了檔案系統。負責管理在外存上的檔案,並把訪問和共享 保護等手段提供給使用者。...

Linux系統程式設計 檔案IO 一

最近在在實驗樓上學linux,做點筆記。上面的課程對於學習linux還不錯,有興趣可以看看。檔案io linux提供給了使用者程式一些介面,用來呼叫執行相關的功能。大多數linux檔案i o只需要用到5個函式 open,read,write,lseek和close 檔案描述符 檔案描述符是乙個非負整...

Linux系統程式設計之檔案程式設計

目錄 一 檔案程式設計 1 linux檔案 2 檔案描述符 file descriptor 3 常用api open write read lseek close 1 open 開啟檔案函式 2 close 關閉檔案 3 write 寫檔案 4 read 讀檔案 5 lseek 游標定位 linux...