文件打包壓縮命令
常見壓縮與解壓工具
zip
gzip
bzip2 bunzip2
xz unzip
工具的用法
zip
- 壓縮
zip [] 壓縮后文件 需要壓縮文件
zip /backup/xxx.zip file1 file2
2.解壓縮
unzip FILE.zip -d ./dir2
保留原文件
-r 遞歸壓縮
gzip 工具
特點(diǎn):只壓縮單個(gè)文件
不保留原文件
gunzip
gzip -r 壓縮目錄里單個(gè)文件
打包工具(tar)
特點(diǎn):
- 可以將多個(gè)文件打包壓縮成一個(gè)
2)在打包壓縮過程中可以保留文件的屬性信息
tar [] 打包壓縮后的文件 需要打包壓縮的文件
常用選項(xiàng) | 含義 | |
---|---|---|
-c | 創(chuàng)建tar包 | |
-f | 指定tar包 | |
-z | ||
-j | ||
-J | ||
-v | 顯示詳細(xì)信息 | |
-C | 指定解壓位置 |
舉例說明
場景一:每天備份/boot和/etc/passwd 文件到/backup目錄里
cp -a /boot (保留一份)
思路
第一步:創(chuàng)建/backup目錄
mkdir /backup
第二部:使用tar打包
tar -czf /backup/2020-3-25_back.tar.gz /boot /etc/passwd
第三步:測試驗(yàn)證
解壓文件:x
tar -xf /backup/2020.tar.gz
場景二
將/var/log/目錄里的所有文件打包放到/backup目錄里
盡量使用相對(duì)路徑
cd
tar -cf /backup/log.bak.tar ./* (*所有的文件)
解壓驗(yàn)證
tar -xf /backup/ -C /asdasd
使用tar經(jīng)驗(yàn)
1.建議相對(duì)路徑
2.使用選項(xiàng)-cf必選,-vzjj可選項(xiàng)一般都放在f選項(xiàng)后面
3.一般用tar工具進(jìn)行文件的備份操作
日期相關(guān)命令
- 查看系統(tǒng)時(shí)間
date 默認(rèn)打印當(dāng)前系統(tǒng)時(shí)間
date +%Y%m%d
date +'%F %T'
查看非當(dāng)前時(shí)間
date -d '+10days' +%F
- 設(shè)置系統(tǒng)時(shí)間
date -s "2022-10-18"
date -s "10:10:10"
date -s "2022-10-18 10:10:10"
hwclock 硬件時(shí)間
hwclock --hctosys
hwclock --systohc
3.擴(kuò)展使用
根據(jù)系統(tǒng)日期命名文件
/backup/2020-03-25
場景一:需要?jiǎng)?chuàng)建一個(gè)以當(dāng)前日期命名的一個(gè)目錄
date +%F
Linux下如何調(diào)用一個(gè)命令的結(jié)果
$(date +%F)
mkdir $(date +%F)
文件查找指令(find)
特點(diǎn)
從根“/”開始搜索父虑,所以需要消耗資源————》避開業(yè)務(wù)高峰期叁执,從根開始查找文件
find可以根據(jù)什么來搜索
文件名奄妨,文件大小,文件類型伊脓,文件修改的時(shí)間來查找
如何使用
- 根據(jù)需求查找并輸出到屏幕
語法
find 搜索路徑 選項(xiàng) 關(guān)鍵字
根據(jù)文件名查找
find /etc -name “*.conf”
find /etc -iname".conf"
根據(jù)文件大小查找
/tmp里查找文件大小大于1M的文件
find /tmp -size +1M
經(jīng)驗(yàn): 大小單位越小越好
根據(jù)文件的修改時(shí)間查找·1
保留三天以內(nèi)的日志文件
在/tmp里找三天以前的文件
find /tmp -mtime +3
find /tmp -mtime 3
find /tmp -mtim e -3
find ./ -daystart -mtime 1
2.根據(jù)需求查找并執(zhí)行命令
find 搜索路徑 選項(xiàng) 關(guān)鍵字 動(dòng)作
**常見動(dòng)作**
-print
-ls
-delete
find ./ -mtine +1 -ok cp {} /backup \;
find ./ -mtine +1 -exec cp {} /backup \;
vim文件編輯工具
- vim編輯器介紹
Linux平臺(tái)下文本編輯器:emacs ,nano极颓,gedit湿痢,vi霍骄,vim - vim編輯器三種模式
vim 需要編輯的文件
(1)命令行模式
命令 | 含義 | 備注 |
---|---|---|
yy | 復(fù)制光標(biāo)所在行 | 3yy 三行 |
p | 在行后面粘貼 | |
P | 在光標(biāo)所在行前面粘貼 | |
u | 撤銷 | |
G | 光標(biāo)快速跳到尾行 | |
gg | 光標(biāo)文件首行 | 3gg |
home | 行首 | |
end | 行尾 | |
dd | 三處光標(biāo)所在行 | 3dd |
(2)編輯模式
功能 :編輯文件內(nèi)容
編輯模式——>命令模式 Esc
i | |
a | 在光標(biāo)所在字符前開始插入 |
o | 在字符后插入 |
I | |
A | |
O | |
S | 刪除光標(biāo)所在行開始插入 |
(3)底行模式
-
如何進(jìn)入底行模式
命令模式進(jìn)入:按:
|||
|-|-|
|wq|保存退出 wq台囱!
|q|q!強(qiáng)制退出
|x|| - 搜索替換
搜索
:/root n N
替換模式
%s表示全文搜索:默認(rèn)分隔符是“/”
:%s/sbin/SBIN/g 全局替換
:%s/sbin/SBIN/gc 交互式替換
:%s#/sbin#/SBIN 替換分隔符 轉(zhuǎn)義\
- 其他功能
臨時(shí)設(shè)置行號(hào):
:set number 或set nu
永久設(shè)置行號(hào) echo set number >>/etrc/vimrc
3.三種模式切換
- 多窗口編輯問題
多用戶多任務(wù)
55.可視化
ctrl+v 快選擇