Unix toolbox注解2之Linux系统状态用户和限制
Unix toolbox注解3之Linux运行级别和内核模块
本系列文章为笔者对Unix toolbox的一些个人注解,加入个人的一些元素,删减了其中一些对于freebsd的一些命令介绍,文中的内容笔者都一一验证过,放心使用。
默认运行级别配置在 /etc/inittab 中。它通常为3或5:
# grep default: /etc/inittab
id:3:initdefault:
可以使用init 来改变当前运行级别。举个例子:
# init 5 # 进入运行级别 5
运行级别列表如下:
0 系统停止
1 进入单用户模式(也可以是 S)
2 没有 NFS 特性的多用户模式
3 完全多用户模式(正常操作模式)
4 未使用
5 类似于级别3,但提供 XWindow 系统登录环境
6 重新启动系统
使用chkconfig 工具控制程序在一个运行级别启动和停止。
同样可以使用进程init 进入下列状态级别。举个例子: # init 6 为重启。
0 停止系统并关闭电源 (信号USR2)
1 进入单用户模式 (信号TERM)
6 重新启动 (信号INT)
c 阻止进一步登录 (信号TSTP)
q 重新检查 ttys(5) 文件 (信号HUP)
Linux方法1:
在引导加载器(lilo 或 grub)中,键入如下启选项:
init=/bin/sh
内核会挂载root分区,进程init 会启动bourne shell而不是rc,然后是运行级别。使用命令passwd设置密码然后重启。别忘了需要在单用户模式下做这些动作。
如果重启后root分区被挂载为只读,重新挂在它为读写:
# mount -o remount,rw /
# passwd # 或者删除 root 密码 (/etc/shadow)
# sync; mount -o remount,ro / # sync 在重新挂在为只读之前 sync 一下
# reboot
Linux方法2:
Linux方法3:
# lsmod # 列出所有已载入内核的模块
# modprobe isdn # 载入 isdn 模块
# insmod isdn # 载入isdn 模块,和modprobe类似,功能没有modprobe强大
# make mrproper # 清除所有东西,包括配置文件
# make oldconfig # 从当前内核配置文件的基础上创建一个新的配置文件
# make menuconfig # 或者 xconfig (Qt) 或者 gconfig (GTK)
# make # 创建一个已压缩的内核映像文件
# make modules # 编译模块
# make modules_install # 安装模块
# make install # 安装内核
# reboot