Linux 文件操作 基本文件管理命令
查看文件內容
cat | 由第一行開始顯示文件內容 |
|---|---|
more | 一頁一頁的顯示文件內容 |
more 空格鍵(space) | 代表向下翻一頁 |
more Enter | 代表向下翻【一行】 |
more f | 立刻顯示出檔名以及目前顯示的行數 |
more q | 代表立刻離開 more , 不再顯示該文件內容。 |
less | 一頁一頁翻動 |
less 空格鍵(space) | 向下翻動一頁 |
less pagedowm | 向下翻動一頁 |
less pageup | 向上翻動一頁 |
less q | 離開 less 這個程序 |
創建文件
語法:touch 創建一個空白的普通文件
寫入內容
echo 把內容重定向到指定的文件中,有則打開,無則創建
echo '內容'>文件名稱 | 覆蓋模式 |
|---|---|
echo '內容'>>文件名稱 | 追加模式 |
複製/拷貝文件
bash
cp \[-adfilprsu\] 來源檔(source) 目標檔(destination)-a | 相當於 -pdr 的意思 |
|---|---|
-d | 若來源檔為連接檔的屬性 link file,則複製連接檔屬性而非文件本身; |
-f | 為強制 force 的意思,若目標文件已經存在且無法開啟,則移除後再嘗試一次; |
-i | 若 clear 動作的進行 |
-l | 進行硬式連結 hard link 的連結檔創建,而非複製文件本身; |
-p | 連同文件的屬性一起復制過去,而非使用默認屬性 備份常用 |
-r | 遞歸持續複製,用於目錄的複製行為:常用 |
-s | 複製成為符號連接檔 symbolic link,亦即 捷徑 文件; |
-u | 若 destination 比 source 舊才升級 destination |
移動文件
mv 可以移動文件與目錄,或修改名稱。
bash
mv \[-fiu\] source destination-f | force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋; |
|---|---|
-i | 若目標文件 destination 已經存在時,就會詢問是否覆蓋; |
-u | 若目標文件已經存在,且 source 比較新,才會升級 update |
刪除文件
rm 可以移除文件或目錄
bash
rm \[-fir\] 文件或目錄-f | 就是 force 的意思,忽略不存在的文件,不會出現警告信息。 |
|---|---|
-i | 互動模式,在刪除前會詢問使用者是否動作 |
-r | 遞歸刪除,最常用在目錄的刪除,此操作危險 |