Linux雲計算運維工程師day17

2021-10-04 04:26:43 字數 2586 閱讀 9452

常用壓縮型別:zip,gz,bz2,tar.gz,tar.bz2

使用gzip壓縮(只能壓縮檔案,並且壓縮後原始檔被刪除)

#若無該命令,需要安裝

yum install

gzip -y

gzip

file

#壓縮檔案到該目錄下

zcat file.gz #檢視gz壓縮後的檔案

gzip -d file.gz #解壓出之後刪除原始檔

使用zip 命令

#若無zip與unzip命令安裝

yum install

zip unzip -y

which

zip#檢查改命令在那個目錄下

which unzip

zip filename.zip filename #將filename壓縮,名為filename.zip

zip -r dir.zip filename #壓縮帶目錄的檔案

zip -t filename.zip #檢查壓縮包是否完整

unzip -l filename.zip #不解壓檢視壓縮包中的內容

unzip -t filename.zip #不解壓檢視內容

unzip filename.zip #解壓至當前目錄

unzip filename.zip -d /opt/ #解壓至/opt目錄下

linux中常用的tar(支援檔案和目錄的壓縮歸檔)

語法:tar [-zjxcvfpp] filename

c #建立新的歸檔檔案

x #對歸檔檔案解包

t #列出歸檔檔案裡的檔案列表

v #來輸出命令的歸檔或解包的過程

f #指定檔名,但引數f寫到最後

z #使用gzip壓縮後的檔案(tar.gz)

j #使用bzip2壓縮歸檔後的檔案(tar.bz2)

c #指定解壓到目錄位置

x #排除多個檔案(處於寫入需要排除的檔名)

h #打包軟連線

-exclude #打包的是時候寫入需要排除的目錄或檔案

常用的壓縮組合:

czf #打包tar.gz格式

cjf #打包tar.bz格式

cjf #打包tar.xz格式

zxf #解壓tar.gz格式

jxf #解壓tar.xz格式

xf #自動選擇格式解壓

tf #檢視壓縮包內容

#如無bzip2需要安裝

yum install

bzip2 -y

tar cjf filename.tar.gz filename #打包成的名字+檔名

tar czfh local.tar.gz etc/rc.local #鏈結打包時需要加h,將真實檔案打包

#打包/tmp下所有檔案

cd /

find tmp/l -type f |

xargs

tar czf tmp.tar.gz #方法一

cdtar czf tmp.tara.gz $(

find /tmp/ -type f)

#方法二

tar tf filename #瀏覽包內容

tar xf filename -c / #將檔案解壓到/目錄下

tar czf etc.tar.gz --exclude=etc/services etc/ #排除單個檔案

#排除多個檔案

tar czf ex2.tar.gz

--exclude=etc/sysconfig/network-scripts/ifcfg-lo

--exclude=etc/sysconfig/network-scripts/ifcfg-eth0 /etc

tar czfx three.tar.gz 1.txt /etc/ #指定需要排除的檔案列表,最後進行打包壓縮

tar xf one.tar.gz #解壓檔案到當前目錄

tar xf /root/one.tar.gz -c /root #解壓檔案到指定目錄

命令練習

#資料庫環境準備

yum install mariadb-server

systemctl start mariadb

mdkir /backup

#方案一:mysql的備份及恢復

tar czf /backup/mysql.tar.gz /var/lib/mysql/ #打包

rm -rf /var/lib/mysql/* #刪除目錄

ls /var/lib/mysql #檢視是否刪除

#打包時系統預設刪除開頭的/,解壓後時需要指定解壓到/目錄下

tar xf mysql.tar.gz -c /

#方案二:mysql的備份及恢復

cd /var/lib/mysql

tar czf /backup/mysql.tar.gz /var/lib/mysql * #直接到mysql目錄下打包

rm -rf *

tar xf /backup/mysql.tar.gz -c /var/lib/mysql #直接解壓到mysql目錄

Linux雲計算運維工程師day10

普通模式 命令游標跳轉 g 游標跳轉至末端 gg 游標跳轉至頂端 ngg 游標跳轉至第n行,如50gg ctrl f 往下翻頁 ctrl b 往上翻頁 游標跳轉至當前所在行的尾部 0 游標跳轉至所在行的首部 刪除 剪下 撤銷 dd 刪除當前游標所在行 4dd 刪除當前游標所在行以及以下3行 dg 刪...

Linux雲計算運維工程師day12

建立使用者時,如果指定引數,則以指定為準,若沒指定引數,則以預設為準,檢視預設引數 grep e v etc login.defs cat etc default useradd組是乙個邏輯概念,邏輯上將多個使用者 成乙個組,當我們操作組時,就是操作組內的所有成員。基本組 建立使用者時指定的組,稱為...

Linux雲計算運維工程師day14

如使用者執行 passwd 命令時,依託 root 身份執行,變更密碼。ll etc passwd 普通使用者是無許可權修改的 登陸普通使用者,執行passwd passwd ps aux grep passwd特殊許可權suid 預設情況普通使用者無法檢視 etc shadow,加特殊許可權後可以...