## compress 古老的壓縮格式
~~~
yum install ncompress
# 壓縮
compress filename
# 解壓
uncompress filename.z
~~~
>[info] 只能壓縮文件,默認壓縮后刪除源文件
## gzip .gz
### 壓縮
gzip [-#] FILE1 FILE2 …壓縮完成后刪除源文件
-#:指定壓縮比,范圍0-9,9為最優
zcat 臨時查看壓縮文件(不解壓)
### 解壓
unzip 測試OK
gunzip COMPRESS_FILE1 COMPRESS_FILE2 …
gzip -d ==gunzip
解壓完成后刪除源文件
說明:不支持-k選項來保留原文件
## bzip2 .bz2
對于大文件,壓縮優勢明顯
### 壓縮
bzip2 [-k -#] FILE1 FILE2 …
-k:壓縮時保留源文件
-#:指定壓縮比0-9
### 解壓
bzip2 [-k] COMPRESS_FILE1 COMPRESS_FILE2 …
bzip2 -d == bunzip2
-k:解壓時保留源文件
bzcat 臨時查看壓縮文件(不解壓)
---
## xz .xz
### 壓縮
xz [-k#] FILE1 FILE2 …
-#: 1-9, 默認是6
-k: 壓縮時保留原文件
### 解壓
unxz [-dk] COMPRESS_FILE1 COMPRESS_FILE2 …
-d:解壓
xzdec:體積小 xzdecompress
xzcat 臨時查看壓縮文件(不解壓)
## zip
既歸檔又壓縮的工具
~~~
zip -r FILENAME.zip FILE1 FILE2 ...: #壓縮后不刪除原文件
unzip FILENAME.zip #解壓
~~~
## archive歸檔
Tar(Tape ARchive,磁帶歸檔的縮寫)
歸檔本身并不意味著壓縮
### tar
~~~
歸檔工具, .tar
-c|--create # 創建歸檔文件
-x|--extract|--get # 展開歸檔
-r, --append # 將文件追加到歸檔文件中
-f|--file FILE.tar # 操作的歸檔文件
--xattrs # 歸檔時,保留文件的擴展屬性信息
-p|--preserve-permissions # 保留原有屬性信息
-t|--list # 不展開歸檔,直接查看歸檔了哪些文件
-k|--keep-old-files
-C|--directory DIR # 改變保存路徑
--exclude FILE # 在壓縮的過程中,不要將 FILE 打包!
--delete # 從歸檔文件 (而非磁帶) 中刪除
-N # 比后面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的文件中!
# tar -N '2005/06/01' -zcvf home.tar.gz /home
~~~
### 常用格式
~~~
tar -cf 壓縮
tar -xf 解壓
~~~
>[info] 若一個壓縮文件無后綴,則無法解壓,要先補充完整。
### 常用示例
示例 1:創建一個 tar 歸檔文件
現在來創建一個 tar 文件,將 /etc/ 目錄和 /root/anaconda-ks.cfg 文件打包進去。
~~~
# tar -cvf myarchive.tar /etc /root/anaconda-ks.cfg
~~~
示例 2:列出歸檔文件中的內容
~~~
# tar -tf myarchive.tar
~~~
示例 3:追加文件到歸檔(tar)文件中
下面來將 /etc/fstab 添加到 data.tar 中。
~~~
# tar -rf data.tar /etc/fstab
~~~
示例 4:從 tar 文件中釋放文件以及目錄
-x 選項用于釋放出 tar 文件中的文件和目錄。下面來釋放上邊創建的 tar 文件中的內容。
~~~
# tar -xvf myarchive.tar
~~~
這個命令會在當前目錄中釋放出 myarchive.tar 文件中的內容。
示例 5:釋放 tar 文件到指定目錄
~~~
# tar -xvf myarchive.tar -C /tmp/
~~~
示例 6:釋放 tar 文件中的指定文件或目錄
假設你只要釋放 tar 文件中的 anaconda-ks.cfg 到 /tmp 目錄。
語法如下
~~~
# tar –xvf {tar-file } {file-to-be-extracted } -C {path-where-to-extract}
# tar -xf /root/myarchive.tar root/anaconda-ks.cfg -C /tmp/
~~~
示例 7:排除指定文件或類型后創建 tar 文件
~~~
# tar -zcpvf myarchive.tgz /etc/ /opt/ --exclude=*.html
~~~
示例 8:使用 -T 及 -X 創建壓縮歸檔文件
想像這樣一個場景:把想要歸檔和壓縮的文件及目錄記錄到到一個文件,然后把這個文件當做 tar 命令的傳入參數來完成歸檔任務;而有時候則是需要排除上面提到的這個文件里面記錄的特定路徑后進行歸檔和壓縮。
在 tar 命令中使用 -T 選項來指定該輸入文件,使用 -X 選項來指定包含要排除的文件列表。
假設要歸檔 /etc、/opt、/home 目錄,并排除 /etc/sysconfig/kdump 和 /etc/sysconfig/foreman 文件,可以創建 /root/tar-include 和 /root/tar-exclude 然后分別輸入以下內容:
~~~
# tar zcpvf mybackup-$(date +%Y-%m-%d).tgz -T /root/tar-include -X /root/tar-exclude
~~~
- 目錄
- 離散的內容
- IO模型
- 網卡綁定
- ssh
- 硬件測試
- 硬件
- limits
- 網絡流量
- 硬盤IO
- 硬盤
- tmux
- 主機名和域名
- http_proxy
- iptables
- 內核參數
- 塊設備和字符設備
- 內存
- 虛擬內存并非交換分區
- 網絡延時
- 概念
- 多核壓縮
- linux基礎
- SSH協議
- 軟件管理
- yum
- 制作本地源 yum系列
- 制作本地源 apt系列
- apt
- 在 Linux 中移除從源代碼安裝的程序的一種簡單的方法
- 其他
- 源碼編譯和二進制安裝后更改配置
- DNS
- bind
- 守護進程
- 特殊權限
- limit.conf配置
- 網絡
- shell-ok
- 變量ok
- 數組ok
- 系統變量和環境變量
- 運算符和計算-ok
- 條件測試-ok
- 選擇-ok
- shell循環-ok
- 輸出echo和printf-ok
- 技巧-ok
- pre-web
- http協議
- web服務器
- Apache
- apache安裝
- yum安裝
- 二進制安裝
- 編譯安裝
- httpd命令
- 運行 監控apache
- apache配置文件
- 常用配置
- MPM多處理模塊
- 編譯模塊
- apache模塊
- apache核心模塊
- apache標準模塊
- apache第三方模塊
- 虛擬主機
- 1
- CGI-FastCGI-SSI
- 別名和重定向
- apache應用
- 301重定向
- apache防盜鏈
- http轉化為https
- 訪問時間段控制
- 控制訪問目錄
- 限制指定USER_AGENT
- 不同客戶端訪問不同網頁
- apache黑名單
- httpd之禁止解析php
- 不記錄css/js/img的訪問日志
- 瀏覽器端靜態緩存
- apache訪問日志自動切割
- order-require
- 壓縮傳輸
- httpd-ssl
- apache代理
- 正向代理
- 反向代理
- apache調優
- httpd壓力測試工具ab
- CGI測試
- php
- php原理
- httpd和php的結合方式
- php yum安裝之DSO模式
- php 編譯安裝之DSO模式
- php-fpm詳解
- php yum安裝之php-fpm模式
- php 編譯安裝之FastCGI模式
- php擴展之mysql
- php擴展之gd
- php擴展之pcntl
- php擴展之xcache
- php擴展之ZendGuardLoader
- phpMyAdmin
- wordpress
- 數據庫-mysql
- 數據庫原理
- mysql數據庫原理
- mysql源碼編譯安裝
- mysql二進制包安裝
- mysql命令行工具
- 更改密碼
- 數據庫授權grant
- mysql日志
- 命令
- 常用
- 小命令大作為
- awk 報告生成器
- 網絡命令
- 命令查找
- 壓縮歸檔命令
- 文件管理
- 文件管理命令
- 文件查看命令
- 目錄管理命令
- 用戶管理命令
- 用戶權限管理
- curl
- cheat
- chrony
- command
- crontab任務計劃
- cut
- date
- dd
- df
- echo
- find
- grep
- hash
- iftop
- kill pkill killall
- ls
- lsmod和modprobe
- lsof
- man
- mkpasswd
- mount
- mtr
- netstat
- nmap
- nc
- NTP
- passwd
- rm
- rdate
- pv
- sar系統活動情況報告
- sed文本處理命令
- setup
- screen
- shutdown
- sort 命令
- sudo
- tcpdump
- top
- uniq
- wget
- who
- xargs
- 監控
- zabbix郵件報警
- Redis
- redis安裝
- redis數據類型和操作方法
- redis持久化和配置
- redis主從配置
- php連接redis
- redis實現session共享
- 安裝測試
- redis設置密碼
- ELK日志分析系統
- elasticsearch
- logstash
- logstash插件
- filebeat日志收集
- kibana
- jenkins
- jenkins安裝與配置
- 案例1
- 案例2
- 案例3
- 代碼倉庫之svn
- svn服務端配置
- 常用操作
- svn備份
- LB集群
- LVS負載均衡集群
- ipvsadm使用方法
- LVS調度方法
- NAT原理
- NAT實踐
- DR原理
- DR實踐
- TUN原理
- LVS持久連接
- HA集群
- HPC集群
- 共享存儲
- ftp協議
- vsftpd
- NFS
- 網站架構發展
- 文件同步
- rsync基本用法
- rsync安裝和使用_拉取模式
- lsyncd安裝和用法
- zabbix
- zabbix服務端安裝
- zabbix客戶端安裝
- zabbix編譯安裝
- zabbix監控tomcat
- zabbix監控mysql
- gitlab
- supervisor
- nsq
- ruby
- nodejs
- consul
- mesos
- zookeeper
- rwho
- 對象存儲
- 工具
- rclone
- minio
- linux 性能調優
- CPU
- 第一部分 CPU
- 安全