Linux cetnos/7 常用命令

常用快捷鍵

cd -    進入上次目錄(在目錄中切換)

crtl+r  **在歷史命令中搜索**/再次按搜索下一個匹配的命令

crtl+u  從光標所在位置刪除到行首

ps      查看進程

man ls  查看幫助手冊

Ctrl+z/  切到后臺
jobs     查看
fg   [jobs對應(yīng)id]   如fg 1 切換到前臺

cat /etc/group | grep -E "shiyanlou"    搜索并打印某個文件

echo "test" >> file1        把test 寫入file1 文件中已追加的形式
echo "test" > file1      已重新寫入的形式

whereis php     包所在路徑

which php       執(zhí)行命令所在目錄

commad ; commad    多條命令之間用 ;  連接

tail -f /data/www/run.log/   不斷刷新日志輸入

[vagrant@localhost src]$ LANG="zh_CN.UTF-8" #臨時切換為中文環(huán)境

設(shè)置別名 [alias]

  • 設(shè)置臨時別名
alias www='cd /var/www' 
  • 永久別名

更改~/.bashrc或/etc/bashrc种蘸,前者是針對單用戶,后者針對全局用戶

vim ~/.bashrc
#內(nèi)容
alias h='history'

生效
source ~/.bashrc

殺掉進程

[root@localhost www]# ps
  PID TTY          TIME CMD
 2928 pts/0    00:00:00 sudo
 2929 pts/0    00:00:00 su
 2930 pts/0    00:00:00 bash
 3848 pts/0    00:00:00 ps
[root@localhost www]# kill 2929

文件處理

mkdir -p    遞歸創(chuàng)建目錄

cp  -a       復(fù)制  
    -r   復(fù)制目錄
    -p  連帶文件屬性復(fù)制
    -d   若源文件是鏈接文件.則復(fù)制鏈接屬性
    -a  相當(dāng)于  -pdr(前三個相加)
    
ln -s       創(chuàng)建鏈接
    s 創(chuàng)建軟鏈接   相當(dāng)于windows的快捷方式

歷史命令:history

提示 alias h='history'

history [n]   顯示前n 條的歷史
history [-c]    清空歷史
!n                  執(zhí)行第n條的指令

開關(guān)機操作

    shutdown 
            -k : 不要真的關(guān)機,只是發(fā)送警告訊息出去!
            -r : 在將系統(tǒng)的服務(wù)停掉之后就重新開機(常用)
            -h : 將系統(tǒng)的服務(wù)停掉后,立即關(guān)機筒狠。(常用)
            -c : 取消已經(jīng)在進行的shutdown 指令內(nèi)容。
shutdown -h now
shutdown -h 20:25
shutdown -h +10
shutdown -r now
reboot 關(guān)機

歡迎界面

vim /etc/motd 

歡迎使用本服務(wù)器,連接后自動展示此段文字

文件/文件夾權(quán)限

chgrp 改變組

-rw-rw-r--. 1 vagrant vagrant 15 Aug 17 08:34 test
[root@localhost vagrant]# chgrp root test.php 
-rw-rw-r--. 1 vagrant root    15 Aug 17 08:34 test

chown 改變檔案擁有者和組

-rw-rw-r--. 1 vagrant vagrant    15 Aug 17 08:34 test
[root@localhost vagrant]#  chown root:sftp test
-rw-rw-r--. 1 root    sftp    15 Aug 17 08:34 test

chmod 改變權(quán)限

r可讀 w可寫 w可執(zhí)行( 對目錄而言是能否進入該目錄)

r:4 
w:2 
x:1
owner = rwx = 4+2+1 = 7 
group = rwx = 4+2+1 = 7 
others= --- = 0+0+0 = 0
-rw-r--r--. 1 root    root    26 Aug 16 06:10 test.php
[root@localhost vagrant]# chmod 755 test.php 
-rwxr-xr-x. 1 root    root    26 Aug 16 06:10 test.php
chmod u=rwx,g=rx,o=r test.php       
chmod a+w test.php
        -a all 所有分組
        所有組加上可寫權(quán)限

