liunx学习笔记之打包,压缩和yum源配置

本文详细介绍Linux系统中的文件打包与压缩方法、远程文件传输与同步工具、软件安装与管理流程、官方及第三方软件仓库搭建步骤、设备识别与使用技巧等实用技能。
############################################
#############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    user@ip:/directory        ##上传文件
scp -r     dir    user@ip:/directory        ##长传目录
scp     user@ip:/filename    /direcotry    ##下载文件
scp -r    user@ip:/directory    /direcotry    ##下载目录

rsync            ###远程同步
rsync file|direcotry user@ip:/directory
rsync user@ip:/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.当设备卸载出现以下问题时
[root@foundation0 ~]# 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    +|-数字    ##时间













评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值