tar在linux上是常用的打包、壓縮、加壓縮工具,他的引數很多,折裡僅僅列舉常用的壓縮與解壓縮引數
引數:
-c :create 建立壓縮檔案的引數;
-x : 解壓縮壓縮檔案的引數;
-z : 是否需用用gzip壓縮;
-v: 壓縮的過程中顯示檔案;
-f: 置頂文件名,在f後面立即接檔名,不能再加引數
舉例: 一,將整個/home/www/images 目錄下的檔案全部打包為 /home/www/images.tar
[root@xoao.com ~]# tar -cvf /home/www/images.tar /home/www/images ← 僅打包,不壓縮
[root@xoao.com ~]# tar -zcvf /home/www/images.tar.gz /home/www/images ← 打包後,以gzip壓縮
在引數f後面的壓縮檔名是自己取的,習慣上用tar來做,如果加z引數,則以tar.gz 或tgz來代表gzip壓縮過的tar file檔案
舉例: 二,將 /home/www/images.tar.gz 解壓到/home/www下面
[root@xoao.com ~]# cd /home/www
[root@xoao.com ~]# tar -zxvf /home/images.tar.gz
解壓到指定的目錄
[root@xoao.com ~]# tar -zxvf /home/images.tar.gz -C /specific dir
解包到指定的目錄
tar xvf filename.tar -C /specific dir
-----------------------------------------------------------------------
linux命令之-管理檔案和目錄的命令2007-05-24 17:07
管理檔案和目錄的命令
幾個經常使用的管理檔案和目錄命令的功能如表 3-1 所示:
表3-1 管理檔案和目錄的命令
命令 功能
pwd 判定當前目錄
cd 改變所在目錄
ls 檢視目錄下的內容
cat 顯示檔案的內容
grep 在檔案中查詢某字元
touch 建立檔案
cp 複製檔案
mv 移動檔案
rm 刪除檔案
一. 建立和刪除目錄的命令
1.mkdir 命令
(1)一般格式:mkdir [選項] 目錄名
(2)說明:該命令建立由目錄名命名的目錄。
(3)舉例1: 在目錄 /usr/fedora 下建立子目錄data,並且只有檔案主有讀、寫和執行許可權(即700 指
rwx------),其餘使用者無許可權訪問。
[root@localhost/root]#mkdir -m 700 /usr/fedora/data
(4)舉例2:在當前目錄中建立inin 和inin下的/mail目錄,也就是連續建兩個目錄。
$ mkdir -p -m 700 ./inin/mail/
2.rmdir 命令
當目錄不再被使用時或者磁碟空間已到達使用限定值,就需要從檔案系統中刪除失去使用價值的目錄。
(1)一般格式:rmdir [選項] 目錄名
(2)說明:該命令從一個目錄中刪除一個或多個空的子目錄。
(3)舉例:刪除子目錄 bak 和其父目錄 bin。
[root@localhost /root]#cd /usr/fedora
[root@localhost /root]#rmdir -p /bin/bak
二. 改變工作目錄和顯示目錄內容命令
1.cd 命令
(1)一般格式:cd [目錄名]
(2)說明:該命令用來改變工作目錄。當不帶任何引數時,返回到使用者的主目錄。
(3)舉例:將當前目錄改到 /usr/li
[root@localhost /root]#cd /usr/li
2.pwd 命令
(1)一般格式:pwd
(2)說明:該命令不帶任何選或引數,用於顯示出當前工作目錄的絕對路徑。
(3)舉例:顯示當前工作目錄。
[root@localhost/root]#pwd
/root
3.ls 命令(英文單詞 list 的簡寫,類似於DOS下的dir 命令)
(1)一般格式:ls [選項] [目錄或檔案]
(2)說明:該命令列出指定目錄的內容,預設情況下,輸出條目按字母順序排列。
(3)舉例:列出當前目錄的內容,並按修改時間排序。
[root@localhost/root]#ls -c
data m1.c Desktop mbox anaconda-ks.cfg
wc.txt m2.c chap.txt evolution install.log
m3.c a.c w.txt Screenshot.png install.log.syslog
(4)引數:
預設情況下,輸出條目按字母順序排序。當未給出目錄名或是檔名時,就顯示當前目錄的資訊。
命令中各選項的含義如下:
- a 顯示指定目錄下所有子目錄與檔案,包括隱藏檔案。
- A 顯示指定目錄下所有子目錄與檔案,包括隱藏檔案。但不列出“.”和 “..”。
- b 對檔名中的不可顯示字元用八進位制逃逸字元顯示。
- c 按檔案的修改時間排序。
- C 分成多列顯示各項。
- d 如果引數是目錄,只顯示其名稱而不顯示其下的各檔案。往往與l選項一起使用,以得到目錄的詳細信
息。
- f 不排序。
- F 在目錄名後面標記“/”,可執行檔案後面標記“*”,符號連結後面標記 “@”,管道(或FIFO)後面
標記“|”,socket檔案後面標記“=”。
三. 連結檔案的命令
連結檔案命令是 ln 命令,該命令在檔案之間建立連結。這種操作實際上是給系統中已有的某個檔案指定另
外一個可用於訪問的名稱。
(1)一般格式: ln [選項] 原始檔 [目標]
(2)說明:連結的物件可以是檔案,也可以是目錄。
(3)舉例: 將目錄/usr/fedora下的檔案m1.c 連結到目錄/usr/li下檔案a2.c
[root@localhost/root]#ln /usr/fedora/m1.c /usr/li/a2.c
四. 檔案顯示命令
1.cat 命令
cat 命令連線檔案並列印到標準輸出裝置上
(1)一般格式:cat [選項] 檔名1 [檔名2]
(2)說明:該命令有兩項功能,其一是用來顯示檔案的內容。
(3)舉例:用 cat 命令顯示 clear.txt 檔案內容
[root@localhost/root]$cat clear.txt
2.more 命令
在終端螢幕按屏顯示文字檔案。如果檔案太長,用 cat 命令只能看到檔案的最後一頁,而用 more 命令時
可以一頁一頁地顯示。
(1)一般格式:more [選項] 檔名
(2)說明:該命令一次顯示一屏文字,滿屏後顯示停下來,並且在每個螢幕的底部出現一個提示資訊,給
出至今已顯示的該檔案的百分比:--More-(xx%)。
(3)舉例:以每頁 10 行的格式顯示檔案chap.txt。
[root@localhost/root]#more –10 clear.txt
3.less 命令
與 more 命令一樣,less 命令也用來分屏檔案內容,但功能比 more 命令還強大。
(1)一般格式:less [選項] 檔名
(2)說明: less 實際上是 more 的改進版,其命令的直接含義是的 more 反義。它的功能比 more 命令
更靈活。
(3)舉例:
同 more
4.head 命令
head 命令在螢幕上顯示指定檔案的開頭若於行。
(1)一般格式:head [引數] 檔名
(2)說明: head 命令在螢幕上顯示指定檔案的開頭若干行,行數由引數值來確定。顯示行數的預設值是
10 。
(3)舉例:
顯示 Test 檔案的前 5 行
輸入: head -5 Test 或者 head -n 5 Test
5.tail 命令
tail 命令在螢幕上顯示指定檔案的末尾若干行。
(1)一般格式:tail [引數] 檔名
(2)說明:顯示檔案的最後部分內容。
(3)舉例:顯示 cd.txt 檔案的最後 10 行。
[root@localhost/root]#tail cd.txt
五. 匹配、排序命令
1.grep 命令
該命令用來在文字檔案中查詢指定模式的單詞或短評,並在標準輸出上顯示包括給定字串模式的所有行
(1)一般格式:grep [選項] 檔名
(2)說明: grep 命令在指定檔案中搜尋特定模式以及定位特定主題等方面用途很大。
(3)舉例:在口令檔案 /etc/passwd 中查詢包含“xyz” 的所有行
[root@localhost /root]#grep –f xyz /etc/passwd
54:xyz:x:504:504:wuxueyi:/home/xyz:/bin/bash
2.find 命令
在目錄結構中搜尋滿足查詢條件的檔案,並執行指定的操作。
(1)一般格式:find [路徑…][表示式]
(2)說明: find 命令從左向右分析各個引數,然後依次搜尋目錄。
(3)舉例:查詢當前目錄中所有以 m 開頭的、後隨一個字母或數字的 .c 檔案,並互動式地顯示某些檔案
內容。
[root@localhost /root]#find -maxdepth 1 –name ‘m?.c’ –ok cat{}\;
3.sort 命令
sort 命令用於對文字檔案的各行進行排序。
(1)一般格式: sort [選項] 檔案列表
(2)說明: sort 命令將逐行對指定檔案中的所有行進行排序,並將結果顯示在標準輸出上。
(3)舉例:系統中有檔案 a.c,它的內容為:
x f b e I
4.uniq 命令
該命令顯示檔案中所有不重複的行。
(1)一般格式: uniq [選項] 檔案
(2)說明: uniq 命令讀取輸入檔案,並比較相鄰的行,去掉重複的行,只留下其中的一行。
(3)舉例:顯示檔案 a.c 中不重複的行。
[root@localhost /root]# uniq –u a.c
六. 比較檔案內容的命令
1.comm 命令
該命令用來在文字檔案中查詢指定模式的單詞或短評,並在標準輸出上顯示包括給定字串模式的所有行
(1)一般格式: comm. [-123] 檔案1 檔案2
(2)說明: comm 命令對兩個已經排好序的檔案進行逐行比較。
(3)舉例:對檔案 m1.c 和 m2.c 進行比較,只顯示它們共有的行
[root@localhost/root]#comm –12 m1.c m2.c
2.diff 命令
(1)一般格式: diff [選項] 檔案1 檔案2
(2)說明:該命令逐行比較兩個檔案,列出它們的不同之處,並且告訴使用者,為了使兩個檔案一致,需要
修改它們的哪些行。
(3)舉例:用 diff 命令比較檔案 m1.c 和 m3.c 的區別
[root@localhost /root]#diff m1.c m3.c
七. 複製、刪除和移動檔案的命令
1.cp 命令(如同 DOS 下的 copy 命令)
(1)一般格式: cp [選項] 原始檔或目錄 目標檔案或目錄
(2)說明: cp 命令將原始檔或目錄複製貝到目標檔案或目錄中。
(3)舉例:將檔案 m3.c 複製到目錄/usr/fedora/tem下,並改名為m3bak.c
[root@localhost/root]#cp m3.c /usr/fedora/tem/m3bak.c
2.rm 命令
(1)一般格式: rm [選項] 檔案列表
(2)說明:該命令可以刪除一個目錄中的一個或多個檔案或目錄,也可以將某個目錄及其下屬的所有檔案
及其子目錄均刪除。
(3)舉例:互動式刪除當前目錄下的檔案 test 和example。
[root@localhost/root]#rm -i test example
Remove test ? y
Remove example ? n
將刪除檔案 test 。
3.mv 命令(如同DOS下的ren和move的組合)
(1)一般格式:mv [選項] 原始檔 目標檔案
(2)說明:該命令用來移動檔案或目錄,同時還可以在移動的同時修改檔名或目錄名。
(3)舉例:將檔案 m3.c 改名為 m3b.c 。
[root@localhost/root]#mv m3.c m3b.c