文件管理的一些常用命令
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 * | 全部刪除不提示 |
注意:rm -rf dir =rm -fr dir 在命令參數使用過程中,-a -b -c =-abc =-bac ,順序是不需要注意的。
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 -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 | ##清空當前環境中的歷史 |
!數字 | ##調用此行歷史比如"!5"時執行歷史中地5條命令 |
!test | ##執行以test關鍵字開頭的最近一條歷史 |
ctrl +r +關鍵字 | ##調用歷史中最近一條含有此關鍵字的歷史 |
- !數字 ##調用此行歷史,比如"!275"時執行歷史中第275條命令
- !test ##執行以test關鍵字開頭的最近一條歷史
##執行以ls關鍵字開頭的最近一條歷史 - ctrl +r +關鍵字 ##調用歷史中最近一條含有此關鍵字的歷史
示例:
##會調用最近一條命令中含有-S字符的歷史