免费人成网站视频在线观看国内,久视频精品线在线观看,人妻激情偷乱频一区二区三区,国产 字幕 制服 中文 在线

Linux命令實(shí)例參考手冊,第五章 文件高級管理相關(guān)命令_云主機和虛擬主機_奇迪科技(深圳)有限公司(m.cheanjie.com)

歡迎來(lái)到奇迪科技(深圳)有限公司,超值服務(wù)提供卓越產(chǎn)品!

云主機和虛擬主機

Linux命令實(shí)例參考手冊,第五章 文件高級管理相關(guān)命令

作者:qvdv 來(lái)源: 更新時(shí)間:2015-02-04

文件的備份——cp

cp命令語(yǔ)法:

cp [參數] [源文件或目錄] [目標文件或目標目錄]

實(shí)例1:將當前目錄中的所有內容備份到/backup(假設該目錄存在)目錄下,并保持源文件的符號連接鏈接。

由于要備份當前目錄中的所有內容,當前目錄下可能包含目錄,因此應該開(kāi)啟-r選項,備份子目錄下的所有內容。同時(shí),題目要求保持源文件的鏈接,所以開(kāi)啟-a,因此,在命令提示符下輸入:

[root@localhost ~]#cp –iar /backup

實(shí)例2:備份當前目錄下的一文件abc,到目錄/backup/study目錄中。

假設當前目錄下存在文件abc,在命令提示符下輸入:

[root@localhost ~]#cp -i abc /backup/study

實(shí)例3:備份鏈接文件,并保持源文件的屬性和鏈接。

假設當前目錄下存在一鏈接到一個(gè)目錄的鏈接文件lndir,備份到/backup目錄下并重命名為lndir.backup。

在命令提示符下輸入:

[root@localhost ~]#cp -iav lndir /bacup/lndir.backup

實(shí)例4:備份一文件到目標目錄只保持其屬主和訪(fǎng)問(wèn)權限屬性。

假設當前目錄下存在一文件abc,將其備份到目錄/backup下并保持屬主和訪(fǎng)問(wèn)權限,根據各個(gè)選項參數的含義,在命令提示符下輸入:

[root@localhost ~]#cp -iv --preserve=mode,ownership abc /backup

實(shí)例5:備份文件到一目錄下。

假設將文件abc備份到/backup下,由實(shí)例四可知,該abc文件在/backup中已經(jīng)存在,為了將兩個(gè)文件都備份到該目錄下,可以利用-b選項。在命令提示符下輸入:

[root@localhost ~]#cp -b abc /backup

[root@localhost ~]#ll /backup/abc*

實(shí)例6:自定義備份文件的后綴字符串為“$”。

由實(shí)例五可知,若在同一目錄中備份同名的兩個(gè)文件,系統默認為先前的文件名后加“~”,因為系統默認是“~”,用戶(hù)可以自定義后綴字符串。在命令提示符下輸入:

[root@localhost ~]#cp -b -S$ abc /backup

[root@localhost ~]#cp -b --sufix=’$’ abc /backup

[root@localhost ~]#ll /backup/abc*

文件的歸檔——tar

tar命令語(yǔ)法:

tar [主選項參數+輔選項參數] [文件或者目錄]

實(shí)例1:把/etc目錄包括其子目錄全部做一歸檔文件,歸檔文件名為etcbackup.tar。

因為要創(chuàng )建歸檔文件,所以主選項選擇-c。-v選項可以顯示該命令在處理每個(gè)文件的時(shí)候顯示詳細的處理過(guò)程。以etcbackup.tar做為歸檔文件的名字,則需要-f選項。

在命令提示符下輸入:

[root@localhost ~]#tar -cvf  etcbackup.tar /etc

實(shí)例2:查看實(shí)例一中生成etcbackup.tar備份文件的內容,并在標準輸出設備上分屏顯示。

對于備份在其他存儲介質(zhì)上的歸檔文件,用戶(hù)可能不清楚其具體文件內容,但是用戶(hù)又不愿將其所有內容從歸檔文件中提取出來(lái)。此時(shí),可以利用tar工具的-l選項查看歸檔文件的具體內容。在命令提示符下輸入:

[root@localhost ~]#tar -tvf etcbackup.tar |more