目錄

根目錄

目錄 說明
/bin 可執(zhí)行文件
/boot 放置開機會使用到的檔案
/dev 周邊設(shè)備,以文件形式放置在此目錄
/etc 系統(tǒng)設(shè)置文件,其他權(quán)限可看,root可寫
/lib /lib放置的則是在開機時會用到的函式庫
/media 放置的就是可移除的裝置啦
/mnt 暫時掛載某些額外的裝置
/opt 給第三方軟體放置的目錄
/run 規(guī)定系統(tǒng)開機后所產(chǎn)生的各項信息
/sbin 為開機過程中所需要的,開機箱沦、修復(fù)辩恼、還原系統(tǒng)所需要的指令
/srv 『service』的縮寫,如WWW, FTP
/tmp 程序暫時放置檔案的地方
/usr 看下表
/home 用戶目錄
/lib 用來存放與/lib 不同的格式的二進位函式庫
/root 系統(tǒng)管理員(root)的家目錄

/usr (Unix Software Resource的縮寫)

目錄 說明
/usr/bin/ /bin為此快捷目錄
/usr/lib/ /lib為此快捷目錄
/usr/local/ 自行安裝的軟件
/usr/sbin/ /sbin為此快捷目錄
/usr/games/ 與游戲相關(guān)的文檔
/usr/include/ c/c++等程式語言的檔頭(header)與包含檔(include)放置處
/usr/libexec/ 不被一般使用者慣用的執(zhí)行檔或腳本(script)
/usr/lib<qual>/ 與/lib<qual>/功能相同,因此目前/lib<qual> 就是連結(jié)到此目錄中
/usr/src/ 一般原始碼建議放置到這里

/var

目錄 說明
/usr/cache/ 程序運行時產(chǎn)生的一些暫存檔
/usr/lib/ 程式本身執(zhí)行的過程中,需要使用到的資料檔案放置的目錄,如MySQL資料庫放置在/var/lib/mysql/
/usr/lock/ 些裝置或者是檔案資源一次只能被一個應(yīng)用程式所使用,如刻錄機
/usr/mail/ 放置個人電子郵件信箱的目錄
/usr/run/ /run 為此快捷鍵
/usr/spool/ 排隊等待其他程式使用的資料灶伊,如系統(tǒng)收到新郵件
/usr/log/ 軟件或系統(tǒng)的日志
/usr/log/ 軟件或系統(tǒng)的日志
/usr/log/ 軟件或系統(tǒng)的日志
LInux目錄樹圖

目錄

cd [空] 進入當(dāng)前登錄者的home
pwd     顯示當(dāng)前的目錄 (Print Working Directory)
mkdir   新建目錄
        mkdir -p test1/test2/test3/test4  遞歸建立目錄
        mkdir -m 711 test2   建立權(quán)限為711的存檔
rmdir   刪除空目錄
        rmdir -p test1/test2/test3/test4 遞歸刪除目錄

路徑

[root@localhost tmp]# PATH="${PATH}:/root" 添加路徑 /root 路徑
[root@localhost tmp]# echo $PATH 
/sbin:/bin:/usr/sbin:/usr/bin:/root

復(fù)制疆前、刪除與移動:cp,rm,mv

復(fù)制

cp [option] source1 source2 
    -a 檔案的屬性,權(quán)限,時間一起復(fù)制(常用于備份)
    -i 若目標已經(jīng)存在,則進行詢問
    -r 可以復(fù)制目錄(可能會改變文件屬性,可用-a 代替)
    -u 目標文檔與源文檔有差異復(fù)制(常用于備份)

刪除

rm  [-fir]檔案或目錄
    -f 忽略不存在的檔案,不會出現(xiàn)警告訊息
    -i 在刪除前會詢問 (y/n)
    -r 遞歸刪除 

