回复:ubuntu 里面在xwinodw下,怎么切换到文本模式(转)

转自:http://post-js.baidu.com/f?kz=100611178

ubuntu 里面在xwinodw下,怎么切换到文本模式

1.刚装了ubuntu,感觉好怪,看了一下inittab是启动到2模式,但是时间开机后进入的确实是xwinodw模式,不知道怎么切换出来

2.我想进入单用户模式,在grub里面改single好像也不可以用

请教各位高手

作者: 221.226.124.*  2006-5-18 14:58   回复此发言 

2 回复:ubuntu 里面在xwinodw下,怎么切换到文本模式

=========================

sudo /etc/init.d/gdm stop

然后ctrl+alt+f1 到f6

=========================

贴子相关图片:

作者: icedragon  2006-5-18 15:50   回复此发言 

3 回复:ubuntu 里面在xwinodw下,怎么切换到文本模式

谢谢,不过修正一下,把gdm stop一下就可以了,不用ctrl+alt

请帮忙解答一下如何用single模式,如果启动的时候

作者: 221.226.124.*  2006-5-18 17:04   回复此发言 

如何在 Windows 2000 中编辑 Boot.ini 文件(转载)

今天,在看硬盘上安装ubuntu的过程中需要boot.ini的知识,特转载于此:

转自:http://support.microsoft.com/kb/311578/zh-cn

如何在 Windows 2000 中编辑 Boot.ini 文件

察看本文应用于的产品

文章编号 : 311578

最后修改 : 2004年9月1日

修订 : 3.2

本页

概要

修改文件夹选项

保存 Boot.ini 的备份副本

示例 Boot.ini 文件

编辑 Boot.ini 文件

从菜单中删除操作系统

修改操作系统菜单顺序

修改默认的操作系统

修改超时

疑难解答

概要

本分步指南介绍了如何在 Windows 2000 环境中编辑 Boot.ini 文件。NTLDR 显示引导加载屏幕,在此屏幕上您可以选择要启动的操作系统。该屏幕基于 Boot.ini 文件中的信息。如果预定的一段时间里,您没有选择一个操作系统,NTLDR 会加载 Boot.ini 文件中 default 参数指定的操作系统。Windows 2000 安装程序将 Boot.ini 文件放置在活动分区中。NTLDR 依据 Boot.ini 文件中的信息显示您可以从中选择操作系统的引导加载屏幕。

在编辑 Boot.ini 文件之前,您应先将其备份。首先,您要修改文件夹选项,以便能够看到隐藏文件,然后再备份 Boot.ini 文件。

 回到顶端

修改文件夹选项

1. 右键单击开始,然后单击资源管理器。

2. 在工具菜单上,单击文件夹选项,然后单击查看。

3. 在高级设置区域,单击以选中“显示隐藏文件和文件夹”复选框,单击以清除“隐藏受保护的操作系统文件(推荐)”复选框,单击确定,然后再次单击确定。

4. 在左窗格中,单击以选择 %systemroot%,右键单击显示窗格中的 Boot.ini,然后单击属性。

5. 单击以清除只读属性复选框,然后单击确定。

 回到顶端

保存 Boot.ini 的备份副本

1. 右键单击开始,然后单击资源管理器。

2. 在左窗格中,单击 %systemroot% 驱动器;在右窗格中,单击 Boot.ini 文件,然后单击复制。

3. 在左窗格中打开一个临时文件夹,在右边的显示窗格中右键单击,然后单击粘贴以在此文件夹中创建 Boot.ini 文件的一个副本。

 回到顶端

示例 Boot.ini 文件

