tar打包归档命令 & cpio备份命令 & linux程序包安装方式

本文详细介绍了Linux中常用的打包归档命令tar,包括不同选项的使用方法,如压缩、解压缩、查看和追加内容。此外,还讲解了cpio备份命令的用法,如copy-out模式、copy-in模式等。最后,讨论了Linux程序包的安装方式,如yum、rpm和源码安装,包括安装本地和网络yum源、EPEL源的配置,以及rpm安装、升级、查询和卸载的操作。
摘要由CSDN通过智能技术生成

1. 打包归档命令tar:

1.1 六个独立命令
-c 创建一个新的归档文件
-x 解压
-t 查看归档文件内容
-r 向打包文件中追加新内容 -r 要新加的内容
-u 更新原压缩包中的文件
-A 追加tar文件至归档

1.2 压缩或解压缩要用的命令
-j bzip2的形式将打包的文件压缩
-z 以gzip形式将打包的文件压缩
–delete 删除etc.tar下的etc/hosts
-v 查看详细信息
-x 解压
-xz 解压gzip压缩的归档文件
-xj 解压bzip2压缩的归档文件
-C 指定解压路径
–remove-files 打包压缩的同时删除源文件
&& 两步 ,前一步解压文件,后一步把原文件删掉。

1.3 必须用的命令
-f 指向一个归档文件

(1)tar -cf etc.tar /etc/
-c 创建一个新的归档文件
-f 指向一个归档文件
/etc/ 被归档的文件
(2)tar -czf boot.tar.gz /boot/
-z 以gzip形式将打包的文件压缩
(3)tar -cjf boot.tar.bz2 /tmp/
-j bzip2的形式将打包的文件压缩
(4)tar -tf etc.tar
-t 查看归档文件内容
(5)tar --delete etc/hosts -f etc.tar
–delete 删除etc.tar下的etc/hosts
(6) tar -f etc.tar -r /root/anaconda-ks.cfg.bak
-r 向打包文件中追加新内容 -r 要新加的内容
(7) tar -tvf etc.tar |grep hosts
-v 查看详细信息
(8)tar xzf boot.tar.gz
-x 解压
-xz 解压gzip压缩的归档文件
(9)tar xjf boot.tar.bz2
-xj 解压bzip2压缩的归档文件
(10)tar xjf tmp.tar.bz2 -C test/
-C 指定解压路径
(11)tar -czvf test.tar.gz file* --remove-files
–remove-files 打包压缩的同时删除源文件
(12)tar xzvf test.tar.gz && rm -rf test.tar.gz
&& 两步 ,前一步解压文件,后一步把原文件删掉。

2.cpio备份命令

-t :看归档内容
-F :指定归档文件
-o:copy-out 模式
-A: 追加新文件
-i: copy-in模式,提取
-d:需要时自动创建目录
-v:显示详细信息
-p: copy-pass模式

(1)find ./ -depth |cpio -ov -F tree1.cpio

把当前的文件 归档到了tree1.cpio ,tree.cpio里面有本身

(2)find ./ -depth |cpio -ov -F /tmp/tree.cpio
把当前的文件归档到/tmp/目录下

(3)find ./ -depth -print0 |cpio --null -ov -F /tmp/tree2.cpio

–null 解析空字符

(4)cpio -t -F tree.cpio 或者 cpio -t < tree.cpio 查看tree.cpio下的归档内容

(5)cpio -t -F /tmp/home1.cpio /root/* 查看home1.cpio归档文件里的 /root/下的内容 (没有隐藏文件)
(6)cpio -t -F /tmp/home1.cpio /root/.* 查看home1.cpio归档文件里的 /root/下的内容 (全隐藏文件)
(7)cpio -t -F /tmp/home1.cpio /root/{.,} 查看home1.cpio归档文件里的 /root/下的内容 (所有文件)
(8)ls /root/test.txt |cpio -oA -F /tmp/home1.cpio 向归档文件中追加文件
(9)find /boot -depth -print0 |cpio -oA -F /tmp/home1.cpio 添加新目录
(10)cpio -idv -F /tmp/home1.cpio 提取文件
(11)find ~ -depth -print0 | cpio --null -pvd /tmp/abc 复制~下文件到/tmp/abc/root/

===========================

2.linux程序包安装方式

**主要有三种方式:
(1)yum安装方式
(2)rpm工具安装方式

(3)源码安装方式

安装本地yum源

安装网络yum源

国内yum源
网易163 yum源,安装方法查看:http://mirrors.163.com/.help/ (我推荐)

中科大的 yum源,安装方法查看:https://lug.ustc.edu.cn/wiki/mirrors/help
sohu的 yum源,安装方法查看: http://mirrors.sohu.com/help/

阿里云的 yum源,安装方法查看: http://mirrors.aliyun.com/repo/ (推荐)
清华大学的 yum源,安装方法查看: https://mirrors.tuna.tsinghua.edu.cn/
浙江大学的 yum源,安装方法查看: http://mirrors.zju.edu.cn/
中国科技大学yum源,安装方法查看: http://centos.ustc.edu.cn/

例如:安装阿里云yum源

(1)备份

[root@bogon ~]# cd /etc/yum.repos.d/
[root@bogon yum.repos.d]# mkdir repo_bak
[root@bogon yum.repos.d]# mv *.repo repo_bak/
[root@bogon yum.repos.d]# ls
repo_bak

(2)下载新的CentOS7.repo放到/etc/yum.repos.d/

[root@CentOs7 etc]# cd yum.repos.d
[root@CentOs7 yum.repos.d]# ls
bak  yum.repo
[root@CentOs7 yum.repos.d]# vim yum.repo
[CentOS7.3]
name=CentOS7.3
baseurl=http://mirrors.163.com/centos/7.6.1810/os/x86_64/
gpgcheck=0
enabled=1

[CentOS7.3]
name=CentOS7.3
baseurl=file:///media
gpgcheck=0
enabled=0



(3)之后运行yum clean all清除缓存,运行 yum makecache 生成新的缓存

安装EPEL源

EPEL的全称叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社区打造,
为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。
装上了 EPEL之后,就相当于添加了一个第三方源。
yum list | grep epel-release
yum install -y epel-release

(5)再次运行yum clean al

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值