移動(重命名)

 mv [options] source1 source2 source3 .... directory 
    -f 如果目標檔案已經(jīng)存在谁帕,不會詢問而直接覆蓋
    -i 如果目標已經(jīng)存在,就會詢問是否覆蓋 (y/n)
    -u  若目標檔案已經(jīng)存在峡继,且source 比較新,才會更新

檔案內(nèi)容查閱

cat     由第一行開始顯示檔案內(nèi)容
tac     從最后一行開始顯示匈挖,可以看出tac 是cat 的倒著寫!
nl      顯示的時候康愤,順道輸出行號儡循!
more    一頁一頁的顯示檔案內(nèi)容
less    與more 類似,但是比more 更好的是征冷,他可以往前翻頁择膝!
head    只看頭幾行
tail    只看尾巴幾行
od      以二進位的方式讀取檔案內(nèi)容!

修改檔案時間或建置新檔

  • modification time (mtime): 文檔內(nèi)容變更時變化
  • status time (ctime): 文檔權(quán)限與屬性改變時變化
  • access time (atime): 讀取該文檔時,變化
touch [-acdmt]檔案
    -a 僅修訂access time
    -c 僅修改檔案的時間检激,若該檔案不存在則不建立新檔案肴捉;
    -d 后面可以接欲修訂的日期而不用目前的日期
    -m 僅修改mtime ;
    -t 后面可以接欲修訂的時間而不用目前的時間叔收,格式為[YYYYMMDDhhmm]
touch -d "2 days ago" test.php  變更ctime 

檔案預(yù)設(shè)權(quán)限:umask

** 查看當(dāng)前屬性**

[root@study ~]# umask
0022 
[root@study ~]# umask -S
u=rwx,g=rx,o=rx

注1:0222 先只需要考慮后三位022 , 刪掉什么權(quán)限就寫什么數(shù),如需要刪掉寫的權(quán)限(r=4,w=2,x=1) 則刪除2

注2:若使用者建立為『檔案』則預(yù)設(shè)『沒有可執(zhí)行( x )權(quán)限』齿穗,亦即只有rw這兩個項目,也就是最大為666

預(yù)設(shè)
之后新創(chuàng)建的文件和目錄會按照新設(shè)置的權(quán)限

//設(shè)置權(quán)限
[root@study ~]# umask 002 
//新創(chuàng)建的文件為 -rw-rw-r--
//新創(chuàng)建的目錄為 drwxrwxr-x

設(shè)定隱藏屬性

chattr [+-=][ASacdistu]檔案或目錄名稱

    + :增加某一個特殊參數(shù)饺律,其他原本存在參數(shù)則不動窃页。
    - :移除某一個特殊參數(shù),其他原本存在參數(shù)則不動复濒。
    = :設(shè)定一定脖卖,且僅有后面接的參數(shù)
參數(shù) 說明
A 當(dāng)設(shè)定了A 這個屬性時,若你有存取此檔案(或目錄)時巧颈,他的存取時間atime 將不會被修改畦木,可避免I/O 較慢的機器過度的存取磁碟。(目前建議使用檔案系統(tǒng)掛載參數(shù)處理這個項目)
S 一般檔案是非同步寫入磁碟的(原理請參考前一章sync的說明)砸泛,如果加上S這個屬性時十籍, 當(dāng)你進行任何檔案的修改,該更動會『同步』寫入磁碟中晾嘶。
a 當(dāng)設(shè)定a 之后妓雾,這個檔案將只能增加資料,而不能刪除也不能修改資料垒迂,只有root 才能設(shè)定這屬性
c 這個屬性設(shè)定之后械姻,將會自動的將此檔案『壓縮』,在讀取的時候?qū)詣咏鈮嚎s, 但是在儲存的時候楷拳,將會先進行壓縮后再儲存(看來對于大檔案似乎蠻有用的绣夺!)
d 當(dāng)dump 程序被執(zhí)行的時候,設(shè)定d 屬性將可使該檔案(或目錄)不會被dump 備份
i 這個i 可就很厲害了欢揖!他可以讓一個檔案『不能被刪除陶耍、改名、設(shè)定連結(jié)也無法寫入或新增資料她混!』 對于系統(tǒng)安全性有相當(dāng)大的助益烈钞!只有root 能設(shè)定此屬性
s 當(dāng)檔案設(shè)定了s 屬性時,如果這個檔案被刪除坤按,他將會被完全的移除出這個硬碟空間毯欣,所以如果誤刪了,完全無法救回來了喔臭脓!
u 與s 相反的酗钞,當(dāng)使用u 來設(shè)定檔案時,如果該檔案被刪除了来累,則資料內(nèi)容其實還存在磁碟中砚作,可以使用來救援該檔案喔!

