vi/vim 键盘图 (转帖)

转自:http://blog.linuxsky.net/3000/viewspace_1278_aid_279.html



图片故事

原贴地址: http://www.linuxsir.org/bbs/showthread.php?t=257834

献给vi的初学者!

英文源文件来自: http://www.viemu.com/

请注意:

1、不能代替通过文档学习,因为图片无法涵盖vi的所有功能

2、无法用几个中文字表达#、*、t等功能键的用法,只能保留英文

3、由于制作工具原因,中文未选用合适的粗体,哪位有时间帮忙做一下

简体中文pdf下载

简体中文SVG文件下载 英文源图

对岸的jserv在此基础上又制作了繁体版,见这儿http://blog.linux.org.tw/jserv/

如何扫描检查Linux磁盘(转帖)

转自:http://kb.discuz.net/index.php?title=%E5%A6%82%E4%BD%95%E6%89%AB%E6%8F%8F%E6%A3%80%E6%9F%A5Linux%E7%A3%81%E7%9B%98

如何扫描检查Linux磁盘

Wikipedia,自由的百科全书

Linux提供了一个磁盘检查工具,当磁盘出现错误的时候可以使用fsck对磁盘进行扫描和修复。以下让我们看看如何使用

fsck来检查磁盘分区。

fsck使用很简单,首先让我们看看fsck常用的参数:

-t : 给出文件系统格式(例如:vfat,ext3等),如果文件系统格式在 /etc/fstab 中已经定义或 Kernel 本身已经支持,则无需使用参数。

-A : 对/etc/fstab 中所有挂载的分区进行检查。

-C : 显示完整的检查进度。

-d : 显示 e2fsck 的 Debug 结果。

-p : 如果使用 -A 参数,则同时有多个 fsck 扫描并行工作。

-R : 如果使用 -A 参数,则省略 / 分区不检查。

-V : 详细显示模式。

-a : 如果扫描发现错误则自动尝试修复。

-r : 如果扫描发现错误则提示用户,由用户决定是否修复(交互模式)。

举例:

需要对所有以挂载的分区进行扫描,并且让系统自动修复所有错误。

 # fsck -A -C -d -V -a

注意!

1. 如果磁盘含有NTFS分区,则不要对其进行扫描,否则有可能导致NTFS分区彻底损坏!

2. 建议在进行扫描前关闭所有服务!不要有磁盘写操作,否则可能导致磁盘分区检查失败甚至分区损坏!

总之,对于Linux系统经验相对较少的用户还是不推荐使用fsck进行检查的,fsck有一定的风险。如果磁盘分区出现异常最好还是求助于有经验的技术人员。

cheer! cool days

Since about two months' dry and hot wheather, temperature is above 37 usually, and it almost didn't rain totally.

But, a happy thing coming, we have two cool days since tommorow morning's thunder rain.

Big thunder, fire-flag, rain, and cool wind, these just are the best gifts that it gave us. It seems to say: oh, boys and girls, pigs and dogs, trees and flowers, anything under me, enjoy it, your bad days will become past, your good days is coming.

Wish it give us these gifts usually:), but, don't give us too much, especially, like flood.

Do I do need try many linux distribution versions?

I have tried Redhat linux9.0, Ubuntu linux6.0.6, and, I want to try some another versions, like: Debian, slackware, Gentoo, etc..

I ask myself, do I do need try these things?

Of course, I will encouter many questions when I try a new linux distribution version, just like I am being encountered  by trying ubuntu after I have being used Redhat linux9.0 some time, I resolved one by one matters, such as Chinese Input Method under Emacs, text console, compiling kernel, etc..

Now, I am aware of, that is, I have no need to try these things.

My goal is the jobs on the OS, not the OS itself.

Yes, I believe I can resolve all incoming matthers at last, I believe my ability. But, it really is a useless thing!

