三、檔案與目錄管理
3.1 常見的目錄處理命令
(1)cd -- change directory切換目錄
(2)pwd -- pring working directory顯示當前目錄
(3)mkdir -- make directory建立乙個新的目錄
語法: mkdir [選項] 目錄名稱
示例: mkdir /usr/local/myfile
選項: -p 建立多層目錄,比如mkdir -p /a/b/c,在a目錄下建立b目錄,再在b目錄下建立c目錄。
(4)rmdir-- 刪除乙個空的目錄
語法: rmdir 目錄名稱
示例: rmdir /usr/local/myfile
注意:刪除非空目錄,使用 rm -r 目錄名稱
(5)cp -- copy複製
語法: cp [選項] 原始檔 目標檔案
選項:-d 若原始檔為鏈結檔案,則複製鏈結檔案而非檔案本身。
-f 強制複製。(若目標檔案存在,則刪除後再嘗試一次)。
-i 若目標檔案存在,則覆蓋時先確認。
-l 建立硬鏈結,而非複製檔案本身。
-p 連同檔案的屬性(比如許可權、修改日期等)一起複製,而非使用預設屬性。
-r 遞迴持續複製,應用於目錄的複製。
-s 複製為軟鏈結。
-u 若目標檔案比原始檔舊,才複製更新。
(6)rm -- remove刪除
語法: rm [選項] 檔案
選項:-f 強制刪除(忽略不存在的檔案,不會出現警告資訊)。
-i 互動模式(刪除前會詢問使用者)。
-r 遞迴刪除(連同子目錄/檔案一併刪除)。
(7)mv -- move移動
語法: mv [選項] 檔案
選項:-f 強制移動(若目標檔案已存在,則不會詢問而直接覆蓋)。
-i 若目標檔案存在,則詢問是否覆蓋。
-u 若目標檔案存在,而且原始檔比較新,才會更新。
3.2 檔案內容查閱
3.2.1 直接檢視檔案內容
(1)cat-- concatenate 將檔案內容連續地列印出來。
由第一行開始顯示文件內容
(2)tac由最後一行開始顯示文件內容,跟cat是倒過來寫的。
(3)nl顯示的時候,順道輸出行號。
3.2.2 翻頁檢視檔案內容
(1)more一頁一頁地顯示檔案內容
(2)less與more型別,支援往前翻頁
3.2.2 選擇性檢視檔案內容
(1)head只看頭幾行
(2)tail只看尾幾行
3.2.3 檢視非純文字檔案
(1)od以二進位制的方式讀取檔案內容
3.3 修改檔案時間和建立新檔案
touch
-- 修改檔案的時間屬性或建立新檔案,如mtime(modification time,檔案內容更新時間)、ctime(status time,檔案狀態更新時間,如許可權或屬性被更改)、atime(access time,檔案內容被讀取時間。)
語法: touch [選項] 檔案
3.4 檔案許可權預設:umask
umask設定的值指的是「該預設值需要減掉的許可權」。
比如設定為 0022,則表示要設定的許可權為 7755。(第一位是特殊許可權,後三位為使用者/群組/其它的許可權)。
3.5 檔案搜尋及檔案型別檢視
(1)which-- 尋找執行檔案
語法: which 命令檔案
示例: which ifconfig, 執行結果為 /sbin/ifconfig
(2)whereis-- 尋找指定檔案
語法: whereis 檔名
(3)locate-- 支援模糊搜尋
locate尋找的資料是由「已建立的資料庫/var/lib/mlocate/」裡邊的資料搜尋到的,不用直接去搜尋硬碟,該資料庫預設一天只更新一次,所以當新建的檔案還在資料庫更新之前,則locate尋找不到該檔案,可以執行updatedb來更新資料庫(更新時間需要花費幾分鐘)
(4)find-- 查詢檔案或目錄,相當於搜尋。
語法格式: find [搜尋路徑] [搜尋關鍵字] [檔案或目錄]
如 find /usr/ -name f*,查詢usr目錄下名稱以f開頭的檔案。
(5)file觀察檔案型別
3.6 許可權與指令的關係
(1)使某目錄成為使用者的「可工作目錄」
目錄所需許可權:使用者對所在目錄至少需要需要有x許可權。如果要在目錄內執行ls命令,則需要對目錄擁有r許可權。
(2)使用者讀取某個檔案的許可權(比如cat、more、less操作)
目錄所需許可權:使用者對所在目錄最少有x許可權; 檔案所需許可權:使用者對該檔案至少有r許可權。
(3)使用者修改某個檔案的許可權(比如vi操作)
目錄所需許可權:使用者對所在目錄最少有x許可權; 檔案所需許可權:使用者對該檔案最少有r和w許可權。
(4)使用者建立新檔案的許可權
目錄所需許可權:使用者對所在目錄最少有w和x許可權。
(5)使用者進入某目錄並執行該目錄下某個指令的許可權
目錄所需許可權:使用者對所在目錄需要有x許可權;檔案所需許可權:使用者對該檔案需要有x許可權。
linux系統學習 (四)檔案管理
pwd 顯示當前工作目錄 cd 改變當前工作目錄 切換工作目錄 ls 列出當前目錄下的檔案和子目錄 a 列出所有檔案 隱藏檔案 子目錄 r 列出從當前目錄開始的所有的子目錄 檔案 並且將子目錄中的檔案一層層顯示出來 f列出檔案 目錄名 並且顯示所有檔案型別 t 顯示修改時間 l 顯示檔案 目錄的所有...
python 系統學習筆記(八) 檔案操作
模式 描述r 以讀方式開啟檔案,可讀取檔案資訊。w 以寫方式開啟檔案,可向檔案寫入資訊。如檔案存在,則清空該檔案,再寫入新內容 a 以追加模式開啟檔案 即一開啟檔案,檔案指標自動移到檔案末尾 如果檔案不存在則建立r 以讀寫方式開啟檔案,可對檔案進行讀和寫操作。w 消除檔案內容,然後以讀寫方式開啟檔案...
《Linux程式設計》學習筆記03 檔案操作
在linux 中,一切 或幾乎一切 都是檔案。檔案和裝置 硬體裝置在 linux 作業系統中通常被對映為檔案。可以使用 mount 命令載入 cd rom windows 下的檔案系統或者其他的裝置。unix 和linux 中比較重要的裝置檔案有三個 1.dev console 該裝置代表系統控制台...