一、檢查文件
用ls -l以長模式查看文件的詳細信息,包含當前目錄的硬盤使用空間、文件類型、文件權限、硬連接數、文件擁有者、文件所屬組、文件大小、更改時間、文件名稱。
用file檢查文件類型
由於linux中的文件名中沒有擴展名,所以可能需要用file來查看文件類型。
二、文件類型
在linux中,所有東西都被當成文件。
文件權限前的一個字母用來表示文件類型:
-:一般文件
d:目錄文件
b:塊設備文件(如,硬盤)
c:字符設備文件(如,鍵盤、鼠標)
l:鏈接文件(相當於Window中的快捷方式)
p:人工管道
三、文件權限
對於每一個文件,Linux都提供了一套文件權限系統。
文件權限系統,將操作文件的用戶都分成三類:
文件的擁有者(u)
文件所屬組的成員(g)
其他用戶(0)
四、文件權限類型
對於每一類用戶,權限系統又分別提供他們三種權限
讀(r):用戶是否有權力讀文件的內容
寫(w):用戶是否有權利改變文件的內容
執行(x):用戶是否有權利執行文件
-rw-r--r-- :表示這是一個一般文件、擁有者有讀寫權限、所屬組有讀權限、其他人有讀權限
1:
root root:第一個root代表該文件的擁有者、第二個root表示該文件的所屬組。
1089:表示文件的大小
Apr 26 04:27:表示修改時間
anacoda-ks.cfg:文件名
五、更改文件權限
使用chmod來改變文件的當前權限
chmod [-R] 權限 文件名
只有文件的擁有者和root才可以改變文件的權限
rw- r-- r--
chmod u+x install.log #給文件擁有者增加了一個執行權限(u:表示文件擁有者,x:表示執行權限)
chmod u-x install.log #取消文件擁有者的執行權限
chmod u=rwx #給文件擁有者所有權限
r w x
4 2 1
rw- r-- r--
6 44
chmod 644 #給該文件賦予上面的rw-- r-- r--權限(用數字方式)
chmod -R 644 #更改目錄的權限
六、建立鏈接
硬鏈接:ln 源文件 新建鏈接名
軟連接:ln -s 源文件 新建鏈接名
給原文件 /home/test.txt 中輸入內容
可以看到硬鏈接 tom.txt中的內容和 /home/test.txt中的內容一致。
刪除原文件/home/test.txt
可以看到硬鏈接還是存在的,裡面的內容還在。上面是硬鏈接下面我們來看看軟鏈接:
首先重新創建一個/home/test.txt文件,裡面輸入字符串
創建軟鏈接
我們再刪除原文件,看看軟鏈接是否還能打開
目錄是不可以建立硬鏈接的,但是可以建立軟鏈接
下面我們給上面的jack目錄裡面創建一個文件,再來看看他的軟鏈接jack1中是否有這個文件
七、ext2/3中文件的構成
在ext2和ext3文件系統中,文件以inod+block的方式存在。
一旦用rm指令刪除文件中的inode記錄。文件無法找回。
stat指令可以用來檢查文件的block與inode狀況。
八、所屬用戶
每一個文件都有一個擁有者。文件的擁有者可以改變文件的權限。
root用戶可以用chown來改變文件的擁有者。
九、所屬組
每一個文件只能屬於一個指定的組
文件的擁有者與root用戶,可以用chgrp來改變文件所屬組
也可以使用chown同時更改文件的擁有者和所屬組
十、文件名
文件名最大為255個字符
開頭為 . 的文件為隱藏文件