管理进程和计划任务

linux的引导流程
1》开机自检
      根据主板bios中的双色之对cpu、内核、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序一脚系统控制权
2》MBR引导
    
当从本机硬盘启动以后,首先根据硬盘第一个mbr的设置
3》GRUB菜单
      对于linux系通来说,grub算是使用最多的多系统引导程序了系统控制全传给grub之后,将会显示启动菜单提供给用户悬着,并根据选项加载linux内核文件,然后将系统控制权转交给内核
4》加载linux内核
    linux内核是一个预先编译好的特殊的二进制文件,介于各种硬件资源和系统程序之间,扶着资源分配和调度,默认的内核文件位于“/boot/vmlinuz-2.6.18-8.e15"
5》INIT进程初始化
     linux内核首先将系统中的/sbin/init的程序加载到内存中运行,init进程扶着完成一系列的系统初始化的过程:读取配置文件/etc/inittab.根据配置内容首先执行初始化脚本文件/etc/rc.d/rc.eyeinit并通过/etc/rc.d/rc 脚本文件控制应该启动那些程序和服务,最后运行终端程序/sbin/mingetty

系统初始化进程文件

1,init进程
/sbin/init是内核第一个加载的程序,因此init的pid号为1
2,init配置文件
inittab位于/etc 目录中,是init程序的配置文件,init进程启动后按照文件中的配置一次启动
1》id-标记字段
2》runlevel-运行级别字段
0-关机状态,使用该级别时关闭系统
1-单用户模式,不需要密码验证即可登录系统,多用于维护系统
2-字符界面的多用户模式
3-字符界面的完整多用户模式
4-未分配使用
5-图形界面的多用户模式,提供了图形桌面操作环境
6-重新启动,使用该级别时会重启运行级别5
。。。。。。。。。。。。。。。。。。。。。。。。。
一,查看当前linux系统的默认运行级别,并将默认级别修改为3,一边下次开机自动进入文本模式
grep “:initdefault” /etc/inittab   查看当前的默认级别
vi/etc/inittab    修改initdefault配置行,将5改为3
二,确认当前linux系统所使用的初始化脚《/etc/rc.d/rc.sysinit>并确认文件类型,查看那开头10行的内容
 grep ":sysinit" /etc/inittab
 file /etc/rc.d/rc.sysinit
head /etc/rc.d/rc.sysinit
三,确认inittab文件中加载rc脚本的【诶之记录,调用rc脚本时使用了wait动作类型,
 grep "rc.d/rc" /etc/inittab
四,利用service开始和关闭服务
service cups stop  关闭比cups服务
service cups restart  重启cups服务
service cups start  启动cups服务
service cups status 查看cups服务的而状态
五,rc.local脚本文件
rc.local脚本文件是一个额外的启动控制文件,位于/etc/rc.d/rc.local      rc.local脚本通常由rc脚本在最后进行加载,其作用主要是为管理员自行设置启动命令提供的一种途径,需要在开机后自动执行的一些命令操作,都可添加到该文件中
ls -l /etc/rc.d/rc?.d/*local /etc/rc.d/rc.local
vi /etc/rv.d/rc.local 
/sbin/hwclock --hctosys 
 在rc.local脚本中添加一天命令,一边系统每次启动时根据bios中的时钟自动校正系统时间

运行级别的控制

runlevel  查看系统的而运行级别
init 3 将运行级别由图形模式5切换为字符模式3
init 0 关闭当前系统
init 6 重启当前系统
设置系统服务在不同运行级别中的状态
1》使用ntsysv配置工具
如:ntsysv --level 35 命令,将打开一个交互式的程序界面
进行开启或关闭就可以哦
2》chkconfig配置工具
如:chkconfig --list network  查看network的启动状态
        chkconfig --level 3 network on  将network服务在运行级别3中的启动状态设置为on
      

进程管理

ps命令-查看静态的进程统计信息
a:显示当前和总段下的所有的进程信息,包括其他用户的进程
u:使用以用户为主的格式输出进程信息
x:显示当前用户在所有终端下山的进程信息
e:显示系统内的所有进程信息
l:使用长葛市显示进程信息
f:使用完整的格式显示进程信息
top命令—查看进程动态信息
按P键根据cpu占用情况对进程列表进行排序,按M键根据内存占用情况进行排序,按N键根据启动时间排序,按q键退出
pgrep命令-查询进程信息
如:pgrep ”init“
-l 以长格式显示
-u 使用的用户
-t 终端
pstree命令-查看进程树
-p 选项使用时可以同时列出对应的pid号
-u 可以列出对应的用户名
-a 列出所有的

控制进程

1》启动进
手工启动进程和调度启动进程
2》改变进程的运行方式
三种:吧当前终端中运行的进程调入后台和查看后台的进程和将后台的进程恢复到前台运行
jobs -l 查看当期那终端中的后台进程任务 并显示他的id号
fg 1 将之前挂起后台的wget进程重新调入前台执行
3》终止进程执行
1,使用kill命令终止进程 -9强行插死进程,跟pid号杀
如:kill -9 2666 插死pid号为2666的进程
2,使用killall命令终止进程,跟进程的名字
如:killall -9 vim
3,使用pkill命令终止进程,跟终端或终端的名字
pkill -9 -u zhangsan
或pkill -9 -t pts/1

计划任务管理

at-一次性的任务设置《atd服务必须开启》
如:at 14:22 2009-05-29
at > pgrep -U root | wc -l > /tmp/ps.root
at > <EOT>          //任务设置完成之后ctrl+D祝贺见提交
job 1 at 2009-05-29 14:22
crontab-周期性饿任务设置《crond服务必须开启》
-e 编辑计划任务列表
-u 指定所管理的计划任务属于哪个用户,默认时针对当前用户,
-l 列表先死计划任务
-r:删除计划任务列表
分钟 小时 日期 月份 星期 执行命令