Linux 服务管理(慕课网)

JerryXia 发表于 , 阅读 (2)

环境: centos 7.1
其实服务的管理很简单: 执行服务的可执行文件

基础知识

  1. 系统的运行级别
    0 关机
    1 单用户模式(系统修复, 类似 window 安全模式)
    2 不完全 cli 模式, 不包含 NFS 服务
    3 完全 cli 模式
    4 系统保留
    5 图形模式
    6 重启

  2. 服务启动&自启动
    服务启动: 服务的当前状态
    服务自启动: 服务配置的默认启动状态
    是否需要重启服务: 是否修改服务的配置文件

  3. ip&端口
    ip: 找到你的服务器
    端口: 查找服务器上面的对应服务; 0~2^16; tcp / udp 可以使用相同的端口, 但是默认的做法都是使用不同的端口

  4. 服务分类

Linux 服务    PRM包默认安装的服务        独立的服务                       每种服务都占用内存        基于 xinetd 独立的服务           超级守护进程的一种, 用来调度其下的服务(被调用时才占用内存, 现在越来越少)    源码包安装的服务
  1. Linux常用配置文件位置
/etc        配置文件    /etc/inittab        inittab uses runlevels, inittab is no longer used when using systemd    /etc/systemd        systemd uses 'targets' instead of runlevels    /etc/init.d/        启动脚本位置    /etc/rc3.d/         cli 模式下系统的配置文件        K*                      关机时        S*                      开机时    /etc/rc.d/init.d/   老版使用 启动脚本位置        /etc/rc.d/rc.local      设置服务自启动    /etc/sysconfig/     初始化环境配置文件位置    /etc/xinetd.d/      xinetd 服务配置文件位置    /etc/services       常规端口配置的服务/usr        unix system resource    /usr/local          RPM 包默认安装的位置/var        文件保存位置    /var/lib/           服务产生的数据    /var/log/           日志

管理服务

原理: 运行服务的可执行文件; 配置服务的 启动&自启动

runlevel    # 查看运行级别init N      # 修改运行级别ps aux      # 查看进程信息ntsysv      # rh 系列, 设置服务自启动chkconfig --list                # 查看 RPM 包安装的服务自启动状态, 需要安装 xinetd 才能查看 xinetd 服务chkconfig --level 2345 httpd on # 设置 httpd 自启动chkcong httpd off               # 关闭 httpd 自启动chkconfig --add httpd           # 添加 源码包 httpd 能被 chkconfig 识别systemctl list-unit-files       # linux修改了 runlevel 服务管理机制, 现在采用 systemdnetstat -tulnp                  # t->tcp, u->udp, l->正在监听的网络服务, n->使用端口号, p->列出pid, a->all# PRM 独立服务/etc/init.d/httpd start|stop|status|restartservice httpd start|stop|status|restart # rh 系列# 源码包服务/path/to/httpd start|stop           # 启动服务/etc/rc.local                       # 设置服务自启动ln -s /path/to/httpd /etc/init.d/   # 这样就可以使用 service 来管理