注1:屬性設(shè)定常見的是a* 與 i 的設(shè)定值嘹锁,而且很多設(shè)定值必須要身為root 才能設(shè)定*
例子:

[root@study tmp]# touch attrtest
[root@study tmp]# chattr +i attrtest 
[root@study tmp] # rm attrtest         
rm: remove regular empty file `attrtest'? y
rm: cannot remove `attrtest': Operation not permitted
//即使root用戶也無法刪除
//取消i屬性
[root@study tmp]# chattr -i attrtest

顯示隱藏屬性

 lsattr [-adR]檔案或目錄
    -a :將隱藏檔的屬性也秀出來葫录;
    -d :如果接的是目錄,僅列出目錄本身的屬性而非目錄內(nèi)的檔名兼耀;
    -R :連同子目錄的資料也一并列出來压昼! 
[root@study tmp]# lsattr passwd
----ia---------- passwd

SUID/SGID/SBIT 權(quán)限設(shè)定

4 為SUID
2 為SGID
1 為SBIT
[root@study tmp]# chmod 6755 test;  //賦值

file 觀察檔案類型

file /usr/bin/passwd

指令檔名的搜尋

which

[vagrant@localhost ~]$ which ifconfig       搜索命令
/usr/sbin/ifconfig

whereis

root@study ~]# whereis ifconfig
ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz

find

時間相關(guān)搜索

find [PATH] [option] [action] 
    -mtime n :n 為數(shù)字,意義為在n 天之前的『一天之內(nèi)』被更動過內(nèi)容的檔案瘤运;
    -mtime +n :列出在n 天之前(不含n 天本身)被更動過內(nèi)容的檔案檔名窍霞;
    -mtime -n :列出在n 天之內(nèi)(含n 天本身)被更動過內(nèi)容的檔案檔名。
    -newer file :file 為一個存在的檔案拯坟,列出比file 還要新的檔案檔名
    
例子
find / -mtime 0                 將過去系統(tǒng)上面24小時內(nèi)有更動過內(nèi)容(mtime)的檔案列出
find /etc -newer /etc/passwd    尋找/etc底下的檔案但金,如果檔案日期比/etc/passwd新就列出 
find -name      搜索文件
find 相關(guān)的時間參數(shù)意義

使用者或群組名稱有關(guān)的參數(shù)

-uid n      :n為數(shù)字,這個數(shù)字是使用者的帳號ID郁季,亦即UID 冷溃,這個UID 是記錄在
-gid n      :n 為數(shù)字,這個數(shù)字是群組名稱的ID梦裂,亦即GID似枕,這個GID 記錄在
-user name  :name 為使用者帳號名稱喔!例如dmtsai
-group name :name 為群組名稱喔年柠,例如users 凿歼;
-nouser     :尋找檔案的擁有者不存在/etc/passwd 的人!
-nogroup    :尋找檔案的擁有群組不存在于/etc/group 的檔案!
              當(dāng)你自行安裝軟體時答憔,很可能該軟體的屬性當(dāng)中并沒有檔案擁有者味赃,
              這是可能的!在這個時候虐拓,就可以使用-nouser 與-nogroup 搜尋心俗。
例子:
[root@study ~]# find /home -user dmtsai     搜尋/home底下屬于dmtsai的檔案

與檔案權(quán)限及名稱有關(guān)的參數(shù)

