常用壓縮型別: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,加特殊許可權後可以...