这是基于 Windows 2000 Server 的计算机中默认 Boot.ini 文件的一个示例: [boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(1)\WINNT

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows 2000 Server" /fastdetect

下面这个示例是在上面的 Boot.ini 文件的基础上添加了运行 Windows XP Professional 的另一分区之后的情况: [boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(1)\WINNT

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows 2000 Server" /fastdetect

multi(0)disk(1)rdisk(0)partition(2)\WINNT="Windows XP Professional" /fastdetect

 回到顶端

编辑 Boot.ini 文件

1. 单击开始,指向程序,指向附件,然后单击记事本。

2. 在记事本中,单击文件菜单上的打开。

3. 在查找范围框中单击 %systemroot% 驱动器,单击 Boot.ini 文件,然后单击打开。

从菜单中删除操作系统

1. 在“记事本”中,选择包含有关要删除的操作系统的信息的行,然后按 DELETE 键。要选择的行的示例:

multi(0)disk(1)rdisk(0)partition(2)\Windows="Windows 98" /fastdetect 

2. 在文件菜单上,单击保存。

修改操作系统菜单顺序

1. 在“记事本”中,选定需要移动的行,按 CTRL+C 组合键,按 DELETE 键,再单击要粘贴该行的位置以将光标放在此处,然后按 CTRL+V 组合键。

2. 根据您的配置的需要重复步骤 1,然后单击文件菜单上的保存。

修改默认的操作系统

默认操作系统是指如果在超时之前没有做出选择时将会加载的操作系统。 1. 在“记事本”中,修改下面一行以反映出将成为默认操作系统的操作系统:

default=multi(0)disk(0)rdisk(0)partition(1)\WINNT

例如,将默认操作系统从 Windows 2000 Server 更改为 Microsoft Windows 95

default=multi(0)disk(0)rdisk(0)partition(1)\WINNT

将被修改为:

default=multi(0)disk(0)rdisk(1)partition(2)\Windows 

2. 在文件菜单上,单击保存。

修改超时

超时是指在加载默认操作系统之前等待用户从菜单中选择操作系统的秒数。 1. 在“记事本”中,编辑下面一行以反映所需的秒数。

timeout=30 

2. 在文件菜单上,单击保存。

 回到顶端

疑难解答

• 如果所编辑的文件有问题,请复制备份到 %systemroot% 文件夹中的原始 Boot.ini 文件。

 回到顶端

--------------------------------------------------------------------------------

这篇文章中的信息适用于:

• Microsoft Windows 2000 Service Pack 1

• Microsoft Windows 2000 Service Pack 2

• Microsoft Windows 2000 Advanced Server

• Microsoft Windows 2000 Advanced Server

• Microsoft Windows 2000 Service Pack 1

• Microsoft Windows 2000 Service Pack 2

emacs for windows

download: ftp://ftp.gnu.org/gnu/emacs/windows/emacs-21.3-bin-i386.tar.gz

usage: http://www.cs.iupui.edu/~n241/faqs/faq0.html

usage in chinese: http://learn.tsinghua.edu.cn:8080/2004211031/publish/GNU/ntemacs.html

"stop(try) to do something" and "stop(try) doing something"

I listent lesson 30 and 31 of "美音听力与发音小技巧"(America English Listening Ability And Pronouncing Skills?) this morning.

stop to do something: stop one thing in order to do something else. 停下来去做某件事

stop doing something: not to do that anymore. 不再做某件事

try to do something: to make an affort to do it 尽力去做某件事

try doing something: to experiment with a new or different approach to see if it works. 为达到一定的目的,试一试不同的方法,看能不能实现目的,(try doing something to see if reach the goal)

below is an article copy from a senior's blog:

come from:http://blog.hjenglish.com/melodious/archive/2005/03/28/27951.aspx

【美音听力与发音小技巧】第三十一期(try的用法)(已奖励)

第三十一期新鲜出炉!(本栏目还剩下两期哦,明天周日还是暂停一天^^)

由于每期讲座侧重点都有所不同,请大家仔细看作业要求此外依旧鼓励大家听写文本或写下自己的体会总结,表现优秀者将在栏目结束后统一进行奖励

注:以前有听友提出抗议的“Taiwanese”这个词今天又在材料中出现了。由于这是台湾的栏目,可能在立场上存在一些问题,希望大家不要太在意。

Today's tip: try to do 和 try doing

点击此处下载音频

今天你有什么收获呢?

布置一下作业:

1.请回答下面的问题:

What’s the difference between “I tried to open the window” and “I tried opening the window”?

2.请用try to do 和 try doing 各造一个句子。

请完成以上两项作业,认真完成者奖励60沪元~~。请选择“回复只有楼主可见”。灌水者删帖处理~~

听力材料文本回复可见

(注:以下是我听写出来的内容,疏漏之处在所难免,大家如发现错误请发短消息告诉我,以便及时更改)

Welcome to Daily Tips on Learning English. Today’s tip is on the difference in meaning between “try to do something” and “try doing something”.

“try” plus an infinitive, that is, “to” plus a verb, such as “try to learn” “try to open” “try to read” means to make an effort to do it. “try” plus a gerund, that is, verb-ing, such as “try opening”, “try turning on”, “try giving” means to experiment with a new or different approach to see if it works.

Let’s look at some examples. “I’m trying to learn Taiwanese.” This means I’m making an effort to do it. I’m taking a Taiwanese class, doing my homework and speaking in Taiwanese whenever I can. Here’s another example. “I tried to open the window.” This sentence means I pulled the window up, but it did not go up, so I pushed the window up, but it still did not open. I made an effort to open the window, but I could not open it. On the other hand, “I tried opening the window” means that I did open the window and that I opened it for a reason. I was hot and I wanted to cool off. I tried opening the window, but that didn’t help. So I tried turning on the fan, but I was still hot. So I tried taking off some of my clothes, but that didn’t work either. Finally, I turned on the air conditioner, and that finally succeeded in helping me cool off. I experimented with many things to see what would work.

So remember, “try to do something” is to make an effort, and “try doing something” is to experiment with different way to achieve your purpose. This has been today’s daily tip on learning English. Tune in tomorrow for another tip.

[此贴子已经被作者于2005-3-28 12:53:45编辑过]

论坛帖子:http://www.hjbbs.com/dispbbs.asp?boardID=8&ID=228596

posted on 2005-03-28 13:04 melodious 阅读(4982) 评论(8)  编辑 收藏 网摘收藏

FeedBack:

# re: 【美音听力与发音小技巧】第三十一期(try的用法)(已奖励)

2005-03-29 13:46 | ball

that is good!tks

tried to open the window means "当时我想要去打开窗户的一种想法。"

i'm tried openning the window means"我当时开窗户的一个过程。"

last year i tried to work in a company.

after two weeks i'm working in the company.

 

# re: 【美音听力与发音小技巧】第三十一期(try的用法)(已奖励)

2005-06-16 21:46 | zhuyibo

I tried to open the window.我尝试着去打开窗户。结果和目的是什么并未言明。

I tried opening the window……我试图打开窗户以达到什么目的,而结果就是窗户被打开了。

这两者区别在于一个带有目的性的去完成一件事(后者),另一个只是单纯的尝试着去做成一件事(前者)。

 

# re: 【美音听力与发音小技巧】第三十一期(try的用法)(已奖励)

2005-08-03 18:01 | wendy lee

I tried to open the window,我就是想打开窗户,目的明确。I tried opening the window,我想达到另一个目的,而必需要去打开窗。开窗不是最终的目的。

I tried to open the door.

I tried opening the door,Because my bike is in it.

 

# re: 【美音听力与发音小技巧】第三十一期(try的用法)(已奖励)

2005-08-08 23:35 | tzh005

I tried to open the window, the sentence means I just want to open the window and make effort to do it.

I tried opening the window, the sentence means that opening the window for other reasons.

I tried to learn English.

I tried learning English for doing better in the work.

 

# re: 【美音听力与发音小技巧】第三十一期(try的用法)(已奖励)

2005-12-12 02:07 | zhangshiwen

i think try to do means you know it is difficult and you probably fail,trying doing means you may succeed.

 

# re: 【美音听力与发音小技巧】第三十一期(try的用法)(已奖励)

2005-12-12 02:08 | wen

there are difference ,but sometimes people just mix it up

 

# re: 【美音听力与发音小技巧】第三十一期(try的用法)(已奖励)

2005-12-12 02:10 | wen

i think try to do means you know it is difficult and you probably fail,trying doing means you may succeed.

 

# re: 【美音听力与发音小技巧】第三十一期(try的用法)(已奖励)

2006-05-23 12:15 | du

good

 

标题

姓名

主页 匿名用户发表评论,用户名不带主页链接!

 

请输入验证码:

*

记住我的登录 登录 使用高级评论 Top 订阅回复 取消订阅

[使用ctrl+enter键可以直接提交]

Copyright ©2006 小麦

取消了网站头部无效的金山词霸每日一句展示

  金山词霸失效了有大概一个月了吧,看来金山公司不准备共享这个每日一句了,而且,他的在线查词对未登录帐户只开放简明词典。

  是不是可以说,金山词霸对他的产品和服务采取了更保守的方式呢?这种方式对他们的前途是有利还是不利呢?这无从判断,自有他们的经理们去动这个脑袋。

  对我的影响呢?只有去掉原来每日一句的无效链接,原来以为他上面挂了手机的wap服务订阅,我们挂上他的每日一句算是给他们作广告吧,可是现在看来,他们不是这样想的。

  还有iciba的在线查词要登录才能看到详细的解释,遇到我需要详细的解释的话,只有登录了,可我有点懒,不想每次都登录,也想只有想其它办法了。

  也想,像我这样的想捡便宜的人太多了,白白耗费了他们的网络资源又没有给他们创造一分钱的利润,想来他们这样做也不算对不起大家吧?

Ubuntu Linux 简介

今天,用http://www.matrix.org.cn/thread.shtml?topicId=44358&forumId=43的方法测了一下自己到底适合哪个linux发行版,结果是Ubuntu Linux

中文简介:


About Ubuntu

Ubuntu Linux是一份完整的桌面Linux操作系统,它可免费获得,并带有社团及专业的支持。Ubuntu社团按照Ubuntu宣言里所铭记的思想而组建:软件应免费提供,软件工具应能以人们本地语种的形式可用且不牺牲任何功能,人们应拥有定制及改变他们软件的自由,这包括以任何他们认为适宜的方式。Ubuntu是一个古非洲语单词,意指对他人的博爱。Ubuntu Linux发行将这种博爱之心带到了软件的世界中。

补充一下:Ubuntu Linux是在2004年从Debian发展而来,网站原文:


About Ubuntu

Ubuntu is a free, open source operating system that starts with the breadth of Debian and adds regular releases (every six months), a clear focus on the user and usability (it should "Just Work", TM) and a commitment to security updates with 18 months of support for every release. Ubuntu ships with the latest Gnome release as well as a selection of server and desktop software that makes for a comfortable desktop experience off a single installation CD.

下载页面:http://mirror.lupaworld.com/ubuntu/releases/6.06/

网上的朋友建议的下载文件:PC (Intel x86) alternate install CD

ubuntu中文站

从硬盘安装iso文件的方法,转自:http://skii.com.ru/168.html

SK-II : Web Technical SpecialistHome 关于 « 普通人的力量 | Home | 安装多用户版wordpress—lyceum »

ubuntu 6.06正式版硬盘安装指南

鉴于有人提出grub的问题,安装前请备份主引导区,最简单的办法是用diskgen,自己google。

正式版硬盘安装完成,方法和6.06测试版一样,具体如下:

1.

下载ubuntu-6.06-alternate-i386.iso (不要用desktop cd

据说硬盘安装找不到iso),amd64用户请下载ubuntu-6.06-alternate-amd64.iso,我没安装过amd64.iso,我只保证i386可以硬盘安装。

ubuntu-6.06-alternate-i386.iso

http://releases.ubuntu.com/6.06/ubuntu-6.06-alternate-i386.iso

MD5SUM:

b2e9120f06d70cc076c1852c6c04654e  ubuntu-6.06-alternate-i386.iso

2.

下载硬盘启动所需要的两个文件 (不要使用ISO文件中自带的,那个不支持硬盘安装):

initrd.gz

vmlinuz

http://archive.ubuntu.com/ubuntu/dists/dapper/main/installer-i386/current/images/hd-media/

http://archive.ubuntu.com/ubuntu/dists/dapper/main/installer-i386/current/images/hd-media/initrd.gz

http://archive.ubuntu.com/ubuntu/dists/dapper/main/installer-i386/current/images/hd-media/vmlinuz

注意:文件最好保存在fat32分区根目录。如果你只有linux系统,保存在

ext3或reiserfs分区根目录。

例如:我保存在windows的D盘(/dev/hda5)根目录。

3. 可选。已经安装Linux

并且用Grub引导的略过 下面安装Grub的步骤。

下载GRUB(注意:在下载的过程中,IE有时会自动加上.Dat的扩展名,如果如此,将文件名

grldr.dat 改为 grldr )

http://old.ubuntu.org.cn/download/installformharddisk/grldr



grldr 复制到 C:\,编辑C:\BOOT.INI,加入一行:

C:GRLDR=”GRUB”

重新启动计算机,按 c 进入 grub

命令行根据下载的文件存放的位置,输入并回车:

grub> kernel (hd0,4)/vmlinuz root=/dev/ram ramdisk_size=32000 devfs=mount,dall

grub> initrd (hd0,4)/initrd.gz

grub> boot

如果你嫌安装慢的话,直接断开Internet连接,应该会快很多。不过我没尝试过。

开始安装,和以前5.10的安装界面基本一样,为了避免麻烦,安装过程中语言请使用英文,只有时区选china就行。在安装结束后,参考

http://wiki.ubuntu.org.cn的快速设置指南在新系统里再进行中文化。安装过程需要设置地方很少,语言,键盘,时区,网络,分区,用户名,密码,grub等,还是很easy的。如果你不想覆盖以前安装的Grub,可以:比如,ubuntu6.06的boot分区在/dev/hda1,你只要将grub安装到/dev/hda1,并且修改原来的grub.conf文件,就可以用以前的grub引导ubuntu6.06:

title=ubuntu 6.06

root (hd0,0)

chainloader +1

关于安装grub失败的问题,我用ubuntu

iso没发现。特意下了kubuntu的来试验,发现错误解决办法:

在提示grub安装失败时,选择返回back,回到安装步骤界面,选择基本系统base,重新安装基本系统base

system,等基本系统安装完之后,选择install Grub

bootloader,安装程序会问你安装到哪里?输入:/dev/hda

就是安装在MBR。这个方法适用于ubuntu和kubuntu.

请将自己的/boot和/

分区记录下来,也许下面设置grub要用到。

关于grub 安装到mbr的问题,我有空可以试试,因为我的ubuntu

grub安装到/boot所在分区,mbr用的还是原来的grub,具体情况不清楚。我需要具体的错误信息。

在硬盘安装过程中,会提示grub安装到哪里?如果安装到mbr,输入/dev/hda,

(SATA 硬盘是/dev/sda)? 您输入是否正确? 要安装到/boot分区,假如/boot是在/dev/hda1

,您应该输入/dev/hda1,然后继续安装。

如果您安装有Win XP系统,可以用grldr进行修复,按c 进入grub命令行模式

grub> (hd0,0)/kernel /vmlinuz-2.6.15-23-386 root=/dev/hda2 ro quiet splash vga=792

grub> initrd (hd0,0)/initrd.img-2.6.15-23-386

grub> boot

注意:根据自己分区情况改,不要照抄。

引导进入ubuntu6.06 重新安装grub

# grub

grub> root (hd0,0)

grub> setup (hd0)

grub> quit

(hd0,0)是/boot所在分区,请改成自己的。

然后编辑/boot/grub/menu.lst

重启,应该不会有问题了。

可以参考这里修改http://forum.ubuntu.org.cn/viewtopic.php?t=16318

PS:这是一个Arch

Linux用户写的ubuntu6.06正式版硬盘安装指南,算是庆祝ubuntu6.06发布,献给最好的中文开源社区ubuntucn的礼物。

technorati tags:ubuntu, linux

--------------------------------------------------------------------------------

About this entry

You’re currently reading “ubuntu 6.06正式版硬盘安装指南,” an entry on SK-II : Web Technical Specialist

Published: 七月 03 2006 / 9:13 am

Category: 博客相关

--------------------------------------------------------------------------------

No comments

Jump to comment form | comments rss | trackback uri

Have your say

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Name (required)

Email (required)

Website

 

 

 

--------------------------------------------------------------------------------

About

SK-II : Web Technical Specialist

.

There are 157 posts and 39 comments so far.

 SK-II :

Website Technical Specialist

我们致力为打造网站技术内容集合的BLOG而努力!

Weboss: Anton

E-Mail: anton@skii.com.ru

One Web: http://www.skii.com.ru

Two Web: http://www.wp.org.cn

Forum: http://bbs.wp.org.cn

Recently

七月.12 Tor:突破封锁,畅游网络

七月.09 微软收购Zend,PHP或许将更名

七月.06 Windows Live Messenger 升级到8.0.0689

七月.03 安装多用户版wordpress—lyceum

七月.03 ubuntu 6.06正式版硬盘安装指南

七月.03 普通人的力量

七月.03 在 IIS 7 上配置 PHP

七月.02 全球互联网的13台DNS根服务器分布

七月.02 Zoho:在线商务办公之王

七月.02 Netscape:老树发新枝

Categories

网站技术 (11)

网络技术 (15)

网络文化 (8)

WEB 2.0 (28)

WordPress (29)

博客相关 (28)

博客人物 (3)

域名主机 (14)

未分类别 (8)

上网相关 (13)

Search

enter your keywords

 

--------------------------------------------------------------------------------

Powered by WordPress with Hemingway flavor, Modified by WPThemes.Info

Entries RSS Comments RSS

 

小技巧2招:linux下查看硬盘参数及cpu温度

今天在http://www.linuxsir.org上闲逛,读到下列两个小技巧,记录于此。

1)查看硬盘参数:(下面仅是速度)

 /sbin/hdparm -t /dev/hda

我的硬盘显示:

 Timing buffered disk reads:  64 MB in  1.77 seconds = 36.16 MB/sec

2)查看cpu温度:

  cat /proc/acpi/thermal_zone/THRM/temperature

