基礎命令
ll 文件名 命令能夠查看文件的大小windows
file 文件名 能夠看到文件後綴,大小ssh
壓縮與解壓工具
這些壓縮工具按照我理解應該是不多單獨拿出來用,應該是須要配合其餘命令或者工具來使用工具
gzip 是用於壓縮文件
gzip -v 文件名 ------>壓縮文件而且顯示壓縮後文件的詳細信息
gzip -l 壓縮後文件 ------>也能夠查看壓縮後文件的詳細信息,上面那個跟隨的未壓縮文件並壓縮,這裏是跟隨壓縮後的文件名
gzip -9 -c 文件名 ------>壓縮文件, -9是指壓縮級別的高低,越高壓縮率越高, -c是指,壓縮後還繼續保持原文件不消失
zcat .gz結尾的通過壓縮的文件的內容 --------->能夠查看壓縮後文件的內容
gzip -d .gz結尾的文件 ----->解壓.gz的文件
bz,壓縮率更高的工具
bzip2 -z 文件名 ----->壓縮文件,bzip獲得的是bz2的文件後綴,這樣的話獲得的壓縮率更高,可是耗費的時間更長.
bzip2 -9 -c 文件名----->壓縮文件並保留原文件,9是壓縮率的問題
bzcat 壓縮後的文件名 ----->若是是壓縮文件文件,則可使用這樣子打開
lzma 文件名 ------>把文件壓縮爲.lzma的壓縮文件後綴,比前面兩個的壓縮效率更高
unlzma 壓縮後文件---->解壓文件
zip
zip 指定生成的文件名 指定壓縮的文件 --->也是壓縮,不知道壓縮效率,可是zip你們也熟悉,也就是windows下面的也能夠進行運行
zip -r 指定生成的文件名 /路徑 ---->壓縮文件夾中的文件
unzip 文件名 ----->解壓文件
xz
解壓源代碼包,壓縮文件
xz fd.config ----->壓縮指定文件
xz -d fd.config.xz----->解壓文件
xz -k fd.config---->
壓縮完後不刪除原來的文件
tar:壓縮文件夾
能夠壓縮整個文件夾,以前的都不能夠
tar -c------>建立.tar格式的包文件
tar -x------>解開.tar格式的包文件
tar -v------>輸出詳細信息
tar -f------>表示使用歸檔文件指定的名稱(壓縮前,是指要壓縮成的名字,壓縮後是指要解壓哪一個文件)
tar -p------>打包時表示保留原始文件以及目錄的權限
tar -t------->列表查看包內的文件
tar -C------>指定釋放到指定的目標文件
tar -z------>調用第三方程序進行壓縮,這裏調用 gzip
tar -j------->調用bzip2程序進行壓縮或解壓
由於若是通過-j或者-z進行壓縮的話 ,那麼就須要依照原來的方式進行查看文件,因此
.bz2後綴的: tar -jtvf etc.tar.bz2 ------->-j的意思是使用 bzip2的方式進行查看
tar完成的建立壓縮命令/解壓命令
tar -cpzvf /root/etc.tar.gz /etc ------->z使用gz 第一個路徑是指定生成的文件名 最後一個路徑是要打包的文件夾
查看壓縮包裏面都有一些什麼文件
[
root@localhost ~]# tar -ztvf etc.tar.gz ------>須要對應好-z仍是-j,是哪一種程序進行壓縮的
使用tar命令調用 --lzma命令進行壓縮
tar --lzma -cvvf etc.tar.lzma(指定壓縮後的文件名) etc.tar(指定要壓縮的文件) ----------->指定使用lzma壓縮文件
[
root@localhost ~]# tar -lzma -cvvf etc.tar.lzma test/etc.tar.gz---->打包壓縮文件
[
root@localhost ~]# tar --lzma -xvvf etc.tar.lzma -C directroy1 -------->解壓文件並指定釋放目錄,可是會把test文件也解壓到directory1中
指定解壓[壓縮文件]中的某個文件
有的時候,咱們只想獲取壓縮文件中的其中一個文件,那麼咱們使用管道符號先找到文件,而後直接解壓出該文件
[
root@localhost ~]# tar -ztvf etc.tar.gz | grep 'host*'----->找出全部host的文件
[
root@localhost ~]# tar -zxvf etc.tar.gz etc/ssh/ssh_host_rsa_key.pub ------> 第一個目錄,就是要解壓的文件包, 第二個目錄就是要在文件包中要解壓的文件
更快的歸檔壓縮文件
pbzip2,探索機器的核心,進行多核的處理
[
root@localhost test]# tar -cvf etc.tar /etc --->先把 /etc下的文件打包到ect.tar
更快的歸檔壓縮文件
pbzip2,探索機器的核心,進行多核的處理
[
root@localhost test]# tar -cvf etc.tar /etc --->先把 /etc下的文件打包到ect.tar
------------------
安裝pbzip2--------------------
先用yum搜索一下是否有安裝包
獲得pbzip2.x86_64 結果
這樣就安裝完成了
備份時的注意點:
備份的時候儘可能不要帶/目錄,不然會覆蓋系統中的內容, 使用P能夠能夠對路徑設置到根/目錄
備份文件:
1.建立目錄
2.把重要的目錄打包到指定的文件中
[
root@localhost ~]# tar -cvvf backup/backup.tar.gz /etc /home /root /var/spool/cron