第4章-目錄和檔案管理(二)
一,檢視檔案内容
1,cat
#顯示并連接配接(concatenate)檔案的内容
#适合看短檔案、隻顯示檔案的最後部分
2,more和less
#分頁檢視檔案内容
more:用“空格”、“回車”浏覽,“b”、“q”浏覽,隻能往下浏覽
less:用“↑↓”、“pageup pagedown”可上下浏覽
3,head和tail
#檢視檔案開冰龍和末尾的部分内容
head:檢視頭部内容,可以結合“-n”來用,n為數字,預設顯示十行
tail:檢視末尾内容,可以結合“-f”來跟蹤檔案尾部内容的動态更新
二,統計和檢索檔案内容
1,wc
#統計檔案内容中的單詞數量(word count)、行數等資訊
-e:統計檔案内容中的位元組數
-l:統計檔案内容中的行數(常用的參數,也常用來統計數量)
-w:統計檔案内容中的單詞個數(以空格或制表位作為分隔)
2,grep
#檢索過濾檔案内容(一行一行的過濾檔案中的内容)
# 如:grep /bin/login /etc/password | wc -l 輸出有多少可登入的使用者
-i:查找内容時忽略大小寫
-v:反轉查找,即輸出與條件不相符的行
三,備份與恢複文檔
(1),使用壓縮和解壓縮工具
1,gzip和gunzip
#壓縮和解壓縮,制作的壓縮檔案預設的擴充名為.gz
-g:提高壓縮比率,時間會用得更多一些
-d:解壓縮
#格式
gzip 檔案名壓縮成.gz格式
gzip -d 檔案名.gz
gunzip 檔案名.gz
2,bzip2和bunzip2
#壓縮和解壓縮
#格式
bzip2 檔案名壓縮成.bz2格式
bzip2 -d 檔案名.bz2
bunzip2 檔案名.bz2
(2),使用tar歸檔和釋放工具
#定義:tar 主要用于對目錄和檔案進行歸檔,俗稱“打包”
-c:建立(create)tar格式的封包件
-c:解包時指定釋放的目标檔案夾
-f:表示使用歸檔檔案
-j:調用bzip2程式進行壓縮或解壓縮
-t:清單檢視包内的檔案
-v:輸出詳細資訊(verbose)
-x:解開.tar格式的封包件
-z:調用gzip程式進行壓縮或解壓縮
#常用組合鍵
cf打包xf解包
#制作歸檔備份檔案(打包)
tar [選項] 歸檔及壓縮檔案名需要歸檔的源檔案或目錄…
tar -zcf /backup.tar.gz /etc /home /boot 可以打包多個檔案
#從歸檔檔案中恢複資料(解包)
tar [選項] 歸檔及壓縮檔案名 -c 目标目錄
tar -zxf /backup.tar.gz -c /usr/src /把backup.tar.gz包解壓到/usr/src裡
四,使用vi文本編輯器
(1),vi編輯器的工作模式
指令模式:主要完成光标移動、字元串查找、删除、複制、粘貼檔案内容等
輸入模式:主要是錄入檔案内容,對文本檔案正文進行修改、添加
末行模式:設定vi編輯環境、儲存檔案、退出編輯器-以及對檔案内容進行查找

(2),指令模式中的基本操作
1,模式切換
a:在目前光标位置之後插入内容
a:在光标所在行的末尾(行尾)插入内容
i:在目前光标位置之前插入内容
i:在光标所在行的開頭(行首)插入内容
o:在光标所在行的後面插入一個新行
o:在光标所在行的前面插入一個新行
2,移動光标
#光标方向的移動:上、下、左、右
#翻頁移動:pageup pagedown (向上、向下); ctrl+b ctrl+f (向上、向下)
#行内快速跳轉:home(本行行首)、end(本行行尾)
#行間快速跳轉:1g、gg(跳至第1行)、g(跑至最後1行)、#g(#代表數字跳轉)
3,顯示行号和取消顯示
:set nu :set nonu
4,複制、粘貼和删除
#删除操作
x或del:删除光标處的單個字元
dd:删除目前光标所在行
#dd:删除從光标處開始的#行内容(#号用數字替代)
d^:删除目前光标之前到行首的所有字元
d$:删除目前光标處到行尾的所有字元
#複制操作
yy:複制目前光标整行的内容
#yy:複制從光标處開始的#行内容(#号用數字替代)
#粘貼操作
小p:将内容粘貼到光标位置之後
大p:将内容粘貼到光标位置之前
5,查找檔案内容
/字元串:從目前光标開始向後進行查找。如“/xxx”
n、n:在不同的查找結果中進行選擇,n(正向查找)、n(反向查找)
6,撤銷編輯及儲存和退出小
u:取消最近一次的操作,可重複按u鍵進行多步操作
大u:取消對目前所做的所有編輯
zz或:wq:儲存并退出
:w :儲存
:w 儲存路徑:儲存到哪,相當于另存
:wq!:強制儲存并退出(隻能root賬号使用)
:q:未修改退出
:q!:放棄修改并退出
(3),末行模式中的基本操作
1,打開新檔案或讀入其他檔案内容
:e 新的檔案:打開新的檔案進行編輯
:r 其他檔案:在目前檔案中讀入其他檔案内容
2,替換檔案内容
:s /old/new:替換目前所在行第一個内容
:s /old/new/g:替換目前所在行所有内容
:起始行,末尾行 s /old/new/g:替換指定行的内容
:% s /old/new/g:替換整個文檔的内容
:s /old/new/c:替換前會提示使用者目前的操作
五,背景任務管理
jobs:要看的背景運作的任務
ctrl+z:把目前程式放在後面挂起
fg 數字(1、2..):将背景任務調到前台運作
六,在生産環境中常備份的檔案
/etc /home /boot
備份指令:tar zcf /backup.tar.gz /etc /home /boot