1. 程式人生 > 實用技巧 >Linux檔案與目錄管理 複習與回顧

Linux檔案與目錄管理 複習與回顧

20.11.3

重點回顧

  • 相對路徑:一定由根目錄/寫起;相對路徑:不由/寫起,而是由相對當前目錄寫起;
  • 特殊目錄有:.、..、-、account需要注意;
  • 與目錄相關的命令有: cd、mkdir、rmdir、pwd等重要命令;
  • rmdir僅能刪除空目錄,要刪除非空目錄需使用【rm -r】命令;
  • 使用者能使用的命令是依據PATH變數所規定的目錄去查詢的;
  • ls可以檢視檔案的屬性,尤其-d、-a、-l等選項特別重要;
  • 檔案的複製、刪除、移動可以分別使用: cp、rm、mv等命令來操作;
  • 檢查檔案的內容(讀檔案)可使用的命令包括有:cat、tac、nl、more、less、head、tail、od等;
  • cat -n 與nl 均可顯示行號,但預設的情況下,空白行會不會編號並不相同;
  • touch的目的在修改檔案的時間引數,但亦可用來建立空檔案;
  • 一個檔案記錄的時間引數有三種,分別是讀取時間(access time,atime)、狀態時間(status time,ctime)、修改時間(modification time,mtime),ls 預設顯示的是 mtime;
  • 除了傳統的rwx許可權之外,在ext2、ext3、ext4、xfs檔案系統中,還可以使用chattr與lsattr設定及觀察隱藏屬性,常見的有隻能新增資料的+a 與完全不能修改檔案的+i 屬性;
  • 新建檔案/ 目錄時,新檔案的預設許可權使用umask 來規範,預設目錄的完全許可權為drwxrwxrwx檔案則為-rw-rw-rw-;
  • 檔案具有SUID的特殊許可權時,代表當用戶執行此二進位制程式時,在執行過程中使用者會暫時具有程式擁有者的許可權;
  • 目錄具有SGID的特殊許可權時,代表使用者在這個目錄下面新建的檔案的使用者組都會與該目錄的組名相同;
  • 目錄具有SBIT的特殊許可權時,代表在該目錄下使用者建立的檔案只有自己與root能夠刪除;
  • 觀察檔案的型別可以使用file命令來觀察;
  • 查詢命令的完整檔名可用which 或type,這兩個命令都是通過PATH變數來查詢檔名;
  • 查詢檔案的完整檔名可以使用whereis 找特定目錄或locate 到資料庫去查詢,而不實際查詢檔案系統;
  • 利用find 可以加入許多選項來直接查詢檔案系統,以獲得自己想要知道的檔案。

用find 查詢目前LINUX 系統中,具有SUID 的檔案有哪些:

find / -perm /4000

找出/etc 下面,檔案在50KB到60KB之間的檔案,並用ll輸出:

find /etc -size +50k -a -size -60k -exec ls -l {} \;

找出/etc 下面,檔案大於50KB且檔案所屬人不屬於root的檔案,並用ll輸出:

find /etc -size +50k -uid +0 -exec ls -l {} \;

找出/etc 下面,檔案大於1500KB以及容量等於0的檔案:

find /etc -size +1500k -o -size 0