1.重要文件/etc/inittab 内容如下,今天小编就来聊一聊关于操作系统原理第3章进程线程模型2?接下来我们就一起去研究一下吧!

操作系统原理第3章进程线程模型2(系统初始化和服务)

操作系统原理第3章进程线程模型2

1.重要文件

/etc/inittab 内容如下

#

# inittab This file describes how the INIT process should set up

# the system in a certain run-level.

#

# Author: Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>

# Modified for RHS Linux by Marc Ewing and Donnie Barnes

#

# Default runlevel. The runlevels used by RHS are:

# 0 - halt (Do NOT set initdefault to this)

# 1 - Single user mode

# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)

# 3 - Full multiuser mode

# 4 - unused

# 5 - X11

# 6 - reboot (Do NOT set initdefault to this)

#

id:5:initdefault:

##这是init进程启动以后读取的第一条内容,用来确定运行级别.

##这条内容读入以后,runlevel这个工具就可以正常显示运行级别了

##在rc这个脚本文件中将用到runlevel这个工具

# System initialization.

si::sysinit:/etc/rc.d/rc.sysinit

l0:0:wait:/etc/rc.d/rc 0

l1:1:wait:/etc/rc.d/rc 1

l2:2:wait:/etc/rc.d/rc 2

l3:3:wait:/etc/rc.d/rc 3

l4:4:wait:/etc/rc.d/rc 4

l5:5:wait:/etc/rc.d/rc 5

l6:6:wait:/etc/rc.d/rc 6

##第三个域中的wait表示init进程在启动的时候运行一次后边的内容

##而且,init进程会等待这个运行的部分正常返回以后才往下运行其它内容。

# Trap CTRL-ALT-DELETE

ca::ctrlaltdel:/sbin/shutdown -t3 -r now

##定义当用户按下Ctrl Alt Delete这三个组合键后init进程做的动作。

# When our UPS tells us power has failed, assume we have a few minutes

# of power left. Schedule a shutdown for 2 minutes from now.

# This does, of course, assume you have powerd installed and your

# UPS connected and working correctly.

pf::powerfail:/sbin/shutdown -f -h 2 "Power Failure; System Shutting Down"

# If power was restored before the shutdown kicked in, cancel it.

pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"

# Run gettys in standard runlevels

1:2345:respawn:/sbin/mingetty tty1

2:2345:respawn:/sbin/mingetty tty2

3:2345:respawn:/sbin/mingetty tty3

4:2345:respawn:/sbin/mingetty tty4

5:2345:respawn:/sbin/mingetty tty5

6:2345:respawn:/sbin/mingetty tty6

##第三个域中间的respawn意思是让init进程一直监视后面的进程,

##如果后面的进程结束了,马上重新启动

# Run xdm in runlevel 5

x:5:respawn:/etc/X11/prefdm –nodaemon

/etc/init.d目录内的文件

/etc/rc.d/rc.local 内容如下:

#!/bin/sh

#

# This script will be executed *after* all the other init scripts.

# You can put your own initialization stuff in here if you don't

# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

/etc/rc.d/rc.sysinit

2.重要命令

init

mingetty

shutdown

reboot

halt

poweroff

chkconfig

ntsysv

redhat-config-服务名称

bind 域名服务配置工具

bind-gui

date 时间和日期属性工具

httpd HTTP 配置工具

keyboard 键盘配置工具

kickstart Kickstart 配置器

language 语言配置工具

mouse 鼠标配置工具

network 网络管理工具

network-cmd

network-druid 添加新的网络连接

network-gui 图形模式

network-tui 文本模式

nfs NFS 服务器配置工具

packages 软件包管理工具

printer 打印机配置工具

printer-gui 打印机配置工具

printer-tui

proc

rootpassword 根口令配置工具

samba Samba 服务器配置工具

secaritylevel 安全级别配置工具

services 服务配置工具

soundcard 声卡配置工具

time 时间配置工具

users 用户管理器

xfree86 X 配置工具

redhat-control-network 网络设备控制

redhat-logviewer 查看各种日志(引导、安全、系统等)

redhat-switch-mail-gnome 邮件传输代理切换器

目标: 定制系统服务

1.使用chkconfig命令禁用服务

⑴ 使用chkconfig命令检查系统服务的状态: chkconfig -list

⑵ 使用以下示例将isdn在所有runlevel关闭

chkconfig --del <service name>

⑶ 使用--help 查看chkconfig语法信息 chkconfig --help. 关闭runlevel3和runlevel5的kudzu服务

⑷ 观察 on 和 --add 的差异, off 和 --del 的差异

chkconfig isdn --list

chkconfig isdn on

chkconfig isdn --list

chkconfig isdn off

chkconfig isdn --list

chkconfig isdn --del

chkconfig isdn --list

chkconfig isdn --add

chkconfig isdn --list

⑸ 使用chkconfig查看系统服务的状态和改变状态

2.更改系统登录标题

⑴ 我们将设置rc.local脚本用于每次重启时出现登录标题.。打开/etc/rc.local文件找到以下行:

touch /var/lock/subsys/local

⑵ 在后面插入以下行:

echo “ Welcome to \n” > /etc/issue

echo “All access to this computer is monitored” >> /etc/issue

echo “Unauthorized access is prohibited” >> /etc/issue

echo >> /etc/issue

echo “Last reboot complete at $(/bin/date)” >> /etc/issue

⑶ 保存文件,把/etc/issue复制为/etc/issue.orig

⑷ 重启动系统

⑸ 当系统启动后,切换到虚拟控制台确认登录标题出现了. 打开/etc/issue, 注意mingetty把\n扩展为你的主机名

3.更改默认runlevel

⑴ 编辑/etc/inittab文件,将默认runlevel从5改为3,如下:

id:3:initdefault:

⑵ 重启动系统.发生了什么?

⑶ 把默认runlevel改为5,重启动系统

4.增加当天的消息

⑴ 编辑/etc/motd文件,默认应为空. 增加以下行:

##################################

# Welcome to station xx #

##################################

<date> The sysadmin is playing today.

Expect frequent system downtime.

⑵ 切换到虚拟控制台登录。

,