天天看點

Linux新手入門系列:檔案及目錄操作(二)

本系列文章是把作者剛接觸和學習Linux時候的實操記錄分享出來,内容主要包括Linux入門的一些理論概念知識、Web程式、mysql資料庫的簡單安裝部署,希望能夠幫到一些初學者,少走一些彎路。

注意:

Linux下區分大小寫

Linux多使用者多線程

Linux下每個檔案和目錄都有通路權限

檔案及目錄操作(二)

接上篇

二、檔案及目錄基本操作

6.檢視檔案夾大小

# du -sh(檢視系統檔案總大小)
# du -sh /home/test(檢視某個目錄檔案總大小)
           

7.顯示目錄内容的指令

# cd(改變目錄)
# pwd(顯示使用者目前工作目錄路徑)
# ls -a-l(顯示目前目錄下的所有檔案,-a顯示隐藏檔案,-l顯示檔案詳細資訊,-R顯示子目錄下的檔案)
# ls -a-l test(顯示test目錄下的所有檔案)
(ls -l第1列顯示内容說明:
	第1個字元表示檔案的類型
	第2~4個字元表示檔案所有者對此檔案的通路權限
	第5~7個字元表示使用者組對此檔案的通路權限
	第8~10個字元表示其他使用者對此檔案的通路權限)
           

三、檔案權限

1.檔案權限說明

(1)Linux系統中的每個檔案和目錄都有存取許可權限,可用它來确定使用者通過何種方式對檔案、目錄進行通路與操作。

(2)Linux系統規定了4種不同類型的使用者:使用者主、同組使用者、其他使用者、超級使用者;規定了3種通路檔案或目錄的權限:讀、寫、可執行。

(3)使用字元模式設定權限:用u(檔案所有者)、g(同組使用者)、o(其它使用者)、a(所有使用者)表示不同使用者;r(讀)、w(寫)、x(可執行)表示權限;對檔案權限的設定通過+(添加某個權限)、-(取消某個權限)、=(賦予給定的權限,并取消原有的權限)來完成。

(4)使用八進制數設定權限:3個八進制數分别代表ugo的權限,每個八進制數轉換為二進制數後對應的3位數分别代表讀、寫、執行,每位通過4(讀)、2(寫)、1(執行)三種數值的和來确定權限。如6(4+2)代表有讀寫權,7(4+2+1)有讀、寫和執行的權限。

2.設定檔案權限

# chmod [who] [opt] [mode]
(who表示對象
u:表示檔案所有者
g:表示同組使用者
o:表示其它使用者
a:表示所有使用者
opt則是代表操作: 
+:添加某個權限
-:取消某個權限 
=:賦予給定的權限,并取消原有的權限
mode則代表權限:
r:可讀
w:可寫
x:可執行)
           
# chmod a+x test.txt
(設定test.txt檔案所有使用者可執行)

# chmod a=rx,u=rwx test.txt
# chmod 755 test.txt
(重新設定test.txt檔案所有者可寫,所有使用者隻讀讀、可執行)
           

3.修改檔案或目錄的所有者和所屬的組

# chown -R tomcat /home/test
(将/home/test及其子目錄下的所有檔案的所有者改為tomcat)
# chown -R tomcat:tomcat /home/test
(将/home/test及其子目錄下的所有檔案的所有者改為tomcat,組改為tomcat)
           

四、檔案解壓縮

# zip -r t.zip ./*(将目前目錄下所有檔案壓縮到t.zip檔案中,-r遞歸)
# zip -r t.zip test(将test檔案及其目錄下所有檔案壓縮到t.zip檔案中)
# unzip test.zip(将test.zip檔案解壓到目前目錄下)
# unzip -o -d t tt.zip(将tt.zip檔案解壓到目錄t下,-d指定目錄,-o靜默解壓)
           
# gzip -r ./*(将目前目錄下所有檔案都壓縮成.gz檔案,-r遞歸)
# gzip -d -r ./*(将目前目錄下所有.gz檔案都解壓)
           
# tar -czvf log.tar *.log
(将目前目錄下所有.log檔案打成一個名為log.tar的包)
# tar -rf log.tar test.txt
(将檔案test.txt添加到存檔檔案allc.tar中)
# tar -tf log.tar
(檢視log.tar中内容)
# tar -xf log.tar
(恢複log.tar中的檔案)
           

五、檔案連結(快捷方式)

檔案連結分為軟連結和硬連結,一般我們常用的檔案連結都是軟連結。軟連結也叫符号連結,它的特點類似于Windows中的快捷方式,這樣大家就比較好了解了。

(1)軟連結特點:

删除軟連結檔案,源檔案不受影響。而删除原檔案,軟連結檔案将找不到實際的資料,進而顯示檔案不存在。

軟連結可以連結目錄。

軟連結可以跨分區。

(2)硬連結特點:

不允許給目錄建立硬連結,不能在不同挂載點之間建立硬連結。

不論是修改源檔案(test 檔案),還是修改硬連結檔案(test-hard 檔案),另一個檔案中的資料都會發生改變。

不論是删除源檔案,還是删除硬連結檔案,隻要還有一個檔案存在,這個檔案(inode 号是 xxx的檔案)都可以被通路。

# ln -s /home/test.txt /tmp/test.ln #建立軟連結
-s建立軟連接配接
注:軟連結的路徑必須寫成絕對路徑,而不能寫成相對路徑(硬連結無要求)。

# ln /home/test.txt /tmp/test-hard #建立硬連結
# ln /home/test.txt /tmp #建立硬連結
           
注:建立硬連結檔案,目标檔案沒有寫檔案名,會和原名一緻。
Linux新手入門系列:檔案及目錄操作(二)
IT小胖豆:初學者踩坑之路及過程分享,希望能夠幫到一些初學者,歡迎各位IT打勞工,入坑讨論-_-

繼續閱讀