首次进入 Linux 的开机、关机与指令下达方式的介绍
本文数据主要针对 Fedora Core 4 的系统进行说明, Fedora Core 1 主要是由 Red Hat Linux 9 改版而来, 这个 Red Hat Linux 9 并不是当前大家听到的 RHEL 喔!那是在 RHEL 出现之前的产品,基本上是在 2003 年以前的作品了!Fedora Core 4 则是在 2005 年 6 月份发布,使用的内核是 2.6.11 版,当时是很红的一个作品!只是生命周期太短,所以用这个 Fedora 系列来介绍 Server, 当时的决定确实有点莫名其妙了...
建议您前往本站查找最新版本的 Linux distribution 文章来阅读,比较不会浪费时间。那为何还需要编辑 Fedora Core 4 的数据呢? 鸟哥只想要做个自己曾经撰写过的文档内容保存而已啰! ^_^!最新文章请前往鸟站首页查阅啰!
由于 Linux 在运作的过程中,会有很多的程序常驻在内存中来运行,此外, 由于 Linux 的磁盘使用性能比较高,利用了异步的磁盘/内存数据传输的模式, 因此, Linux 系统是很怕不正常开关机的!因为,不正常开关机的结果, 将可能造成磁盘数据的损毁啊!(其实各个操作系统都很怕这个问题!)。 所以,在这个章节,鸟哥会跟大家介绍一下 Linux 正常开关机的步骤, 以及初次进入 Linux 的您,可以如何来操作文本接口的指令呢!要注意啊! 学习文本接口真的是一件很不错的事喔! ^_^
[root@linux ~]# startx
『理论上』就可以启动图形接口啦!当然,『前提是您的
X Window 需要设置 OK,且您有安装 KDE/GNOME 等桌面系统才行』。
好啦,我们知道在 Linux 开机之后,可以进入 X Window 或者是纯文本接口环境,
那么这两种环境是否可以变更呢?呵呵!那就涉及所谓的『Run Level』了!
你可以将缺省启动的 X Window (Run level 等级为 5)改为不启动(Run level 3),
只要修订一下 /etc/inittab 这个文件的内容,就能够决定呢!
因为我们尚未提到 vi 以及开机过程的详细信息,所以啊,
这部分得到系统管理员篇幅的时候再说明!别担心,再仔细的看下去吧!
Fedora Core release 3 (Heidelberg)
Kernel 2.6.11-1.27_FC3 on an i686
linux login: root
Password:
[root@linux ~]# _
上面显示的内容是这样的:
[root@linux ~]# exit
就能够注销 Linux 了。但是请注意:『离开系统并不是关机!』
基本上,Linux 本身已经有相当多的工作在进行,您的登录也仅是其中的一个『工作』而已,
所以当您离开时,那么该工作就停止了,不过其他的工作但此时
Linux 其他的工作是还是进行的!在后面我们再来提如何正确的关机,这里先创建起这个概念即可!
[root@linux ~]# command [-options] parameter1 parameter2 ... 指令 选项 参数(1) 参数(2) 说明: 0. 一行指令中第一个输入的绝对是『指令(command)』或『可运行文件』 1. command 为指令的名称,例如变换路径的指令为 cd 等等; 2. 中刮号[]并不存在于实际的指令中,而加入参数设置时,通常为 - 号,例如 -h; 有时候完整参数名称会输入 -- 符号,例如 --help; 3. parameter1 parameter2.. 为依附在 option 后面的参数, 或者是 command 的参数; 4. command, -options, parameter1.. 这几个咚咚中间以空格来区分, 不论空几格 shell 都视为一格; 5. 按下 [Enter] 按键后,该指令就立即运行。[Enter] 按键为 <CR> 字符, 他代表着一行指令的开始启动。 6. 指令太长的时候,可以使用 \ 符号来跳脱 [Enter] 符号, 使指令连续到下一行。注意! \ 后就立刻接特殊字符。 其他: a. 在 Linux 系统中,英文大小写字母是不一样的。举例来说, cd 与 CD 并不同。 b. 更多的介绍等到 bash 时,再来详述。注意到上面的说明当中,『第一个被输入的数据绝对是指令或者是可运行的文件』! 这个是很重要的概念喔!还有,按下 [Enter] 键表示要开始运行此一命令的意思。来,我们实际操作: 以 ls 这个『指令』列出『/root』这个目录下的『所有隐藏档与相关的文件属性』, 文件的属性的 option 为 -al ,所以:
[root@linux ~]# ls -al /root [root@linux ~]# ls -al /root上面这两个指令的下达方式是一模一样的运行结果喔!为什么?请参考上面的说明吧! 关于更详细的文本模式使用方式,我们会在『Shell 与 Shell Scripts』篇幅中再来强调喔! 此外,请特别留意,在 Linux 的环境中, 『大小写字母是不一样的东西!』也就是说,在 Linux 底下, VBird 与 vbird 这两个文件是『完全不一样的』文件呢!所以, 您在下达指令的时候千万要注意到您的指令是大写还是小写。例如当您输入底下这个指令的时候,看看有什么现象:
[root@linux ~]# date [root@linux ~]# Date [root@linux ~]# DATE很好玩吧!不一样的大小写显示的结果会有错误消息发生呢! 因此,请千万记得这个状态呦!好啰,底下我们来练习一下一些简单的指令,好让您可以了解指令下达方式的模式:
[root@linux ~]# LANG=en [root@linux ~]# LANGUAGE=en [root@linux ~]# LC_ALL=en [root@linux ~]# LC_CTYPE=en [root@linux ~]# LC_TIME=en注意一下,上面每一行指令都是用等号『 = 』连接并且等号两边没有空格喔!是连续输入的! 这样一来,就能够在『这次的登录』察看英文消息啰!为什么说是『这次的登录』呢? 因为,如果您注销 Linux 后,刚刚下达的指令就没有用啦! ^_^,这个我们会在 bash shell 章节中好好聊一聊的!
[root@linux ~]# date
Thu Jun 23 11:32:02 CST 2005
上面是显示:星期四, 六月二十三日, 11:32 分, 02 秒,在 2005 年的 CST 时区!请赶快动手做做看呦!
好了,那么如果我想要让这个程序显示出『 2005/06/23 』这样的日期显示方式呢?
那么就使用 date 的相关功能吧![root@linux ~]# date +%Y/%m/%d 2005/06/23 [root@linux ~]# date +%H:%M 11:35那个『 +%Y%m%d 』就是 date 的一些参数功能啦!很好玩吧!那你问我, 鸟哥怎么知道这些参数的啊?要背起来吗?当然不必啦!底下再告诉你!
[root@linux ~]# cal
June 2005
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
基本上, cal (calendar) 这个指令可以做的事情还很多,你可以显示整年的月历情况:
[root@linux ~]# cal 2005
2005
January February March
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 1 2 3 4 5 1 2 3 4 5
2 3 4 5 6 7 8 6 7 8 9 10 11 12 6 7 8 9 10 11 12
9 10 11 12 13 14 15 13 14 15 16 17 18 19 13 14 15 16 17 18 19
16 17 18 19 20 21 22 20 21 22 23 24 25 26 20 21 22 23 24 25 26
23 24 25 26 27 28 29 27 28 27 28 29 30 31
30 31
April May June
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 1 2 3 4 5 6 7 1 2 3 4
3 4 5 6 7 8 9 8 9 10 11 12 13 14 5 6 7 8 9 10 11
10 11 12 13 14 15 16 15 16 17 18 19 20 21 12 13 14 15 16 17 18
17 18 19 20 21 22 23 22 23 24 25 26 27 28 19 20 21 22 23 24 25
24 25 26 27 28 29 30 29 30 31 26 27 28 29 30
July August September
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 1 2 3 4 5 6 1 2 3
3 4 5 6 7 8 9 7 8 9 10 11 12 13 4 5 6 7 8 9 10
10 11 12 13 14 15 16 14 15 16 17 18 19 20 11 12 13 14 15 16 17
17 18 19 20 21 22 23 21 22 23 24 25 26 27 18 19 20 21 22 23 24
24 25 26 27 28 29 30 28 29 30 31 25 26 27 28 29 30
31
October November December
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 1 2 3 4 5 1 2 3
2 3 4 5 6 7 8 6 7 8 9 10 11 12 4 5 6 7 8 9 10
9 10 11 12 13 14 15 13 14 15 16 17 18 19 11 12 13 14 15 16 17
16 17 18 19 20 21 22 20 21 22 23 24 25 26 18 19 20 21 22 23 24
23 24 25 26 27 28 29 27 28 29 30 25 26 27 28 29 30 31
30 31
也就是说,基本上, cal 接的语法为:
[root@linux ~]# cal [month] [year]
所以,我想要知道 2005 年 7 月的月历,可以直接下达:
[root@linux ~]# cal 7 2005
July 2005
Su Mo Tu We Th Fr Sa
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
所以,未来您可以很轻易的就以 cal 来取得日历上面的日期啰!简直就是万年历啦! ^_^[root@linux ~]# bc bc 1.06 Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. _<==这个时候,光标会停留在这里等待您的输入事实上,我们是『进入到 bc 这个指令的工作环境当中』了! 就好像我们在 Windows 里面使用『小算盘』一样!所以,我们底下尝试输入的数据, 都是在 bc 程序当中在进行运算的动作。所以啰,您输入的数据当然就得要符合 bc 的要求才行! 在基本的 bc 计算机操作之前,先告知几个使用的操作符好了:
[root@linux ~]# bc bc 1.06 Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. 1+2+3+4 <==只有加法时 10 7-8+3 2 10*52 520 10%3 <==计算『余数』 1 10^2 100 10/100 <==这个最奇怪!不是应该是 0.1 吗? 0 quit <==离开 bc 这个计算器在上表当中,粗体字表示输入的数据,而在每个粗体字的底下就是输出的结果。 咦!每个计算都还算正确,怎么 10/100 会变成 0 呢?这是 因为 bc 缺省仅输出整数,如果要输出小数点下位数,那么就必须要运行 scale=number ,那个 number 就是小数点位数,例如:
[root@linux ~]# bc bc 1.06 Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. scale=3 <==没错!就是这里!! 1/3 .333 340/2349 .144 quit好了!就是这样子啦!简单的很吧!以后你可以轻轻松松的进行加减乘除啦!
[root@linux ~]# ca[tab][tab] <==[tab]按键是紧接在 a 字母后面! # 上面的 [tab] 指的是『按下那个tab键』,不是要您输入 ca[... 的意思喔! cadaver callgrind_control capiinit case cal cancel capinfos cat calibrate_ppa cancel.cups captoinfo catchsegv caller capifax card callgrind capifaxrcvd cardctl callgrind_annotate capiinfo cardmgr发现什么事?所有以 ca 为开头的指令都被显示出来啦!很不错吧! 那如果你输入 ls -al ~/.bash 两个 [tab] 会出现什么?
[root@linux ~]# ls -al ~/.bash[tab][tab]
.bash_history .bash_logout .bash_profile .bashrc
咦!在该目录下面所有以 .bash 的文件名称都会被显示出来了呢!注意看上面两个例子喔,
我们按 [tab] 按键的地方如果是在 command (第一个输入的数据) 后面时,他就代表着
『命令补全』,如果是接在第二个字以后的,就会变成『文件补齐』的功能了!
[root@linux ~]# DATE
-bash: DATE: command not found
上面那个 bash: 表示的是我们的 Shell
的名称,那么什么是 Shell 呢?还记不记得我们在 什么是
Linux 的时候提到的『用户、用户接口、内核、硬件』的架构呢?呵呵!那个
shell 就是用户接口啰!在 Linux 底下缺省的用户接口就是 bash shell 啰!
[root@linux ~]# cal 13 2005
cal: illegal month value: use 1-12
呵呵!这下子换到 cal 警告你啦, illegal month value: use 1-12,看不懂英文?
没关系,又不是考试,赶快拿本英文本典在旁边对照着看呀!意思是说『
不合法的月份值,应该使用 1-12 之间的数字!』
所以各位看倌您看看,跟着屏幕的错误消息瞧,很容易知道问题的错误是什么吧!
因此,以后如果出现了问题,屏幕上的消息真的是很重要的呢!不要忽略了他呦![root@linux ~]# LANG="en" # 还记得这个咚咚的用意吧?前面提过了,是为了『语系』的需要啊!下达过一次即可! [root@linux ~]# man date DATE(1) User Commands DATE(1) NAME date - print or set the system date and time SYNOPSIS date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] DESCRIPTION Display the current time in the given FORMAT, or set the system date. -d, --date=STRING display time described by STRING, not 'now' -f, --file=DATEFILE like --date once for each line of DATEFILE -ITIMESPEC, --iso-8601[=TIMESPEC] output date/time in ISO 8601 format. TIMESPEC='date' for date only, 'hours', 'minutes', or 'seconds' for date and time to the indicated precision. --iso-8601 without TIMESPEC defaults to 'date'. ................(略).... AUTHOR Written by David MacKenzie. REPORTING BUGS Report bugs to看!马上就知道一大堆的用法了!如此一来,不就可以知道 date 的相关参数了吗?呵呵!真方便! 而出现的这个屏幕画面,我们称呼他为 man page , 您可以在里头查找他的用法与相关的参数说明。如果仔细一点来看这个 man page 的话, 您会发现几个有趣的东西。. COPYRIGHT Copyright ?2004 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. SEE ALSO The full documentation for date is maintained as a Texinfo manual. If the info and date programs are properly installed at your site, the command info coreutils date should give you access to the complete manual. date (coreutils) 5.2.1 May 2005 DATE(1)
代号 | 代表内容 |
1 | 用户可以操作的指令或可运行档 |
2 | 系统内核可调用的函数与工具等 |
3 | 一些常用的函数(function)与函数库(library) |
4 | 设备文件的说明 |
5 | 设置档或者是某些文件的格式 |
6 | 游戏(games) |
7 | 惯例与协定等,例如 Linux 标准文件系统、 网络协定、ASCII code 等等的说明内容 |
8 | 系统管理员可用的管理指令 |
9 | 跟 kernel 有关的文档 |
代号 | 内容说明 |
NAME | 简短的指令、数据名称说明 |
SYNOPSIS | 简短的指令下达语法(syntax)简介 |
DESCRIPTION | 较为完整的说明,这部分最好仔细看看! |
OPTIONS | 针对 SYNOPSIS 部分中,有枚举的所有可用的参数说明 |
COMMANDS | 当这个程序(软件)在运行的时候,可以在此程序(软件)中下达的指令 |
FILES | 这个程序或数据所使用或参考或链接到的某些文件 |
SEE ALSO | 可以参考的,跟这个指令或数据有相关的其他说明! |
EXAMPLE | 一些可以参考的范例 |
BUGS | 是否有相关的臭虫! |
DATE(1) User Commands DATE(1)
NAME
date - print or set the system date and time
SYNOPSIS
date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
DESCRIPTION
Display the current time in the given FORMAT, or set the system date.
...........(中间省略)........
/date
看到了吗?您按下『/』之后,光标应该就会移动到屏幕的最下面一行,
并等待您输入搜索的字符串了。此时,输入 date 后, man page 就会开始搜索跟 date 有关的字符串,
并且移动到该区域呢!很方便吧!最后,如果要离开 man page 时,直接按下『 q 』就能够离开了。
我们将一些在 man page 常用的按键给他整理整理:按键 | 进行工作 |
空白键 | 向下翻一页 |
[Page Down] | 向下翻一页 |
[Page Up] | 向上翻一页 |
[Home] | 去到第一页 |
[End] | 去到最后一页 |
/string | 向『下』搜索 string 这个字符串,如果要搜索 vbird 的话,就输入 /vbird |
?string | 向『上』搜索 string 这个字符串 |
n, N | 利用 / 或 ? 来搜索字符串时,可以用 n 来继续下一个搜索 (不论是 / 或 ?) ,可以利用 N 来进行『反向』搜索。举例来说,我以 /vbird 搜索 vbird 字符串, 那么可以 n 继续往下查找,用 N 往上查找。若以 ?vbird 向上查找 vbird 字符串, 那我可以用 n 继续『向上』查找,用 N 反向查找。 |
q | 结束这次的 man page |
[root@linux ~]# man -f man
man (1) - format and display the on-line manual pages
man (7) - macros to format man pages
man.conf [man] (5) - configuration data for man
看到了吗?使用 -f 的参数,可以取得更多的 man 的相关信息,而上头这个表格当中,也有提示了 (数字) 的内容,
举例来说,第二行的『 man (7) 』表示有个 man (7) 的说明文档存在喔!但是却有个 man (1) 存在啊!
那当我们下达『 man man 』的时候,到底是找到哪一个说明档呢?嘿嘿!混乱了吧?!
其实,您可以指定不同的文档的,举例来说,上表当中的两个 man 您可以这样将他的文档叫出来:[root@linux ~]# man 1 man <==这里是用 man(1) 的文档数据 [root@linux ~]# man 7 man <==这里是用 man(7) 的文档数据你可以自行将上面两个指令输入一次看看,就知道,两个指令输出的结果是不同的。 那个 1, 7 就是分别取出在 man page 里面关于 1 与 7 相关数据的文档文件啰! 好了,那么万一我真的忘记了下达数字,只有输入『 man man 』时,那么取出的数据到底是 1 还是 7 啊? 这个就跟搜索的顺序有关了。搜索的顺序是记录在 /etc/man.conf 这个设置档当中, 先搜索到的那个说明档,就会先被显示出来! 一般来说,通常会先找到数字较小的那个啦!因为排序的关系啊!所以, man man 会跟 man 1 man 结果相同! 这样说,可以明白了吗?!
[root@linux ~]# man -k man . [builtins] (1) - bash built-in commands, see bash(1) alias [builtins] (1) - bash built-in commands, see bash(1) ........(中间省略).... xsm (1x) - X Session Manager zshall (1) - the Z shell meta-man page zshbuiltins (1) - zsh built-in commands zshzle (1) - zsh command line editor看到了吧!很多对吧!因为这个是利用关键字将说明文档里面只要含有 man 那个字眼的(不见得是完整字符串) 就将他取出来!很方便吧! ^_^
[root@linux ~]# whatis [指令或者是数据] <==相当于 man -f [指令或者是数据] [root@linux ~]# apropos [指令或者是数据] <==相当于 man -k [指令或者是数据]
[root@linux ~]# info info File: info.info, Node: Top, Next: Getting Started, Up: (dir) Info: An Introduction ********************* The GNU Project distributes most of its on-line manuals in the "Info format", which you read using an "Info reader". You are probably using an Info reader to read this now. There are two primary Info readers: `info', a stand-alone program designed just to read Info files, and the `info' package in GNU Emacs, a general-purpose editor. At present, only the Emacs reader supports using a mouse. If you are new to the Info reader and want to learn how to use it, type the command `h' now. It brings you to a programmed instruction sequence. To read about expert-level Info commands, type `n' twice. This brings you to `Info for Experts', skipping over the `Getting Started' chapter. * Menu: * Getting Started:: Getting started using an Info reader. * Expert Info:: Info commands for experts. * Creating an Info File:: How to make your own Info file. * Index:: An index of topics, commands, and variables. --zz-Info: (info.info.gz)Top, 29 lines --All--------------------------------- Welcome to Info version 4.8. Type ? for help, m for menu item.仔细的看到上面这个表,您可以发现最后一行显示出目前的 info 这个程序的版本信息, 你可以按下 m 这个按键,就可以有更多的指令说明。 而第一行则显示目前这个 info page 的文件名, 注意到我将他显示成为特殊字体的那几个部分,第一行的 Node 显示,这个画面是『在第几层?』的意思, 因为 info page 将所有有关的数据都进行了链接,因此,他可以利用分层的架构来说明每个文档数据呢! 而且还有下一层数据,因此,您会看到第一行还有 Next 这个字眼。这表示, 您只要输入『n』这个按键后,就可以跑到下一层, 也就是 Getting Started 那个章节去了!呵呵!很方便吧!
按键 | 进行工作 |
空白键 | 向下翻一页 |
[Page Down] | 向下翻一页 |
[Page Up] | 向上翻一页 |
[tab] | 在 node 之间移动,有 node 的地方,通常会以 * 显示。 |
[Enter] | 当光标在 node 上面时,按下 Enter 可以进入该 node 。 |
b | 移动光标到该 info 画面当中的第一个 node 处 |
e | 移动光标到该 info 画面当中的最后一个 node 处 |
n | 前往下一个 info page 处 |
p | 前往上一个 info page 处 |
u | 向上移动一层 |
s(/) | 在 info page 当中进行搜索 |
h | 显示求助菜单 |
? | 指令一览表 |
q | 结束这次的 info page |
[root@linux ~]# sync
[root@linux ~]# /sbin/shutdown [-t 秒] [-arkhncfF] [时间] [警告消息] 实例: [root@linux ~]# /sbin/shutdown -h 10 'I will shutdown after 10 mins' 告诉大家,这部机器会在十分钟后关机!并且会显示在目前登录者的屏幕前方! 至于参数有哪些呢?以下介绍几个吧! -t sec : -t 后面加秒数,亦即『过几秒后关机』的意思 -k : 不要真的关机,只是发送警告消息出去! -r : 在将系统的服务停掉之后就重新开机 -h : 将系统的服务停掉后,立即关机。 -n : 不经过 init 进程,直接以 shutdown 的功能来关机 -f : 关机并开机之后,强制略过 fsck 的磁盘检查 -F : 系统重新开机之后,强制进行 fsck 的磁盘检查 -c : 取消已经在进行的 shutdown 指令内容。此外,需要注意的是,时间参数请务必加入,否则会自动跳到 run-level 1 (就是单人维护的登录情况),这样就伤脑筋了!底下提供几个例子吧!
[root@linux ~]# shutdown -h now 立刻关机,其中 now 相当于时间为 0 的状态 [root@linux ~]# shutdown -h 20:25 系统在今天的 20:25 分会关机 [root@linux ~]# shutdown -h +10 系统再过十分钟后自动关机 [root@linux ~]# shutdown -r now 系统立刻重新开机 [root@linux ~]# shutdown -r +30 'The system will reboot' 再过三十分钟系统会重新开机,并显示后面的消息。 [root@linux ~]# shutdown -k now 'This system will reboot' 仅发出警告信件的参数!系统并不会关机啦!吓唬人!
[root@linux ~]# sync; sync; sync; reboot
就可以啦!通常我如果忘记 shutdown 的指令,或者是怕麻烦,都是使用上面说的这一个指令来重新开机,
并且在听到『逼』的一声时,立刻将 Linux 主机的总电源关闭!如此亦可达到关机的目的呀!
此外, halt 与 poweroff 也具有相同的功能喔!不要担心,使用 man 去查找一下下吧! ^_^
boot: linux -s
以进入单人单机维护模式(即为 run-level 1 ),然后再输入 passwd 这个指令,就可以直接更改
root 的密码啰!同时,如果图形接口无法登录的时候,也可以使用此一方法来进入单人单机的维护工作,然后再去修改
/etc/inittab 改变一下登录的缺省模式,如此一来就可以在下次开机的时候以文本模式登录啰!
同时请注意!如果您在设置启动的名称的时候,已经改变了启动的名称,例如我都喜欢在名称之后加上内核码,
例如:Red-Hat-2.4.7,这个时候我就必须在 boot: 底下输入:boot: Red-Hat-2.4.7linux -s boot: Red-Hat-2.4.7linux single另外,您可能会遇到 Lilo 的开机问题,这个时候建议您先参考一下底下这一篇讨论,未来还会再次提到 lilo 的设置问题!
root (hd0,0) kernel /boot/vmlinuz-2.4.19 root=/dev/hda1此时,请将光标移动到 kernel 那一行,再按一次『 e 』进入 kernel 该行的编辑画面中, 然后在出现的画面当中,最后方输入 single :
root (hd0,0)
kernel /boot/vmlinuz-2.4.19 root=/dev/hda1 single
再按下『 Enter 』确定之后,按下 b 就可以 boot 看看啦!