linux开机顺序
1.BIOS自检
计算机在接通电源之后首先进行BIOS自检,即我们所说的post(power on self test).自检完成后,然后根据BIOS中的设置的引导顺序,从硬盘、光盘引导,通常我们使用硬盘来引导系统。在硬盘的第一个扇区(0磁道0柱面1扇区)有一段代码叫做MBR(Master Boot Record.主引导记录)),当MBR被加载到内存中后,BIOS会将控制权交给MBR(MBR在内存中,即running).
2.读取MBR的信息(MBR可能是lilo,grub,spfdisk等)
MBR是一段可执行代码,大小为512字节,该代码的作用是告诉我们的系统如何引导linux,例如"kernel /boot/vmlinuz-2.6.9.-5.EL ro root=LABEL=/",这是一段grub,vmlinuz的是可引导的压缩命令,grub将告诉系统如何加载vmliunz。
3.加载内核
当内核映像被加载到内存之后,内核阶段就开始了,内存映像并不是一个可执行的内核,而是一个经过压缩的内核映像。通常他是一个zlmage(j较小的内核,小于512K)活bzlmage(较大的内核,大于512K)。之后要对内核进行解压,并放入高端内存当中。
4.执行init进程,并取得run-level信息.
当内核完成引导之后,接下来加载init进程。init进程是系统所有进程的起点,它的进程号为1,init进程是所有进程的发起者和控制着。如果init进程出现了问题,那么系统将不可用。init的进程的作用有两个,一是2扮演进程之父,系统中任何进程都为它的子进程,并以它为参照;二是通过inittab文件管理run-leveld的运行级别。
5.执行/etc/rc.d/rc.sysinit
/etc/rc.d/rc.sysinit是执行的第一个脚步,他的作用是初始化linux系统,包括初始化变量,配置网络、检查并修复文件系统等操作。为什么第一个执行的是这个脚步呢?因为在/etc/inittab文件中定义了。
6.执行/etc/rc.d/rcX.d/[KS]
init进程根据inittab文件确定了系统的启动级别。事实上,每个级别都有每个级别命令脚本,这些脚本被保存在/etc/rc.d这个目录下,这个目录下,你会发现有诸如rc3.d、rc5.d等这些文件夹,这些文件夹存放着该级别所需要运行的命令脚本。
7.init执行相应的run-level的脚本
rc.d中的脚本有的是以s开头,有的是以k开头,脚本执行的顺序是从小到大,首先终止以k开头的服务,然
相关文档:
无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以简洁明快地理顺各个源文件之 ......
01-.tar格式
解包:[*******]$ tar xvf FileName.tar
打包:[*******]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)
02-.gz格式
解压1:[*******]$ gunzip FileName.gz
解压2:[*******]$ gzip -d FileName.gz
压 缩:[*******]$ gzip FileName
......
Linux基本操作命令
首先介绍一个名词“控制台(console)”,它就是我们通常见到的使用字
符操作界面的人机接口,例如dos。我们说控制台命令,就是指通过字符界面输入的可以操作系统的命令,例如dos命令就是控制台命令。我们现在要了解的是
基于Linux操作系统的基本控制台命令。有一点一定要注意,和dos命 ......
运行环境:fedora12 + jdk1.6
1:启动myeclipse时 JVM terminated. Exit code=127
解决方法一:
java -jar startup.jar
instead of the eclipse executable
解决方法二:
也有可能是fedora自带的firefox运行的java环境与eclipse运行的java环境有冲突,将fedora自带的firefox删除,再从网上下载个用就可以了
注:以 ......
以下是找到的Linux的资料,Solairs、AIX等应当有所不同,请跟进
方法一:端口映射
1、iptables命令:iptables -t nat -A PREROUTING -p tcp --dport <低端口> -i eth0 -j REDIRECT --to-port <原先监听的高端口>
2、rinetd程序
3、ipchans命令:ipchans -I input --proto TCP --dport <低端口> - ......