Linux系统引导及进程管理.ppt_第1页
Linux系统引导及进程管理.ppt_第2页
Linux系统引导及进程管理.ppt_第3页
Linux系统引导及进程管理.ppt_第4页
Linux系统引导及进程管理.ppt_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第7章,Linux系统引导及进程管理,2,本章内容,熟悉Linux的引导流程 熟悉Linux的运行级别 会管理进程和服务 会设置任务的计划运行,3,引导流程总览,运行 INIT 进程,读取/etc/inittab配置文件,执行 /etc/rc.d/rc.sysinit 脚本,执行/etc/rc.d/rc脚本,初 始 化 过 程,/etc/rc0.d/*,/etc/rc1.d/*,/etc/rc2.d/*,/etc/rc3.d/*,/etc/rc4.d/*,/etc/rc5.d/*,/etc/rc6.d/*,启动 mingetty 进程,4,INIT进程与配置文件,INIT进程 由Linux内核加载运行 /sbin/init 程序 是系统中第一个进程,PID(进程标记)号永远为1 配置文件:/etc/inittab,rootlocalhost # grep -v “#“ /etc/inittab | grep -v “$“ id:3:initdefault: si:sysinit:/etc/rc.d/rc.sysinit l0:0:wait:/etc/rc.d/rc 0 l1:1:wait:/etc/rc.d/rc 1 l2:2:wait:/etc/rc.d/rc 2 ,去除注释行、空行,5,inittab文件的结构,x:5:respawn:/etc/X11/prefdm -nodaemon,id字段,runlevels字段,action字段,prcocess字段,6,其他系统初始化文件,/etc/rc.d/rc.sysinit 由init进程调用执行 完成设置网络、主机名、加载文件系统等初始化工作 /etc/rc.d/rc脚本文件 由init进程调用执行 根据指定的运行级别, 加载或终止相应的系统服务 /etc/rc.local脚本文件 由rc脚本调用执行 保存用户定义的需开机后自动执行的命令,7,Linux系统的运行级别,运行级别 指运行Linux系统的不同模式 每种模式对应不同的服务程序组合 默认的7种运行级别 0:关机状态 1:单用户模式 2:字符界面的多用户模式(不支持网络) 3:字符界面的完整多用户模式 4:未分配使用 5:图形界面的多用户模式 6:重新启动,8,Linux系统的运行级别,调整默认运行级别 修改 /etc/inittab 文件中的 initdefault 配置行,rootlocalhost # vi /etc/inittab id:3:initdefault:,设置开机后自动进入纯字符模式,9,Linux系统的运行级别,查看运行级别 使用runlevel命令,分别显示: 切换前的运行级别、当前运行级别 临时切换运行级别 使用init命令结合 0-6 的运行级别参数,rootlocalhost # runlevel N 5 rootlocalhost # init 3 rootlocalhost # runlevel 5 3 rootlocalhost # init 6 rootlocalhost # init 0,第一个字符为”N“表示之前未切换过运行级别,10,系统服务的启动控制,查看系统服务的启动状态 格式:chkconfig -list chkconfig -list 服务名称 服务脚本位置:/etc/init.d /etc/rc.d/init.d,rootlocalhost # chkconfig -list network network 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭 rootlocalhost # chkconfig -list acpid 0:关闭 1:关闭 2:关闭 3:启用 4:启用 5:启用 6:关闭 anacron 0:关闭 1:关闭 2:启用 3:关闭 4:启用 5:关闭 6:关闭 apmd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭 ,11,系统服务的启动控制,设置系统服务的启动状态 格式:chkconfig -level 级别列表 服务名 on|off,rootlocalhost # chkconfig -level 2345 network on rootlocalhost # chkconfig -list network network 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭,12,系统服务的启动控制,ntsysv系统服务管理工具 格式:ntsysv ntsysv -level 级别列表,13,程序与进程的关系,程序 保存在硬盘、光盘等介质中的可执行代码和数据 是静态保存的代码 进程 在CPU及内存中运行的程序代码 是动态执行的代码 父、子进程:每个进程可以创建一个或多个进程,14,查看进程信息,ps命令 用途:查看静态的进程统计信息 格式:ps aux ps -elf 常用命令选项 a:显示当前终端下的所有进程信息 u:使用以用户为主的格式输出进程信息 x:显示当前用户在所有终端下的进程信息 -e:显示系统内的所有进程信息 -l:使用长格式显示进程信息 -f:使用完整的格式显示进程信息,rootlocalhost # ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.3 2648 604 ? S Apr02 0:13 init 3 root 2 0.0 0.0 0 0 ? SN Apr02 0:00 ksoftirqd/0 root 3 0.0 0.0 0 0 ? S Apr02 0:19 events/0 root 4 0.0 0.0 0 0 ? S Apr02 0:00 khelper ,15,查看进程信息,top命令 用途:查看动态的进程排名信息,rootlocalhost # top top - 06:08:48 up 4 days, 6:57, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 60 total, 1 running, 59 sleeping, 0 stopped, 0 zombie Cpu(s): 0.3% us, 0.7% sy, 0.0% ni, 97.4% id, 0.4% wa, 0.1% hi, 1.1% si Mem: 191228k total, 171424k used, 19804k free, 19436k buffers Swap: 265064k total, 1284k used, 263780k free, 120480k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 6779 root 16 0 2536 832 668 R 3.8 0.4 0:00.04 top 1 root 16 0 2648 604 520 S 0.0 0.3 0:13.54 init 2 root 34 19 0 0 0 S 0.0 0.0 0:00.07 ksoftirqd/0,16,查看进程信息,pgrep命令 用途:根据特定条件查询进程PID信息 常用命令选项: -l:列出进程的名称 -U:根据进程所属的用户名进行查找 -t:根据进程所在的终端进行查找,rootlocalhost # pgrep “init“ 1 rootlocalhost # pgrep -l “log“ 2538 syslogd 2541 klogd 3221 login rootlocalhost # pgrep -l -U teacher -t tty1 27483 bash 27584 vim,17,查看进程信息,pstree命令 用途:以树型结构显示各进程间的关系 常用命令选项: -p:列出进程的PID号 -u:列出进程对应的用户名 -a:列出进程对应的完整命令,rootlocalhost # pstree -aup init,1 acpid,2866 atd,3060 auditd,2516 python,2518 /sbin/audispd auditd,2517 automount,2842 ,18,进程的不同启动方式,手工启动 前台启动:用户输入命令,直接执行程序 后台启动:在命令行尾加入“&”符号,rootlocalhost # cp /dev/cdrom mycd.iso & 1 28454,调度启动 使用at命令,设置在某个特定的时间,执行一次任务 使用crontab命令,设置按固定的周期(如每天、每周等)重复执行预先计划好的任务,后台任务序号为1, PID号为28454,19,进程的前后台调度,Ctrl+Z 组合键 将当前进程挂起,即调入后台并停止执行 jobs命令 查看处于后台的任务列表 fg命令 将处于后台的进程恢复到前台运行,需指定任务序号,rootlocalhost # jobs 1- Stopped cp /dev/cdrom mycd.iso 2+ Stopped top rootlocalhost # fg 1,20,终止进程的运行,Ctrl+C组合键 中断正在执行的命令 kill、killall命令 kill用于终止指定PID号的进程 killall用于终止指定名称的所有进程 -9 选项用于强制终止,rootlocalhost # pgrep -l “portmap“ 2869 portmap rootlocalhost # kill -9 2869 rootlocalhost # killall -9 vim 1- 已杀死 /usr/bin/vim file1 2- 已杀死 /usr/bin/vim file2,21,终止进程的运行,pkill命令 用途:根据特定条件终止相应的进程 常用命令选项: -U:根据进程所属的用户名终止相应进程 -t:根据进程所在的终端终止相应进程,rootlocalhost # w | grep -v “root“ 14:10:10 up 6:08, 4 users, load average: 0.00, 0.01, 0.00 USER TTY FROM LOGIN IDLE JCPU PCPU WHAT teacher tty1 - 14:04 5:34 0.16s 0.16s -bash hackli pts/1 74 14:05 4:32 0.17s 0.17s -bash rootlocalhost # pkill -9 -t pts/1 rootlocalhost # w | grep -v “root“ 14:12:22 up 6:10, 3 users, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN IDLE JCPU PCPU WHAT teacher tty1 - 14:04 7:46 0.16s 0.16s -bash,踢出登录到系统的可疑用户hackli,22,小结,请思考: Linux系统的引导流程包括哪些过程? 脚本文件/etc/rc.d/rc主要起什么作用? 如何使系统开机后默认进入字符模式? 如何强制终止一个进程? 若要查看httpd进程的PID号,可使用哪些方法?,23,atq命令 用途:查询当前设置的at任务列表 atrm命令: 用途:删除指定任务编号的at任务 格式:atrm 编号,计划任务管理 at,at命令 在指定的日期、时间点自动执行预先设置的一些命令操作,属于一次性计划任务 服务脚本名称:/etc/init.d/atd 设置格式:at HH:MM yyyy-mm-dd,rootlocalhost # service atd start 启动 atd: 确定 rootlocalhost # at 23:45 at shutdown -h now at job 1 at 2009-09-14 23:45 rootlocalhost # atq 1 2009-09-14 23:45 a root,按Ctrl+D键提交任务,启动 atd 系统服务,24,计划任务管理 crontab,crontab命令 按照预先设置的时间周期(分钟、小时、天)重复执行用户指定的命令操作,属于周期性计划任务 服务脚本名称:/etc/init.d/crond 主要设置文件 全局配置文件,位于文件:/etc/crontab 系统默认的设置,位于目录:/etc/cron.*/ 用户定义的设置,位于文件:/var/spool/cron/用户名,rootlocalhost # cat /etc/crontab SHELL=/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论