初识linux系统服务(daemons)

主要是记录下自己的一些理解

daemon的主要分类

stand_alone :可以自行单独启动服务,如httpd vsftpd

启动脚本主要放在/etc/init.d/ ----这是个软连接,实际地址 /etc/rc.d/init.d/

立即启动可以 用service 这个命令

service --status-all //显示出目前系统上面所有服务的运行状态

super daemon: 一个特殊的daemon来统一管理 ,如telnet

启动脚本主要放在 /etc/xinetd.d/,配置文件在/etc/xinetd.conf

由于是经过一个统一的xinetd来管理,可以具有类似防火墙管理功能

如 配置

vim /etc/xinetd.d/rsync

此外,管理的连接机制可以分为muti-threaded 以及single-threaded

若想要统一管理防火墙,可以通过 /etc/hosts.{allow,deny},若安装TCP Wrappers时,还能够使用额外的spawn功能等

vim /etc/hosts.deny

rsync:127.0.0.1:deny //服务名称:ip或主机名:操作,由于是在hosts.deny下,deny操作可不写

查看是否支持TCP Wrappers功能

ldd $(which sshd ) //包含 libwrap.so

若想要设置开机时启动某个服务时,可以通过 chkconfig,ntsysv命令

chkconfig [--add|--del] [服务名称]

开机过程(简易)

1.打开计算机电源,开始读取 BIOS 并进行主机的自我测试;

2.透过 BIOS 取得第一个可启动装置,读取主要启动区 (MBR) 取得启动管理程序;

3.透过启动管理程序的配置,取得 kernel 并加载内存且侦测系统硬件;

4.核心主动呼叫 init 程序;

5.init 程序开始运行系统初始化 (/etc/rc.d/rc.sysinit)

6.依据 init 的配置进行 daemon start (/etc/rc.d/rc[0-6].d/)

7.加载本机配置 (/etc/rc.d/rc.local)

设置开机启动级别 vim /etc/inittab