目录
  1. 1. 1、什么是daemon与服务(service)?
  2. 2. 2、daemon主要分类
  3. 3. 3、服务与端口的对应
  4. 4. 4、daemon的启动脚本与启动方式
  5. 5. 5、服务的防火墙管理(xinetd, tcp wrappers)
  6. 6. 6、tcp wrappers特殊功能
  7. 7. 7、系统开启的服务
  8. 8. 8、设置开机启动
学习Linux-系统服务

1、什么是daemon与服务(service)?

1
daemon是进程,服务是这个进程提供的

2、daemon主要分类

1
2
3
4
5
6
stand_alone:此daemon可以自行单独启动服务
super daemon:一个特殊的daemon来统一管理
注:个别窗口负责单一服务的stand_alone,统一窗口负责各种业务的super daemon
super daemon处理方式:multi-threaded(多线程),single-threaded(单线程)
daemon工作形态:single-control(信号管理,即时服务),interval-control(隔段时间自动管理,例行性工作)
daemon命名规则:服务名称之后加d。

3、服务与端口的对应

1
系统写入/etc/services

4、daemon的启动脚本与启动方式

1
2
3
4
5
6
7
8
9
10
11
12

放置处
/etc/init.d/\*:服务启动脚本放置处
/etc/sysconfig/\*:各服务的初始化环境配置文件
/etc/xinetd.conf,/etc/xinetd.d/\*:super daemon配置文件
/etc/\*:各服务各自的配置文件
/var/lib/\*:各服务产生的数据库放置处
/var/run/\*:各服务的程序的PID记录处
启动脚本说明
/etc/init.d/syslog start|stop|status|restart|condrestart
services (name) start|stop|status|--status-all
super daemon在配置文件中设置为启动:grep disable /etc/xinetd.d/\* disable=yes,则取消

5、服务的防火墙管理(xinetd, tcp wrappers)

1
2
3
/etc/hosts.allow:允许的来自因特网的链接
/etc/hosts.deny:拒绝的来自因特网的连接
ldd $(witch sshd):查看sshd是否支持tcp wrappers的功能

6、tcp wrappers特殊功能

1
2
3
4

操作
spawn:利用后续的shell进行额外的工作,支持变量:%h(hostname),%a(address),%d(daemon)
twist:立刻以后续的命令进行,且执行完后终止该次链接.

7、系统开启的服务

1
2
netstat -tulp :查看系统开启的网络服务
netstat -lnp :找出监听的端口

8、设置开机启动

1
2
3
4
5
6
7
开机顺序
打开计算机电源,读取MBR取得启动装载程序--》再取得kernel并加载内存且检测系统硬件--》调用init--》执行初始化(/etc/rc.d/rc.sysinit)--》进行daemonstart(/etc/rc.d/rc[0-6].d/\*)--》加载本机设置(/etc/rc.d/rc.local)
chkconfig:管理系统服务默认开机与否
chkconfig --list --level[0123456:执行等级] 服务名称 on|off
chkconfig --add --del 增加或删除一个服务给chkconfig管理
ntsysv:类图形界面管理模式
ntsysv --level 不同的执行等级
文章作者: rack-leen
文章链接: http://yoursite.com/2019/04/19/Linux/%E9%B8%9F%E5%93%A5%E7%9A%84Linux%E7%A7%81%E6%88%BF%E8%8F%9C%E7%AC%94%E8%AE%B0/%E5%AD%A6%E4%B9%A0Linux-%E7%B3%BB%E7%BB%9F%E6%9C%8D%E5%8A%A1/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 rack-leen's blog
打赏
  • 微信
  • 支付宝

评论