新聞中心
linux系統(tǒng)中tar命令的使用詳解
Linux系統(tǒng)中tar命令是針對(duì)tar包的解壓縮命令,下面由我為大家整理了linux系統(tǒng)中tar命令的使用詳解,希望對(duì)大家有幫助!
站在用戶的角度思考問題,與客戶深入溝通,找到寧夏網(wǎng)站設(shè)計(jì)與寧夏網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、空間域名、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋寧夏地區(qū)。
linux系統(tǒng)中tar命令的使用詳解
一、tar命令用法
#壓縮
tar -czvf ***.tar.gz
tar -cjvf ***.tar.bz2
#解壓縮
tar -xzvf ***.tar.gz
tar -xjvf ***.tar.bz2
+++++++++++++++++++++++++++++++++++++++++++++
二、tar命令參數(shù)說明
-c :建立一個(gè)壓縮檔案的參數(shù)指令(create 的意思);
-x :解開一個(gè)壓縮檔案的參數(shù)指令!
-t :查看 tarfile 里面的檔案!
特別注意,在參數(shù)的下達(dá)中, c/x/t 僅能存在一個(gè)!不可同時(shí)存在!
因?yàn)椴豢赡芡瑫r(shí)壓縮與解壓縮。
-z :是否同時(shí)具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?
-j :是否同時(shí)具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?
-v :壓縮的過程中顯示檔案!這個(gè)常用,但不建議用在背景執(zhí)行過程!
-f :使用檔名,請(qǐng)留意,在 f 之后要立即接檔名喔!不要再加參數(shù)!
例如使用『 tar -zcvfP tfile sfile 』就是錯(cuò)誤的寫法,要寫成
『 tar -zcvPf tfile sfile 』才對(duì)喔!
-p :使用原檔案的原來屬性(屬性不會(huì)依據(jù)使用者而變)
-P :可以使用絕對(duì)路徑來壓縮!
-N :比后面接的日期(yyyy/mm/dd)還要新的才會(huì)被打包進(jìn)新建的檔案中!
--exclude FILE:在壓縮的過程中,不要將 FILE 打包!
三、tar命令使用范例
范例一:將整個(gè) /etc 目錄下的檔案全部打包成為 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc ==僅打包,不壓縮!
[root@linux ~]# tar -czvf /tmp/etc.tar.gz /etc ==打包后,以 gzip 壓縮
[root@linux ~]# tar -cjvf /tmp/etc.tar.bz2 /etc ==打包后,以 bzip2 壓縮
# 特別注意,在參數(shù) f 之后的檔案檔名是自己取的,我們習(xí)慣上都用 .tar 來作為辨識(shí)。
# 如果加 z 參數(shù),則以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar file ~
# 如果加 j 參數(shù),則以 .tar.bz2 來作為附檔名啊~
# 上述指令在執(zhí)行的時(shí)候,會(huì)顯示一個(gè)警告訊息:
# 『tar: Removing leading `/' from member names 』那是關(guān)于絕對(duì)路徑的特殊設(shè)定。
范例二:查閱上述 /tmp/etc.tar.gz 檔案內(nèi)有哪些檔案?
[root@linux ~]# tar -tzvf /tmp/etc.tar.gz
# 由于我們使用 gzip 壓縮,所以要查閱該 tar file 內(nèi)的檔案時(shí),
# 就得要加上 z 這個(gè)參數(shù)了!這很重要的!
范例三:將 /tmp/etc.tar.gz 檔案解壓縮在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -xzvf /tmp/etc.tar.gz
# 在預(yù)設(shè)的情況下,我們可以將壓縮檔在任何地方解開的!以這個(gè)范例來說,
# 我先將工作目錄變換到 /usr/local/src 底下,并且解開 /tmp/etc.tar.gz ,
# 則解開的目錄會(huì)在 /usr/local/src/etc 呢!另外,如果您進(jìn)入 /usr/local/src/etc
# 則會(huì)發(fā)現(xiàn),該目錄下的檔案屬性與 /etc/ 可能會(huì)有所不同喔!
范例四:在 /tmp 底下,我只想要將 /tmp/etc.tar.gz 內(nèi)的 etc/passwd 解開而已
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -xzvf /tmp/etc.tar.gz etc/passwd
# 我可以透過 tar -tzvf 來查閱 tarfile 內(nèi)的文件名稱,如果單只要一個(gè)檔案,
# 就可以透過這個(gè)方式來下達(dá)!注意到! etc.tar.gz 內(nèi)的根目錄 / 是被拿掉了!
范例五:將 /etc/ 內(nèi)的所有檔案?jìng)浞菹聛?,并且保存其?quán)限!
[root@linux ~]# tar -czvpf /tmp/etc.tar.gz /etc
# 這個(gè) -p 的屬性是很重要的,尤其是當(dāng)您要保留原本檔案的屬性時(shí)!
范例六:在 /home 當(dāng)中,比 2005/06/01 新的檔案才備份
[root@linux ~]# tar -N '2005/06/01' -czvf home.tar.gz /home
范例七:我要備份 /home, /etc ,但不要 /home/dmtsai
[root@linux ~]# tar --exclude /home/dmtsai -czvf myfile.tar.gz /home/* /etc
范例八:將 /etc/ 打包后直接解開在 /tmp 底下,而不產(chǎn)生檔案!
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -cvf - /etc | tar -xvf -
# 這個(gè)動(dòng)作有點(diǎn)像是 cp -r /etc /tmp 啦~依舊是有其有用途的!
# 要注意的地方在于輸出檔變成 - 而輸入檔也變成 - ,又有一個(gè) | 存在~
# 這分別代表 standard output, standard input 與管線命令啦!
# 這部分我們會(huì)在 Bash shell 時(shí),再次提到這個(gè)指令跟大家再解釋啰!
++++++++++++++++++++++++++++++++++++++++++++
補(bǔ)充:tar如何解壓文件到指定的目錄
tar czvf mysql.tar.gz /var/lib/mysql
壓縮的文件,我想解壓到當(dāng)前目錄下,而不是絕對(duì)路徑下,該如何解壓?
tar cxvf mysql.tar.gz 的話,會(huì)覆蓋 /var/lib/mysql 下全部文件吧?我現(xiàn)在就一個(gè)表壞了,想單獨(dú)恢復(fù)一個(gè)表的資料,而不是恢復(fù)全部數(shù)據(jù)庫,所以要解壓到指定的目錄下,再把那個(gè)表資料找不來恢復(fù)。
============================================
#tar zxvf mysql.tar.gz -C /home/aaa
============================================
tar zxvf mysql.tar.gz -C /home/aaa
這樣的話,解壓后的目錄結(jié)構(gòu)是怎么樣的?
/home/aaa/var/lib/mysql 嗎?
============================================
試下就知道了....
============================================
歸檔里面的所有文件均是相對(duì)引用,歸檔解壓縮(釋放)在了當(dāng)前目錄。歸檔文件總是釋放到當(dāng)前目錄,為的是防止破壞文件系統(tǒng)中重名的文件。
所以,樓主的解壓縮不會(huì)覆蓋/var/lib/mysql,只會(huì)釋放在當(dāng)前目錄先,即./var/lib/mysql如果想覆蓋的話,在歸檔和解壓時(shí)請(qǐng)使用-P參數(shù):
tar zcvf mysql.tar.gz -P /var/lib/mysql
tar -Pzxvf mysql.tar.gz
01.linux一些常用命令的使用示例
假設(shè)有node1、node2、node3三臺(tái)機(jī)器,在/opt/files文件夾下有a.txt、b.txt、c.txt三個(gè)文件
1). 在node1上執(zhí)行scp命令,將a.txt復(fù)制到node2的/opt/files目錄下,命令格式如下:
spc /opt/files/a.txt root@node2:/opt/files
2). 在node2上執(zhí)行scp命令,將b.txt復(fù)制到node2的/opt/files目錄下,命令格式如下:
scp root@node1:/opt/files/b.txt /opt/files
3). 在node3上執(zhí)行scp命令,將c.txt復(fù)制到node2的/opt/files目錄下,命令格式如下:
scp root@node1:/opt/files/c.txt root@node2:/opt/files
basename命令
用于獲取路徑中的文件名或者路徑名
1). 包含文件的路徑
basename /opt/files/a.txt
返回a.txt
2). 不包含文件的路徑
basename /opt/files
返回files
Linux系統(tǒng)中g(shù)rep命令如何使用?常用參數(shù)有哪些?
進(jìn)行Linux系統(tǒng)維護(hù)的時(shí)候,想要在文本中快速搜索到你需要的東西,grep命令是非常不錯(cuò)的選擇,它主要用于查找文件里符合條件的字符串,從而節(jié)省時(shí)間、提高工作效率。那么Linux系統(tǒng)中g(shù)rep命令如何使用?我們一起來看看詳細(xì)的內(nèi)容介紹。
Linux grep命令用于查找文件里符合條件的字符串。
grep指令用于查找內(nèi)容包含指定的范本樣式的文件,如果發(fā)現(xiàn)某文件的內(nèi)容符合所指定的范本樣式,預(yù)設(shè)grep指令會(huì)把含有范本樣式的那一列顯示出來。若不指定任何文件名稱,或是所給予的文件名為-,則grep指令會(huì)從標(biāo)準(zhǔn)輸入設(shè)備讀取數(shù)據(jù)。
語法
grep
[-abcEFGhHilLnqrsvVwxy][-A顯示行數(shù)][-B顯示列數(shù)][-C顯示列數(shù)][-d進(jìn)行動(dòng)作][-e范本樣式][-f范本文件][--help][范本樣式][文件或目錄...]
參數(shù)
-a或--text:不要忽略二進(jìn)制的數(shù)據(jù)。
-A顯示行數(shù)或--after-context=顯示行數(shù):除了顯示符合范本樣式的那一列之外,并顯示該行之后的內(nèi)容。
-b或--byte-offset:在顯示符合樣式的那一行之前,標(biāo)示出該行第一個(gè)字符的編號(hào)。
-B顯示行數(shù)或--before-context=顯示行數(shù):除了顯示符合樣式的那一行之外,并顯示該行之前的內(nèi)容。
-c或--count:計(jì)算符合樣式的列數(shù)。
-C顯示行數(shù)或--context=顯示行數(shù)或-顯示行數(shù):除了顯示符合樣式的那一行之外,并顯示該行之前后的內(nèi)容。
-d動(dòng)作或--directories=動(dòng)作:當(dāng)指定要查找的是目錄而非文件時(shí),必須使用這項(xiàng)參數(shù),否則grep指令將回報(bào)信息并停止動(dòng)作。
-e范本樣式或--regexp=范本樣式:指定字符串做為查找文件內(nèi)容的樣式。
-E或--extended-regexp:將樣式為延伸的正則表達(dá)式來使用。
-f規(guī)則文件或--file=規(guī)則文件:指定規(guī)則文件,其內(nèi)容含有一個(gè)或多個(gè)規(guī)則樣式,讓grep查找符合規(guī)則條件的文件內(nèi)容,格式為每行一個(gè)規(guī)則樣式。
-F或--fixed-regexp:將樣式視為固定字符串的列表。
-G或--basic-regexp:將樣式視為普通的表示法來使用。
-h或--no-filename:在顯示符合樣式的那一行之前,不標(biāo)示該行所屬的文件名稱。
-H或--with-filename:在顯示符合樣式的那一行之前,表示該行所屬的文件名稱。
………………
參數(shù)較多,就不為大家一一講解了!
linux怎么進(jìn)入命令行
;?????linux如何進(jìn)入命令行?我們一起來了解一下吧。
1、打開linux系統(tǒng),在linux的桌面的空白處右擊,在彈出的下拉選項(xiàng)里,點(diǎn)擊打開終端即可進(jìn)入命令行。
2、在Linux的首頁使用Ctrl+alt+T,打開終端。
Linux支持多終端,可以再使用Ctrl+alt+T命令打開多個(gè)終端。
3、通過“searchyourcomputer”功能搜索,terminal,也可以打開。
本文章基于ThinkpadE15品牌、centos7系統(tǒng)撰寫的。
Linux命令行使用教程
本文根據(jù)饑人谷相關(guān)課程整理,如有新知識(shí)或遺漏將繼續(xù)補(bǔ)充。
1.程序員為了輸入方便對(duì)命令進(jìn)行縮寫
2.縮寫規(guī)則是省略A、E、I、O、U五個(gè)元音字母,留下2~3個(gè)字母(有時(shí)會(huì)例外)
注: Windows默認(rèn)不支持鏈接
3. ~ 表示用戶目錄
假設(shè)用戶名是administrator,那么
· 在Windows下, ~ 表示 /User/administrator/ 目錄 (一般在C盤)
· 在Linux下, ~ 表示 /home/administrator/ 目錄
注: 永遠(yuǎn)不要運(yùn)行 rm -rf / 即強(qiáng)制刪除整個(gè)硬盤
在命令后加 \ ,意思是這句話沒完
有空格等特殊字符的時(shí)候加引號(hào)
Linux 命令行使用教程
常用指令
ls 顯示文件或目錄
-l 列出文件詳細(xì)信息l(list)
-a 列出當(dāng)前目錄下所有文件及目錄,包括隱藏的a(all)
mkdir 創(chuàng)建目錄
-p 創(chuàng)建目錄,若無父目錄,則創(chuàng)建p(parent)
cd 切換目錄
touch 創(chuàng)建空文件
echo 創(chuàng)建帶有內(nèi)容的文件。
cat 查看文件內(nèi)容
cp 拷貝
mv 移動(dòng)或重命名
rm 刪除文件
-r 遞歸刪除,可刪除子目錄及文件
-f 強(qiáng)制刪除
find 在文件系統(tǒng)中搜索某文件
wc 統(tǒng)計(jì)文本中行數(shù)、字?jǐn)?shù)、字符數(shù)
grep 在文本文件中查找某個(gè)字符串
rmdir 刪除空目錄
tree 樹形結(jié)構(gòu)顯示目錄,需要安裝tree包
pwd 顯示當(dāng)前目錄
ln 創(chuàng)建鏈接文件
more、less 分頁顯示文本文件內(nèi)容
head、tail 顯示文件頭、尾內(nèi)容
ctrl+alt+F1 命令行全屏模式
系統(tǒng)管理命令
stat 顯示指定文件的詳細(xì)信息,比ls更詳細(xì)
who 顯示在線登陸用戶
whoami 顯示當(dāng)前操作用戶
hostname 顯示主機(jī)名
uname 顯示系統(tǒng)信息
top 動(dòng)態(tài)顯示當(dāng)前耗費(fèi)資源最多進(jìn)程信息
ps 顯示瞬間進(jìn)程狀態(tài) ps -aux
du 查看目錄大小 du -h /home帶有單位顯示目錄信息
df 查看磁盤大小 df -h 帶有單位顯示磁盤信息
ifconfig 查看網(wǎng)絡(luò)情況
ping 測(cè)試網(wǎng)絡(luò)連通
netstat 顯示網(wǎng)絡(luò)狀態(tài)信息
man 命令不會(huì)用了,找男人 如:man ls
clear 清屏
alias 對(duì)命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit
kill 殺死進(jìn)程,可以先用ps 或 top命令查看進(jìn)程的id,然后再用kill命令殺死進(jìn)程。
打包壓縮相關(guān)命令
gzip:
bzip2:
tar: 打包壓縮
-c 歸檔文件
-x 壓縮文件
-z gzip壓縮文件
-j bzip2壓縮文件
-v 顯示壓縮或解壓縮過程 v(view)
-f 使用檔名
例:
tar -cvf /home/abc.tar /home/abc 只打包,不壓縮
tar -zcvf /home/abc.tar.gz /home/abc 打包,并用gzip壓縮
tar -jcvf /home/abc.tar.bz2 /home/abc 打包,并用bzip2壓縮
當(dāng)然,如果想解壓縮,就直接替換上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的“c” 換成“x” 就可以了。
關(guān)機(jī)/重啟機(jī)器
shutdown
-r 關(guān)機(jī)重啟
-h 關(guān)機(jī)不重啟
now 立刻關(guān)機(jī)
halt 關(guān)機(jī)
reboot 重啟
網(wǎng)頁題目:linux命令如何使用,Linux如何使用
網(wǎng)址分享:http://fisionsoft.com.cn/article/hechjc.html