1.系统引导
runlevel 查看当前级别
N 5 N没有级别 5当前级别
修改/etc/inittab//注释掉重启健 initq立即生效
linux7种默认运行级别
0关机
1单机用户模式
2字符界面的多用户模式(不支持网络)
3.字符界面的多用户模式
4.未分配使用
5.图形界面的多用户模式
6.重启
liunx引导总览
1.启动引导
主机加电自检,加载BOLS硬件信息
读取MBR的引导文件(grub,lilo)
引导linux内核
运行第一个进程init(进程号永远为1)
进入相应的运行级别
运行终端,输入用户名和密码
2.init进程与配置文件
加载执行/sbin/init程序,进程ID始终为1.
主配置文件/etc/inittab
18行: id:5:initdefault:
32行: ctrlaltdel
修改完要敲一个init q 让他马上生效
3.初始化脚本
/etc/rc.d/rc.syinit 系统初始化
/etc/rc.d/rc 指定运行级别,加载终止相应系统服务
/etc/rc.d/rc.local 开机自动运行脚本
S 代表1级别 N代表上一次没有级别
文件语法
[设置项目]:[runlevel]:[init操作行为]:[命令项目]
设置项目:最多4个字符,表示init工作项目,简单说明
运行级×××: 0123456
init操作:
initdefault 表示默认启动级别
sysinit 初始化操作
ctrlaltdel 三健重启
wait g表示后面接的项目必须执行完毕才能继续随后操作
respawn 表示后面接的init认为主动重新启动
2.系统服务控制
独立服务启动方法
service autofs status //查看autofs服务正在运行的状态
service autofs // 敲回车查看帮助参数
service autofs restart //重新启动服务
stop //停止 start //启动 relolad //重新加载
独立服务 手动 用绝对路径启动服务
/etc/init.d/autofs
/etc/init.d/XXX /start/stop/restart/status
service xxx start /stop/restart/status
自动启动服务
chkconfig --list | less 或 /etc/init.d/* //列出所有服务的自启状态
chkconfig --list sshd //查看sshd服务的启动级别
chkconfig --level 5 sshd on //指定级别开启服务
chkconfig --level 5 sshd off //指定级别关闭服务
或chkconfig --level 35 capi on //设置3和5级别自启动
或chkconfig capi on //设置2345自动启动
ntsysv //默认在当前级别设置自启服务
ntsysv --level 35 //默认在3和5级别设置自启服务
临时服务
/etc/rc.d/init.d/ //独立服务路径
/etc/xinetd.d/ //临时服务
ps查看当前系统所使用的shell
ps aux 进程管理 //a显示当前所有进程 u以用户为主的格式输出 x显示当前用户所有进程
ps -e
ps -elf //e显示系统内所有进程 l长格式显示 f完整格式显示
stat状态 r正在运行 S休眠状态 z僵尸状态
top //查看进程 top -d5 //每五秒变化一次 默认三秒
进top 按shift+p 以CPU倒序排列 按shirt+m以内存倒序排列
T根据所消耗的时间进行降序排列 k杀死指定的进程
pstree // 以树状形式显示
pstree -aup // -a显示完整的命令行 -u列出各进程所属的用户名 -p列出对应的PID号
pstree -p wsyht //查看指定用户的进程树
在启动程序的命令后面加个&表示程序在后台运行
ctrl+z键 //挂起当前进程(暂停并转入后台)
jobs //查看后台任务列表,未指定序号时,缺省值为最近一个任务
fg //将后台任务恢复到前台运行,未指定序号时,缺省值为最近一个任务
bg //激活后台被挂起的任务,未指定序号时,缺省值为最近一个任务
-9强制删除
ps aux | grep qq 查看有没有打开QQ进程
pgrep -l “log” //加个l输出进程名,而不仅仅是ID,查询有没有打开log进程
pgrep -l -U wsyht //查询wsyht用户打开的所有进程
kill 23619 //杀死单个进程,用进程号删除
killall qq 或 pkill qq //杀死单个进程,用进程名删除
pkill -9 -U wsyht //强制踢出用户
kill -15 进程 //程序结束(terminate)信号, 与SIGKILL不同的是该信号可以被阻塞和处理。通常用来要求程序自己正常退出