1. 程式人生 > >第四章 檔案操作-centos7.5知識

第四章 檔案操作-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命令支援正則表示式

還有sed,awk

用途在檔案中查詢並顯示包含指定字串的行

常用命令選項

-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 命令

bzip2bunzip2命令的用法與gzipgunzip命令基本相同

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.