业….] AT命令启动的进程系统只执行一次。 batch [-V] [-q 队列] [-f 文件名] [-mv] [时间] 在系统负载较小时,资源比较空闲时执行。 cron命令 按一定的时间间隔执行命令。 crontab命令 用于安装、删除或列出用于驱支cron后台进程的表格。 进程查看 who命令。 w命令 是一个比who命令更强大的命令 w –[husfV] [user] -h 不显示标题。 -u 当列出当前进程和CPU时间时忽略用户名。 -s 使用短模式。不显示登录时间JCPU和PCPU时间。 -f 切换显示FROM项,也就是远程主机名项。 -V 显示版本信息。 user 只显示指定用户的情况。 ps命令。 -e 显示所有进程。 -f 全格式 -h 不显示标题。 -l 长格式。 -w 宽输出。 a 显示终端上所有进程,包括其他用户的进程。 r 只显示正在运行的进程。 x 显示没有控制终端的进程。 top 命令 动态显示系统当前的进程和其他状况。 5系统的启动过程。 5.1初始启动 在PC机启动时,BIOS从指定的启动设备中读入“主引导记录”(MBR)。MBR的格式是: 地址偏移量 内容 大小 +00 h 可执行的代码(启动模块) 可能变化 +1BE h 第一分区表项 16字节 +1CE h 第二分区表项 16字节 +1DE h 第三分区表项 16字节 +1EE h 第四分区表项 16字节 +1FE h 可执行的标记(AA55 h) 2字节 启动模块包含足以装入操作系统的代码,或者是第二步的加载代码的位置。启动模块需要使用BIOS调用来从磁盘装入数据,而这些中断调用,如INT 13h等,限制了最大磁盘柱面号为1023。这也就是说启动模块需要加载的一切内容,如初始内存磁盘、内核、启动的时间信息等,必须存放在1024个柱面以内。 在MBR中只有四个分区表项,每个表项的格式如下: 地址偏移 内容 大小 +00h 分区状态:00代表非启动分区,80h代表启动分区 1字节 +01h 分区的起始位置 磁头 1字节 +02h 分区的起始位置 柱面和扇区 1字节 +04h 分区的类型 1字节 +05h 分区的结束位置 磁头 1字节 +06h 分区的结束位置 柱面和扇区 1字节 +08h 在主引导区和本分区的第一个扇区间的扇区数目 4字节 +0Ch 分区内的扇区数目 4字节 5.2 Linux的启动过程 1启动的命令行参数 在Linux启动时,它处理所有传递给它的命令行参数。这可以影响Linux的运行方式。命令行参数包括: mem=xxxM:定Linux可以使用的内存大小。这在用户的计算机系统有超过64MB的内存时才需要。因为从前的主板只对第一个64MB内存进行缓存,使用超过64MB的内存会使整个计算机的性能下降,所有内存均按无缓存的速度运行。 single:使Linux按单用户方式启动,缺省方式是多用户方式。 root=/dev/xxx:指定Linux要安装为根文件系统的设备。 init=<file>:指定作为初始化进程的文件。 initrd=<dev>:指定作为初始内存磁盘的设备。 ro:指定根文件系统为只读。 rw:指定根文件系统为可读可写。 2 Init进程 在内核初始化自身和找到的硬件设备后,在后台启动进程init(/sbin/init),init进程号1运行。 在UNIX世界中有许多启动过程的版本,一些是基于系统V,一些是基于BSD。大多数Linux版本使用系统V的实现方法,在这里描述的就是这样。 init是由文件/etc/inittab内容和功能控制的,随启动模式是单用户或多用户而不同。 单用户模式:init进程忽略/etc/inittab文件,在执行少数几个脚本程序后调用/dev/console shell。这样,用户就可以有了一个shell,而且可以执行一定限度的任务。 多用户模式:init进程把系统带入/etc/inittab文件指定的运行级别。Init通过标准的Linux方法进入一个指定的进行级别。 3.进行级别 Linux与其他UNIX操作系统一样,可以任何时刻处于任何一个运行级别。这些运行级别提供的功能不同,为主要是由于其运行的服务方程序(后台daemon)的不同造成的。Linux共有6种运行级别。 0:关闭计算机或终止计算机运行,这个级别就是系统停止运行。 1:单用户启动级别,系统只有一个用户,就是root,该用户在控制台登录。 2:多用户运行级别,但无网络功能。在这个运行级别,网络功能没有启动,但是系统允许多个用户登录,可以通过虚拟控制台或串行线路。 3:多用户模式,有网络功能。在这个运行级别,所有标准网络服务均被启动。 4:目前没有实现。 5:X11运行级别,在这个运行级别,X服务器软件运行,提供图形界面的登录方式。 6:系统重新启动。 查询当前运行级别:runlevel; 4在启动过程中运行的脚本 在init进程运行时,它负责查看缺省的运行级别,并进入该运行级别。这是通过运行在/etc/rc.d/rcX.d目录下的脚本程序来实现的,其中X代表运行的级别,即一个运行级别对应一个目录。不同的字母开头的文件有不同的作用。其中: 以K开头的脚本程序是系统离开某个运行级别时执行的,作用是停止某种服务。当系统从某个支持级别变为其他级别时,首先要进行原运行级别所对应的所有K程序。 以S开头的脚本程序是系统进入某个运行级别时所执行的,作用是启动某种服务。当系统改变为某个运行级别时,就要运行新运行级别所对应的所有S程序。 5增加启动脚本程序 用户可能有一些特定的硬件设备要初始化,或需要在系统启动时初始化一些其他应用程序,用户可以增加自己的初始化脚本程序来完成这些工作。通常步骤是: 复制一个已经存在的脚本,这样可以得到一个通用的框架格式。 修改这个脚本,以完成自己的需求,要注意使程序可以处理启动和关闭的参数,尽管可能关闭处理什么也不需要干。 把这个肢本拷贝到/etc/rc.d/init.d目录下,命名为”serv”。 按下面的方法在相应的目录下建立运行控制链接: ln –s ../init.d/serv/etc/rc.d/rc3.d/s99 serv 进行测试。 6 LILO和其他的启动模块 要启动Linux,启动模块是必须的。一般用于Linux的启动模块是LILO,LILO用自己的主引导区代替一般的主引导区。LILO可以通过修改/etc/lilo.conf文件内容来进行配置,对引导区内容的更新通过lilo命令来完成。 下面给也了一个装有DOS,TurboLinux3.4.0和RedHat 5.2系统的计算机的lilo.conf文件。在例子中的数字标号是用户加上去并要在文中详细解释的。 [root@fred/root] # more /etc/lilo.conf boot=dev/had map=/boot/map instll/boot/boot.b prompt 表示启动盘是/dev/had,这是主IDE硬盘。 timeout=50 表示等待用户输入的时间是50秒。 default=TL3.4 other=dev/hda1 表示如果在上述的时间内没有输入,缺省的启动系统是TL3.4,即TurboLinux 3.4.0 label=dos table=dev/had 表示如果在LILO提示用户输入启动系统时,用户按了<Tab>键,各个系统将以label的内容显示出来,供用户选择。 image=/mnt/tl3.4/boot/vmlinuz label=TL3.4 root=/dev/hda3 read-only TurboLinux的启动文件,/mnt/tl3.4/boot/vmlinuz被确定,根文件系统在/dev/hda3,根文件系统是只读方式的。 image=/mnt/rh5.2/boot/vmlinuz-2.0.36-0.7 label=RH5.2 root=/dev/hda4 read-only RedHat的启动文件,/mnt/rh5.2/boot/vmlinuz-2.0,36-0.7被确定,根文件系统在/dev/hda4,根文件系统可读写。 6 LINUX引导盘创建 6.1 在MS Windows 9x/2000下创建引导盘 可以在MS Windows 9x/2000下创建引导盘,步骤如下: 假定当前的CD-ROM驱动器是D:先将Red hat cd-rom盘放在驱动器内,在MS-DOS shell窗口中运行以下命令: d:/dosutils/rawrite 2. rawrite实用程序将会立即显示如下提示信息: Enter disk image source file name: Please insert a formmated diskette into drive A: and press the enter key 3.输入 images\boot.img 作为镜像源文件,现在 rawirte 会立即显示如下提示信息: Enter target diskette drive: 4. 输入适当的驱动器名 5.将格式化的空盘插入到软驱中,按回车键继续 6.rawrite实用程序将把boot.img镜像到磁盘中,操作完毕; 6.2 在LINUX下创建引导盘 步骤: 根据常规装上REDHAT CD-ROM盘,这里假定已经把系统装在/mnt/cdrom目录下。现在应把当前目录更改成/mnt/cdrom/images,以便存放引导镜像文件; 假定软驱是/dev/fd0,使用的是1.44 M软盘,运行以下命令: dd if=boot.img of=/dev/fd0 bs=1440k 这样便创建了所需的引导盘。还可以创建辅助镜像软盘,只需把上面命令中的if=boot.img该成if=supp.img语句即可。
上一页 [1] [2] |