归档、rpm、yum源、源码安装

一、归档

1.1 tar

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

1.2 cpio

(1)find ./ -depth |cpio -ov -F tree1.cpio
把当前的文件归档到了tree1.cpio,tree.cpio里面有本身
(2)find ./ -depth |cpio -ov -F /tmp/tree1.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下的归档内容
         -t :查看归档内容
         -F:指定归档文件
         -o:copy-out模式(归档模式)
         -A:向归档文件中追加新文件
         -i:copy-in模式(提取模式)
         -d:需要时自动创建目录
         -v:显示详细信息
         -p:copy-pass模式
(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/{.,} 查看所有文件
(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

二、rpm

1、安装
-i:安装rpm -ivh zip-3.0-11.e17.x86_64.rpm
2、卸载
-e:卸载 --nodeps:不检查依赖rpm -e libestr (文件名)
3、升级
-U:升级并安装
-F:升级rpm
-U libestr-0.1.9-2.e17.x86_64.rpm
4、查询
rpm -qa 查询所有已安装的包
rpm -qf sync 查询当前文件属于哪个包
rpm -qi zip 查看详细描述
rpm -ql zip 软件安装的详细信息
rpm -qR zip 查看依赖

三、yum源

在这里插入图片描述

四、源码安装

1、源码包:自己定制化安装
2、“代码”——>机器码(0,1) 编译器
yum gcc gcc–c++
3、建立检查系统环境编译
4、安装
apache的具体安装过程
(1)下载软件包并解压
         下载的什么类型的压缩包就用对应的解压方式解压.

          cd /usr/local/src
          wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.38.tar.gz
          tar -xzf httpd-2.4.38.tar.gz

(2)安装编译器

yum install gcc gcc-c++

(3)建立安装环境
源码安装apache需要自己解决依赖关系,要先下载apr,apr-util,pcre的压缩包,解压后分别进行检查安装环境、编译、安装
首先下载三个包并解压:

cd /usr/local/src
wget http://mirror.bir.edu.cn/apache/apr/apr-1.7.0.tar.gz
wget http://mirror.bit.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
wget https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz
tar -xzf apr-1.7.0.tar.gz
tar -xzf apr-util-1.6.1.tar.gz
tar -xzf pcre-8.42.tar.gz

进入解压后的文件apr-1.7.0中检查安装环境、编译、安装

cd apr-1.7.0
./configure --prefix=/usr/local/src/apr
make && make install

进入解压后的文件apr-util-1.6.1检查安装环境、编译、安装

cd apr-util-1.6.1
./configure --prefix=/usr/local/src/apr-util --with-apr=/usr/local/src/apr
make && make install
#此处可能出现没有xml解析器错误,用yum解决
yum install expat-devel -y

进入解压后的文件pcre-8.42检查安装环境、编译、安装

cd pcre-8.42
./configure --prefix=/usr/local/src/pcre
make && make install

接下来进入软件包解压文件httpd-2.4.38中,检查安装环境

cd httpd-2.4.38
./configue --prefix=/usr/local/apache --with-apr=/usr/local/src/apr --with-apr-util=/usr/local/src/apr-util --with-pcre=/usr/local/src/pcre

(4)编译
make
(5)安装
make install
(6)启动
        /usr/local/apache/bin/apachectl start “安装目录下的路径”
可能出现以下问题:

AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using localhost.localdomain. Set the ‘ServerName’ directive globally to suppress this message
httpd (pid 72909) already running

解决此错误

[root@localhost ~]# vim /usr/local/apache/conf/httpd.conf
#添加
ServerName localhost:80

         查看进程:ps -ef |grep httpd
启动后可在浏览器中输入IP查看是否成功,如不成功可尝试关闭防火墙
关闭防火墙命令:systemctl stop firewalld

源码安装:三部曲
(1)建立、检查安装环境./configue --prefix=路径
(2)编译
(3)安装

nginx源码安装练习:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值