目錄
前言
一、查看及檢索檔案
1、查看檔案內容
(1)cat
(2)more
(3)less
(4)head與tail
2、統計和檢索
(1)wc
(2)grep
二、檔案操作
1、壓縮與解壓縮
2、tar
3、vi文本編輯器
結語
前言
在Linux作業系統中,絕大多數的組態檔是以普通文本格式保存的,這些組態檔決定著系統及相關服務、程式的運行
一、查看及檢索檔案
1、查看檔案內容
(1)cat
cat 選項 -n 顯示行號(包括空行) -b 顯示行號(不包括空行)
(2)more
more 選項 -數字 一次顯示的行數 +數字 從第某行開始顯示 -s 當遇到有連續兩行以上的空白行,就代換為一行的空白行
常用操作 Enter 向下n行,需要定義,默認為1行 Ctrl+F 向下滾動一屏 空格鍵 向下滾動一屏 Ctrl+B 回傳上一屏 V 呼叫vi編輯器 q 退出more
(3)less
less與more類似,less可以隨意瀏覽檔案,支持翻頁和搜索,支持向上翻頁和向下翻頁
less 選項 -i 忽略搜索時的大小寫 -m 顯示類似more命令的百分比 -N 顯示每行的行號 -s 顯示連續空行為一行 -S 行過長將超出部分舍棄
常用操作 / 查找 ? 字串:向上搜索"字串"的功能 n 重復前一個搜索(與 / 或 ? 有關) N 反向重復前一個搜索(與 / 或 ? 有關) b 向上翻一頁 d 向后翻半頁 Q 退出less命令 u 向前滾動半頁 y 向前滾動一行 空格鍵 滾動一頁 回車鍵 滾動一行 pagedown 向下翻動一頁 pageup 向上翻動一頁
全屏操作 ctrl + F 向前移動一屏 ctrl + B 向后移動一屏 ctrl + D 向前移動半屏 ctrl + U 向后移動半屏 單行操作 j 向前移動一行 k 向后移動一行 其它操作 G 移動到最后一行 g 移動到第一行 q或ZZ 退出 less 命令
(4)head與tail
head -數字 檔案 顯示檔案前幾行內容 tail -f 檔案 -n 數字 顯示檔案末尾幾行內容并實時更行
2、統計和檢索
(1)wc
wc 選項 -l 只顯示行數 例: wc virc virc檔案內容的統計資訊 64 283 1982 virc virc檔案內容的行數為64、單詞數283、位元組數1982
(2)grep
grep 選項 -i 忽略字符大小寫的差別 -v 查找不包含某的檔案內容 -n 顯示行號 例: grep -v '^#' /etc/yum.conf | grep -v '^$' 查找檔案內以#號開頭和不包含空格的內容 grep -vE '^#|^;|^$' smb.conf 查找檔案中不以#;開頭和沒有空行的內容 ^表示行頭(行首,第一個字符之前) $表示行尾(一行最后一個字符之后) ^$合在一起,表示空行
二、檔案操作
1、壓縮與解壓縮
gzip 檔案名 壓縮檔案 gzip -d 檔案名.gz 或 gunzip 檔案名 解壓 bzip2 檔案名 壓縮檔案 bzip2 -d 檔案名.gz 或 bunzip2 檔案名 解壓
zip 選項 -r 遞回處理,將指定目錄下的所有檔案和子目錄一并處理 -d 從壓縮檔案內洗掉指定的檔案 -v 顯示指令執行程序或顯示版本資訊 例: zip -r html.zip /home/html 將 /home/html/ 這個目錄下所有檔案和檔案夾打包為當前目錄下的html.zip zip -dv cp.zip a.txt 從壓縮檔案 cp.zip 中洗掉檔案 a.txt unzip 解壓 unzip -l zip格式壓縮包 查看壓縮包中包含的檔案
2、tar
tar 選項 -c 創建.tar格式的檔案包 -C 解除時指定解壓到的目標檔案夾 -f 指定檔案 -v 顯示指令執行程序 -j 呼叫bzip2 -z 呼叫gzip -x 解除.tar格式合并的檔案包 例: 合并 tar -zcf 合并后檔案名 要合并的檔案或目錄 以gzip.tar格式合并 tar -jcf 合并后檔案名 要合并的檔案或目錄 以bzip2.tar格式合并 解除合并 tar -zxf 檔案 -C 解除合并后檔案要放的目標目錄 解除gzip.tar格式的合并 tar -jxf 檔案 -C 解除合并后檔案要放的目標目錄 解除bzip2.tar格式的合并
3、vi文本編輯器
vim 檔案名 i 切換到輸入模式,以輸入字符 : 切換到底線命令模式,以在最底一行輸入命令 在命令模式下按下a或i或o就進入了輸入模式 a 游標位置之后輸入內容 i 游標位置之前輸入內容 o或O 游標所在行之后插入新行或游標所在行之前插入新行 方向鍵 在文本中移動游標 HOME或END 移動游標到行首或行尾 Page Up/Page Down 上/下翻頁 ctrl B 或 ctrl F 上/下翻頁 Insert 切換游標為輸入/替換模式,游標將變成豎線/下劃線 1G、G或數字加G 跳轉到第一行、末行或某個數字行 u 撤銷上一次操作 U 撤銷對當前行的所有編輯 ESC 退出輸入模式,切換到命令模式 洗掉 x 洗掉當前游標所在處的字符 BACK SPACE 洗掉游標前一個字符 DEL 洗掉游標后一個字符 dd 洗掉游標所在行 數字dd 洗掉從游標開始的第某個數字行內容 d^ 洗掉游標之前所有字符 d$ 洗掉游標之后所有字符 復制 yy 復制游標所在行內容 數字yy 復制從游標開始的第某個數字行內容 粘貼 p或P 粘貼到游標之前或之后 /字符 查找檔案中某字符,按n可移動到下一個結果,U移動到上一個結果 末行模式(按下shift :) 在末行模式輸入set nu或set nonu顯示或取消顯示行號 wq 保存退出 q! 強制退出 e 檔案名 打開其他檔案 :數字行,數字行 sub /查找字符1/替換后字符2/g 將第幾行到第幾行字符1替換為字符2 :% sub /查找字符1/替換后字符2/g 將全部范圍的字符1替換為字符2
結語
對于一個文本格式的組態檔,可以利用不同的查看方式來獲知檔案內容,如直接顯示整個檔案內容、分頁查看檔案內容,或者只查看檔案開頭或末尾的部分內容
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/401525.html
標籤:其他
