linux的学习(第九天 centos.1708)
今天一天所学的知识:
如果遇到yum安装失败,先排查是不是自己的命令失效,然后再用yum provides命令找一下包,如果还不行的话,请查看一下基础源文件(/etc/yum.repos.d/.Centos-Base.repo)是否出错
修改基础源(Centos-Base.repo)完成之后要记得 清除缓存(yum clean all),再建立缓存(yum makecache).
用源码编译安装的时候要是出现expat.h问题,则说明缺少这个库,安装即可 yum install -y expat-devel
一.压缩与解压:
1.tar -czf 要压缩包的包名 压缩的东西
(压缩包的名字结尾一般起.tar.gz)
作用:包名前面不加路径的话就是压缩到当前目录下
tar -czf 指定的路径/压缩的名字 /压缩的东西
作用:把文件压缩到指定的地方。
例:tar -czf /mnt/shinobu.tar.gz /tmp/shinobu(把tmp下的shinobu文件压缩到mnt下并且名字叫做shinobu.tar.gz) 其中/mnt/这一段就是文件被指定压缩的地方,后面的就是压缩包的名字。
2.tar xfs 要解压的包名
解压文件到当前目录下
tar xf 要解压的包名 -C 解压的路径
指定压缩包解压的路径并且解压
3.zip格式的压缩包(linux中很少用到)
压缩用的是zip命令
解压用的是unzip命令
注意:压缩包其实也相当于是一个文件
二.yum的用法
Centos-Base.repo是基础源
epel.repo是扩展源
系统默认用的这些东西都是来自国外的
yum在安装的时候会自动去寻找/etc/yum.repos.d/下的结尾是.repo的文件 (就是基础源于扩展源)
1.使用yum之前先对基础源文件进行编辑(/etc/yum.repos.d/Centos-Base.repo)
将其中的mirrorlist注释掉(加上#,让基础源生效)
baseurl去掉#
2.使用yum -y install epel-release安装扩展源
然后再将扩展源文件进行编辑(/etc/yum.repos.d/epel.repo)
将其中的baseurl的#去掉(让基础源生效)
其中的metalink加上#(注释掉)
3.基础源于扩展源修改完成之后清理一下缓存再创建一下缓存
yum clean all清除缓存
yum makecache创建本机的yum缓存(创建一次就够了)
ps:这两个也可以不用执行,yum会在安装东西的时候自动创建,就是速度会慢一点。
4.接下来就可以使用了,下面是一些yum的命令
yum -y install 安装
yum -y reinstall 重新安装
yum -y remove 卸载
(-y是确认的意思,不加的话会有提示是否安装)
yum provide 包
该命令是查找包在哪,如果直接输名字安装不了服务,就可以使用该命令来得到。
例:lrzsz-0.12.20-36.el7.x86_64 第一段叫rz 第二段叫版本 el7就是centos7能用的 el6就是centos6用的
rz命令就是可以从windows上传文件到linux的当前目录下。(使用前需要用yum来进行安装,安装的时候直接用名字不可以,得用yum provide rz 来进行查找,查找结果就如上面的例子,然后用yum -y install lrzsz-0.12.20-36.el7.x86_64 就可以安装了。)
三.利用源码编译的方式安装
1.利用源码编译安装的时候要先装上环境,并且yum的基础源与扩展源都要装上。
yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel
2.从网上找到想要的源码包下载下来,通过rz命令从windows上传到linux的当前目录下,并且解压。
3.进入解压出来的目录下然后进行预编译(形成安装使用的二进制文件)
./configure --prefix=安装路径
在编译的过程中有可能会遇到缺少依赖包的可能,此时就需要去下载,然后把依赖包给预编译,再安装,最后再使用–with-需要关联的名字=依赖包的安装路径(切记!!需要关联的名字一定要和提示的一样!!忽略大小写,符号也要加上!)
4.编译文件形成之后就用 make && make install 安装完成 (make就是)
5.找到执行程序启动(一般在/usr/sbin/下面)。
第二种方式:
1.进到解压的目录当中
2.例如:
./configure \
–user=www \(指定用户)
–group=www \(指定属组)
–prefix=/usr/local/nginx \ (指定安装路径)
–with-http_stub_status_module \ (关联模块 --with-模块名)
–with-http_sub_module
–with-pcre
然后按上就会出现之前的命令回车执行即可,最后 make && make install完成安装。
\的作用就是保留之前输入的但不执行。
with意思就是关联
补充:可执行程序路径后面加 -s stop就是停止运行
卸载就是直接删除安装路径就可以了
机房环境三大系统:空调系统 消防系统 电源系统
机房一般必备的有:环控系统 空调 UPS(不间断电源,相当于一个备用电源,在A路B路都坏掉的情况下,ups就可以供电)