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