1、linux服务分类:
    1、linux服务分类:
    RPM**包安装的服务管理
    第一种:service 服务名[mysqld 或 httpd ] start|stop|status
    第二种:/etc/init.d/服务名[mysqld 或 httpd] start|stop|status
    源码包安装的服务管理:
    只有一种:源码包安装目录/bin/服务名 start|stop|status
    image.png

    2、linux服务自启动(启动类型)及服务启动(服务状态):
    服务自启动:自启动是指服务随着系统的开机或重启而自动启动服务;
    服务启动:就是指服务在当前系统中已运行,并提供相关功能;
    这有点像windows系统中服务的启动类型及服务状态,如下图:

    linux服务管理和进程管理 - 图2

    3、查询系统已安装的服务:
    RPM包安装的服务:
    chkconfig —-list
    linux服务管理和进程管理 - 图3
    :查看所有RPM包安装的服务的自启动状态;
    源码包安装的服务:
    查看服务的安装位置,一般为/usr/local中;

    4、查看某个服务的自启动状态:
    用法:chkconfig —list [服务名称]
    示例:chkconfig—list httpd // 查看apache服务的自启动状态

    5、设置某个服务的自启动状态:
    用法:chkconfig —level <运行级别列表> <服务名称>
    示例:chkconfig –level 0 httpd on // 设置apache服务在关闭系统时开启

    2、系统的运行级别:
    1、linux系统的运行级别:
    0 **关闭系统
    1 单用户模式
    2 多用户模式(不支持NFS)
    3 完全多用户模式
    4 未分配使用
    5 图形登录的多用户模式
    6 重新启动,不要把系统缺省运行级别设置为0,6,否则系统将不能正常启动

    2、显示当前的运行级别(命令:runlevel):
    linux服务管理和进程管理 - 图4

    3、改变当前运行级别(命令:init):
    用法:init [0123456]

    4、系统默认运行级别:
    [root@turingphp ~]#vi /etc/inittab //系统开机后直接进入哪个运行级别

    3、查看当前系统中的进程状况(ps):
    用法:ps -aux
    示例:
    linux服务管理和进程管理 - 图5
    参数选项:
    a:显示所有用户的进程
    u:显示用户名和启动时间
    x:显示没有控制终端的进程
    e:显示所有进程,包括没有控制终端的进程
    l:长格式显示
    w:宽行显示,可以使用多个w进行加宽显示

    输出信息的含义
    PID:进程号
    PPID:父进程的进程号
    TTY:进程启动的终端
    STAT:进程当前状态
    S休眠状态,D不可中断的休眠状态,R运行状态,Z僵死状态,T停止
    NI:进程优先级
    TIME:进程自从启动以来启用CPU的总时间
    COMMAND/CMD:进程的命令名
    USER:用户名
    %CPU:占用CPU时间和总时间的百分比
    %MEM:占用内存与系统内存总量的百分比

    4、查看当前系统中的进程状况(top):
    ps看到的是命令执行瞬间的进程信息,而top可以持续的监视进程状态。
    用法:top
    常用参数:
    d:指定刷新的时间间隔
    c:显示整个命令行而不仅仅显示命令名

    linux服务管理和进程管理 - 图6
    进入**top命令以后常用命令
    u:查看指定用户的进程
    k:终止执行中的进程
    r:重新设置进程优先级
    s:改变刷新的时间间隔
    W:将当前设置写入~/.toprc文件中
    q:退出