1、你会使用什么命令来阅读关于终端驱动程序tty(不是tty命令)的信息?你如何阅读保存在/usr/local/share/man中的本地tty手册页?
通常使用 man 命令阅读手册页,要阅读终端驱动程序 tty 的信息,可使用 man tty 。要阅读保存在 /usr/local/share/man 中的本地 tty 手册页,可使用命令 man -M /usr/local/share/man tty 。
2、Linux已在生产环境中取得重大进展。UNIX会走向灭亡吗?为什么?
不会。UNIX和Linux系统多年来都用于生产环境且运行良好,如今在二者间做选择更多与软件包、支持和惯性有关,而非质量或先进性的差异。并且传统UNIX供应商也在不断完善其系统,在某些领域商业UNIX系统优于Linux,还有不少UNIX衍生系统有自己的忠实用户。
3、使用GRUB命令行启动不在grub.conf中的内核。
要使用 GRUB 命令行启动不在 grub.conf 中的内核,可按以下步骤操作:
- 从 GRUB 启动屏幕输入
c进入命令行模式; - 利用
root命令指定根设备(分区); - 使用
kernel命令从根设备加载所需内核; - 最后输入
boot命令从指定的内核映像启动系统。
4、解释运行级别(run levels)的概念。列出你本地系统中定义的运行级别,并简要描述每个级别。为什么Ubuntu的运行级别概念与其他Linux发行版不同?
运行级别概念
init 定义至少七个运行级别,每个级别代表系统应运行的特定服务集合。不同系统对每个运行级别的具体定义有差异,但一般情况如下:
- 级别0 :表示系统完全关闭
- 级别1和S :代表单用户模式
- 级别2到5 :支持网络
- 级别6 :是“重启”级别
级别0和6特殊,系统进入后会关机或重启,多数系统默认运行级别是2或3。Linux中运行级别5常用于X Windows登录进程,运行级别4很少使用。
单用户模式
单用户模式传统上是 init 级别1,会关闭所有网络和远程登录进程,确保系统运行最少软件。S运行级别用于提示输入root密码:
- 在Solaris和AIX中,S是“真正”的单用户运行级别
- 在Linux中,S仅用于提示输入密码,本身不是目标运行级别
本地系统运行级别及描述
- 级别0 :系统完全关闭
- 级别1和S :单用户模式,S用于提示输入root密码
- 级别2 - 5 :支持网络,级别5常用于X Windows登录
- 级别6 :重启
Ubuntu运行级别概念不同原因
Ubuntu使用名为 Upstart 的 init 替代方案,虽与传统 init 有相似之处,但在运行级别管理和启动机制上有差异。
5、编写一个启动脚本以启动网络服务“foo”守护进程(/usr/local/sbin/foo),并展示如何将其集成到系统中,使其在开机时自动启动。
以下是实现步骤:
- 编写启动脚本:创建一个启动脚本,例如
/etc/init.d/foo,内容如下:
```bash
#!/bin/bash
### BEGIN INIT INFO
# Provides: foo
# Required-Start: $network
# Required-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop foo daemon
# Description: Start/stop the foo network service
### END INIT INFO
case “$1” in
start)
/usr/local/sbin/foo
touch /var/lock/subsys/foo
;;
stop)
killall foo
rm -f /var/lock/subsys/foo
;;
restart)
$0 stop
$0 start
;;
*)
echo “Usage: $0 {start|stop|restart}”
exit 1
;;
esac
exit 0
```
- 设置脚本权限:
bash chmod +x /etc/init.d/foo
- 使用
chkconfig命令将脚本集成到系统中,使其在开机时自动启动:
bash chkconfig --add foo chkconfig foo on
这样,“foo”守护进程就会在开机时自动启动。
6、如果系统处于运行级别3,你运行命令telinit 1,init将采取哪些步骤?该命令的最终结果是什么?
init 会按照

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