實(shí)例3:將打印機假脫機文件整理歸檔并壓縮,并命名為spoolfile.tar.gz。

假設打印機假脫機文件文件位于/var/spool中,不僅要創(chuàng )建歸檔文件還要對歸檔文件進(jìn)行壓縮,因此需要-z選項,同時(shí)需要-f選項。如果用戶(hù)需要查看歸檔文件處理過(guò)程的報告信息,可以加上-v選項。在命令提示符下輸入:

[root@localhost ~]#tar czvf spoolfile.tar.gz /var/spool

實(shí)例4:將xxx.tar.gz文件解壓縮,并在標準輸出設備上顯示處理過(guò)程。

Linux系統下的安裝文件分為兩種:一種是二進(jìn)制安裝,此類(lèi)文件一般以.rmp結束;另一種是源文件安裝,安裝文件一般以.tar.gz結尾。如果以源文件安裝,一般都要對下載的壓縮文件解壓縮,然后編譯、安裝(make&install)。

其中,第一步的就是對xxx.tar.gz文件進(jìn)行解壓縮。根據tar各個(gè)選項的含義,在命令提示符下輸入:

[root@localhost ~]#tar -xzvf xxx.tar.gz

默認情況下,在當前命令生成一個(gè)xxx目錄,進(jìn)入該目錄后執行make&install即可。

文件或文件系統的備份——dump

dump命令語(yǔ)法:

dump [參數] [待備份的目錄和文件系統]

實(shí)例1備份整個(gè)系統到指定的設備。

dump命令不僅可以把整個(gè)系統備份到指定的外部設備(磁帶機等),而且也可以實(shí)現遠程備份,指明遠程主機的主機名和用戶(hù)名以及備份的位置。

備份整個(gè)文件系統,需要使用-u選項,將備份記錄存放在/etc/dumpdates中,在shell提示符下輸入:

[root@localhost ~]#dump -0f  /dev/nst0 /

將整個(gè)文件系統備份到SCSI磁帶設備。

[root@localhost ~]#dump -0fu root@hostname:dev/had0 /

若和遠程主機位于同一局域網(wǎng)絡(luò )中或者。

[root@localhost ~]#dump -0fu  root@ip地址:dev/hda0 /

主機名用ip地址指定,若不在同一局域網(wǎng)絡(luò )??梢愿鶕约褐鳈C所處的網(wǎng)絡(luò )進(jìn)行練習操作。

實(shí)例2:更新備份用戶(hù)user1的數據到磁帶機。

在命令提示符下輸入:

[root@localhost ~]#dump -0f /dev/nst0 /home/user1

[root@localhost ~]#dump -1f /dev/nst0 /home/user1

[root@localhost ~]#dump -2f /dev/nst0 /home/user1

[root@localhost ~]#dump -3f /dev/nst0 /home/user1

[root@localhost ~]#dump -4f /dev/nst0 /home/user1

第一個(gè)命令使用-0f選項,建立/home/user1命令的完全備份。用戶(hù)在以后依次使用后面的命令,只對上一備份之后改變的文件建立更新備份,更新備份的備份級別為遞增順序(1、2、3)。

需要注意,為了加速備份,可以使用備份系統(在這里指磁帶機)允許的最大塊長(cháng),比如:dump -0f -b2048 /dev/nst0 /home/user1。

實(shí)例3:增量備份用戶(hù)user1的數據到磁帶機。

在命令提示符下輸入:

[root@localhost ~]#dump -0f /dev/nst0 /home/user1

[root@localhost ~]#dump -8f /dev/nst0 /home/user1

[root@localhost ~]#dump -7f /dev/nst0 /home/user1

[root@localhost ~]#dump -6f /dev/nst0 /home/user1

[root@localhost ~]#dump -5f /dev/nst0 /home/user1

第一條命令為完全備份,以后使增量備份,這樣用戶(hù)在適當的周期內執行增量備份,增量備份和更新備份不同,除第一次完全備份之外,其備份級別是遞減的(9、8、7)。

文件或文件系統的恢復——restore

restore命令語(yǔ)法:

restore [主參數] [可選參數] [文件或文件系統]

實(shí)例:查看備份到磁帶機上的文件系統。

在命令提示符下輸入以下命令,就可以查看備份在磁帶機上文件系統的內容。

