8.linux自有服务和软件包管理

8.linux自有服务和软件包管理

一、systemctl管理系统服务 1.systemctl概述 命令:systemctl 作用:管理服务 语法:#systemctl [选项] 选项:list-units --type service -all:列出所有服务(包含启动的和没启动的) list-units --type service

一、systemctl管理系统服务

1.systemctl概述

命令:systemctl 作用:管理服务

语法:#systemctl [选项]

选项:list-units --type service -all:列出所有服务(包含启动的和没启动的)

list-units --type service: 列出所有启动的服务

2.显示系统服务

命令:systemctl 作用:管理服务

语法:#systemctl [选项]

选项:list-units --type service -all:列出所有服务(包含启动的和没启动的)

list-units --type service: 列出所有启动的服务

3.Linux系统服务管理

查看系统服务的状态

# systemctl status + 服务系统名称
#例: systemctl status network 查看网络服务状态

stop停止服务 start启动服务 restart重启动服务 status状态

reload热重启服务,重新加载指定服务的配置文件

二、扩展:系统运行级别(running level)

1.centos6 的运行级别

0 系统关机状态 1 单用户工作状态 2 多用户状态(没有nfs) 3 多用户状态(有nfs)

4 系统未使用,留给用户 5 图形界面 6 系统正常关闭并重新启动

2. centos 7 的运行级别

0 shutdown.target 1 emergency.target 2 rescure.target

3 multi-user.target 字符模式 4 无 5 graphical.target 图形模式 6无

3.init命令(临时更改运行模式)

init + 模式编号

四、Linux下的软件包管理

软件包就是软件的安装程序

1.Linux下软件安装方式

①rpk软件包管理 ②yum包管理工具 ③源码安装 =>下载源码 =>编译 => 安装 (最麻烦但最稳定)

2.二进制软甲包

源码成功编译后产生的包

rpm包管理系统,一般在centos 、fedora 等版本中。dpkg包管理系统,一般在Ubuntu系统中

3.获取*.rpm软件包

a.去官网获取(http://rpm.pbone,net ) b.不介意版本可以从光盘(或镜像文件)中读取

4.查询系统中已存在的rpm软件

# rpm -qa | grep 要搜索的软件名
#软件说明 -q query 查询操作
#					-a all   代表所有

5.卸载centos系统中的rpm软件包

# rpm -e 软件名称  [选项]
# 选项说明:--nodeps (强制卸载)

6.rpm软甲包的安装

# rpm -ivh 软件包名称.rpm
#选项说明:i install 安装
#					v 显示进度条
#					h 以#形式显示进度条

7.rpm软件包的获取(光盘)

第一步:在VMware虚拟机中加载安装光盘

第二步:使用lsblk 或 df - T 查看块状设备信息 (/dev/sr0 代表光驱设备)

第三步:使用cd切换到挂载目录(软件在packages目录下)

第四步:cd到packages目录中

第五步:查询我们要安装的软件包(ls |grep)

第六步:使用rpm -ivh 命令安装软件

8.rpm软甲包的升级

rpm - Uvh 升级后的软件包.rpm

-U:更新操作

9.rpm扩展

rpm依赖关系的解决

使用yum软件包管理工具 ,自动解决依赖关系

yum -install 软件包名称 -y

查看文件所属的包名

基本语法 rpm -qf 文件名称

作用:查询某个文件所属的包名

查询安装完成后生成了那些文件

基本语法:rpm -ql 软件名称

文件类型:配置文件类:/etc

程序文件本身,二进制文件命令 /usr/bin 或/usr/sbin目录

文档手册:/usr/share/doc 或man目录

10.光盘的挂载与解挂

解挂:umount + 路径

挂载:mount 设备文件 挂载目录

评论