Linux基础学习之压缩和包管理,安装yum源

1,tar:

(1)tar -cf etc.tar /etc/
-c 创建一个新的归档文件
-f 指向一个归档文件
/etc/ 被归档的文件

[root@bogon ~]# tar -cf etc.tar. /etc/

(2)tar -czf etc.tar.gz /etc/
-z 以gzip形式将打包的文件压缩

[root@bogon ~]# tar -czf etc.tar.gz /etc/

(3)tar -cjf boot.tar.bz2 /tmp/
-j bzip2的形式将打包的文件压缩

[root@bogon ~]# tar -cjf etc.tar.bz2 /etc/

(4)tar -tf etc.tar
-t 查看归档文件内容

[root@bogon ~]# tar -tf etc.tar

(5)tar --delete etc/hostname -f etc.tar
–delete 删除etc.tar下的etc/hostname

[root@bogon ~]# tar --delete etc/hostname -f etc.tar

(6) tar -f etc.tar -r /root/anaconda-ks.cfg.bak
-r 向打包文件中追加新内容 -r 要新加的内容

[root@bogon ~]# tar -f etc.tar -r /root/anaconda-ks.cfg

(7) tar -tvf etc.tar |grep hosts
-v 查看详细信息

[root@bogon ~]# tar -tvf etc.tar |grep hosts

(8)tar xzf etc.tar.gz
-x 解压
-xz 解压gzip压缩的归档文件

[root@bogon ~]# tar xzf etc.tar.gz

(9)tar xjf etc.tar.bz2
-xj 解压bzip2压缩的归档文件

[root@bogon ~]# tar xjf etc.tar.bz2

(10)tar xjf etc.tar.bz2 -C test/
-C 指定解压路径

[root@bogon ~]# tar xjf etc.tar.bz2 -C test/

(11)tar -czvf file.tar.gz file* --remove-file
–remove-files打包压缩的同时删除源文件

[root@bogon ~]# tar -czvf file.tar.gz file*  --remove-file

(12)tar xzvf file.tar.gz && rm -rf file.tar.gz
&& 两步 ,前一步解压文件,后一步把原文件删掉。

[root@bogon ~]# tar xzvf file.tar.gz
[root@bogon ~]# rm -rf file.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里面有本身

[root@bogon yyb]# find ./ -depth | cpio -ov -F tree1.cpio

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

[root@bogon yyb1]# find ./ -depth | cpio -ov -F /tmp/yyb1.cpio

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

–null 解析空字符

[root@bogon ~]# find ./ -depth -print0 | cpio --null -ov -F /tmp/yyb1.cpio

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

[root@bogon yyb]# cpio -t -F tree1.cpio
[root@bogon yyb]# cpio -t < tree1.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/file3.txt |cpio -oA -F /tmp/tree1.cpio 向归档文件中追加文件

[root@bogon ~]# ls /root/file3.txt | cpio -oA -F /tmp/tree1.cpio

(9)find /boot -depth -print0 |cpio -oA -F /tmp/home1.cpio 添加新目录

(10)cpio -idv -F /tmp/home1.cpio 提取文件

[root@bogon ~]# cpio -idv -F /tmp/tree1.cpio

(11)find ~ -depth -print0 | cpio --null -pvd /tmp/abc 复制~下文件到/tmp/abc/root/

[root@bogon ~]# find file -depth -print0 | cpio --null -pvd /tmp

安装阿里云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/

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

(4)安装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 all 清除缓存,运行 yum makecache 生成新的缓存
yum repolist enabled #查看启用的仓库
yum repolist all #查看所有的仓库

yum配置文件说明
[main]
cachedir=/var/cache/yum #yum下载的RPM包的缓存目录
keepcache=0 #缓存是否保存,1保存,0不保存。
logfile=/var/log/yum.log #yum的日志文件所在的位置
exactarch=1 #在更新的时候,是否允许更新不同版本的RPM包,比如是否在i386上更新i686的RPM包。
obsoletes=1 #这是一个update的参数,简单的说就是相当于upgrade,允许更新陈旧的RPM包。
gpgcheck=1 #是否检查GPG(GNU Private Guard),一种密钥方式签名。
plugins=1 #是否允许使用插件,默认是0不允许,但是我们一般会用yum-fastestmirror这个插件。
installonly_limit=3 #允许保留多少个内核包。
exclude=selinux* #屏蔽不想更新的RPM包,可用通配符,多个RPM包之间使用空格分离。

fedora] #方括号里面的是软件源的名称,将被yum取得并识别

name=Fedora $releasever - KaTeX parse error: Expected 'EOF', got '#' at position 12: basearch #̲这里也定义了软件 仓库的名称,…basearch变
KaTeX parse error: Expected 'EOF', got '#' at position 146: … #̲failovermethod …releasever/Everything/KaTeX parse error: Expected 'EOF', got '#' at position 52: … #̲上面的一行baseurl第一个…releasever&arch=KaTeX parse error: Expected 'EOF', got '#' at position 48: … #̲上面的这一行是指定一个镜像服务…releasever和$basearch替换成自己对应的版本和架构,
例如10和i386,在浏览器中打开,我们就能看到一长串镜可用的镜像服务器地址列表。

选择自己访问速度较快的镜像服务器地址复制并粘贴到repo文件中,我们就能获得较快的更新速度了,格式如下baseurl所示:
baseurl=
ftp://ftp.sfc.wide.ad.jp/pub/Linux/Fedora/releases/10/Everything/i386/os

enabled=1 #这个选项表示这个repo中定义的源是启用的,0为禁用
gpgcheck=1 #这个选项表示这个repo中下载的rpm将进行gpg的校验,已确定rpm包的来源是有效和安全的
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch #定义用于校验的gpg密钥,就是数位签章的公钥档所在位置!

rmp

1.安装

i :安装

rpm -ivh zip-3.0-11.el7.x86_64.rpm 安装。

2.卸载
e:卸载
–nodeps 不检查依赖
rpm -e libestr(文件名)

3.升级
-U 升级||安装
—F 升级
rpm -U libestr-0.1.9-2.el7.x86_64.rpm

4查询
rpm -qa 查询所有已经安装的包
rpm -qf sync 查询当前文件属于哪个包
rpm -qi zip 查看详细描述
rpm -ql zip 软件安装的详细信息
rpm -qR zip 查看依赖

源码包的安装:

源码包;我自己来制定化安装;

“代码” -----》机器码(0,1) 编译器
yum gcc gcc-c++

源码安装:三部曲
(1)建立,检查安装环境
./confinger --prefix=/data/httpd

(2)编译

(3)安装

apache的具体安装过程
(1)下载软件包,并解压。
https://mirrors.aliyun.com/apache/httpd/httpd-2.4.38.tar.bz2
tar xjf httpd.,.tar.bz2

(2)安装编译器
yum install gcc gcc-c++

(3)建立安装环境
./confinger --prefix=/data/httpd

error: APR-util not found 类似于这样,缺少依赖。安装依赖
yum install apr-devel 提示缺少apr,但是实际是安装好的;经验告诉我,-devel;

[root@localhost httpd-2.4.38]# echo $? 编译完检查编译的结果,echo $? 结果为0,表示成功;非零,表示失败。
0

(4)编译
make :
echo $?

(5)安装

make install
echo $?

(6)启动
/data/httpd/bin/apachectl start “安装目录下的路径”

查看进程
ps -ef |grep httpd

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值