[root@localhost ~]#restore  -tf /dev/fd0

文件的壓縮——bzip2

bzip2命令語(yǔ)法:

bzip2 [參數] [文件名…]

實(shí)例1:將當前目錄下的所有以b開(kāi)頭的文件壓縮,并顯示壓縮比。

在命令提示符下輸入:

[root@localhost ~]#bzip2 -v  b*

利用-v選項可以顯示壓縮比已經(jīng)執行壓縮操作的詳細過(guò)程。

實(shí)例2:以高壓縮比壓縮當前目錄下的所以?xún)热荨?/span>

在命令提示符下輸入:

[root@localhost ~]#bzip2 -v9  *

實(shí)例3:將當前目錄下一壓縮文件的原始內容顯示到屏幕上,該壓縮文件并不解壓。

假設有一文件為abc.bz2,顯然利用bunzip –c bzcat可以實(shí)現,但是利用bzip命令的-dc選項也可以實(shí)現該功能。在命令提示符下輸入:

[user@localhost ~]$bzip -dc abc.bz2

文件的解壓縮——bunzip2

bunzip2命令語(yǔ)法:

bunzip2 [參數] [bzip2生成的壓縮文件…]

實(shí)例1:檢查當前目錄下所有.bz2文件的完整性。

在命令提示符下輸入:

[user@localhost ~]$bunzip2 -t *.bz2

實(shí)例2:對當前目錄下以.bz2結尾的文件進(jìn)行解壓縮。

對以xxx.bz2結尾的壓縮文件解壓。默認情況下,刪除原壓縮文件,并以xxx命名解壓的文件。有些安裝文件的發(fā)行是以xxx.bz2發(fā)行的,可以利用該命令解壓縮網(wǎng)上下載的安裝文件。在命令提示符下輸入:

[root@localhost ~]#bunzip2 *bz2

實(shí)例3:對以.bz2結尾的安裝文件進(jìn)行解壓縮,并保持原文件不變。

用戶(hù)如果需要保留安裝文件,以便以后過(guò)程中無(wú)須從網(wǎng)上下載,可以使用-k選項,在解壓的過(guò)程中保持原壓縮文件不變。在命令提示符下輸入:

[user@localhost ~]$bunzip2 -k *bz2

實(shí)例4:對實(shí)例三中的一個(gè)random.h.bz2文件解壓縮到標準輸出設備。

在命令提示符下輸入:

[root@localhost ~]#bunzip2 –c random.h.bz2

實(shí)例5:對當前目錄下的.bz2文件進(jìn)行高速解壓縮,并顯示解壓的詳細過(guò)程。

在命令提示符下輸入以下命令:

[user@localhost ~]$bunzip2 -1v *.bz2

[user@localhost ~]$bunzip2 --fast -v *.bz2

解壓縮文件到屏幕——bzcat

bzcat命令語(yǔ)法:

bzcat [參數] [bzip2生成的壓縮文件…]

實(shí)例:查看當前目錄下壓縮文件的內容,但不解壓。

假設當前目錄下有一壓縮文件abc.bz2,在命令提示符下輸入:

[user@localhost ~]$bzcat abc.bz2

解壓文件耗時(shí)的IO操作這與bunzip2 –c的功能完全一樣。

文件的壓縮——gzip

gzip命令語(yǔ)法:

bzip [參數] [文件或目錄...]

實(shí)例1:假設當前目錄下有a.txt,b.txt,c.com三個(gè)文件,把當前目錄下的每個(gè)文件壓縮成.gz文件。

在命令提示符下輸入:

[root@localhost ~]#gzip *

實(shí)例2:將實(shí)例一中每個(gè)壓縮的文件解壓,并顯示各個(gè)文件的壓縮比。

現在是對壓縮文件進(jìn)行解壓,可以利用gunzip工具,也可以利用gzip –d。兩者在功能上相同,可以根據自己的喜好選擇。

[root@localhost ~]#gzip -dv *

[root@localhost ~]#gunzip -v  *

實(shí)例3:詳細顯實(shí)例1中每個(gè)壓縮文件的信息,但并不解壓。

在命令提示符下輸入:

[root@localhost ~]#gzip -l *

實(shí)例4:壓縮一目錄。

