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不同的是该信号可以被阻塞和处理。通常用来要求程序自己正常退出