版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/twilight_karl/article/details/76714066

系统运行级别

  • runlevel 查看运行级别
  • init num 设置运行级别
运行级别 含义
0 关机
1 单用户模式,可以想象为安全模式,主要用户系统修复
2 不完全的命令行模式
3 完全的命令行模式,标准字符界面
4 系统保留
5 图形模式
6 重启动
[root@localhost ~]# init 3
[root@localhost ~]# runlevel
5 3

修改默认运行级别传统方式是更改/etc/inittab文件。但是在Centos7中,该文件的内容:

# inittab is no longer used when using systemd.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target
#
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
#
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target

表示该文件已经不起作用,可以使用命令方式修改:

  • multi-user.target: runlevel 3
  • graphical.target: runlevel 5

使用 systemctl get-default 获取默认级别。使用 systemctl set-default TARGET.target 设置默认级别

获得默认运行级别

[root@localhost etc]# systemctl get-default
graphical.target

设置默认运行级别为字符界面:

[root@localhost etc]# systemctl set-default multi-user.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.

查看自启动状态

chkconfig –list
查看服务自启动状态,可以看到所有RPM包安装的服务

[root@localhost rc.d]# chkconfig --list
NetworkManager  0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
abrt-ccpp       0:关闭    1:关闭    2:关闭    3:启用    4:关闭    5:启用    6:关闭
abrtd           0:关闭    1:关闭    2:关闭    3:启用    4:关闭    5:启用    6:关闭
acpid           0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
atd             0:关闭    1:关闭    2:关闭    3:启用    4:启用    5:启用    6:关闭
auditd          0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
autofs          0:关闭    1:关闭    2:关闭    3:启用    4:启用    5:启用    6:关闭

查看已启动的软件

  • netstat -an 查看所有端口,查看已连接端口
  • netstat -tulnp 查看已开启的监听状态的端口

rpm如何启动软件

  • 通过绝对路径启动(标准启动方式)

    /etc/init.d/httpd start
    /etc/rc.d/init.d/httpd start

  • service 命令启动(rethat系统专有命令)
    service httpd start|stop|restart|status

设置自启动状态

  • chkconfig [–level] [独立服务名] [on|off]
[root@localhost rc.d]# chkconfig --level 2345  httpd on
[root@localhost rc.d]# chkconfig --list | grep httpd
httpd           0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
  • 修改/etc/rc.d/rc.local 文件,系统启动时会最后执行文件中的内容,可以加上启动特定服务的命令。最后执行的文件。
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.touch /var/lock/subsys/local# 自启动命令
/etc/init.d/httpd start
  • ntsysv [级别号] 图形化工具,作用和chkconfig相同。

chkconfig 和 ntsysv 做出的更改会同步,但是在rc.local文件中做出的修改,在chkconfig中无法查看到

源码包的自启动

更改 /etc/rc.d/rc.local 文件,将启动命令追加到文件末尾即可。 chkconfig 命令不能识别源码包服务。

让源码包被service识别

将源码包的启动脚本复制到init.d目录下,改脚本需要能接受相关参数,比如start|stop等

让源码包的服务能被chkconfig 与ntsysv命令管理

  • 在init.d 目录下的脚本中起始处添加 # chkconfig: 35 86 76

    chkconfig: 运行级别 启动顺序 关闭顺序 (/etc/rc3.d/)

  • 在脚本中添加 # description: ..

    说明, 内容随意

  • chkconfig --add 脚本名称 将init.d下的启动脚本加入chkconfig到命令中

相关资料

Tony老师的Linux服务列表

