Linux文件中的stat结构
結構體stat
Linux文件系統以塊為單位存儲信息,為了找到某一個文件所在的存儲空間的位置用一個數據結構來對每個文件進行索引,而stat顯示的就是該結構體信息,下面我們可以來看下這個結構體。
struct stat {
????????mode_t?????st_mode;???????//文件對應的模式,文件,目錄等
????????ino_t??????st_ino;???????//inode節點號
????????dev_t??????st_dev;????????//設備號碼
????????dev_t??????st_rdev;???????//特殊設備號碼
????????nlink_t????st_nlink;??????//文件的連接數
????????uid_t??????st_uid;????????//文件所有者
????????gid_t??????st_gid;????????//文件所有者對應的組
????????off_t??????st_size;???????//普通文件,對應的文件字節數
????????time_t?????st_atime;??????//文件最后被訪問的時間
????????time_t?????st_mtime;??????//文件內容最后被修改的時間
????????time_t?????st_ctime;??????//文件狀態改變時間
????????blksize_t st_blksize;????//文件內容對應的塊大小
????????blkcnt_t???st_blocks;?????//偉建內容對應的塊數量
??????};
stat結構體中的st_mode 則定義了下列數種情況:
????S_IFLNK 0120000?????符號連接
????S_IFREG 0100000?????一般文件
????S_IFBLK 0060000?????區塊裝置
????S_IFDIR 0040000?????目錄
????S_IFIFO 0010000?????先進先出
????S_ISUID 04000?????文件的擁有者在執行中的id位
????S_ISGID 02000?????文件的所屬組在執行中的id位
????S_ISVTX 01000?????文件的sticky位
????S_IRUSR(S_IREAD) 00400?????文件所有者具可讀取權限
????S_IWUSR(S_IWRITE)00200?????文件所有者具可寫入權限
????S_IXUSR(S_IEXEC) 00100?????文件所有者具可執行權限
????S_IRGRP 00040?????????????用戶組具可讀取權限
????S_IWGRP 00020?????????????用戶組具可寫入權限
????S_IXGRP 00010?????????????用戶組具可執行權限
????S_IROTH 00004?????????????其他用戶具可讀取權限
????S_IWOTH 00002?????????????其他用戶具可寫入權限
????S_IXOTH 00001?????????????其他用戶具可執行權限
為了方便理解,我們在說一下Linux中的三類人:擁有者(u),所屬組(g),其他人(o).
??????????????????????????Linux文件的三種權限:只讀(r),只寫(w),可執行(x),無權限(-)
---------------------?
原文:https://blog.csdn.net/yaszja/article/details/60871512?
總結
以上是生活随笔為你收集整理的Linux文件中的stat结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下进程通信知识点学习笔记(一)
- 下一篇: Linux进程通信中IPC对象——IPC