一、Linux引导流程
1,引导流程:
主机启动/ 加载BIOS硬盘信息 / 读取MBR的引导文件(GRUB)/ 引导linux内核 / 运行第一个进程init(进程号永远为1) / 进入相应的运行级别 / 运行终端,输入用户名密码
2,系统初始化进程及文件:
1.init进程与配置文件:读取/sbin/init,配置文件/etc/inittab
2.inittab 文件中各个字段的作用:
id 标记字段
runlevels 运行级别
0 关机
1 单用户(single)
2 多用户(但是不支持网络)
3 服务器模式
4 保留,未使用
5 图形
6 重启
action 动作类型字段
initdefault:设置初始化系统后默认进入的运行级别
sysint:设置系统初始化的操作脚本
wait : init进程等待对应脚本生成后在执行其他操作
ctrlaltdel:设置用户 ctrl+alt+del 操作
powerfail:设置当系统收到断电信号时采取何动作
powerokwait:设置当系统收到恢复供电信号时采取的何动作
respawn:一旦该行配置所对应的进程被终止,则重启
process :程序或脚本
3. rc.sysinit脚本文件:是init进程所调用的系统初始化脚本,主要完成(设置网络、主机名、加载文件、设置时钟等一系列初始化工作)
4.rc脚本:由init进程调用,通过指定不同的级别参数分别加载及终止不同的系统服务,进入到相应的系统运行级别
5. rc.local脚本文件:是一个额外的启动控制文件,为管理员自行设置启动命令提供一种途径
运行级别控制:
查看系统运行级别:不同的运行级别代表系统不同运行状态所能运行的服务或程序会有区别,当前所处的运行级别将有助于管理员对一些应用的故障排除。
显示当前的运行级别:runlevel
N 5
N-------->上一次运行级别(N表示上一次没级别,S--------->1)
5-------->当前运行级别
切换系统的运行级别:
init [0-6]
设置系统服务在不同运行级别中的状态:
chkconfig --list 显示全部服务的启动状态
chkconfig --list xxx 显示xxx服务的启动状态
开启独立服务(/etc/init.d/)
(1),chkconfig --level 0~6 服务名 动作(on/off)(下次启动生效)
ntsysv --level 级别
二、进程管理
程序是保存在硬盘中的可执行代码和数据静态集合
进程是在CPU及内存中处于动态执行状态的程序由代码执行产生
查看进程
ps 显示某一时刻进程状态信息,静态的
-A和-e一样 显示所有的进程
ps aux 显示所有的进程信息
ps -elf 以长格式显示系统中所有的进程信息
ps -l PPID 父进程号
top 查看进程动态信息
pgrep 查询进程信息
pstree 查看进程树
进程控制
手工启动:输入命令执行程序的路径至少启动一个,有前台和后台之分
& 放入后台运行,运行在内存中的进程
改变进程的运行方式:
ctrl +z 将当前的作业放入后台并暂停运行
查看后台进程:jobs -l
fg 编号 把后台进程调到前台
ctrl +c 终止当前正在运行的进程
终止进程:
kill-9 pid 强制杀掉进程
killall 进程名 终止进程运行
pkill 进程名 踢出该用户
三、计划任务管理
1,at 一次性任务设置
date 查看当前时间
at now +5 minutes
at>/sbin/shutdown -k now(ctrl +D)
which 命令 查找一个命令的绝对路径
at 23:59 2008-10-1
atq 查询at任务
atrm 删除at任务
2,cron 周期性任务
软件包
vixie-cron
/var/spool/cron 服务名crond
格式:
分 时 日 月 周 命令
* 表示该范围内的任意时间
, 表示间隔的多个不连续时间点
- 表示一个连续的时间范围
/ 指定间隔的时间频率
编辑cron任务
crontab -e
-l 查看
-r 删除
/etc/crontab 系统任务配置文件
转载于:https://blog.51cto.com/xiaozhuang/839993