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
scp -r dir [email protected]:/directory ##長傳目錄
scp [email protected]:/filename /direcotry ##下載檔案
scp -r [email protected]:/directory /direcotry ##下載目錄
rsync ###遠端同步
rsync file|direcotry [email protected]
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 +|-數字 ##時間