1. 程式人生 > >第四章習題答案

第四章習題答案

linux

第四章練習題答案?
1. rmdir -p 不能成功刪除非空目錄,rmdir -p 刪除一個不存在的目錄時會報錯,提示“沒有那個文件或目錄”?
2. 直接回車不會刪除,如果輸入的不是‘y‘ 也 不是‘n‘也不會刪除?
3. mkdir -p /home/1/2/3/4?
4. 會提示,是否要覆蓋那個文件?
5. 一共出現了4次‘root‘,按n可以向下一行一行的移動,按n可以向上移動。?
6. 因為讀一個目錄,可以說是打開該目錄,然後才能查看裏面的文件,這個打開的過程就是在執行這個目錄,所以必須要有執行權限才能讀取到裏面的文件。?
7. 通過umask計算默認權限的公式是:?
1)目錄 (rwxrwxrwx)-(umask)=(目錄權限),本例中umask=001=(--------x),所以目錄的權限是(rwxrwxrwx)-(--------x)=(rwxrwxrw-)=776?

2)文件 (rw-rw-rw-)-(umask)=(文件權限),本例中umask=001=(--------x),所以文件的權限是(rw-rw-rw-)-(--------x)=(rw-rw-rw-)=666?
所以得出結論,當umask為001時,目錄權限是776,文件權限是666?
8. find /var/ -type f -mtime -1?
find /root/ -type f -mmin -60?
9. find /etc/ -type f ! -mtime -365?
10. 因為每個目錄下面都會有一個.和..也就是說每個目錄下面的子目錄肯定會有它本身和它上一級目錄,那麽一旦設置了硬鏈接則會造成一種混亂,設置會導致死循環。硬鏈接的文件並不會占用空間大小,它只是復制了該文件的一份inode信息,硬鏈接文件是不可以跨分區創建的。?

11. 普通文件和二進制文件用-表示,目錄用d表示,鏈接文件(應該說是軟連接)用l表示,塊設備用b表示,套接字用s表示,串行端口設備用c表示。?
12. chown -r user1:users dira?
13. 默認目錄權限是755,文檔權限是644,目錄默認權限=(rwxrwxrwx)-(umask),文件默認權限=(rw-rw-rw-)-(umask)?
14. chmod 750 dirb?
15. chattr +a file 這樣就可以使文件只能寫不能刪除?
chattr +i file 使文件不能被刪除、重命名、設定鏈接接、寫入、新增數據?
16. 一個點表示當前目錄,兩個點表示上級目錄。?

17. cd - 表示進入到上一次所在的目錄?
18. 第二列數值表示有幾個文件使用相同的inode,如果一個目錄的這列為3,我們可以通過使用 ls -al dir/ |grep ‘^d‘|wc -l 這條命令得到?
19. 沒有locate命令,需要安裝mlocate包,yum install -y mlocate, 初次使用報錯,是因為對應的數據庫文件還沒有生成,手動生成的命令是:updatedb?
20. 使用 /bin/cp 進行拷貝: /bin/cp a.txt b.txt?
21. tail -f file?
22. chmod 用來更改文件權限,find ./ -type f |xargs chmod 644?
23. echo $home?
24. chmod o+wt dir?
25. 軟連接可以理解為,源文件的快捷方式,軟連接文件記錄的是源文件的路徑,占用空間非常小。當把源文件刪除後,那麽軟連接文件也就變成一個壞文件了,不能使用了。?
硬鏈接和源文件的inode信息是一模一樣的,可以說硬鏈接文件只是復制了一份源文件的inode信息,在我們看來硬鏈接文件和源文件沒有什麽區別,刪除任何一個文件對方都不受影響,唯一的是少了一份inode,硬鏈接只能在同一個分區下創建,而軟連接不受限制。硬鏈接文件和源文件雖然看起來像是兩個文件,但是只占用一個文件的磁盤空間。?
26. cat 修改atime, chmod 會更改ctime, vim會更改atime,ctime,mtime, touch也會更改三個時間。

第四章習題答案