.Net程序員學習Linux(三)

 

基礎命令

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搜索一下是否有安裝包
[ root@localhost test]# yum search pbzip2
 
獲得pbzip2.x86_64 結果
 
而後安裝[ root@localhost test]# yum install   pbzip2.x86_64
這樣就安裝完成了
 
使用pbzip2壓縮文件 [ root@localhost test]# pbzip2 etc.tar
使用pbzip2解壓文件[ root@localhost test]# pbzip2 -d etc.tar.bz2
使用pbzip2壓縮文件 [ root@localhost test]# pbzip2 -p2 etc.tar指定多少個核心去解壓文件
 

備份時的注意點:

備份的時候儘可能不要帶/目錄,不然會覆蓋系統中的內容, 使用P能夠能夠對路徑設置到根/目錄
 
備份文件:
1.建立目錄
[ root@localhost ~]# mkdir backup
2.把重要的目錄打包到指定的文件中
[ root@localhost ~]# tar -cvvf backup/backup.tar.gz /etc /home /root /var/spool/cron
相關文章
相關標籤/搜索