开启apache服务命令 linux启动apache的方法


【开启apache服务命令 linux启动apache的方法】常常被问到linux系统启动流程问题,刚好今天有空来梳理下这个过程:
一般来说,所有的操作系统的启动流程基本就是:
总的来说,linux系统启动流程可以简单总结为以下几步:
1)开机BIOS自检,加载硬盘 。
2)读取MBR,进行MBR引导 。
3)grub引导菜单(Boot Loader) 。
4)加载内核kernel 。
5)启动init进程,依据inittab文件设定运行级别
6)init进程,执行rc.sysinit文件 。
7)启动内核模块,执行不同级别的脚本程序 。
8)执行/etc/rc.d/rc.local
9)启动mingetty,进入系统登陆界面 。
linux系统安装时,如果要想设置开启启动项,可以:
开机到BIOS提醒界面,按键F11(Dell服务器的做法)进入BIOS设置BOOT MENU,继而设置启动项:硬盘HD启动,光盘CD/DVD启动,还是U盘USB启动 。
下面就linux操作系统的启动过程做一详细解析记录:
加载内核 操作系统接管硬件以后,首先读入 /boot 目录下的内核文件 。
[root@bastion-IDC ~]# ll /boot/total 21668-rw-r--r--. 1 root root 105195 Nov 22 2013 config-2.6.32-431.el6.x86_64drwxr-xr-x. 3 root root 1024 Aug 22 16:31 efidrwxr-xr-x. 2 root root 1024 Aug 22 16:32 grub-rw-------. 1 root root 15217153 Aug 22 16:32 initramfs-2.6.32-431.el6.x86_64.imgdrwx------. 2 root root 12288 Aug 22 16:24 lost found-rw-r--r--. 1 root root 193758 Nov 22 2013 symvers-2.6.32-431.el6.x86_64.gz-rw-r--r--. 1 root root 2518236 Nov 22 2013 System.map-2.6.32-431.el6.x86_64-rwxr-xr-x. 1 root root 4128368 Nov 22 2013 vmlinuz-2.6.32-431.el6.x86_64 启动初始化进程 内核文件加载以后,就开始运行第一个程序 /sbin/init,它的作用是初始化系统环境 。
由于init是第一个运行的程序,它的进程编号(pid)就是1 。其他所有进程都从它衍生,都是它的子进程 。
确定运行级别 许多程序需要开机启动 。它们在Windows叫做”服务”(service),在Linux就叫做”守护进程”(daemon) 。
init进程的一大任务,就是去运行这些开机启动的程序 。但是,不同的场合需要启动不同的程序,比如用作服务器时,需要启动Apache,用作桌面就不需要 。Linux允许为不同的场合,分配不同的开机启动程序,这就叫做”运行级别”(runlevel) 。也就是说,启动时根据”运行级别”,确定要运行哪些程序 。
Linux预置七种init运行级别(0-6):
0:关机模式 (相当于poweroff)
1:单用户模式(破解root密码的方法:linux系统root密码遗忘的情况下的解决办法)
2:无网络支持的多用户模式
3:有网络支持的多用户模式(也就是文本模式,工作中最常用的模式)
4:保留,未使用
5:有网络支持的X-windows支持多用户模式(也就是桌面图形模式)

推荐阅读