-name filename:搜尋檔案名稱為filename 的檔案;
   -size [+-]SIZE:搜尋比SIZE 還要大(+)或小(-)的檔案蓉驹。這個SIZE 的規(guī)格有:
                   c: 代表byte城榛, k: 代表1024bytes。所以态兴,要找比50KB
                   還要大的檔案吠谢,就是『 -size +50k 』
   -type    TYPE :搜尋檔案的類型為TYPE 的,類型主要有:一般正規(guī)檔案(f), 裝置檔案(b, c),
                   目錄(d), 連結(jié)檔(l), socket (s), 及FIFO (p) 等屬性诗茎。
 例子:
 [root@study ~]# find /etc -name passwd        找出passwd文檔
 [root@study ~]# find / -name "*passwd*"    找出檔名包含了passwd這個關(guān)鍵字的檔案(記得加引號)
 [root@study ~]# find / -size +1M           找出大于1M的

額外可進行的動作

-exec command :command 為其他指令,-exec 后面可再接額外的指令來處理搜尋到的結(jié)果献汗。
-print :將結(jié)果列印到螢?zāi)簧细叶@個動作是預(yù)設(shè)動作!

例子;
[root@localhost home]# find / -name passwd -exec ls -l {} \;
total 0
-r--r--r--. 1 root root 0 Aug 29 02:22 index
dr-xr-xr-x. 2 root root 0 Aug 29 02:22 perms
-rw-r--r--. 1 root root 1398 Aug  3 09:04 /etc/passwd
-rw-r--r--. 1 root root 188 Jun 10  2014 /etc/pam.d/passwd

注釋:{}代表的是由find找到的內(nèi)容
      -exec 一直到\; 中間就是需要插入的命令
       `;` 在bash 環(huán)境下是有特殊意義的罢吃,因此利用反斜線來跳脫楚午。

列出系統(tǒng)上的所有磁碟列表

[root@study ~]# lsblk [-dfimpt] [device] 
    選項與參數(shù):
    -d :僅列出磁碟本身,并不會列出該磁碟的分割資料
    -f :同時列出該磁碟內(nèi)的檔案系統(tǒng)名稱
    -i :使用ASCII 的線段輸出尿招,不要使用復(fù)雜的編碼(再某些環(huán)境下很有用)
    -m :同時輸出該裝置在/dev 底下的權(quán)限資料(rwx 的資料)
    -p :列出該裝置的完整檔名矾柜!而不是僅列出最后的名字而已。
    -t :列出該磁碟裝置的詳細資料就谜,包括磁碟佇列機制怪蔑、預(yù)讀寫的資料量大小等
    
[root@localhost vagrant]# lsblk
NAME                    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                       8:0    0   40G  0 disk 
├─sda1                    8:1    0    1M  0 part 
├─sda2                    8:2    0    1G  0 part /boot
└─sda3                    8:3    0   39G  0 part 
  ├─VolGroup00-LogVol00 253:0    0 37.5G  0 lvm  /
  └─VolGroup00-LogVol01 253:1    0  1.5G  0 lvm  [SWAP]


注釋:
    NAME:就是裝置的檔名啰!會省略/dev 等前導(dǎo)目錄丧荐!
    MAJ:MIN:其實核心認識的裝置都是透過這兩個代碼來熟悉的缆瓣!分別是主要:次要裝置代碼!
    RM:是否為可卸載裝置(removable device)虹统,如光碟弓坞、USB 磁碟等等
    SIZE:當(dāng)然就是容量啰!
    RO:是否為唯讀裝置的意思
    TYPE:是磁碟(disk)车荔、分割槽(partition) 還是唯讀記憶體(rom) 等輸出
    MOUTPOINT:就是前一章談到的掛載點渡冻!

列出磁碟的分割表類型與分割資訊

[root@study ~]# parted device_name print

