1.Linux启动过程简述:
第一步:加电
第二步:BIOS检测:主板,内存,外设接口,存储设备等
第三步:从指定的存储设备中固定的一小块位置读取引导程序
第四步:引导程序会读取磁盘文件分区表,从其中启动分区
第五步:从引导分区中去读取关键的启动配置,启动初始话程序,内核,最终将内核加载到了内存中,将其运行;
第六步:系统的管理权交给内核,内核启动完成后,会启动第一个活动进程init进程。
2..Linux的自动开机自启动:
开机自启动的内容是通过脚本完成的,他们通常是系统服务。这些开机自启动的服务配置在/etc/rc.d目录下,/etc/rc.d目录下的内容不是单独存在的,它靠/etc/init.d目录下的脚本
/etc/rc.d控制的是要启动什么服务
/etc/init,d保存的是可以使用的服务
init进程启动时,会根据/etc/rc.d中的配置内容去一个一个启动/etc/init.d目录下相关的服务
rc.d目录下有rc0.d到rc6.d,其中0-6表示运行级别。0表示关机
3.硬链接文件与软链接文件:
软链接文件:相当于windows下的快捷方式,用一个特殊的文件指向另一个文件。这个特殊的文件保存的是另一个文件的路径。操作这个特殊文件,就相当于操作那个被链接的文件。
软链接的本质相当于两个具有依赖关系的文件。
硬链接文件:
indoe编号:Linux文件系统和目录都具有的唯一的编号。硬链接文件指的是存放与不同文件系统中具有相同inode的编号的文件,是它一个文件。相当于一个文件在文件系统中的若干分身,这些文件之间不存在依赖关系,但是一个被修改则全部被修改,只有当全部硬链接文件都被删除掉这个文件才被删除完成
4.Linux服务:
Linux的服务器启动,停止,重启的管理脚本存放到了/etc/init.d目录下,该目录下的内容被硬链接到了/etc/rc.d/init.d下面。init.d目录下的服务可以通过service命令来管理这个服务。
所以二者是同一回事。
配置开机自定义的字其佛那个程序,有两个基本手段:
手段1:
1.在init.d目录下增加一个服务管理脚本,增加这个脚本之后可以通过service命令进行管理。
2.通过chkcofig将其加入到指定运行级别中去。
手段2:修改rc.local文件,在其中加入任何需要开机就执行的命令
5网络服务
网络服务是Linux下的一个较为特殊的服务,这个服务可以管理管理一些子服务,这些子服务并不是开机启动时候的服务。这个网络服务的名字叫做xinetd,通常让其管理的服务有:ftp服务,telnet服务。
sshd服务可以加密,sftp可以进行文件传输
xinetd服务的管理内容存放到了/etc/xinetd.d, 该目录下存放xinetd服务所管理的网络子服务配置文件。