作者簡介
作為運維人員,經常會遇到「小李啊,幫我取一下今天的日誌」,因此在linux伺服器上壓縮包、解壓包是經常的事情,但是就我個人而言,經常會遇到很多不一樣的壓縮解壓工具,最常用的是tar。雖然經常用,但是還是很多引數記不住,當然不用去記住每乙個引數,--help就行。在十萬火急的情況下,乙個解壓還要去google一下,好像也不合理,因此記住常用的幾個還是有必要的,再同樣的技術水平情況下,那就只能比速度了。
1、tar
1)壓縮
tar -zcvf too.tar.gz too
2)解壓
#.tar.gz
tar -zxvf too.tar.gz
#.tar.gz2
tar -jxvf too.tar.gz2
3)排除某個目錄打包
把too目錄打包成too.tar.gz,除logs目錄;注這裡的too/logs後面不能加/,如果加的話還是會打包進去。
tar -czvf too.tar.gz --exclude=too/logs too
4)只打包某個目錄,而不是全部打包進去
加-c引數, 這樣的話可以只打包api3.0 ,而不會從/usr開始乙個乙個目錄都打包進去
2、gzip
gzip工具是linux中最流行、最快的檔案壓縮工具,gzip工具保留原始檔名稱壓縮檔案的副檔名.gz和時間戳。
1)打包
gzip filename
2)解壓
gzip -d filename # 打包的檔案會被刪除
3、bzip2bzip2實用程式執行更快的gzip,它壓縮檔案和資料夾更緊湊。壓縮檔案時需要更多的記憶體,為了減少記憶體消耗,在選項中通過-s標誌。
1)壓縮
bzip2 examplefile or bzip2 -s examplefile
2)解壓
bzip2 -d examplefile.bz2 or bunzip2 examplefile.bz2
3)詳細說明
bzip2 -v examplefile
4、lzmalzma是一種壓縮工具,與zip或tar類似,但與bzip相比,它的執行速度更快,雖然lzma是乙個強大的工具,但它在linux使用者中並不流行。
1)壓縮
lzma -c --stdout examplefile> examplefile.lzma
2)解壓
lzma -d --stdout examplefile.lzma >examplefile
5、xzxz是lzma實用程式的繼承者,它只能壓縮單個檔案,但不能在乙個命令中壓縮多個檔案,它將自動為壓縮檔案新增.xz副檔名。
1)壓縮
xz examplefile
2)解壓
xz -d examplefile
6、paxpax它的執行速度很快,而且它不僅僅是乙個壓縮器,它可以真正的歸檔它可以遠端複製檔案,在ubuntu/mint linux中,預設情況下pax沒有安裝。
1)壓縮
pax -wf examplefile.tar examplefile
pax -wf examplefile.tar.gz examplefile
2)解壓
pax -r 3)檢視壓縮包檔案清單
pax -f examplefile.tar
7、7zip7zip檔案壓縮器是乙個開源工具,它最初是為微軟windows開發的,它支援多種檔案壓縮格式和高檔案壓縮,它可以用乙個命令壓縮多個檔案。
1)安裝7zip
wget
wget
sudo rpm -u --quiet p7zip-16.02-10.el7.x86_64.rpm
sudo rpm -u --quiet p7zip-plugins-16.02-10.el7.x86_64.rpm
2)壓縮
7z a examplefile.7z examplefile
3)解壓
7z a examplefile.7z examplefile
8、sharshar是乙個命令列工具,可以用來壓縮測試檔案,shar可以定義為「shell archive」。乙個簡單而快速的檔案存檔實用程式對於獲取shell指令碼的存檔非常有用。
1)安裝shar工具
yum -y install sharutils
2)壓縮
shar examplefile > examplefile.shar
3)解壓
unshar examplefile.shar
9、cpio可以定義為複製輸入和輸出,它在輸入中逐行讀取檔名列表,在輸出中讀取歸檔檔案。這是乙個內建的經典命令。
1)壓縮
ls | cpio -ov >/home/username/backup.cpio
2)解壓
cpio -idv10、arrar的前身,仍然在debian及其衍生物中使用,它是乙個簡單的歸檔工具,但並不是很流行。
1)壓縮
ar cvsr examplefile.a examplefile
2)解壓
ar -xv examplefile.a
11、isoiso製作iso映象
dd if=/media/*** of=/home/username/filename.iso
10個最常用的CSS className
很多做前端開發的在為頁面元素定class的時候經常會拿不定主意,導致隨意使用class,乙個好的class要能夠描述出某個特定元素的表現,在符合團隊開發流程 規範的情況下也要注意在工作中形成一套自己的風格,下面是我最經常使用的個人認為命名比較恰當和有一定作用的10個class。1.class fix...
統計最常用10個命令的指令碼
某同學遇到個需求 開發乙個指令碼 可以統計出最長用的10個命令 輸出有4列,序號 1 10 數量 大 小 佔比 大 小 命令 效果如下 改寫後的指令碼 bin bash cat bash history awk end for k in list sort nrk 1 head n 10 awk h...
ubuntu最常用的10個快捷鍵
u buntu 是當前最流行的linux發行版之一,使用u buntu 除了經常使用的ctrl c 複製 and ctrl v 粘帖 其實還有一些不常用但很有用的 ubuntu快捷鍵。如果你現在正蒐羅更多的u buntu 快捷鍵,相信你可以在這裡找到一些新的。ctrl alt d快捷鍵讓你很快地最小...