Linux基礎
Linux文件和目錄管理練習
(1)命令rmdir -p 用來刪除一串目錄,比如rmdir -p /tmp/test/1/2/3。如果/tmp/1/2/目錄下除了3目錄外還有個4目錄,4目錄裏還有個5目錄,那麼是否可以刪除成功?用命令rmdir -p刪除一個不存在的目錄時,是否會報錯呢?
先創建/tmp/1/2目錄,根據題目在再裏面創建其他目錄
然後進行刪除
(提示:刪除失敗,/tmp/1/2目錄不爲空),所以應該是刪除不了。
命令rmdir只能刪除空目錄,即使加上-p也只能刪除一串空目錄
當用命令rmdir -p刪除一個不存在的目錄時
(提示:刪除失敗,沒有這樣的文件或目錄),所以也是是刪除不了
(2)刪除一個目錄或者文件時,在刪除之前會先詢問我們是否刪除,如果直接回車,是否能刪除呢?如果輸入的不是y也不是n,會發生什麼呢?
如果直接回車,刪除不了,文件還是會存在
輸入的不是y也不是n還是會跟上面一樣,刪除不了
(3)如何創建一串目錄(如/home/1/2/3/4)?
如圖所示(4)使用less命令查看文件/etc/passwd,搜索一下共出現了幾個root?按哪個鍵可以向上/向下逐行移動?
出現了4次“root”。按k鍵可以向上移動,按j鍵可以向下移動(5)爲什麼目錄必須要有x權限纔可以查看目錄下面的文件呢?
因爲x代表可執行,打開這個文件即爲執行這個文件,所以任何一個目錄必須要有x權限才能打開並查看該目錄下的內容。(6)如果設置umask爲001,那麼用戶默認創建的目錄和文件的權限是什麼樣子的?
目錄的權限是所有者所屬組**可讀可寫可執行**其他非本羣組用戶可讀可寫不可執行。 文件的權限是可讀可寫。(7)用find找出 /var/ 目錄下最近一天內變更的文件,再用 find找出 /root/目錄下一小時內變更的文件。
/var/目錄下最近一天內變更的文件(命令在下面,結果在上面)
/root/目錄下一小時內變更的文件
(8)用find找出/etc/目錄下一年內從未變更過的文件。
如圖所示(命令在下面,結果在上面)(9)爲什麼硬鏈接不能鏈接目錄?硬鏈接的文件是否佔用空間大小?硬鏈接文件是否可以跨分區創建?
1.爲什麼硬鏈接不能鏈接目錄?是因爲引入了對目錄的硬鏈接就有可能在目錄中引入循環,在目錄遍歷的時候系統就會陷入無限循環當中,這樣導致無法定位到訪問目錄。(百度回答)
2.硬鏈接的文件是否佔用空間大小?硬鏈接是直接再建立一個inode鏈接到文件放置的塊區域,即進行硬鏈接時該文件內容沒有任何變化,只是增加了一個指向這個文件的inode,並不會額外佔用磁盤空間。
3.硬鏈接文件是否可以跨分區創建?不能
(10)Linux系統裏,分別用什麼符號表示純文本文件、二進制文件、目錄、鏈接文件、塊設備以及字符設備?
(11)如何把dira目錄以及該目錄下的所有文件和目錄修改爲所有者爲user1、所屬組爲users?
如圖所示
(12)Linux系統中默認目錄的權限是什麼?文檔的權限是什麼?分別用三個數字表示。我們可以通過修改umask的值更改目錄和文檔的默認權限值,那麼如何通過umask的值得到默認權限值
默認目錄權限是 755,文檔權限是644;(13)修改dirb目錄的權限,使其所有者可讀、可寫且可執行,所屬組可讀且可執行,其他用戶不可讀、不可寫也不可執行,使用什麼命令呢?
如圖所示(14)如何使文件只能寫且不能刪除呢?如何使文件不能被刪除、重命名、設定鏈接、寫入且新增數據呢?
1.如何使文件只能寫且不能刪除呢?
2.如何使文件不能被刪除、重命名、設定鏈接、寫入且新增數據呢?