假設當前命令下有一目錄hhwork,可以直接將目錄下的所有文件進(jìn)行壓縮,在命令提示符下輸入:

[root@localhost ~]#gzip -r hhwork

遞歸壓縮目錄下的所有文件

另外一種方法借助tar歸檔命令,將該目錄進(jìn)行歸檔整理,然后執行壓縮命令,在命令提示符下輸入:

[root@localhost ~]#tar -cf  hhwork.tar hhwork

歸檔software目錄。

[root@localhost ~]#gzip -v hhwork.tar

文件的解壓縮——gunzip

gunzip命令語(yǔ)法:

gunzip [參數] [文件或目錄…]

實(shí)例1:解壓縮當前目錄下所有xxx.gz文件,并顯示執行的詳細過(guò)程。

在命令提示符下輸入以下命令:

[root@localhost ~]#gunzip -v *.gz

實(shí)例2:解壓縮當前目錄下所有xxx.bz2文件。

在命令提示符下輸入以下命令:

[root@localhost ~]#gunzip -v *.bz2

壓縮/解壓縮可執行文件——gexe

gexe命令語(yǔ)法:

gzexe [參數] [可執行文件名…]

實(shí)例:將/bin目錄下的ls命令壓縮,并將其解壓。

由于ls為可執行文件,如果解壓由gzexe壓縮生成的壓縮文件,用gzexe -d即可,只需在命令提示符下輸入:

[root@localhost ~]#gzexe /bin/ls

[root@localhost ~]#gzexe –d /bin/ls

壓縮文件的修復——bzip2recover

bzip2recover命令語(yǔ)法:

bzip2recover [bzip2生成的壓縮文…]

bzip2recover命令案例

實(shí)例:將當前目錄下的一損壞的壓縮文件恢復。

假設當前目錄下的abc.bz2已經(jīng)損壞,在命令提示符下輸入:

[root@localhost ~]#bzip2recover abc.bz2

歸檔壓縮文件——zip

zip命令語(yǔ)法:

zip [參數] [壓縮名] [要壓縮的文件或目…]

實(shí)例1:壓縮一個(gè)文件或多個(gè)文件。假設目錄下文件aaa,a,b存在,分別指定壓縮名字。

在命令提示符下輸入:

[root@localhost ~]#zip aaa.zip aaa

[root@localhost ~]#zip bbbccc.zip bbb ccc

將多個(gè)文件壓縮整理為一個(gè)文件bbbccc.zip。

實(shí)例2:將ddf用戶(hù)宿主目錄下的所有文件歸檔整理并壓縮為一文件。

在命令提示符下輸入:

[root@localhost ~]#zip -r ddfdata.zip /home/ddf

解壓縮文件——unzip

unzip命令語(yǔ)法:

unzip [選項] [zip生成的壓縮文件] [指定要解壓的文件]

實(shí)例1:對.zip文件進(jìn)行解壓縮。

在命令提示符下輸入:

[root@localhost ~]#unzip aaa.zip

對一個(gè)壓縮文件解壓縮。

[root@localhost ~]#unzip bbbccc.zip aaa.zip

對兩個(gè)壓縮文件進(jìn)行解壓縮。

實(shí)例2:解壓縮歸檔壓縮文件中的指定文件。

假設當前目錄下存在一壓縮歸檔文件bbbccc.zip,其中包含bbb,ccc兩個(gè)文件,在命令提示符下輸入:

[root@localhost ~]#unzip -v bbbccc.zip bbb

只解壓bbbccc.zip中的bbb文件。

實(shí)例3:查看壓縮文件的信息。

仍舊利用實(shí)例二中的文件bbbccc.zip,在命令提示符下輸入:

[root@localhost ~]#unzip -Z bbbccc.zip

顯示壓縮文件的信息。

[root@localhost ~]#unzip -Z bbbccc.zip bbb

顯示壓縮文件中指定文件的信息。

[root@localhost ~]#unzip -Z bbbccc.zip aaa.zip

不能同時(shí)顯示多個(gè)壓縮文件的信息。

5.2.10  顯示zip壓縮文件的信息——zipinfo

zipinfo命令語(yǔ)法:

zipinfo [參數][壓縮文件]

本文版權所有,轉載須注明:來(lái)源  http://m.cheanjie.com/qvdv-zhuji-769.html