llinux作業系統是以檔案為基礎而設計的,llinux的檔案子系統主要用於管理檔案儲存空間的分配,檔案訪問許可權的維護,對檔案的各種操作。使用者可使用命令對檔案進行操作;程式設計師可以使用系統呼叫或c語言的庫函式對檔案進行操作。一般linux發行版本都含有以下目錄
/bin(這部分是概念,自己沒有了解過,所以寫下來)/boot linux
/dev
/etc
/home
/lib
/proc
/root
/sbin
/tmp
/usr
/var
a.資料儲存在物理磁碟上,作業系統通過檔案系統可以對磁碟上的檔案進行管理。對物理磁碟的訪問是通過裝置驅動程式進行的,對裝置驅動的訪問有兩種途徑:1.通過裝置驅動本身提供的介面;2.通過虛擬檔案系統(virtual file system, vfs)提供給上層應用系統的介面。modeb.vfs是虛擬的,不存在的,只存在於記憶體而不存在於磁碟,即只有在系統執行起來以後才存在。vfs提供一種機制,將各種不同的檔案系統整合在一起,並提供統一的api供上層的應用程式使用。
r:4實現簡化版的chmod命令w:2
x:1
a.之前看鳥哥的時候接觸到了chmod,只知道用它修改許可權,這次是了解了這個函式,還接觸到了fchmod這個函式.
#include
#include
int chmod(const
char *path, mode_t mode);
int fchomd(int fildes, mode_t mode);
chmod與fchmod的區別b.利用chmod函式實現了乙個簡單的chmod命令,遇到了乙個新函式atoi (ascii to integer)將字串轉換成整形數chmod以檔名作為第乙個引數,fchmod以檔案描述符作為第乙個引數,目前我所理解這個檔案描述符需要open之類開啟檔案得到返回值。
#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...