1. tar:
-x | 解压 |
-c | 创建一个人新的归档文件 |
-delete | 从打包文件中删除 |
-f | 指向一个归档文件 |
-j | 打包后通过bzip2文件格式压缩 |
-z | 打包后通过gzip文件格式压缩 |
-C | 指定解压路径 |
-t | 查看归档文件内容 |
-v | 查看详细信息 |
--remove-files | 打包后删除源文件 |
例1:tar -cf etc.tar /etc/
例2:tar -czf boot.tar.gz /boot/
-z打包后通过gzip文件格式压缩
例3:tar -cjf tmp.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 要新加的内容 向打包文件中追加新内容
例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 boot.tar.bz2 -C test/
-C 指定解压路径
例11: tar -cvzf test.tar.gz file* --remove-files
--remove-files 打包后删除源文件
例12:tar xvzf 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/
===========================
国内yum源
网易163 yum源,安装方法查看:http://mirrors.163.com/.help/
阿里云的 yum源,安装方法查看: http://mirrors.aliyun.com/repo/
(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包之间使用空格分离。
yum
(参考文档)
yum list 列出源里面的所有包,@表示的已经安装的,没有@表示没有安装。
[root@localhost yum.repos.d]# yum list |grep vim
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++
建立,检查系统环境
编译
安装
*apache的具体安装过程
(1)下载软件包,并解压。
下载解压的路径为/usr/local/src
https://mirrors.aliyun.com/apache/httpd/httpd-2.4.38.tar.bz2
tar xjf httpd.,,,.tar.bz2
(2)安装编译器
yum install gcc gcc-c++
缺少xml的解析器
yum install expat-devel
---
apr-until =https://mirror.bit.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
apr =https://mirror.bit.edu.cn/apache/apr/apr-1.6.5.tar.gz
http=https://mirror.bit.edu.cn/apache/httpd/httpd-2.4.38.tar.gz
pcre=https://sourceforge.net/projects/pcre/files/pcre/8.42/pcre-8.42.tar.bz2
-- wget 下载,解压安装包在/usr/local/src
--- 每个软件包编译路径和httpd路径都在/usr/local
(3)建立安装环境,预编译
./configure --prefix=安装目录 --with-apr=编译目录 --with-apr-util=编译目录 --with-pcre=编译目录
[root@localhost httpd-2.4.38]# echo $? 编译完检查编译的结果,echo $? 结果为0,表示成功;非零,表示失败。
0
(4)编译
make
echo $?
(5)安装
make install
echo $?
(6)启动
/data/httpd/bin/apachectl start "安装目录下的路径"
(7)关闭防火墙
service iptables stop 关闭防火墙
查看进程
ps -ef |grep httpd
源码安装:三部曲
(1)建立,检查安装环境
./confinger --prefix=/data/httpd
(2)编译
(3)安装
作业:
(1)练习命令,压缩解压缩,归档。tar,cpio(预习,dd;dump)
(2)熟悉yum配置。网络源,本地源
(3)源码安装nginx,tomcat。
nginx,apache,tomcat -----web
nginx下载地址
http://nginx.org/
http://nginx.org/download/nginx-1.17.2.tar.gz
2.解压到当前
3.安装依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
4. 建立检查安装环境
5.编译 安装
6.检查是否安装成功
./nginx -t
7.启动并查看进程
./nginx 启动
ps -ef |grep nginx
8.在浏览器中查看
输入IP地址