第四章 檔案操作-centos7.5知識
一、檔案內容檢視
檢視檔案內容 cat 命令
cat命令
用途:顯示出檔案的內容
cat [選項] 檔名 …
cat –n 檔名
顯示檔案內容同時顯示行號
more命令
用途:全屏方式分頁顯示檔案內容
互動操作方法
按Enter鍵向下逐行滾動
按空格鍵向下翻一屏
按q鍵退出
more [選項] 檔名 …
less 命令
用途:與 more 命令相同,但擴充套件功能更多
互動操作方法
Page Up 向上翻頁,Page Down 向下翻頁
按“/”鍵查詢內容,“n”下一個內容,“N”上一個內容
其他功能與 more
less [選項] 檔名 …
tail命令
用途:檢視檔案結尾的少部分內容(預設為10行)
tail -n 檔名 …
顯示尾部指定行數
tail -f 檔名:動態觀察檔案變化
wc命令
用途:統計檔案中的單詞數量(Word Count)等資訊
常用命令選項
-l:統計行數
-w:統計單詞個數
-c:統計位元組數
wc [選項]... 目標檔案...
wc -l /etc/passwd 檢視系統中有多少使用者
wc -l /var/log/secure 有多少跟使用者操作相關的資訊
grep命令(支援正則表示式
用途:在檔案中查詢並顯示包含指定字串的行
常用命令選項
-i:查詢時忽略大小寫
-v:反轉查詢,輸出與查詢條件不相符的行
查詢條件設定
要查詢的字串以雙引號括起來
“^……”表示以……開頭,“……$”表示以……結尾
“^$”表示空行
grep [選項]... 查詢條件 目標檔案
二、壓縮命令gzip、bzip2
gzip命令、bzip2命令
用途:製作壓縮檔案、解開壓縮檔案
常用命令選項
-9、-d
gzip [-9] 檔名…
bzip2 [-9] 檔名...
gzip -d .gz格式的壓縮檔案
bzip2 -d .bz2格式的壓縮檔案
請注意:
Gzip/bzip2 壓縮物件名,生成一個壓縮包同時刪除原來檔案,只能壓縮檔案不支援壓縮目錄。
例如:
bzip2 anaconda-ks.cfg
gzip anaconda-ks.cfg
gzip和bzip2命令使用的壓縮演算法各不相同
一般來說bzip2的壓縮效率要好一些
生成一個大檔案
Dd if=/dev/zero of=big.txt bs=1M count=50
gunzip 命令
gunzip 等價於 gzip –d
gzip -d mkfile.gz
或
gunzip mkfile.gz
bunzip2 命令
bzip2和bunzip2命令的用法與gzip、gunzip命令基本相同
tar命令(打包目錄和檔案並壓縮)
用途:製作歸檔檔案、釋放歸檔檔案
常用命令選項
-c、-x、-v、-f、-p、-t、 -C、-z、-j
-c表示打包
-x表示解包
-v顯示詳細資訊
-f指定檔名
-p保留許可權
-t測試
-C指定解壓目錄
-z呼叫壓縮演算法gzip
-j呼叫縮演算法bzip2
tar [選項] ... 歸檔檔名 原始檔或目錄
tar [選項]... 歸檔檔名 [-C 目標目錄]
tar czvf yasuob35.tar.gz /root/b35
tar cjvf yasuob35.tar.bzip2 /root/b35/
tar xzvf yasuob35.tar.gz -C dd36
注:採用相對路徑來壓縮資料,解壓時會出現在當前工作目錄,操作更安全些。
作業:
1、統計系統中有多少個使用者;顯示使用者配置中bash結尾的行;
2、在/root新建目錄yasuo,採用2種壓縮方法將/etc/*.conf型別的檔案壓縮為包,包名peizhi.tar.gz和peizhi.bz2.