打包和压缩概念
打包:将一个目录或文件的集合存储在一个文件中,占用空间大小不变(又称归档)
压缩:利用特殊算法将文件内存进行处理,此时占用空间大小变小,压缩后,文件成为压缩包
打包、压缩命令
tar命令:可以用来归档,还可以用来压缩。
归档包名类型为.tar,压缩包名有.gz和.bz2,并且是递归打包和压缩
所有的归档包名,和压缩包名可以没有创建,它会自己创建
归档:用法如下
tar -cvf 归档包名 文件名 进行归档(不会替换源文件)
为什么归档之后会变大呢?
因为文件太小才4K,tar包都至少40K
解包操作: tar -xvf 归档包名/压缩包名 文件名 =进行解包(同样不会替换源文件)
压缩操作:tar -zcvf 压缩包名 文件名 ---------这个是gzip格式的压缩
tar -jcvf 压缩包名 文件名 ---------这个是bz2格式的压缩
下面是+v的区别
zip压缩命令
zip 压缩包名 源文件 =压缩文件或目录(不删除源文件)
可以像tar一样压缩多个文件 用法与tar一样
unzip解压和查看命令
unzip 压缩包名 =解压文件
gunzip命令
(用gzip命令是只能压缩目录下及子目录的所有文件)
目录没有变化,进入目录里,里面文件全部编号
gunzip 压缩包名
bunzip2命令与gunzip命令、bzip2命令与gzip命令是一样的用法
dd命令
读取并转换数据,一般可用来备份文件,跟cp命令效果一致,如下
如果不是文件,它会报错
软件包管理
软件包分为二进制包和源码包
二进制包:解压安装后直接能用
如rpm包就是二进制包
rpm主要安装手段有:rpm -ivh 包名(不会删除源文件)
这个依赖别的包,就像盖房,地基必须先打。
yum安装这个rpm包名(必须在源文件的当前目录下)
yum安装的用 systemctl start httpd 看能否启用服务
rpm二进制包用rpm安装后,里面/bin里面有startup.sh使用./startup.sh命令开启服务如下:
rpm的卸载: rpm -e 压缩包 (具有依赖性,必须从高层拆除,不能先拆地基)
rpm的查看:
一般来说 rpm -qa 要过滤管道符顾虑信息的,而ql 直接加软件名就可以了
源码包管理
源码包:开发编写好的程序源代码,并没有将其编译成一个正常使用的二进制工具
一般来说分为以下几步
防火墙配置
systemctl stop firewalld
getenforce
setenforce 0
iptables -nvL
iptables -F
那么压缩包从哪来,你可以从网上下载到桌面,文件在本地,你想直接用,如下操作
将文件直接拖到mobaXterm中,此时在root目录下,你的压缩包就直接在这个目录下了
源码安装的一些错误:
会出现tar child......就是没安装安装包命令
./configure时,error: cannot find install-sh, install.sh, or shtool......
解决方案:重新解压安装包
解压路径建议放在 /opt 下
./configure --prefix=安装路径建议放在 /usr/local/自己取的包名 下
一个包依赖与另一个包,此时就得先搞属于地基的那个包
make distclean 可以清除源码上次编译
安装源码包出现以下问题:pcre-config...东西找不到
解决方案:
例如这个源码包
安装好后,用以下命令看
进去那个编译的当前目录使用./httpd
Htdocs 这个文件夹在/usr/local/你取的文件名下,是网页的首页页面http设置
netstat -antlp |grep 80看端口进程号
ps -ef |grep httpd
如果local adress 为127.0.0.1别人访问不了,只能本机访问
0.0.0.0对外开发端口
yum命令
yum search 你不知道的命令所需要的包(如ifconfig)
最好看一下vim /etc/sysconfig/network-scripts/ifcfg-ens33后改成
ipaddr是你自己的地址,下面的是你的网关信息
用systemctl restart network重启网卡,再用ping www.baidu.com试一试你的网络联通没
然后进行下列操作:
阿里源(推荐):
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
网易源:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
最后,删除进程用
kill -15 pid pid是进程号,此时服务就用不了了
本地yum源配置
虚拟机设置
然后在终端用df -h命令查看挂载信息
如果没有挂载这个/dev/sr0,你就可以用mount命令进行挂载。进行下列操作
最好将原来的CentOS-Media.repo备份
配置完成后,使用yum clean all清除之前的yum信息,再用yum makecache进行配置。
然后你就没网也可以下载软件(前提是yum库里有的)
yum网络源配置
将其他的repo.bak文件改回来,把修改后的CentOS-Media.repo删了,不删除也行,默认是网络源
在进行使用yum clean all清除之前的yum信息,再用yum makecache进行配置。
此时就可以使用网络下载软件了。