Linux学习之十二-Linux文件属性
Linux文件屬性
在Linux中,對于每個文件都有相應屬性,以Linux中root用戶家目錄下新建文件a.txt為例,在a.txt中輸入幾個字符
[root@localhost ~]# ls -ild a.txt
1057689 -rw-r--r--. 1 root root 8 Apr 9 19:42 a.txt
說明:
第一列:1057689????文件的inode號
第二列第1位:-????????文件類型,常見的文件類型有
d:文件夾
-:普通文件
l:鏈接(類似Windows的快捷方式)
b:塊設備文件(例如硬盤、光驅等)
p:管道文件
c:字符設備文件(例如貓等串口設備)
s:套接口文件/數據接口文件(例如啟動一個MySql服務器時會產生一個mysql.sock文件)
第二列第2-10位:rw-r--r--????文件的用戶,用戶組,其他用戶Other(Others是除了root(root擁有最高權限)、文件所有者、文件所屬用戶組以外的所有用戶)權限
第三列:.????點表示文件受selinux保護,開啟了selinux機制則用這個點表示
第四列:1????1表示inode連接數,即硬鏈接數
第五列:root????所屬用戶
第六列:root????所屬用戶組
第七列:8????文件大小,默認以字節為單位
第八列:Apr 9 19:42????最后修改時間(創建時間)
第九列:a.txt????????文件絕對路徑及名稱
[root@localhost ~]# stat a.txt
File: `a.txt'
Size: 8 ????Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d????Inode: 1057689 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-04-09 19:42:13.300081234 +0800
Modify: 2018-04-09 19:42:13.300081234 +0800
Change: 2018-04-09 19:42:13.361073559 +0800
說明:
File: `a.txt'????文件名
Size: 8????文件大小
Blocks: 8????文件使用的數據塊總數
IO Block: 4096????IO塊大小
regular file????文件類型:常規文件
Device: 802h/2050d????設備編號
Inode: 1057689????Inode號
Links: 1????鏈接數
Access: (0644/-rw-r--r--)????文件的權限
Uid: ( 0/ root) Gid: ( 0/ root)????文件所有權的Gid和Uid
Access: 2018-04-09 19:42:13.300081234 +0800????訪問時間
Modify: 2018-04-09 19:42:13.300081234 +0800????修改時間
Change: 2018-04-09 19:42:13.361073559 +0800????狀態修改時間
3、關于這三種時間的說明
1>訪問時間(access time 簡寫為atime)
2>修改時間(modify time 簡寫為mtime)
3>狀態修改時間(change time 簡寫為ctime)
atime:(access time)訪問時間,顯示的是文件中的數據最后被訪問的時間,比如系統
的進程直接使用或通過一些命令和腳本間接使用。(執行一些可執行文件或腳本)
mtime:(modifytime)修改了文件內容mtime改變。修改時間,顯示的是文件內容被修改的最后時間,比如用vi編輯時就會被改變。(也就是Block的內容)
ctime:(changetime)修改了文件屬性ctime改變。狀態修改,時間顯示的是屬性,即文件的權限、擁有者、所屬的組、鏈接數發生改變時的時間。當然當內容改變時也會隨之改變(即inode內容發生改變和Block內容發生改變時)
atime的更新
[root@localhost ~]# stat a.txt
File: `a.txt'
Size: 8 ????Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d????Inode: 1057689 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-04-09 19:42:13.300081234 +0800
Modify: 2018-04-09 19:42:13.300081234 +0800
Change: 2018-04-09 19:42:13.361073559 +0800
[root@localhost ~]# cat a.txt
abcdefg
[root@localhost ~]# stat a.txt
File: `a.txt'
Size: 8 ????Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d????Inode: 1057689 Links: 1
Access: (0744/-rwxr--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-04-09 19:49:36.626081357 +0800
Modify: 2018-04-09 19:42:13.300081234 +0800
Change: 2018-04-09 19:42:13.361073559 +0800
mtime的更新(對文件內容進行追加,在修改內容的同時,文件的大小也改變了,所以其ctime也發生了改變)
[root@localhost ~]# stat a.txt
File: `a.txt'
Size: 8 ????Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d????Inode: 1057689 Links: 1
Access: (0744/-rwxr--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-04-09 19:49:36.626081357 +0800
Modify: 2018-04-09 19:42:13.300081234 +0800
Change: 2018-04-09 19:48:48.649078595 +0800
[root@localhost ~]# echo "hello world">>a.txt
[root@localhost ~]# stat a.txt
File: `a.txt'
Size: 20 ????Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d????Inode: 1057689 Links: 1
Access: (0744/-rwxr--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-04-09 19:49:36.626081357 +0800
Modify: 2018-04-09 19:57:45.272068288 +0800
Change: 2018-04-09 19:57:45.272068288 +0800
ctime的更新
[root@localhost ~]# stat a.txt
File: `a.txt'
Size: 8 ????Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d????Inode: 1057689 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-04-09 19:42:13.300081234 +0800
Modify: 2018-04-09 19:42:13.300081234 +0800
Change: 2018-04-09 19:42:13.361073559 +0800
[root@localhost ~]# chmod u+x a.txt
[root@localhost ~]# stat a.txt
File: `a.txt'
Size: 8 ????Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d????Inode: 1057689 Links: 1
Access: (0744/-rwxr--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-04-09 19:42:13.300081234 +0800
Modify: 2018-04-09 19:42:13.300081234 +0800
Change: 2018-04-09 19:48:48.649078595 +0800
?
博主原創文章,轉載請務必注明出處
轉載于:https://www.cnblogs.com/ssgeek/p/9220581.html
總結
以上是生活随笔為你收集整理的Linux学习之十二-Linux文件属性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WPF中使用WindowChrome自定
- 下一篇: NUI相关术语