So, I stop this no end's action. I am back, back to my Redhat linux9.0, Ubuntu is a nice linux distribution, but it isn't a good choice for me: fisrt, my computer is too old, running it is a difficult thing; second, the high level auto installing software's style isn't prefer for me, I wish all the things is under control. when I runing: apt-get install ***, I can't know where my software to go? what place they go? third, there are always some little questions bother me, like chinese input method under text console and emacs, compiling kernel, etc..

So, ubuntu is a good but is a bit green apple for me, today, I have removed it from my computer, replace it by redhat linux9.0.

I think, I won't try other distribution versions, working on redhat9.0 is enough for me.

都市中遇到洪水怎么办(转帖)

(转自:http://www.gov.cn/yjgl/2005-08/03/content_19229.htm)

                                       都市中遇到洪水怎么办

                                                 _

                                                 _

           中国政府门户网站 www.gov.cn   2005年08月03日  来源:国务院应急管理办公室

                               【字体:大中   [打印本页] [关闭窗口]

                                       小】

                                                 _

             都市中遇到洪水最先采取的措施就是迅速登上牢固的高层建筑避险,而后要与救援

           部门取得联系。同时,注意收集各种漂浮物,木盆、木桶都不失为逃离险境的好工具。

           分析洪水中人员失踪的原因,一方面是洪水流量大,猝不及防;另一方面也是因为有的

           人不了解水情而涉险渡水。所以,洪水中必须注意的是,不了解水情的人一定要在安全

           地带等待救援部门的救援。

             1.避难所一般应选择在距家最近、地势较高、交通较为方便处,并有上下水设施,

           卫生条件较好。在城市中大多是高层建筑的平坦楼顶,地势较高或有牢固楼房的学校、

           医院等。

             2.将衣被等御寒物放至高处保存;将不便携带的贵重物品做防水捆扎后埋入地下或

           置放高处,票款、首饰等物品可缝在衣物中。

             3.扎制木排,并搜集木盆、木块等漂浮材料加工为救生设备以备急需;洪水到来时

           难以找到适合的饮用水,所以在洪水来之前可用木盆、水桶等盛水工具贮备干净的饮用

           水。

               4.准备好医药、取火等物品;保存好各种尚能使用的通讯设施,可与外界保持良好

           的通讯、交通联系。

向google反馈广告过滤清单的广告频繁出现得到回复

我在广告过滤名单上已经添加了某个广告有大概2个月了吧。前几天,此广告频繁在 首页上出现。我通过广告左下角反馈链接向google反映。

两天后的星期一,google回信,意思是查看某处帮助,实际上帮助我早就看了,原来虽然我按照帮助上的作法把这个广告加入过滤名单,但是仍然出现了上面说的情况。

我估计是可能这个广告主的出价比较高,它在众多广告的优先级也较高,这样,google通过广告提成的收入也要多点。这种收入上占的权值高于了过滤广告的权值,于是,这个广告就出现了。

当然,现在学习日记访客少得可怜,根本不对google adsense的收入有影响,我说的是一种猜测的google的广告投放算法,也不能确定事实就是如此,也许是基于服务器资源开销的考虑,因为投放广告时还要访问数据库进行过滤会增加服务器的开销和网络资源的开销?

但是,反馈信息后的这一周时间里,这个广告基本上没有在本站出现了。

我也在思考过滤某些广告是否是正确的作法?大海之所以深沉,是因为它“海纳百川”;大地之所以厚重,是因为它能承载一切,好的,坏的,美的,丑的...

我不是圣贤,我很迷惑。不只是广告。。。

女儿趣事趣话各一则

最近1个月,虽然天气持续的高温和干旱,但是女儿的身心状态一直还不错,现在又是放暑假,成天玩得有点“忘乎所以”了,我的第一感觉就是:快乐的童年。

趣事一则,也不算是什么趣事,反而是她的恶作剧行为。

有一天,她婆婆骗她说我在楼上,实际上我在单位上班。她喊了几声喊不答应,气急败坏的冲楼上喊:“疯子爸爸”。“疯子”一词是她从某处学到的骂人的话,这不行,得告诉她这不文明,要改。

这样喊了好像还不解气,也许是报复?也许是好玩?搞不懂。她拖起一柄扫院子的很脏的扫帚,在一桶她婆婆晒的辣椒酱上扫来扫去,扫了一会儿,就又跑去玩了。这下可好,扫帚上满是辣椒酱,地上也是,那桶辣椒酱也是一踏糊涂...

趣话一则。

一天,女儿到她小姨家玩,看到一个大金鱼缸,惊呼道:看呀,鱼摆摆在生鸡蛋!

原来是金鱼缸下面放的白色的鹅卵石。

菜鸟编译内核(kernel2.6.0)(转)

转自:http://www.linuxbyte.net/view.php?skin=art&ID=3627

转载者前言:因为我的redhat linux9.0一直不能用手机U盘,一直想升级内核来解决这个问题,但是看了一些高手的文章,头都大了。只好放弃。我是菜鸟,看了这篇文章后,决定好像可以一试,所以就转载于此准备时候试一下。

正文

××××××××××××××××××××××××××××××××××××××××××××

[ZT]菜鸟编译内核(kernel2.6.0)

           转贴自:linux技术中坚站(http://www.chinalinuxpub.com/)

      http://www.chinalinuxpub.com/read.htm?id=1377

      本文以RedHat9.0为平台 作者:飘雪心辰 2004年1月15日深夜

      下载源代码

      Linux内核总是不断发展的,最新的内核kernel2.6.0对USB2.0予以正式的支持,以及内核模块文件后缀最显著的一个变化由*.o到*.ko等等,我们可以从www.kernel.org下载到tarball的源代码包。

      前期准备

      大家都知道的要先升级“module-init-tools“软件包,否则的话,等你安装内核模块文件的时候,系统会提示你:Warning: you may need to install module-init-tools See http://www.codemonkey.org.uk/post-h...4.21-23.src.rpm

      进入下载目录下并安装:

      #rpm -e --nodeps modutils (强行卸载原有的modutilsRPM包)

      #rpm -ivh modutils-2.4.21-23.src.rpm (把源代码包安装到了/usr/src/redhat目录下)

      #cd /usr/src/redhat/SPECS (进入规范文件目录下)

      #rpmbuild --bb modutils.spec (生成二进制的RPM包)

      #cd ../RPMS/i386 (转入刚生成的二进制的RPM包所在位置)

      #rpm -ivh modutils*.rpm (刚生成两个[modutils-2.4.21-23.i386.rpm与modutils-debuginfo-2.4.21.23.i386.rpm]二进制的RPM包,一起安装吧!)

      因为是在RedHat9.0的平台,RedHat的用户可能还会遇到一些麻烦,我会慢慢说的,除了要以上的升级之外,还有个文件(/etc/rc.d/rc.sysinit)可能有缺陷,因为/proc/ksyms文件在新内核(kernel2.6.0)中已经没有了,打开文件命令如下:

      #vi /etc/rc.d/rc.sysinit

      找到:

      if ! LC_ALL=C grep -iq nomodules /proc/cmdline 2>/dev/null && [ -f /proc/ksyms ]; then

      USEMODULES=y

      fi

      替换成:

      if ! LC_ALL=C grep -iq nomodules /proc/cmdline 2>/dev/null; then

      USEMODULES=y

      fi

      也就是把“&& [ -f /proc/ksyms ]”去掉,保存文件(操作之前最好做备份以免删错,这个文件是系统初始脚本,重要的很),这样子内核才能加载模块,当然能启动iptable防火墙了,否则防火墙在新内核中启动时红色的“failed“非常醒目。(请在新内核中核查/proc/sys/kernel/modprobe中的内容是不是: /sbin/modprobe,也可手工注入指令:#echo "/sbin/modprobe" > /proc/sys/kernel/modprobe)。下面开始构造新内核。

      一、准备源代码

      1、下载到tarball包之后,将内核tarball包复制到/usr/src目录下,假定包在当前目录中,运行以下命令:

      #cp linux-2.6.0.tar.gz /usr/src

      2、转到/usr/src目录并解开tarball包,

      #cd /usr/src

      #tar xvzf linux-2.6.0.tar.gz

      3、如果你还下载了补丁包,则打上补丁,你也可以运行scripts/patch-kernel脚本文件自动打上补丁(准备好补丁包)或 #zcat patch-2.6.0.gz|patch -p1(我偷懒不打补丁的)。

      二、定制内核

      定制内核是门很大的学问,需要大量的硬件知识,特别是2.6.0的内核,如果你从2.4.N配置文件装载进去的,的确,很多人遇到过麻烦。我是重新配置文件(X窗口服务器进行),配制内核之前请清理源代码树,如果还没有进入/usr/src/linux-2.6.0目录,请进入此目录,命令如下:

      #make mrproper (刚解开的tarball包不需此步骤)

      #make gconfig (需要Gtk开发库的支持)

      或make config

      或make xconfig(需要Qt开发库的支持)

      注意:如果你是ext3文件系统,则在定制内核配置文件时把对Ext3、Ext2文件的支持直接编译进内核,否则,等你启用新内核时机器就会当掉,出错信息如下:kernel panic : no init found ,try passing init = option to kernel......或者是:kernel panic:VFS:Unable to mount root fs on unknown-block(0,0),我一开始不知道,编译了好几次,系统总给我冷板凳坐,最后把对Ext3、Ext2文件系统的支持直接编译进内核,才解决此问题,还有把对“Module unloading“选项也选上,否则的话,你在新内核环境下无法卸载内核模块(rmmod命令不能用)。

      三、编译内核及模块

      定制好的内核配置文件(/usr/src/linux-2.6.0/.config)之后,激动的时刻到来了,编译内核及模块,

      #make (此命令已完成make bzImage及make modules的工作),

      bzImage内核文件在arch/i386/boot目录中,你的CPU不同内核文件存放位置也不同,我是Intel的CPU。

      注意:我在RedHat7.2平台时曾出现无法编译的出错信息,出错信息如下:

      /tmp/cc2Hu7sH.s:3: Error: Unknown pseudo-op: `.incbin'

      make[1]: *** [usr/initramfs_data.o] Error 1

      make: *** [usr] Error 2,

      重新装了个9.0的才解决此问题。

      说明:make命令在我的1.6GHz,128M的机器上跑了足足27分钟。

      四、安装模块及内核文件

      #make modules_install install

      以上这个命令可以分解成make modules_install与make install,make modules_install安装内核模块到/lib/modules/2.6.0下。make install完成mkinitrd命令及内核(bzImage)和System.map的拷贝,请查看/boot目录,文件名是有区别的,如是GRUB 引导器,make install命令已帮你自动修改了引导选项,对于LILO则要手工修改,重写引导记录。

      说明:make modules_install install这个命令在我的1.6GHz,128M的机器上只跑了三十几秒,很快的哦。

      五、后记

      最后的工作就是重启系统(#shutdown -r now),检验一下你的劳动成果吧。差点忘了还有一点,可能对你很重要,进入新内核之后我发现rpm命令不能用了,原来这是RPM的一个Bug,特别是对于RH9的用户,请打开/etc/profile文件,命令如下:

      #vi /etc/profile (在文件的末尾加上几句如下)

      if [`uname -r`="2.6.0" ];then

      export LD_ASSUME_KERNEL=2.2.5

      fi

      也就是给系统加上一个全局的环境变量,也可直接键入#export LD_ASSUME_KERNEL=2.2.5。

      使用新内核可能出现的问题及对策:

      1、新内核根本起不来,解决方法:重新配置内核(学问挺大),也许还根引导记录有关(很少了);

      2、新内核模块无法加载,会导致很多问题,比如了防火墙没法工作了,mount不上光盘和vfat及ntfs文件系统,其解决方法:升级module- init-tools软件包(我是modutils-2.4.21-23.src.rpm包),RedHat的用户可能还要修改 /etc/rc.d/rc.sysinit文件;

      3、RedHat用户rpm命令不能使用,解决办法:请把变量在全局配置文件中声明。

      好了,伟大的工程终于完工了。如果那位仁兄对我以上的步骤还有疑义或者更好的建议的话,请发E-mail:qzhou9887@hotmail.com也可QQ:44773295。

wget下载使用详解(转)

转自http://linux.ccidnet.com/art/1101/20051128/628467_1.html

A。使用wget工具

linux所以的主要版本都自带了wget这个下载工具.

bash$ wget http://place.your.url/here

它还能控制ftp来下载整个web站点的各级目录,当然,如果你不小心,可能会把整个网站以及其他和他做链接的网站全部下载下来.

bash$ wget -m http://target.web.site/subdirectory

由于这个工具具有很将的下载能力,所以可以在服务器上把它用作镜像网站的工具.让它按照"robots.txt"的规定来执行.

有很多参数用来控制它如何正确地做镜像,可以限制链接的类型和下载文件的类型等等.例如:只下载有联系的链接并且忽略GIF图片:

bash$ wget -m -L --reject=gif http://target.web.site/subdirectory

wget也能够实现端点续传(-c参数),当然,这种操作是需要远程服务器支持的.

bash$ wget -c http://the.url.of/incomplete/file

可以把端点续传和镜像功能结合起来,这样可以在以前断过多次的情况下继续镜像一个有大量选择性文件的站点.如何自动实现这个目的我们在后面会讨论得更多.

如果你觉得下载时老是断线会影响你办公的话,你可以限制wget重试的次数.

bash$ wget -t 5 http://place.your.url/here

这样重试五次后就放弃了.用"-t inf"参数表示永远不放弃.不停地重试.

B.那对于代理服务该怎么办呢?

可以使用http代理的参数或者在.wgetrc配置文件里指定一个如何通过代理去下载的途径.但是有这么一个问题,

如果通过代理来进行端点续传的话可能会有几次失败.如果有一次通过代理下载的过程发生中断,那么代理服务器上缓存里保存是那个完整的

文件拷贝.所以当你用"wget -c"来下载剩余部分的时候代理服务器查看它的缓存,并错误地认为你已经下载了整个文件.于是就发出了错误的信号.

这个时候你可以用添加一个特定的请求参数来促使代理服务器清除他们的缓存:

bash$ wget -c --header="Pragma: no-cache" http://place.your.url/here

这个"--header"参数能够以各种数字,各种方式添加。通过它我们可以更改

web服务器或者代理服务器的某些属性。有些站点不提供外部连接的文件服务,只有通过同一个站点上其他的一些页面时内容

才会被提交。这个时候你可以用加上"Referer:"

参数:

bash$ wget --header="Referer: http://coming.from.this/page" http://surfing.to.this/page

有些特殊的网站只支持某种特定的浏览器,这个时候可以用"User-Agent:"参数

bash$ wget --header="User-Agent: Mozilla/4.0 (compatible; MSIE 5.0;Windows NT; DigExt)" http://msie.only.url/here

C.那我怎么设定下载时间呢?

如果你需要在你的办公电脑上通过和其他同事共享的一个连接来下载一些很大的文件,而且你希望你的同事不会因为网络速度的减慢而收到影响,

那你就应该尽量避开高峰时段。当然,不需要在办公室里等到所以人都走掉,也不需要在家里用完晚饭后还惦记着要上网下载一次。

用at来就可以很好的定制工作时间:

bash$ at 2300

warning: commands will be executed using /bin/sh

at> wget http://place.your.url/here

at> press Ctrl-D

这样,我们设定了下载工作在晚上11点进行。为了使这个安排能够正常进行,请确

认atd这个后台程序正在运行。

D.下载要花很多时间?

当你需要下载大量的数据,而且你又没有享有足够的带宽,这个时候你会经常发现在你安排的下载任务还没有完成,一天的工作却又要开始了。

作为一个好同事,你只能停掉了这些任务,而开始另外的工作。然后你又需要反复地重复使用"wget -c"来完成你的下载。这样肯定太繁琐了,

所以最好是用crontab来自动执行。创建一个纯文本文件,叫做"crontab.txt",包含下面的内容:

0 23 * * 1-5 wget -c -N http://place.your.url/here

0 6 * * 1-5 killall wget

这个crontab文件指定某些任务定期地执行。前五列声明是什么时候执行这个命令,而每行的剩余部分则告诉crontab执行什么内容。

前两列指定了每天一到晚上11点就开始用wget下载,一到早上6点就停止一切wget

下载。第三四列的*表示每个月的每一天都执行这个任务。第五列则指定了一个星期的哪几天来执行这个程序。 --"1-5"表示从星期一

到星期五。

这样在每个工作日的晚上11点,下载工作开始,到了上午的6点,任何的wget任务

就被停掉了。你可以用下面的命令来执行crontab:

bash$ crontab crontab.txt

wget的这个"-N"参数将会检查目标文件的时间戳,如果匹配了,下载程序就会停止,因为它说明整个文件已经下载完全了。

用"crontab -r"可以删除这个计划安排。我已经多次采用这种方法,通过共享的电话拨号来下载过很多的ISO镜像文件,还是

比较实用的。

E.如何下载动态变化的网页

有些网页每天都要根据要求变化好几次.所以从技术上讲,目标不再是一个文件,它没有文件长度.因此"-c"这个参数也就失去了意义.

例如:一个PHP写的并且经常变动的linux周末新闻网页:

bash$ wget http://lwn.net/bigpage.php3

我办公室里的网络条件经常很差,给我的下载带了很大的麻烦,所以我写了个简单的脚本来检测动态页面是否已经完全更新了.

#!/bin/bash

#create it if absent

touch bigpage.php3

#check if we got the whole thing

while ! grep -qi bigpage.php3

do

rm -f bigpage.php3

#download LWN in one big page

wget http://lwn.net/bigpage.php3

done

这个脚本能够保证持续的下载该网页,直到网页里面出现了"",这就表示该文件已经完全更新了.

 

F.对于ssl和Cookies怎么办?

如果你要通过ssl来上网,那么网站地址应该是以"https://"来开头的.在这样的情况下你就需要另外一种下载工具,叫做curl,它能够

很容易获得.有些网站迫使网友在浏览的时候必须使用cookie.所以你必须从在网站上得到的那个Cookie里面得到"Cookie:"这个参数.这样才

能保证下载的参数正确.对于lynx和Mozilla的Cookie的文件格式,用下面的:

bash$ cookie=$( grep nytimes ~/.lynx_cookies |awk {printf("%s=%s;",$6,$7)} )

就可以构造一个请求Cookie来下载http://www.nytimes.com上的内容.当然,你要已经用这个浏览器在该网站上完成注册.

w3m使用了一种不同的,更小巧的Cookie文件格式:

bash$ cookie=$( grep nytimes ~/.w3m/cookie |awk {printf("%s=%s;",$2,$3)} )

现在就可以用这种方法来下载了:

bash$ wget --header="Cookie: $cookie" http://www.nytimes.com/reuters/technology/tech-tech-supercomput.html

或者用curl工具:

bash$ curl -v -b $cookie -o supercomp.html http://www.nytimes.com/reuters/technology/tech-tech-supercomput.htm

G.如何建立地址列表?

到现在为止我们下载的都是单个文件或者是整个网站.有的时候我们需要下载某个网页上链接的大量文件,但没有必要把它整个网站

都镜像下来.比如说我们想从一个依次排列的100首歌里面下载前20首.注意,这里"--accept"和"--reject"参数是不会

起作用的,因为他们只对文件操作起作用.所以一定要用"lynx -dump"参数来代替.

bash$ lynx -dump ftp://ftp.ssc.com/pub/lg/ |grep gz$ |tail -10 |awk {print $2} > urllist.txt

lynx的输出结果可以被各种GNU文本处理工具过虑.在上面的例子里,我们的链接地址是以"gz"结尾的,并且把最后10个文件地址放到

urllist.txt文件里.然后我们可以写一个简单的bash脚本来自动下载这个文件里的目标文件:

bash$ for x in $(cat urllist.txt)

> do

> wget $x

> done

这样我们就能够成功下载Linux Gazette网站(ftp://ftp.ssc.com/pub/lg/)上的最新10个论题.

 

H.扩大使用的带宽

如果你选择下载一个受带宽限制的文件,那你的下载会因为服务器端的限制而变得很慢.下面这个技巧会大大缩短下载的过程.但这个技巧

需要你使用curl并且远程服务器有多个镜像可以供你下载.例如,假设你想从下面的三个地址下载Mandrake 8.0:

url1=http://ftp.eecs.umich.edu/pub/linux/mandrake/iso/Mandrake80-inst.iso

url2=http://ftp.rpmfind.net/linux/Mandrake/iso/Mandrake80-inst.iso

url3=http://ftp.wayne.edu/linux/mandrake/iso/Mandrake80-inst.iso

这个文件的长度是677281792个字节,所以用curl程序加"--range"参数来建立三个同时进行的下载:

bash$ curl -r 0-199999999 -o mdk-iso.part1 $url1 &

bash$ curl -r 200000000-399999999 -o mdk-iso.part2 $url2 &

bash$ curl -r 400000000- -o mdk-iso.part3 $url3 &

这样就创建了三个后台进程.每个进程从不同的服务器传输这个ISO文件的不同部分.这个"-r"参数指定目标文件的字节范围.当这三个

进程结束后,用一个简单的cat命令来把这三个文件衔接起来-- cat mdk-iso.part? > mdk-80.iso.(强烈建议在刻盘之前先检查md5)

你也可以用"--verbose"参数来使每个curl进程都有自己的窗口来显示传输的过程.

结束语

不用担心使用非交互式的下载方式会影响你的下载效果.无论网站设计者如何绞尽脑汁想阻止我们从他们的网站下载,我们都可以得到

免费的工具来自动完成下载任务.这会大大丰富我们的网络经历.

怎样给内核打补丁(转)

节自(http://www.xxlinux.com/linux/article/development/kernel/20051125/96.html

我以2.6.10为例子,patche以bk4的例子,目的只是让大家知道怎么打patch,

其实本人用的是2.6.6的内核,因为在AS3.0上升级到2.6.9以上的内核,

mount大的nfs网络硬盘时,df 显示不正确,明明是800G的盘变成4.2G,

不过还是能正常用,我升级过nfs和mount的包都没用,/var/log/message里

提示是kernel: nfs warning: mount version older than kernel,

还望知道的 告知一声,谢 🙂 BTW:2.6.8的内核没用过

内核源代码:http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.10.tar.bz2

最新内核补丁:http://www.kernel.org/pub/linux/kernel/v2.6/snapshots/patch-2.6.10-bk4.bz2

cd /usr/src

rm -rf linux

tar jxf /download/linux-2.6.10.tar.bz2

ln -s linux-2.6.10 linux

cd linux

bunzip2 -dv /download/patch-2.6.10-bk4.bz2 |patch -p1

如果在/usr/src目录下就用patch -p0