例子:
[root@localhost vagrant]# parted /dev/sda print
Model: ATA VBOX HARDDISK (scsi)     #磁碟的模組名稱(廠商) 
Disk /dev/sda: 42.9GB               #磁碟的總?cè)萘?Sector size (logical/physical): 512B/512B   #磁碟的每個邏輯/物理磁區(qū)容量
Partition Table: msdos                      #分割表的格式(MSDOS(MBR)/GPT)
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  2097kB  1049kB  primary
 2      2097kB  1076MB  1074MB  primary  xfs          boot
 3      1076MB  42.9GB  41.9GB  primary               lvm

磁碟分割

MBR分割表請使用fdisk分割, GPT分割表請使用gdisk分割忧便!

gdisk

[root@localhost dev]# fdisk /dev/sda
Command (m for help): p

Disk /dev/sda: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000a5130

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048        4095        1024   83  Linux
/dev/sda2   *        4096     2101247     1048576   83  Linux
/dev/sda3         2101248    83886079    40892416   8e  Linux LVM
Command (m for help): q  #離開  不保存操作

用fdisk 新增分割槽

[root@study ~]# gdisk /dev/vda 
Command (? for help): p
Number Start (sector) End (sector) Size Code Name
   1 2048 6143 2.0 MiB EF02
   2 6144 2103295 1024.0 MiB 0700
   3 2103296         65026047    30.0 GiB 8E00
 #找出最后一個sector的號碼是很重要的族吻!

Command (? for help): ?   #查一下增加分割的指令為何 
Command (? for help): n   #就是這個!所以開始新增的行為!
Partition number (4-128, default 4): 4   #預(yù)設(shè)就是4號呼奢,所以也能enter即可宜雀!
First sector (34-83886046, default = 65026048 ) or {+-}size{KMGTP}: 65026048   #也能enter 
Last sector (65026048-83886046, default = 83886046 ) or {+-}size{KMGTP}: +1G  #決不要enter 
#這個地方可有趣了!我們不需要自己去計算磁區(qū)號碼握础,透過+容量的這個方式辐董,
# 就可以讓gdisk 主動去幫你算出最接近你需要的容量的磁區(qū)號碼喔!

Current type is ' Linux filesystem '
Hex code or GUID (L to show codes, Enter = 8300 ): #使用預(yù)設(shè)值即可~直接enter下去禀综!
#這里在讓你選擇未來這個分割槽預(yù)計使用的檔案系統(tǒng)简烘!預(yù)設(shè)都是Linux檔案系統(tǒng)的8300啰!

Command (? for help): p
Number Start (sector) End (sector) Size Code Name
   1 2048 6143 2.0 MiB EF02
   2 6144 2103295 1024.0 MiB 0700
   3 2103296 65026047 30.0 GiB 8E00
   4 65026048 67123199 1024.0 MiB 8300 Linux filesystem

壓縮

*.Z         compress 程式壓縮的檔案定枷;
*.zip       zip 程式壓縮的檔案孤澎;
*.gz        gzip 程式壓縮的檔案;
*.bz2       bzip2 程式壓縮的檔案欠窒;
*.xz        xz 程式壓縮的檔案覆旭;
*.tar       tar 程式打包的資料,並沒有壓縮過岖妄;
*.tar.gz    tar 程式打包的檔案型将,其中並且經(jīng)過 gzip 的壓縮             解壓 tar -zxvf
*.tar.bz2   tar 程式打包的檔案,其中並且經(jīng)過 bzip2 的壓縮
*.tar.xz    tar 程式打包的檔案荐虐,其中並且經(jīng)過 xz 的壓縮

針對單一檔案

gzip

#壓縮
gzip  test2.txt.gz 

#加壓縮
gzip -d test2.txt.gz 

bash,xz

bzip2 ,xz 等命令  壓縮參數(shù)相同

#壓縮效率比
xz>bzip2>gzip

#壓縮時間比
xz<bzip2<gzip

打包指令: tar