但是有个前提条件是:

要有内核相关模块(比如I2C)支持,还要找出系统的传感器型号,然后在内核中打开相应选项。

我的可能是不满足这个前提条件,查看失败。

哎,要是linux的内核也能即插即用就好了:)

(据说)目前最好的BASH教程简介及中英文版本下载(转

(转自:http://www.linuxsir.org/main/?q=node/140

Advanced Bash-Scripting Guide (包括中译本)

作者:thegrendel

主页:http://personal.riverusers.com/~thegrendel

中译本:杨春敏(chunmin.yang at gmail.com) 黄毅 (linuxprogram at gmail.com)

点评: 目前最好的BASH教程,内容全面,详尽无比,有很多脚本实例;最重要的是作者一直跟更新和修正此文档,目前的英文版本是Version 3.9;中文版最新版本是3.7.3.

目录

一、译者序

二、在线文档

三、文档下载

四、译者手记;

五、中译本更新日志;

+++++++++++++++++++++++++++++++++++++++++

正文

+++++++++++++++++++++++++++++++++++++++++

一、译者序

毫无疑问,UNIX/Linux最重要的软件之一就是shell,目前最流行的shell被称为Bash(Bourne Again Shell),几乎所有的Linux和绝大部分的UNIX都可以使用Bash。作为系统与用户之间的交互接口,shell几乎是你在UNIX工作平台上最亲密的朋友,因此,学好shell,是学习Linux/UNIX的的开始,并且它会始终伴随你的工作学习。

shell是如此地重要,但令人惊奇的是,介绍shell的书没有真正令人满意的。所幸的是,我看到了这本被人称为abs的书,这本书介绍了bash大量的细节和广阔的范围,我遇到的绝大部分的技术问题--无论是我忘记的或是以前没有发现的--都可以在这本书里找到答案。这本使用大量的例子详细地介绍了 Bash的语法,各种技巧,调试等等的技术,以循序渐进的学习方式,让你了解Bash的所有特性,在书中还有许多练习可以引导你思考,以得到更深入的知识。无论你是新手还是老手,或是使用其他语言的程序员,我能肯定你能在此书用受益。而本书除了介绍BASH的知识之外,也有许多有用的关于 Linux/UNIX的知识和其他shell的介绍。

在看到本书的英文版后,我决定把它翻译出来,在Linuxsir论坛上结识了译者之一杨春敏共同翻译这本书,600多页的书是本大部头的书,我们花了6个月的业余时间才翻译完了。

关于版权的问题,英文版的作者Mendel Cooper对英文版的版权做了详细的约定,请参考:Appendix Q. Copyright。中文版版权由译者杨春敏和黄毅共同所有,在遵守英文版版权相应条款的条件下,欢迎在保留本书译者名字和版权说明以非盈利的方式自由发布此中文版,以盈利目的的所有行为必须联系英文作者和两位中文译者以获得许可。

本书得以成稿,我(黄毅)要多谢我的女朋友,本该给予她的时间我用来了翻译,多谢你的理解,你是一个很棒的女朋友!

译者 杨春敏 黄毅

下载地址:

1、本站下载:

附件:ads-guide.zip,2163767 bytes(内含英文3.7版和中文3.7版)

2、转载地下载页面

http://www.linuxsir.org/main/?q=node/140

3、转载地的在线文档

在线浏览(中文)《高级Bash脚本编程指南》

在线浏览(英文)《Advanced Bash-Scripting Guide》

暂时放弃把linux内核从2.4.* 升级到2.6.*的想法

这几天,在网上看了一些从2.4.× 升级到2.6.×的帖子,发现由于相应的配套文件在2.6.*处没有得到同步处理,以致升级要大量的手工修改配置文件,这超出了我的知识极限,所以这个想法就此放弃。

至于我的sedY890在linux下认不到的问题,先试试其它的方法,我已知在内核2.4.20-8中,是支持usb2.0的。可以先用内核基础知识及升级内核 (转载) 中手段试着解决一下:


如果linux装载模块的时候产生问题,你可以使用modprobe或者

insmod命令来手动装载模块。

升级内核:升级内合并不像看起来的那么难。你应该总是保留久的内核,以免由于新内核的错误而导致系统无法引导。对grub或者lilo而言新的内核就是一个新的*作系统。如果使用rpm包安装了新的内核,引导程序也自动被升级。如果你犯了一个比较大的错误,导致无法引导,你可以在重新启动后选择使用旧的内核。你应该保存内核配置文件这样你就可以轻松的将其拷贝到新的内核继续使用。详情后续部分将详细介绍。

/boot目录:

linux的内核存储在这个目录里。新的内核也必须存放于这个目录,才能够使用。该目录的莫人大小时100M,足够存储当前的内核以及升级内核的时候的附加内核。

/proc

目录:这个目录基于一个虚拟的文件系统。换句话说她不包含任何存储在硬盘上的文件,但它是查看计算机的一个窗口。如果你要查看当前的内存信息使用该命令:cat

/proc/meminfo

Ip forwarding:查看当前状态:cat

/proc/sys/net/ipv4/ip_forward,若输出为

1,则该功能已开启,若为0,则未开启。

开启ip forward:echo 1

>> /proc/sys/net/ipv4/ip_forward

阻止ping of death攻击:#echo 1 >>

/proc/sys/net/ipv4/tcp_syncookies

理解内核模块:

当你编译内核的时候,你可以将所有的需要的驱动程序编译成进内核,成为一个单内核。但是这样的内核太大了,并且需要很长的时间加载。大多数的系统管理员使用内核模块。内核模块并不直接编译进内核,而是根据需要动态的进行加载和卸载。如果和内核模块相关的硬件除了问题,你可以使用kudzu。这是一个自动检测和配置工具,一般在系统启动的时候自动运行,当然了你也可以手工运行这个工具来排除故障。Kmod是模块加载控制器,负责内核模块的加载和卸载。指定特别的选祥和参数可以修改/etc/modules.conf文件。大多数的硬件都可以自动检测到,对于未识别到的硬件可以执行:depmod

–a

手工加载模块使用:modprobe例:#modprobe pcnet32

查看当前加载的模块:#cat

/proc/modules或者#lsmod

卸载模块:rmmod –r pcnet32

实在不能解决我就在windows2000下用sedY890算了,不值得为这个事花太多时间。

内核基础知识及升级内核 (转载)

转自:http://www.linuxdiyf.com/viewarticle.php?id=10747

 

内核基础知识及升级内核

 

 

作者: chentong   发布日期: 2006-5-28    查看数: 476    出自: http://www.linuxdiyf.com

 

内核是整个*作系统的核心部分。它管理硬件之间的通讯,决定哪个进程运行,提供每一个进程运行所需的相对隔离的虚拟的地址空间。内核由引导程序(grub、lilo)装入系统。内核负责将驱动程序,模块装入系统。自行编译内核以后可以带来以下方面的好处:

极大的提高核心服务的运行速度

提供用户服指定的服务的内核直接支持

对适当的服务以模块化的形式动态支持

通过减少不必要的服务可以降低内核的内存需求

配置支持高端硬件,例如大于4G的内存,硬盘阵列,对称式多cpu

编译内核的建议:

只有在需要的时候才编译内核,直接编译进内核的

东西越少系统运行越快。如果你不需要声卡,你可以从内核移除对声卡的支持。通过移除你不需要的设备,你可以做到减小内核,在不改变设备的情况下提高系统运行的速度。为其它的硬件留下更多的可用资源。

总体而言将各种硬件的设备的驱动作为模块动态的加载和卸载是一个

较好的办法。模块是内核的扩展,虽然没有直接编译进内核,但是可以随需要加载和卸载。

内核概念:

对于系统管理员而言,对系统的内核应该有一定的了解,这样才能更好的编译内核。

单内核与模块化内核

单内核:所有的设备模块直接编译进内核

模块化内核:许多设备已模块的形式单独加载

单内核与设备的通讯速度快,模块化内核与硬件通信要通过模块列表,不行的是单内核过于庞大。大内核减少了可用的内存。有些系统甚至不能启动这样大的内核。Linux过去使用单内核,linux一度在装载模块化内核的时候由于某些硬件而产生问题。使用单内核则系统安装完成之后所有的驱动程序就已经装好了。模块化内核有极大的灵活性。你可以将几乎所有的驱动程序作为模块编译,这样在必要的时候这些模块就会被载入系统。模块化使得内核十分的小,这就减少了启动所需要的时间提高了系统整体性能。

如果linux装载模块的时候产生问题,你可以使用modprobe或者

insmod命令来手动装载模块。

升级内核:升级内合并不像看起来的那么难。你应该总是保留久的内核,以免由于新内核的错误而导致系统无法引导。对grub或者lilo而言新的内核就是一个新的*作系统。如果使用rpm包安装了新的内核,引导程序也自动被升级。如果你犯了一个比较大的错误,导致无法引导,你可以在重新启动后选择使用旧的内核。你应该保存内核配置文件这样你就可以轻松的将其拷贝到新的内核继续使用。详情后续部分将详细介绍。

/boot目录:

linux的内核存储在这个目录里。新的内核也必须存放于这个目录,才能够使用。该目录的莫人大小时100M,足够存储当前的内核以及升级内核的时候的附加内核。

/proc

目录:这个目录基于一个虚拟的文件系统。换句话说她不包含任何存储在硬盘上的文件,但它是查看计算机的一个窗口。如果你要查看当前的内存信息使用该命令:cat

/proc/meminfo

Ip forwarding:查看当前状态:cat

/proc/sys/net/ipv4/ip_forward,若输出为

1,则该功能已开启,若为0,则未开启。

开启ip forward:echo 1

>> /proc/sys/net/ipv4/ip_forward

阻止ping of death攻击:#echo 1 >>

/proc/sys/net/ipv4/tcp_syncookies

理解内核模块:

当你编译内核的时候,你可以将所有的需要的驱动程序编译成进内核,成为一个单内核。但是这样的内核太大了,并且需要很长的时间加载。大多数的系统管理员使用内核模块。内核模块并不直接编译进内核,而是根据需要动态的进行加载和卸载。如果和内核模块相关的硬件除了问题,你可以使用kudzu。这是一个自动检测和配置工具,一般在系统启动的时候自动运行,当然了你也可以手工运行这个工具来排除故障。Kmod是模块加载控制器,负责内核模块的加载和卸载。指定特别的选祥和参数可以修改/etc/modules.conf文件。大多数的硬件都可以自动检测到,对于未识别到的硬件可以执行:depmod

–a

手工加载模块使用:modprobe例:#modprobe pcnet32

查看当前加载的模块:#cat

/proc/modules或者#lsmod

卸载模块:rmmod –r pcnet32

升级内核

1、关于内核版本

内核版本号的形式一般都是这样的:x.x.x例如:2.4.21

第一个数字表示主版本号,第二个数字表示辅助版本号,第三个号码代表patch的号码。主版本号的变更往往意味着很大的改变,可能会有很多程序不能够在新的内核上使用。辅助版本号有两个含义:第一主版本内核的第x个版本,第二x若为奇数则表示该版本为正在开发中的版本,不适合生产使用,若为偶数则表示该版本为稳定的可靠版本,可以用于生产。最后一个号码代表patch即补丁的版本号。

2、升级内核

新的内核往往会包含着新的技术,意味着系统可以支持更多的设备,也意味着更好的稳定性和更快的性能。所以系统管理员可能会需要对内核进行升级。升级内核主要有两种方式:

1、

rpm包升级方式 从网上下载已经编译好的rpm内核软件

包,然后进行安装,例:rpm –ivh

kernel-2.4.21-8.i386.rpm

2、 使用内核的源码包编译安装。

这部分较为复杂,在后续章

节进行详细论述,此处略过。

3、内核补丁

为了使你的系统运行的更加的稳定、高效,你可能经常要给你的系统打补丁,例如从2.4.20到2.4.21。内核补丁可以很容易的从网上下载到。安装也很容易,例:

#zcat

pathch-2.4.22.gz | patch –p0

3、 制作引导盘

#mkbootdisk

“当前内核的版本号”

例:mkbootdisk 2.4.20

#dd if=/mnt/cdrom/images/bootnet.img

of=/dev/fd0

从光盘创建安装引导盘

4、

内核资源

linux的优点之一是你可以格局你的需要对内核自

由进行裁减编译,使之符合自己的需要。要编译内核就要先了解linux的源代码。一旦安装了源码包,你就会在/usr/src目录中看到如下子目录:

debug、redhat、linux-2.4、linux-2.4.21-4.EL。linux-2.4是linux-2.4.21-4.EL的符号链接文件。安装内核源码包使用如下命令

#mount

/mnt/cdrom

#rpm –Uvh /mnt/cdrom/RedHat/RPMS/kernel-source-*

或者你可以下载linux

tar file,即以tar.gz的形式发行的源码包。

4、 重新编译内核

将下载好的内核解压缩到:/usr/src/目录下

#cd

/usr/src/ 进入该目录

#ln linux-2.4.26 linux-2.4 创建该目录的符号链接文件

#cd linux-2.4

进入内核目录

修改Makefile文件,找到包含EXTAVERSION的行将其改为EXTRAVERSION=qun

#make mrproper

确保源文件的一致性

#make xconfig 选择需要编译进内核的功能

#make dep 解决依赖性

#make bzImage

生成内核

#make modules 编译内核模块

#cp usr/src/linux-2.4/arch/i386/boot/bzImage

/boot/vmlinuz-2.4.26qun

#make modules_install 安装内核模块

#mkinitrd

/boot/initrd-2.4.26qun.img 2.4.26qun 生成启动镜像文件

# cp

/usr/src/linux-2.4/System.map /boot/System.map-2.4.26qun

#vi /etc/grub.conf #

在最后部分添加如下行:

title Red Hat Linux (2.4.26qun)

kernel /vmlinuz-2.4.26qun ro

root=LABEL=/

initrd /initrd-2.4.26qun.img

:wq!

#reboot

重新启动后就可以看到刚刚安装好的内核了。

#对于2.6的内核而言,步骤就简单了很多只需要这几个命令:

make xconfig、make、make

install

 

 转载完