daemon:一种常驻内存的程序,可以持续提供某种服务
daemon的命名规则:在服务的名称后面加上字母d
daemon的主要分类:
1. stand_alone,独立启动,常驻内存
2. super_daemon:用super_daemon负责管理具体的各个daemon
super_daemon会常驻内存,具体daemon在有需求时会被super_daemon启动来执行工作,在需求结束时会被super_daemon停止以释放系统资源
端口(port):为了在只有一个IP的主机上标识不同的服务
Linux系统中服务与端口的映射文件:/etc/services
daemon的相关配置文件:
/etc/init.d/ - 启动脚本目录(在CentOS中实际的脚本放在/etc/rc.d/init.d/中,/etc/init.d/只是一个连接档)
/etc/sysconfig/ - 配置文件目录
/etc/xinetd.conf - super_daemon的配置文件
/etc/xinted.d/ - super_daemon所管理服务的配置文件所在目录
/var/run/ - 实时记录程序PID的目录
/var/lib/ - 程序数据默认的输出目录
service命令:统一管理/etc/init.d/目录内各个启动脚本
super_daemon的启动:
1. 开启xinetd服务
2. 开启xinetd所管理的服务:确保配置文件中"disable=no"
rsync服务:远程镜像服务,可以同步两部主机上的某个目录
TCP Wrappers套件 -
套件一:/usr/sbin/tcpd
1. /usr/sbin/tcpd是用来分析进入系统的TCP网络封包的工具,其配置文件有两个:/etc/hosts.allow和/etc/hosts.deny
配置文件语法: : :
判断流程:先查看allow,存在则放行,若不存在,继续查看deny...
2. 任何支持TCP Wrappers的服务都可以使用其配置文件进行过滤(若程序中有libwrap.so的动态函数库,即支持TCP Wrappers)
ldd命令:查看可执行文件包含哪些动态函数库
套件二:spawn 在本地提供额外的动作;当/etc/hosts.allow或/etc/hosts.deny中检查通过或不通过的时间,进行额外处理
套件三:twist 在客户端提供额外的动作
开机流程简述:
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)
chkconfig - 管理系统服务是否默认开机启动
--list 显示指定服务的开机信息
--level <0-6> 设定指定服务在指定level下是否开机启动
--add | --del 增加或删除指定服务,增加的服务必须在/etc/init.d/内存在
ntsysv - Redhat独有的管理开机启动的图形界面
阅读(541) | 评论(0) | 转发(0) |