Unixtoolbox注解3之Linux运行级别和内核模块

Unix toolbox注解1之Linux系统硬件信息

Unix toolbox注解2之Linux系统状态用户和限制

Unix toolbox注解3之Linux运行级别和内核模块

本系列文章为笔者对Unix toolbox的一些个人注解,加入个人的一些元素,删减了其中一些对于freebsd的一些命令介绍,文中的内容笔者都一一验证过,放心使用。

1.5 运行级别
一旦内核加载完成,内核会启动init 进程,然后运行rc脚本,之后运行所有属于其运行级别的命令脚本。这些脚本都储存在/etc/rc.d/rcN.d 中(N代表运行级别),并且都建立着到/etc/init.d子目录中命令脚本程序的符号链接。

默认运行级别配置在 /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 工具控制程序在一个运行级别启动和停止。

# chkconfig --list      # 列出所有 init 脚本
# chkconfig --list sshd # 查看 sshd 在各个运行级别中的启动配置
# chkconfig sshd --level 35 on # sshd 在级别 3 和 5 下创建启动项
# chkconfig sshd off                # 在所有的运行级别下禁用 sshd

同样可以使用进程init 进入下列状态级别。举个例子: # init 6 为重启。
0 停止系统并关闭电源 (信号USR2)
1 进入单用户模式 (信号TERM)
6 重新启动 (信号INT)
c 阻止进一步登录 (信号TSTP)
q 重新检查 ttys(5) 文件 (信号HUP)

1.6 重设root密码

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:

通过livecd或者安装盘(包括CD、网络rescue都可以)

Linux方法3:

当然也可以通过单人模式修改
 
1.7 内核模块

# lsmod # 列出所有已载入内核的模块

# modprobe isdn # 载入 isdn 模块

# insmod isdn # 载入isdn 模块,和modprobe类似,功能没有modprobe强大

# rmmod isdn    # 移除某个模块
 
1.8 编译内核
# cd /usr/src/linux

# make mrproper # 清除所有东西,包括配置文件

# make oldconfig # 从当前内核配置文件的基础上创建一个新的配置文件

# make menuconfig # 或者 xconfig (Qt) 或者 gconfig (GTK)

# make # 创建一个已压缩的内核映像文件

# make modules # 编译模块

# make modules_install # 安装模块

# make install # 安装内核

# reboot

 
对于Redhat如下:
# pwd
/usr/src/kernels/2.6.32-131.0.15.el6.i686
# make menuconfig

Unixtoolbox注解3之Linux运行级别和内核模块

更多相关文章
  • linux运行级别:1)0:关机2)1:单用户3)2:多用户状态没有网络服务4)3:多用户状态有网络服务5)4:系统未使用保留给用户6)5:图形界面7)6:系统重启     注:常用运行级别是3和5,要修改运行级别可改文件/etc/inittab的id:5:initdefault中的数字.2.忘记r ...
  • 一.Linux的运行级别在装MySQL的时候,才知道了Linux的运行级别这么一回事.汗-自己太水了-下面总结一下:什么是运行级别呢?简单点来说,运行级别就是操作系统当前正在运行的功能级别.级别是从0到6,具有不同的功能.这些级别定义在/ect/inittab文件中.这个文件是init程序寻找的主要 ...
  • 说明:本文为老男孩linux培训某节课前考试试题及答案分享博文内容的一部分,也是独立成题的,你可以点下面地址查看全部的内容信息.http://oldboy.blog.51cto.com/2561410/7912454. 描述linux运行级别0-6的各自含义(记时1分钟)中文:0:关机1:单用户模式 ...
  • 一.Linux的运行级别 在装MySQL的时候,才知道了Linux的运行级别这么一回事.汗…自己太水了…下面总结一下:        什么是运行级别呢?简单点来说,运行级别就是操作系统当前正在运行的功能级别.级别是从0到6,具有不同的功能.这些级别定义在/ect/inittab文件中.这个文件是in ...
  • Linux运行级别
    (1) 查看运行级别命令介绍:#Runlevel 查看正在运行的级别#Who –r 查看当前运行的级别和上一次运行的级别如图9.5-2.1可以看出,在不同级别间切换然后运行命令查看不同效果:Centos 5Linux 运行级别配置文件路径为:/etc/inittab 下如图9.5-2.2所示:其中* ...
  • Linux运行级别介绍
    本文出自 "葡萄呀 Enjoy your life" 博客,请务必保留此出处http://bxuan.blog.51cto.com/376592/704946Linux下有7个运行级别:0系统停机模式,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭.1单用户模式,roo ...
  • Unixtoolbox注解2之Linux系统状态用户和限制
    Unix toolbox注解1之Linux系统硬件信息Unix toolbox注解2之Linux系统状态用户和限制本系列文章为笔者对Unix toolbox的一些个人注解,加入个人的一些元素,删减了其中一些对于freebsd的一些命令介绍,文中的内容笔者都一一验证过,放心使用. 1.2显示状态信息以 ...
  • Unix toolbox注解1之Linux系统硬件信息Unix toolbox注解2之Linux系统状态用户和限制本系列文章为笔者对Unix toolbox的一些个人注解,加入个人的一些元素,删减了其中一些对于freebsd的一些命令介绍,文中的内容笔者都一一验证过,放心使用. 系统正在运行的内核和 ...
一周排行
  • 事件源对象event.srcElement.tagName event.srcElement.type捕获释放 event.srcElement.setCapture();  event.srcElement.rel ...
  • linux-rh的yum源是收费的,没有成功注册RH的机器会提示:This system is not registered with RHN.这里需要重新安装CentOS下的yum,就可以免费体验yum带来的安装软 ...
  • 一.构造函数与析构函数构造函数是在创建对象时,用给定的值对对象进行初始化.析构函数用来释放一个对象.构造函数a.构造函数是成员函数,函数体可以写在类内也可在类外.b.构造函数是特殊的成员函数,函数名与类名相同,不指定 ...
  • 操作系统:win7_64bit下午帮我小艾优化电脑,不知道把什么插件给卸载了.她回来以上就上不了网,我首先ping网关,DNS,外网,都通.登QQ正常.我的思路:先把Socket套字结相关的卸载掉就是(注册表里删除) ...
  • AndroidStudio如何设置代码自动提示
    在用Eclipse时候,你可以进行设置,设置成不管你输入任何字母,都能进行代码的提示,在A ...
  •         制作这个一是为了满足社团的要求二是为了锻炼自己,虽然是很简单的东西但其实在接任务的时候自己并没有把握.学以致用才能更快的进步!      My world is rolling!
  • Oracle数据类型   一.概述    在ORACLE8中定义了:标量(SCALAR).复合(COMPOSITE).引用(REFERENCE)和LOB四种数据类型,下面详细介绍它们的特性. 二.标量(SCALAR) ...
  • mysql备份和恢复总结
    [1]环境kvm虚拟化,host主机上有centos和windows2008两个系统,在c ...
  • 一般来说,出现这类的问题有几下几种原因:1. EtherChannel misconfiguration2. Duplex mismatch3. BPDU port guard4. UDLD5. Link-flap ...
  •  注意,以下是从文档里摘出来的大部分信息,文档中比下面只是多了些图形描述!查看全部信息请下载文档(http://down.51cto.com/data/706219)!!!欢迎交流.1[base]name=CentO ...