linux(CentOS)下目錄檔案管理以及檔案檔案系統打包壓縮

來源:互聯網
上載者:User

標籤:

一、目錄檔案的管理1、操作目錄的常用命令:

(1)、絕對路徑與相對路徑:

    絕對路徑都是從根目錄開始寫法為: /usr/local/java    ("/" 為根目錄,也是目錄的入口)

    相對路徑就是相對於當前這個路徑的路徑,他的寫法不是從根目錄開始的(“/”) 寫法為:   cd ../local/ jdk   這種寫法就是相對於你當前的路徑你向上走一級目錄, 之後再進入到    /local/jdk這個目錄

(2)、代表不同目錄的符號: .      或  ./   代表目前的目錄,   ..   或 ../   代表上級目錄   ,  -  代表前一個工作目錄 , ~ 代表家目錄

(3)、常用目錄操作命令:

     &、  cd(change directory ) 修改目錄;  cd  ~   , cd  /    修改目錄

     &、 pwd (print  working directory )  列印工作目錄, pwd [-P]  顯示你當前的目錄,-P就是列印真實目錄不是link(連結) 目錄

     &、  mkdir(make  directory )  建立一個目錄,  mkdir [-pm]  兩個參數,-p可以幫你建立多層目錄,如 mkdir  -p  /test1/test2/test3,而-m就是在建立的時候指定許可權,不用管預設許可權(umask)

     &、    rmdir(remove directory)移除目錄,有三種情況,一、刪除空目錄 rmdir    二、刪除這個目錄的同時想刪除這個目錄的上級目錄 ,  三、一次刪除多個目錄即這個目錄以及子目錄 :  rm  -r       這個的r 就是遞迴刪除, 而還可以添加一個參數 -f 就是忽略其下的檔案,會一次性都刪除!

(4)、目錄與檔案的查看  ls : ls  後面可以接很多參數, 常用的就是   ls  -al  (顯示長串字元,以及檔案目錄的屬性) ,還有像 -i(inode ) 等很多,其他的使用  man  ls查查看!

2、操作檔案 複製 刪除 移動:

(1)、複製:  cp       可以複製檔案 目錄,也可以建立串連檔案,常用的命令如下:

cp  -a   test.txt     test1.txt 

cp  -d     test.txt    test1.txt      若來源檔案為連結檔案屬性,則複製連結檔案的屬性,而不會複製檔案本身

cp   -f     test.txt    test1.txt     -f(force )若目標檔案已經存在,則移除後會嘗試一次

cp  -i      test.txt   test1.txt     如果目標檔案已經存在,則會在覆蓋目標檔案之前會詢問是否覆蓋!   (常用)

cp -l      test.txt    test1.txt     進行硬式串連的串連檔建立,而不會複製檔案本身

cp -p     test.txt    test1.txt   進行複製的時候連同檔案的屬性一起複製過去,經常用作備份!

cp -r     遞迴複製,在進行目錄的複製行為    !  (常用)

(2)、刪除: rm [-fir]  其中 f(force,強制 強力)  而 i 就是詢問 的意思  而 r 就是遞迴刪除!

(3)、移動 重新命名: mv  [-fiu] 其中的 f同樣是強制的意思   -i     若目標檔案已經存在則詢問是否替換,而 u為若目標檔案已經存在,而且source比較新的時候會被替換

        mv    -f   test.txt   test1.txt 

        mv    -i    test.txt   test1.txt

        mv    -r   test.txt    test1.txt

3、檔案內容的查看:

(1)、命令:  cat  由第一行開始顯示檔案內容
                             tac  從最後一行開始顯示,可以看出 tac 是 cat 癿倒著寫!
                             nl   顯示癿時候,順道輸出行號!
                             more 一頁一頁癿顯示檔案內容
                             less 不 more 類似,但是比 more 更好癿是,他可以往前翻頁!
                             head 叧看頭幾行
                             tail 叧看尾巳幾行
                             od   以二迚制癿方式讀取檔案內容!

 (2) 、cat  [-bn] 常用  -b只顯示有內容的行號 , 而 -n 顯示所有的行號!

(3)、截取內容: head  -n ++/-m 截取前m行或 後 m行     tail  -n   ++/- m截取最後幾行  

4、建立一個空檔案,並可以修改時間:

(1)、建立一個空檔案: touch    documentName

(2)、將檔案的時間修改為目前時間:

      touch -c -t 050618032000 file 

      touch -d "6:03pm" file

      touch -d "05/06/2000" file

      touch -d "6:03pm 05/06/2000" file

5、檔案預設許可權:當我們建立檔案的時候,沒有指定許可權,那我們建立的檔案的許可權是什麼,這裡就是設計到了一個預設許可權的問題:

(1)、使用 umask  、 umaks  -S  查看當前預設的許可權

(2)、umask  002  這個數字和  chmod 002 代表的意思剛好相反,umak後的數字代表的就是從 user    group    other 中去掉的數,而chmod代表著給予的數字,看如下的案例:    umask   002   下建立的檔案的許可權為   775  即 rwx rwx rx , 也就是表示從user 中去掉0 也就是有rwx許可權,而group也一樣,other 中去掉了w許可權!

二、目錄與檔案系統的打包與壓縮1、打包,壓縮常用的指令:

(1)、.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(註:tar是打包,不是壓縮!)

(2)、.gz
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓縮:gzip FileName

(3)、.gz 和 .tgz
解壓:tar zxvf FileName.tar.gz
壓縮:tar zcvf FileName.tar.gz DirName
(4)、.bz2
解壓1:bzip2 -d FileName.bz2
解壓2:bunzip2 FileName.bz2
壓縮: bzip2 -z FileName

(5)、.tar.bz2
解壓:tar jxvf FileName.tar.bz2
壓縮:tar jcvf FileName.tar.bz2 DirName

(6)、.bz
解壓1:bzip2 -d FileName.bz
解壓2:bunzip2 FileName.bz
壓縮:未知

(7)、.tar.bz
解壓:tar jxvf FileName.tar.bz
壓縮:未知

(8)、.Z
解壓:uncompress FileName.Z
壓縮:compress FileName
(9)、.tar.Z

解壓:tar Zxvf FileName.tar.Z
壓縮:tar Zcvf FileName.tar.Z DirName

(10)、.zip
解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName

(11)、.rar
解壓:rar x FileName.rar
壓縮:rar a FileName.rar DirName


(12)、.lha
解壓:lha -e FileName.lha
壓縮:lha -a FileName.lha FileName
(13)、.rpm
解包:rpm2cpio FileName.rpm | cpio -div
(14)、.deb
解包:ar p FileName.deb data.tar.gz | tar zxf -
(15)、.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解壓:sEx x FileName.*
壓縮:sEx a FileName.* FileName


2、指令參數解釋:

(1)、sEx只是調用相關程式,本身並無壓縮、解壓功能,請注意!

(2)、gzip 命令減少檔案大小有兩個明顯的好處,一是可以減少儲存空間,二是通過網路傳輸檔案時,可以減少傳輸的時間。gzip 是在 Linux 系統中經常使用的一個對檔案進行壓縮和解壓縮的命令,既方便又好用。

(3)、文法:gzip [選項] 壓縮(解壓縮)的檔案名稱該命令的各選項含義如下:

-c 將輸出寫到標準輸出上,並保留原有檔案。
-d 將壓縮檔解壓。
-l 對每個壓縮檔,顯示下欄欄位: 壓縮檔的大小;未壓縮檔的大小;壓縮比;未壓縮檔的名字-r 遞迴式地尋找指定目錄並壓縮其中的所有檔案或者是解壓縮。
-t 測試,檢查壓縮檔是否完整。
-v 對每一個壓縮和解壓的檔案,顯示檔案名稱和壓縮比。
-num 用指定的數字 num 調整壓縮的速度,-1 或 --fast 表示最快壓縮方法(低壓縮比),-9 或--best表示最慢壓縮方法(高壓縮比)。
系統預設值為 6。


指令執行個體:
gzip *% 把目前的目錄下的每個檔案壓縮成 .gz 檔案。
gzip -dv *% 把目前的目錄下每個壓縮的檔案解壓,並列出詳細的資訊。
gzip -l *% 詳細顯樣本1中每個壓縮的檔案的資訊,並不解壓。
gzip usr.tar% 壓縮 tar 備份檔案 usr.tar,此時壓縮檔的副檔名為.tar.gz。


linux(CentOS)下目錄檔案管理以及檔案檔案系統打包壓縮

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.