-c :建立打包檔案七兜,可搭配-v 來察看過程中被打包的檔名(filename)
-t :察看打包檔案的內(nèi)容含有哪些檔名,重點在察看『檔名』就是了福扬;
-x :解打包或解壓縮的功能腕铸,可以搭配-C (大寫) 在特定目錄解開
      特別留意的是, -c, -t, -x 不可同時出現(xiàn)在一串指令列中铛碑。
-z :透過gzip 的支援進行壓縮/解壓縮:此時檔名最好為*.tar.gz
-j :透過bzip2 的支援進行壓縮/解壓縮:此時檔名最好為*.tar.bz2
-J :透過xz 的支援進行壓縮/解壓縮:此時檔名最好為*.tar.xz
      特別留意狠裹, -z, -j, -J 不可以同時出現(xiàn)在一串指令列中
-v :在壓縮/解壓縮的過程中,將正在處理的檔名顯示出來亚茬!
-f filename:-f 后面要立刻接要被處理的檔名酪耳!建議-f 單獨寫一個選項啰!(比較不會忘記)
-C 目錄:這個選項用在解壓縮刹缝,若要在特定目錄解壓縮碗暗,可以使用這個選項。

其他后續(xù)練習(xí)會使用到的選項介紹:
-p(小寫) :保留備份資料的原本權(quán)限與屬性梢夯,常用于備份(-c)重要的設(shè)定檔
-P(大寫) :保留絕對路徑言疗,亦即允許備份資料中含有根目錄存在之意;
--exclude=FILE:在壓縮的過程中颂砸,不要將FILE 打包噪奄! 

壓縮:tar -jcv -f filename.tar.bz2   要被壓縮的檔案或目錄名稱
查詢:tar -jtv -f filename.tar.bz2
解壓縮:tar -jxv -f filename.tar.bz2  -C欲解壓縮的目錄

#如果使用 -z
tar -zcv -f filename.tar.bz2

#demo
壓縮etc目錄,加time 可以顯示壓縮時間
time tar -zpcv -f /root/etc.tar.gz /etc 
查看壓縮的文件
tar -ztv -f /root/etc.tar.gz 
壓縮到指定目錄
tar -jxv -f /root/etc.tar.bz2 -C /tmp 

注意:文件名得自己取,壓縮查看都得配合
-z對應(yīng) tar.gz后綴
-j 對應(yīng) bz2后綴
-J 對應(yīng) .tar.xz后綴

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末死姚,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子勤篮,更是在濱河造成了極大的恐慌都毒,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件碰缔,死亡現(xiàn)場離奇詭異账劲,居然都是意外死亡,警方通過查閱死者的電腦和手機金抡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門瀑焦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人梗肝,你說我怎么就攤上這事榛瓮。” “怎么了巫击?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵禀晓,是天一觀的道長。 經(jīng)常有香客問我坝锰,道長匆绣,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任什黑,我火速辦了婚禮,結(jié)果婚禮上堪夭,老公的妹妹穿的比我還像新娘愕把。我一直安慰自己,他們只是感情好森爽,可當(dāng)我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布恨豁。 她就那樣靜靜地躺著,像睡著了一般爬迟。 火紅的嫁衣襯著肌膚如雪橘蜜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天付呕,我揣著相機與錄音计福,去河邊找鬼。 笑死徽职,一個胖子當(dāng)著我的面吹牛象颖,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播姆钉,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼说订,長吁一口氣:“原來是場噩夢啊……” “哼抄瓦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起陶冷,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤钙姊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后埂伦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體煞额,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年赤屋,在試婚紗的時候發(fā)現(xiàn)自己被綠了立镶。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡类早,死狀恐怖媚媒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情涩僻,我是刑警寧澤缭召,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站逆日,受9級特大地震影響嵌巷,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜室抽,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一搪哪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧坪圾,春花似錦晓折、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至病梢,卻和暖如春胃珍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蜓陌。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工觅彰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人钮热。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓缔莲,卻偏偏與公主長得像,于是被迫代替她去往敵國和親霉旗。 傳聞我的和親對象是個殘疾皇子痴奏,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容