Linux服务管理---系统运行级别、rpm启动与自启动、源码包的启动...相关推荐

  1. RHEL/CentOS 7.x如何启动/关闭、启用/禁用服务? 修改系统运行级别

    一.Services使用了systemd来代替sysvinit管理 1.systemd的服务管理程序: systemctl是主要的工具,它融合之前service和chkconfig的功能于一体.可以使 ...

  2. linux软件包管理(dpkg、rpm)与软件源的由来(apt、yum、Yast)

    文章补充与总结: ubuntu中dpkg与apt的关系: dpkg绕过apt包管理数据库对软件包进行操作,所以你用dpkg安装过的软件包用apt可以再安装一遍,系统不知道之前安装过了,将会覆盖之前dp ...

  3. linux系统支持什么格式的软件吗,UOS系统支持什么样的软件包格式:其实Deb,Rpm,Tar.gz源码包都行...

    UOS操作系统通常使用的是Deb软件包,它是基于Linux的,所以Tar.gz等源码包都是可以用的,即可以直接用这些软件包格式安装在UOS系统上.至于Rpm,其实也是可以用的,比如使用alien这样的 ...

  4. linux软件安装——rpm、yum、源码包安装

    一.软件包分类 源码包(原始的c语言文件,开源) 二进制包(系统默认包,将源码编译为机器语言,省略了编译过程,安装较快,但是用户看不到源码,安装有依赖性,centos中都是rpm包) 二.rpm命令管 ...

  5. 软件管理----安装软件、rpm、 yum、源码安装 卸载软件

    目录 一.rpm 介绍 1.1rpm 安装 1.2各种查询 二.yum 方式管理文件 2.1yum 操作 2.2更换网络yum源 --aliyun 三.制作本地yum 源方式 3.1 挂载镜像 3.2 ...

  6. RedHat6.4系统下LAMP环境的搭建---(源码包编译安装)---v1.0

    一:配置本地yum源 :--目录 作者:李文轩 座右铭:一个愿意为理想奋斗终生的人! 联系QQ:838997384 网站地址:www.74cto.com 说明:本篇安装的系统版本RedHat6.4(6 ...

  7. 基于Spring Boot的留学服务管理平台的设计与开发-计算机毕业设计源码

    摘  要 随着互联网技术的发发展,计算机技术广泛应用在人们的生活中,逐渐成为日常工作.生活不可或缺的工具,各种管理系统层出不穷.高校作为学习知识和技术的高等学府,信息技术更加的成熟,为留学服务管理开发 ...

  8. linux 管理 服务,Linux服务管理 详述

    一 服务的分类与简介 1 服务的分类 Linux服务包含RPM包默认的安装服务和源码包安装的服务,RPM包默认安装的服务又分为独立的服务和基于xinetd服务,独立的服务相当于直接在内存中,只要用到这 ...

  9. Linux-什么是二进制包,源码包,RPM包,软件仓库

    博文说明[前言]: 本文将通过个人口吻介绍什么是二进制包,RPM包,源码RPM包(SRPM包),源码包,以及RPM常用命令,源码rpm的安装(*.src.rpm),源码包的安装步骤知识(./confi ...

最新文章

  1. 如何为 Flask Web 应用配置 Nginx
  2. 1 Strut2 Mapping to MVC
  3. android唤醒屏幕并解锁
  4. 亚信安全中标合肥公安局警务云平台 为警务信息化应用云化保驾护航
  5. 物理化学 相平衡
  6. adb 命令 pc端 复制粘贴 文本到android设备
  7. 单片机编程文件组织形式(个人编程规范)
  8. java start打开cmd窗口并停住_浅析Java命令执行
  9. ros机器人导航设置原点,目标点
  10. Hive 之 用户自定义函数 UDF UDAF UDTF
  11. python print return_对python中return和print的一些理解
  12. C#小方法PadLeft 和 PadRight
  13. opencv-python库的安装
  14. java网络编程小结(黑马程序员基础java总结)
  15. java web实现聊天系统_java web在线聊天系统
  16. 电压、电流、频率计算常见公式以及参数认识
  17. 最新最全的前端面试题集锦之 微信小程序 篇(从基础到高级)
  18. 一种基于GRU神经网络的英文诗歌生成系统
  19. JavaEclipse中从Lambada表达式运行错误的解决方法到学到新知识
  20. 消防中计算机基础知识,消防基础知识考试题

热门文章

  1. 使用Hexo在Github搭建静态博客
  2. atitit.android模拟器使用报告
  3. Antenna Placement--POJ 3020
  4. About Firefox
  5. C# API中的模型和它们的接口设计
  6. 1050. 螺旋矩阵(25)
  7. Summer Plan(挖坑待填)
  8. mbr,gpt,开机启动流程.
  9. Linux系统学习笔记:文件描述符标志
  10. C++:运算符重载函数之成员运算符重载函数