linux基础

一,软件包分类

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

地址解析命令:

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

似水流年 光阴已逝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值