管理进程

一、 Linux引导流程
1,引导流程
主机启动,加载 BIOS硬盘信息 -->读取 MBR的引导文件( grublilo--->引导 linux内核 -->运行第一个进程 init(进程号永远为 1--->进入相应的运行级别 -->运行终端,输入用户名密码
2init进程与配置文件
读取 /sbin/init,配置文件 /etc/inittab
18行: id:5:initdefault: 设置系统默认启动的级别
32行: ctrlaltdel 三键重启
文件语法
[设置项目 ]:[runleve]:[init操作行为 ]:[命令项目 ]
设置项目:最多 4个字符,表示 init工作项目,简单说明
运行级别: 0123456
init操作: initdefault 表示默认启动级别
sysinit 初始化操作
ctrlaltdel 三键重启
wait 表示后面接的项目必须执行完毕才能继续随后的操作
respawn 表示后面接的 init认为主动重新启动
命令项目:通常是一些脚本
#dmesg 查看系统启动信息
/etc/rc.d/rc.sysinit 系统初始化
/etc/rc.d/rc 指定运行级别,加载终止相应系统服务
/etc/rc.d/rc.local 开机自动运行脚本
3,运行级别
0 关机
1 单用户( single
2 多用户(但是不支持网络)
3 服务器模式
4 保留,未使用
5 图形
6 重启
默认级别千万不要设置为 0 4 6
显示当前的运行级别
runlevel
N 5
N-------->上一次运行级别( N表示上一次没级别 ,S--------->1
5-------->当前运行级别
4,改变系统的运行级别
init [0-6]
5,服务状态
chkconfig --list 显示全部服务的启动状态
chkconfig --list xxx 显示 xxx服务的启动状态
开启独立服务( /etc/init.d/
(1)chkconfig --level 0~6 服务名 动作 (on/off)(下次启动生效)
ntsysv --level 级别
(2)service 服务名 start/stop/restart/status(当前级别,当前生效 )
/etc/init.d/服务名 start/stop/restart/status/reload(当前级别,当前生效 )
开启非独立服务( /etc/xinetd.d/
chkconfig 服务名 on/off
service xinetd restart
二、进程管理
1,程序(硬盘中的代码)
进程(代码执行产生)
2,查看进程
ps 显示某一时刻进程状态信息,静态
-A-e一样 显示所有的进程
ps aux
ps -elf 以长格式显示系统中所有的进程信息
ps -l ppid 父进程号
top 动态显示
pgrep 根据特定条件
pstree 树状结构
3,进程控制
& 放入后台运行,运行在内存中的进程
ctrl +z 将当前的作业放入后台并暂停运行
jobs 查看后台进程
fg 编号 把后台进程调到前台
bg 让程序在后台运行
ctrl +c 终止当前正在运行的进程
4,终止进程
ps -e
kill -9 pid 强制杀掉进程
killall 进程名
pkill 进程名

你可能感兴趣的:(计划)