Linux 服务管理(慕课网)
环境: centos 7.1
其实服务的管理很简单: 执行服务的可执行文件
基础知识
系统的运行级别
0 关机
1 单用户模式(系统修复, 类似 window 安全模式)
2 不完全 cli 模式, 不包含 NFS 服务
3 完全 cli 模式
4 系统保留
5 图形模式
6 重启服务启动&自启动
服务启动: 服务的当前状态
服务自启动: 服务配置的默认启动状态
是否需要重启服务: 是否修改服务的配置文件ip&端口
ip: 找到你的服务器
端口: 查找服务器上面的对应服务; 0~2^16; tcp / udp 可以使用相同的端口, 但是默认的做法都是使用不同的端口服务分类
Linux 服务 PRM包默认安装的服务 独立的服务 每种服务都占用内存 基于 xinetd 独立的服务 超级守护进程的一种, 用来调度其下的服务(被调用时才占用内存, 现在越来越少) 源码包安装的服务- 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 来管理