標籤:
一、目錄檔案的管理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)下目錄檔案管理以及檔案檔案系統打包壓縮