1. 程式人生 > >unit2 Linux下對檔案的基本管理

unit2 Linux下對檔案的基本管理

檔案管理的一些常用命令

1.檔案建立
touch filename
注意: touch不但可以建立檔案也可以修改檔案的時間戳
時間戳分為: atime:檔案內容被訪問的時間標識
mtime:檔案內容被修改的時間標識
ctime:檔案屬性或檔案內容被修改的時間標識
2.目錄建立
mkdir directory
mkdir -p dir1/dir2/dir3 -p建立遞迴目錄時,當上層目錄不存在自動建立,如果不加則無法成功建立遞迴目錄
在這裡插入圖片描述
3.檔案與目錄的刪除
rm file
rm -f file ## -f=–force 標示強制刪除不提示
rm -r directory -r標示遞迴刪除,也就是刪除目錄本身和裡面的所有內容
rm -r -f dir 刪除目錄不提示
rm -rf dir =rm -fr dir 在命令引數使用過程中,-a -b -c =-abc =-bac ,順序是不需要注意的。
rm -rf * 全部刪除不提示
4.編輯檔案
(1)gedit
gedit file ##必須有圖形
(2)vim
vim file ##按[i]進入insert模式–>書寫內容–>按[esc]退出insert模式–>:wq退出儲存
##注意:
當vim異常退出時會生成.file.swp檔案
示例:強行關閉終端在這裡插入圖片描述


當再次開啟此檔案時會出現以下情況:
在這裡插入圖片描述

(O)pen Read-Only 只讀開啟
(E)dit anyway 繼續編譯
(R )ecover 回覆資料
(D)elete it 刪除swap檔案
(Q)uit 退出
(A)bort 退出
無論按(O) (E) (R ) (Q) (A) 任何一個都不會刪除.swp檔案那麼再次開啟hello檔案是還會出現以上介面,只有按(D),.swp檔案被刪除vim才可以恢復正常工作
5.檔案的複製
cp 原始檔 目的地檔案
在這裡插入圖片描述
cp -r 源文目錄 目的地目錄 ##如果不加-r則無法成功複製
在這裡插入圖片描述
cp 原始檔1 原始檔2 目的地目錄 ##目的地目錄必須存在
在這裡插入圖片描述
cp -r 源目錄1 源目錄2 目的地目錄 ##目的地目錄必須存在
在這裡插入圖片描述


6.檔案移動
mv 原始檔 目的地檔案
mv 源目錄 目的地目錄
注意:相同磁碟的檔案移動只是一個重明名過程,而不同磁碟的檔案移動是複製刪除過程
7檔案檢視
cat file ##檢視檔案的全部內容
cat -b file ##-b顯示行號
在這裡插入圖片描述
less file
##分頁瀏覽用法:
上|下 ##逐行移動
pageup|pagedown ##逐頁移動
/關鍵字 ##高亮顯示關鍵字,n向下匹配,N向上匹配
v ##進入vim模式
在vim模式中按:wq 退回到less模式
q ##退出
8.關於路徑的命令
(1)顯示路徑: pwd
(2)切換路徑:
cd 目錄名稱 ##進入到指定目錄中
cd - ##當前目錄和當前目錄值前所在目錄之間的切換
cd ~ ##進入當前使用者家目錄 cd ~user ##進入user家目錄
cd … ##進入當前目錄的上級目錄
在這裡插入圖片描述

(3)檢視:
ls
ls -l file ##檔案屬性
在這裡插入圖片描述
ls dir ##目錄中包含的內容
在這裡插入圖片描述
ls -d dir ##目錄本身
在這裡插入圖片描述
ls -a dir ##所有檔案包含隱藏的
在這裡插入圖片描述
ls -s dir ##檢視檔案大小
在這裡插入圖片描述
ls -S dir ##檢視並且按照大小排序
在這裡插入圖片描述
(4)檔案檢視
cat ##輸出檔案全部內容
less ##分頁瀏覽
head file ##檢視檔案前10行
head -n 3 file ##檢視檔案前3行
tail file ##檢視檔案後10行
tail -n 3 file ##檢視檔案後3行
(5)檔案大小統計
wc
wc -l ##行數
wc -w ##單詞數
wc -m ##字元數
wc -c ##位元組數
在這裡插入圖片描述
##注意:一個漢字佔3個位元組數1個字元數 每行最後預設有一個換行符/n
9.系統中歷史的呼叫
history ##檢視歷史
history -c ##清空當前環境中的歷史
!數字 ##呼叫此行歷史比如"!275"時執行歷史中第275條命令
在這裡插入圖片描述
!test ##執行以test關鍵字開頭的最近一條歷史
在這裡插入圖片描述 ##執行以ls關鍵字開頭的最近一條歷史
ctrl +r +關鍵字 ##呼叫歷史中最近一條含有此關鍵字的歷史
示例:
在這裡插入圖片描述##會呼叫最近一條命令中含有-S字元的歷史