一,软件包分类
1.软件包分类
- 源码包
- 二进制包(window下的.exe就是二进制包,linux下的二进制rpm,window与linux不通用)
注:linux当中只有上面两种包(脚本安装包)
源码包如下:作者怎么写的,就怎么给你,c语言写的
源码包的优点:
- 开源,如果有足够的能力,可以修改源代码
- 可以自由选择所需的功能
- 软件是编译安装,所以更加适合自己的系统,更加稳定效率高(编译即将写的程序翻译成进进制)
- 卸载方便(不会有残留)
- 注:软件的编译是单向的。
源码包缺点:
- 安装过程步骤多,尤其安装较大的软件集合时,如(LAMP搭建),容易出现拼写错误
- 编译过程时间较长,安装比二进制时间长
- 因为是编译安装,安装过程中一旦报错新手很难解决
二进制包
软件包选择:
3.2特点
rpm包的优点 :
rpm包的缺点:
软件包管理-依赖性
rpm包依赖性
注:以so.2()数字结尾的为函数库依赖。
yum是一种在线安装方法。
rpm包命名规则:
rpm安装
包全名:如果操作的是未安装的软件包,则使用包全名,而且要注意绝对路径
包名:如果操作的是已经安装的软件包,则使用包名即可,系统会生产RPM包的数据库
3.rpm包手工命令安装
强制安装会覆盖原来的,配置文件会重新回来。
RPM包安装的apache:
1.启动:
1)service httpd restart
2)./etc/rc.d/init.d/httpd start|restart|stop (标准的启动)
2.网页位置
/var/www/html
3.配置文件
/etc/httpd/conf/httpd.conf
RPM包建议安装在默认路径中(作者决定的)
1)默认安装位置是系统的习惯位置
2)RPM包管理系统是有卸载命令的(数据库记录安装位置)
3.3RPM包升级
3.4卸载
3.5查询
1)查询软件包是否安装
rpm -q 包名
2)查询系统中所有安装包
可以查询innux系统中所有已经安装的软件包
rpm -qa
-a所有
当然,可以用管道符来查看所需的内容,比如:
rpm -qa |grep httpd
rpm -qi查询软件包的详细信息
rpm ql 用于确定软件到底安装在了哪里
总结 :
软件包安装:
4)查询系统文件属于哪个包 rpm -qf 系统文件名
5)查询依赖性 rpm -qR 包名
rpm -vq v指这个包有没有被人修改过
3.8RPM包中文件的提取
修改重要文件之前做备份
4.rpm包在线安装
yum只是rpm的在线安装的一种方法
yum list 列出所有可用的软件包
yum list 软件包
yum search 关键字 搜索yum源服务器上所有和关键字相关的软件包。
yum安装只需要加包名就可以在yum源服务器上面找到 ,而不需要加包全名。
包名与包全名只针对手工 安装的起作用,离开了手工安装不起作用。
升级
yum -y update 包名 升级指定的软件包
yum -y update 这条命令会升级系统中所有的软件包。不过我们的生产服务器是稳定优先。所以这种全系统升级的情况并不多见。
卸载
yum grouplist 列出所有可用的软件组列表
源码包安装:
1.官网下载软件包。
2.解压缩
3.进入解压目录
4../configure 编译前准备
mysql5.5以上./configure换成cmake,绝大多数源码包用./configure
源码包报错:
1)安装过程必须停止
2)是否出现no,warning,error关键字
安装httpd必须安装gcc编译工具
总结 :
yum在线安装:
源码包:
4.打入补丁
补丁就是新文件与旧文件之间的不同
4.2打入补丁(并不常见)
打补丁的文件里面会记录新旧文件的位置,+号表示新增的内容,减号表示原有的内容。
四.脚本安装程序
linux只有2种包,源码包,二进制包。
2.Webmin安装
http://prdownloads.sourceforge.net/webadmin/webmin-1.580.tar.gz
第七章用户管理
数据库权限与linux是分离的。
一。用户相关文件
1. /etc/passwd 用户信息文件
每一行就是一个用户,其实有的用户不能登录也不能删除,是用来启动应用与程序的,伪用户,比如httpd的配置文件里就配置了伪用户。
第一列:用户名
第二列:密码位
第三列:用户ID
第五列:组ID
第六列:用户说明
第七列:登录shell /bin/bash
如何把普通用户变成超级用户,把用户UID改为0.,linux的权限绑定在UID上面。
x为密码的标识符,而密码其实在shadow里面,为什么呢,从两个文件的权限就可以看出 ,passwd任何人都可以读,shadow任何人都无权限操作,为了安全起见。
如果没有x标识,系统就认为没有密码。
2./etc/shadow 影子文件
总共9列:
给shadow里面的加密密码里面随便加个任意符号使算出来的密码失效,可以使用户登录密码失效,禁用用户登录 ,习惯上在密码的前面加个感叹号。
时间戳是指从1970年1月1日开始到修改密码的时间又过了多少天。
3. etc/group 组信息文件
为什么设置初始组,因为如果将默认组改为不与用户同名的组,就有可能忘记,所以添加的组为以附加组容易记住。
第四列不修改,不用看。
上面用户家目录下面的隐藏文件是添加用户的时候自动生成的。应该有个模板,会将/etc/skel中的文件cp一份到用户的家目录,作为用户的初始文件。
二。用户管理命令
当添加一个用户时,会写入以下6个文件
1.添加用户
第十六章 日志管理
系统中常见的日志文件
二。日志服务rsysload
1 日志文件格式
2.rsysload服务的配置文件
三。日志轮询
网络服务
是指在一些网络上运行的,面向服务的软件模块。
网络服务的标准:可以使用各种协议通过网络进行远程访问的软件模块(常见协议http/ftp/telnet/smtp等)。
1.为什么学网络服务
如何 保证数据的完整性?(需要备份)
用户量增大,网站怎么处理?
将mysql独立出来,放到另外一台服务器,减少服务器压力。
非运维人员如何上传资源?(ftp)
如何获取用户访问量及服务器故障等问题?(出现了监控集群)
4.如何学习网络服务
网络服务基础
目录
- centos6与7对比
- 常见网络协议与端口
- linux网关路由配置
- linux下网络管理命令
1.6与7对比1
时间同步
主机名:
对比二
防火墙依然用的是6的,因为其性能也不差。
对比三
网卡配置文件
常见网络协议与端口
TCP/IP五层常见协议
路由器的作用:
- 连接不同的网段
- 路由选择
网关:
网关和路由设置:
网络常见命令:
网络查看命令:
连通测试命令:ping
地址解析命令: