今天我們還是接著講解目錄與文件管理,本次還是講解常用的對目錄和文件管理的命令以及基本使用,如果想詳細了解系統命令的參數以及用法請查看Linux命令詳解,也可以進行man的使用來查看更多命令的使用方法。
一、查看文件內容
cat 顯示出文件的全部內容
-n或-number:有1開始對所有輸出的行數編號;
-b或--number-nonblank:和-n相似,只不過對於空白行不編號;
-s或--squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行;
-A:顯示不可打印字符,行尾顯示“$”;
-e:等價於"-vE"選項;
-t:等價於"-vT"選項;
[root@localhost ~]# cat shopping.txt
coffee 29
car 120000
ipone 6000
banana 17
apple 30
dog 300
more 分頁查看
-<數字>:指定每屏顯示的行數;
-d:顯示“[press space to continue,'q' to quit.]”和“[Press 'h' for instructions]”;
-c:不進行滾屏操作。每次刷新這個屏幕;
-s:將多個空行壓縮成一行顯示;
-u:禁止下劃線;
+<數字>:從指定數字的行開始顯示。
less 分頁查看
-b 《緩沖區大小》 設置緩沖區的大小
-e 當文件顯示結束後,自動離開
-f 強迫打開特殊文件,例如外圍設備代號、目錄和二進制文件
-g 只標志最後搜索的關鍵詞
-i 忽略搜索時的大小寫
-m 顯示類似more命令的百分比
-N 顯示每行的行號
-o 《文件名》 將less 輸出的內容在指定文件中保存起來
-Q 不使用警告音
-s 顯示連續空行為一行
-S 行過長時間將超出部分捨
-x 《數字》 將“tab”鍵顯示為規定的數字空格
head 查看文件的開頭
-n<數字>:指定顯示頭部內容的行數;
-c<字符數>:指定顯示頭部內容的字符數;
-v:總是顯示文件名的頭信息;
-q:不顯示文件名的頭信息。
till 查看文件的結尾
--retry:即是在tail命令啟動時,文件不可訪問或者文件稍後變得不可訪問,都始終嘗試打開文件。使用此選項時需要與選項“——follow=name”連用;
-c或——bytes=:輸出文件尾部的N(N為整數)個字節內容;
-f或;--follow:顯示文件最新追加的內容。“name”表示以文件名的方式監視文件的變化。“-f”與“-fdescriptor”等效;
-F:與選項“-follow=name”和“--retry"連用時功能相同;
-n或——line=:輸出文件的尾部N(N位數字)行內容。
--pid=<進程號>:與“-f”選項連用,當指定的進程號的進程終止後,自動退出tail命令;
-q或——quiet或——silent:當有多個文件參數時,不輸出各個文件名;
-s<秒數>或——sleep-interal=<秒數>:與“-f”選項連用,指定監視文件變化時間隔的秒數;
-v或——verbose:當有多個文件參數時,總是輸出各個文件名;
--help:顯示指令的幫助信息;
--version:顯示指令的版本信息。
wc 統計命令
-c或--bytes或——chars:只顯示Bytes數;
-l或——lines:只顯示列數;
-w或——words:只顯示字數。
grep 過濾命令
-a 不要忽略二進制數據。
-A<顯示列數> 除了顯示符合范本樣式的那一行之外,並顯示該行之後的內容。
-b 在顯示符合范本樣式的那一行之外,並顯示該行之前的內容。
-c 計算符合范本樣式的列數。
-C<顯示列數>或-<顯示列數> 除了顯示符合范本樣式的那一列之外,並顯示該列之前後的內容。
-d<進行動作> 當指定要查找的是目錄而非文件時,必須使用這項參數,否則grep命令將回報信息並停止動作。
-e<范本樣式> 指定字符串作為查找文件內容的范本樣式。
-E 將范本樣式為延伸的普通表示法來使用,意味著使用能使用擴展正則表達式。
-f<范本文件> 指定范本文件,其內容有一個或多個范本樣式,讓grep查找符合范本條件的文件內容,格式為每一列的范本樣式。
-F 將范本樣式視為固定字符串的列表。
-G 將范本樣式視為普通的表示法來使用。
-h 在顯示符合范本樣式的那一列之前,不標示該列所屬的文件名稱。
-H 在顯示符合范本樣式的那一列之前,標示該列的文件名稱。
-i 胡列字符大小寫的差別。
-l 列出文件內容符合指定的范本樣式的文件名稱。
-L 列出文件內容不符合指定的范本樣式的文件名稱。
-n 在顯示符合范本樣式的那一列之前,標示出該列的編號。
-q 不顯示任何信息。
-R/-r 此參數的效果和指定“-d recurse”參數相同。
-s 不顯示錯誤信息。
-v 反轉查找。
-w 只顯示全字符合的列。
-x 只顯示全列符合的列。
-y 此參數效果跟“-i”相同。
-o 只輸出文件中匹配到的部分。
二、壓縮及歸檔命令
gzip 命令
-9 高壓縮
-d 解壓縮
bzip2 命令
-9 高壓縮
-d 解壓縮
注解:以上兩個命令只能壓縮文件 不能壓縮目錄
tar 歸檔命令
-c:創建 .tar 格式的包文件
-x:解開.tar格式的包文件
-v:輸出詳細信息
-f:表示使用歸檔文件
-p:打包時保留原始文件及目錄的權限
-t:列表查看包內的文件
-C:解包時指定釋放的目標文件夾
-z:調用gzip程序進行壓縮或解壓
-j:調用bzip2程序進行壓縮或解壓
三、文本編輯器(Vi)
1)命令模式:
啟動vi編輯器後默認進入命令模式,該模式中主要完成如光標移動、字符串查找,以及刪除、復制、粘貼文件內容等相關操作
2)輸入模式:
該模式中主要的操作就是錄入文件內容,可以對文本文件正文進行修改、或者添加新的內容。處於輸入模式時,vi編輯器的最後一行會出現“–
INSERT –”的狀態提示信息
3)末行模式:
該模式中可以設置vi編輯環境、保存文件、退出編輯器,以及對文件內容進行查找、替換等操作。處於末行模式時,vi編輯器的最後一行會出現冒號“:”提示符
常用的操作
操作類型
操作鍵
功能
光標方向移動
?、?、?、?
上、下、左、右
翻頁
Page Down或Ctrl+F
向下翻動一整頁內容
Page Up或Ctrl+B
向上翻動一整頁內容
行內快速跳轉
Home鍵或“^”、數字“0”
跳轉至行首
End鍵或“$”鍵
跳轉到行尾
行間快速跳轉
1G或者gg
跳轉到文件的首行
G
跳轉到文件的末尾行
#G
跳轉到文件中的第#行
行號顯示
:set nu
在編輯器中顯示行號
:set nonu
取消編輯器中的行號顯示
刪除
x或Del
刪除光標處的單個字符
dd
刪除當前光標所在行
#dd
刪除從光標處開始的#行內容
d^
刪除當前光標之前到行首的所有字符
d$
刪除當前光標處到行尾的所有字符
復制
yy
復制當前行整行的內容到剪貼板
#yy
復制從光標處開始的#行內容
粘貼
p
將緩沖區中的內容粘貼到光標位置處之後
P
粘貼到光標位置處之前
———-
操作鍵
功能
/word
從上而下在文件中查找字符串“word”
?word
從下而上在文件中查找字符串“word”
n
定位下一個匹配的被查找字符串
N
定位上一個匹配的被查找字符串
u
按一次取消最近的一次操作多次重復按u鍵,恢復已進行的多步操作
U
用於取消對當前行所做的所有編輯
ZZ
保存當前的文件內容並退出vi編輯器
:e ~/install.log
打開新的文件進行編輯
:r /etc/filesystems
在當前文件中讀入其他文件內容
命令
功能
:s /old/new
將當前行中查找到的第一個字符“old” 串替換為“new”
:s /old/new/g
將當前行中查找到的所有字符串“old” 替換為“new”
:#,# s/old/new/g
在行號“#,#”范圍內替換所有的字符串“old”為“new”
:% s/old/new/g
在整個文件范圍內替換所有的字符串“old”為“new”
:s /old/new/c
在替換命令末尾加入c命令,將對每個替換動作提示用戶進行確認
功能
命令
備注
保存文件
:w
只保存當前更改的,不退出
:w /root/newfile
另存為其它文件
退出vi
:q
未修改退出
:q!
放棄對文件內容的修改,並退出vi
保存文件退出vi
:wq
保存並退出
本次我們就寫到這裡,vi是一個很強大的文本編輯工具,想深入了解的伙伴們不如百度和進行man來學習吧!!!