1. 程式人生 > >liunx學習筆記之打包,壓縮和yum源配置

liunx學習筆記之打包,壓縮和yum源配置

############################################
#############unit 12########################
############################################
1.打包,壓縮

########打包##########################
打包表示把一堆檔案變成一個
tar            ####打包工具
    -f        ####指定生成包的名字
    -c        ####建立包
    -v        ####顯示建立過程
    -t        ####檢視包中內容
    -x        ####解包
    -r        ####新增檔案到包中
    --delete filename ##刪除包中指定檔案
    --get filename      ##取出包中指定檔案



#################壓縮##################
gzip
gzip xxxx.tar =====> xxxx.tar.gz    ##壓縮
gunzip    xxxx.tar.gz =====> xxxx.tar    ##解壓
tar zcvf xxxx.tar.gz 目標檔案        ##打包壓縮檔案
tar zxvf xxxx.tar.gz             ###xxxx.tar.gz===>xxxx

bz2
bzip2 xxxx.tar =====> xxxx.tar.bz2    ##壓縮
bunzip2 xxxx.tar.bz2 =====> xxxx.tar    ##解壓
tar jcvf xxxx.tar.bz2 目標檔案         ##打包壓縮檔案
tar jxvf xxxx.tar.bz2            ###xxxx.tar.bz2===>xxxx

xz
xz xxxx.tar =====> xxxx.tar.xz      ##壓縮
unxz xxxx.tar.xz =====> xxxx.tar    ##解壓
tar Jcvf xxxx.tar.xz     目標檔案    ##打包壓縮檔案
tar Jxvf xxxx.tar.xz                ###xxxx.tar.xz===>xxxx

zip
zip -r xxx.tar.zip     xxx.tar        ###壓縮
unzip xxx.tar.zip            ###解壓


######################遠端檔案傳輸#####################
scp            ##遠端複製
scp     file    
[email protected]
:/directory        ##上傳檔案
scp -r     dir    [email protected]:/directory        ##長傳目錄
scp     [email protected]:/filename    /direcotry    ##下載檔案
scp -r    [email protected]:/directory    /direcotry    ##下載目錄

rsync            ###遠端同步
rsync file|direcotry [email protected]
:/directory
rsync [email protected]:/directory /directory
    -r    ##
    -l    ##不忽略連結
    -p    ##不忽略許可權
    -t    ##不忽略時間戳
    -g    ##不忽略組資訊
    -o    ##不忽略使用者資訊
    -D    ##不忽略裝置檔案
sftp

lftp











#######################################################
###############unit 13###################################
########################################################
#
#############如何安裝軟體#############################
yum

yum     list    all        ###列出所有安裝包
yum     list    installed    ###列出已經安裝的
yum    list    available    ###列出沒有安裝的
yum     remove    software    ###解除安裝軟體
yum     install    software    ###安裝軟體
yum    search    關鍵字        ###搜尋與關鍵字相關的軟體
yum    whatprovides    檔案    ###搜尋包含此檔案的包
yum     reinstall software    ###從新安裝軟體
yum    localinstall 第三方軟體    ###安裝第三方軟體並解決依賴關係
yum     info    software    ###查詢軟體資訊
yum     groups list        ###列出軟體組
yum    groups    install        ###安裝組
yum    groups    remove        ###解除安裝組
yum    groups    info        ###檢視組資訊




###############官方軟體倉庫的建立###############
1.需要一個與本機匹配的安裝映象,rhel-server-7.0-x86_64-dvd.iso,這個檔案從官方網站下載得到
2.讓系統能夠讀取rhel-server-7.0-x86_64-dvd.iso中的內容
vim /etc/fstab
/xxx/rhel-server-7.0-x86_64-dvd.iso    /xxx    iso9660    ro,relatime    0     0
映象檔案                掛在點    型別    掛載引數    備份    檢測

mount -a

3.編寫軟體倉庫的指定檔案
/etc/yum.repos.d    ##倉庫指向檔案儲存目錄
vim /etc/yum.repos.d/test.repo    ###倉庫指向檔案
[redhatsoftware]        ###倉庫名稱
name=localsoftware        ###倉庫描述
baseurl=file:///source        ###倉庫地址
gpgcheck=1|0            ###是否檢測軟體的gpgkey
enabled=1            ###此倉庫在系統中生效
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release    ##本機gpgkey檔案


yum clean all            ###重新整理倉庫配置



4.網路yum源的配置
yum install httpd
systemctl stop firewalld
systemctl start httpd
systemctl enable httpd
vim /etc/fstab
/xxx/rhel-server-7.0-x86_64-dvd.iso     /var/www/html/source    iso9660 ro,relatime     0       0

mount -a

yum 源:http://當前主機/source

5.rpm命令的使用
rpm        ###底層軟體管理工具
    -i    ###install
    -v    ###顯示資訊
    -h    ###指定包的解密方式為hash
    -q    ###查詢
    -p    ###指定軟體包本身
    -l    ###列出軟體中檔案的名字
    --scripts    ###檢視軟體安裝和解除安裝過程中所執行的動作
    -f    ###查詢某個檔案屬於那個安裝包
    -a    ###所有
    -e    ###解除安裝
    --force    ###強制
    --nodeps ###忽略依賴性


######yum軟體控制######
vim /etc/yum.conf
exclude=*.x86_64    ###忽略64位安裝包


#######第三方軟體倉庫的搭建##########
1.把所有rpm包放到指定目錄中,比如方到/software中
2.在這個目錄中執行createrepo /software,生成repodate目錄
3.編寫/etc/yum.repos.d/xxx.repo指定/software位yum源




    

####################################################################
#############################第十四單元#############################
####################################################################
1.裝置的識別
/dev/sda    ###系統中的第一塊串列埠硬碟
/dev/hda    ###系統中第一快並口硬碟
/dev/hdb    ###系統中第二快並口硬碟
/dev/cdrom    ###系統光碟機
/dev/mapper/xxx    ###虛擬裝置


2.裝置的使用
mount    裝置    掛載點    ###掛載
mount /dev/sda1    /mnt    ###把系統中的第一快硬碟的第一個分割槽掛載到/mnt下
umount    裝置|掛載點    ###解除安裝裝置
blkid            ###顯示所有可用裝置的id資訊
df     -h(2的n次方) -H(10的n此方)            ####檢視掛載資訊
du    -h(顯示單位)    -s(只統計目錄本身) file|dir    ####統計檔案大小

3.當裝置卸載出現以下問題時
[[email protected] ~]# umount /mnt/
umount: /mnt: target is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))    


fuser    裝置|掛載點
lsof    裝置|掛載點
來找到佔用裝置的程序


4.如何在系統中查詢檔案
find 命令
find 路徑 條件 條件值
find /mnt -name file
find /mnt -name "file*"
find /etc -name "*.conf"
    -user        ##使用者
    -group        ##組
條件1    -o    條件2    ##或者
    -type        ##型別
    -mmin    +|-數字    ##時間