灌溉梦想,记录脚步

InnoDB线程并发检查机制

  InnoDB在接受MySQL线程调用时,有一个并发线程的检查机制,通过innodb_thread_concurrency参数进行控制。如果参数设置大于0,则表示检查机制开启,允许进入的线程数就是参数的值。等于0则禁用并发检查。
  在新的MySQL线程调用Innodb接口前,Innodb会检查已经接受的请求线程数,如已经超过innodb_thread_concurrency设置的限制,则该请求线程会等待innodb_thread_sleep_delay微秒后尝试重新请求,如果第二次请求还是无法获得,则该线程会进入线程队列休眠。重试两次的机制是为了减少CPU的上下文切换的次数,以降低CPU消耗,这和Oracle中latch的spin机制是同样的道理。如果请求被Innodb接受,则会获得一个次数为innodb_concurrency_tickets(默认500次)的通行证,在次数用完之前,该线程重新请求时无须再进行前面所说innodb_thread_concurrency的检查。
  上述检查逻辑在源码storage/innobase/srv/srv0srv.c(Innodb很多参数都可以在该文件中找到定义)的srv_conc_enter_innodb函数中,有兴趣的可以仔细阅读一下,代码比较浅显,不难理解。另外,如果是一个已经持有lock的线程,则通过调用srv_conc_force_enter_innodb函数可以无视该检查,这是为了避免线程长时间持有锁影响性能,且可能增加死锁的机率。除此之外,slave线程也是有无视检查直接通行的权限。
  简单思考一下上述机制,可以得出一个初步的推论:在数据库并发请求较小的情况下,从性能上来说禁用检查机制应该是更好的,毕竟执行检查机制本身也需要加锁(Mutex)。当并发线程很高的情况下,则开启检查机制对性能更有利。至于具体innodb_thread_concurrency设置为多少,可能就需要在不同的条件下实际的做一下测试了,不同的硬件环境,不同的MySQL版本和Innodb版本,应该都会有一些区别。
  源代码中对于innodb_thread_concurrency参数的注释如下:
  /* The following controls how many threads we let inside InnoDB concurrently:
  threads waiting for locks are not counted into the number because otherwise
  we could get a deadlock. MySQL creates a thread for each user session, and
  semaphore contention and convoy problems can occur withput this restriction.
  Value 10 should be good if there are less than 4 processors + 4 disks in the
  computer. Bigger computers need bigger values. Value 0 will disable the
  concurrency check. */
  ulong srv_thread_concurrency = 0;
  因为检查机制需要Mutex保护(Mutex-based Model),所以开启检查本身也有性能消耗,并且扩展性也会受到限制,在MySQL5.4版本中引入了一种新的机制(Timer-based Model),这里就不讨论了,实际上XtraDB存储引擎里已经包含Timer-based Model,通过参数innodb_thread_concurrency_timer_based可以开启,默认为OFF。在MySQL5.4的srv0srv.c的源代码中的注释中,可以看到Google和Percona的版权声明,看来MySQL5.4中吸引了很多第三方的改进代码,值得期待。

Sina App Engine

sina App Engine http://sae.sina.com.cn/
支持的服务:

PHP 5.3.0
Mysql 5.0.86
Memcache
Fetch URL
如果新浪免费,那么国内的虚拟主机商是不是将面临极大的挑战?因为无论是新浪还是国内的主机商,面临的政策风险都是一致的。

如果sina App Engine适当收费,国内主机商同样也会受到不小的冲击。

其实,我个人倒是希望sina App Engine能做大做强,毕竟在政策的影响下,google的所有服务基本上被防火墙攻击的支离破碎,国内用户谁还敢放心的使用?

现在国内的企业都在嚷嚷着云计算,不过一直都是雷声大,雨点小,多数仅仅是属于概念炒作而已。

无论如何sina App Engine总算是出来了,而且让人激动的是,支持的语言竟然是php+mysql。

云计算、sina App Engine,我们拭目以待。

LiveCD的制作方法

1、建立自己的yum-repository或者使用官方的(考虑到你需要的软件小,所以这一步不是很必要)。

2、安装一个centos系统,修改 /etc/yum.repos.d/centos-livecd.repo 文件,加入以下内容:

# Name: CentOS LiveCD repository
[livecd]
name = CentOS $releasever – LiveCD
baseurl = http://www.nanotechnologies.qc.ca/propos/linux/centos-live/$basearch/live
enabled=1
protect=0
gpgkey = http://www.nanotechnologies.qc.ca/propos/linux/RPM-GPG-KEY-PGuay

保存之后,执行以下命令:

# yum install livecd-tools syslinux

这样就安装好了工具,接下来就是写自己想要的ks脚本;

3、ks脚本

名称:centos-livecd-minimal.ks(这个就是你所说的linux+GNOME)

内容:

lang en_US.UTF-8
keyboard us
timezone US/Eastern
auth –useshadow –enablemd5
selinux –disabled
firewall –disabled

repo –name=base –baseurl=http://ftp.telus.net/pub/centos/5/os/$basearch
repo –name=updates –baseurl=http://ftp.telus.net/pub/centos/5/updates/$basearch
repo –name=extras –baseurl=http://ftp.telus.net/pub/centos/5/extras/$basearch
#repo –name=base –baseurl=http://isoredirect.centos.org/centos/5/os/$basearch
#repo –name=updates –baseurl=http://isoredirect.centos.org/centos/5/updates/$basearch
#repo –name=extras –baseurl=http://isoredirect.centos.org/centos/5/extras/$basearch
repo –name=live –baseurl=http://www.nanotechnologies.qc.ca/propos/linux/centos-live/$basearch/live

%packages
bash
kernel
syslinux
passwd
policycoreutils
chkconfig
authconfig
rootfiles
comps-extras
xkeyboard-config
gnome-desktop

4、生成

# LANG=C livecd-creator –config=centos-livecd-minimal.ks –fslabel=linux-gnome

执行这个命令需要一会时间,你耐心等下,执行成功后,你会看到一个linux-gnome.iso的文件,这个文件可以刻录到光盘,在光驱中直接启动,也可以安装到硬盘,并且你可以定制里面的配置和桌面背景之类的,都是通过ks脚本实现。注意(ks 脚本路径要写对,上面那样写,要在ks脚本所在目录执行)

Tips and tricks for anaconda and kickstart

  真正的文本模式运行anaconda
  大家应该都知道在Kickstart脚本中加入一行"text" 就能以文本模式安装CentOS,不过这还不算"纯文本" 模式,下边这个选项可以使用真正的shell-like文本模式进行安装。那就是使用 "cmdline" 替换KS文件中"text"选项。这个选项当你使用了%packages –nobase 或者运行很复杂的%post脚本的时候特别有用,因为你可以从屏幕上直接看到脚本的运行输出,可以省却你大量的debug的时间。
  anaconda 安装中各终端显示内容
  Alt-F1
  安装程序主画面(text或cmdline模式)
  Alt-F2
  shell提示符
  Alt-F3
  安装程序输出的log
  Alt-F4
  kernel等输出的系统
  Alt-F5
  所有其他信息
  Alt-F7
  安装程序主画面(图形模式)
  给%pre 和 %post 段添加log
  当使用%pre 或 %post 脚本的时候,可以把脚本的输出记录到日志文件中,使用–log=/path/to/file
  %post –log=/root/my-post-log
  echo 'Hello, World!'
  另外一个记录和显示屏幕输出的方法是:
  %post
  exec < /dev/tty3 > /dev/tty3
  chvt 3
  echo
  echo "################################"
  echo "# Running Post Configuration #"
  echo "################################"
  (
  echo 'Hello, World!'
  ) 2>&1 | /usr/bin/tee /var/log/post_install.log
  chvt 1
  使用指定网卡运行kickstart
  当系统有多块网卡时anaconda安装程序会询问使用哪一块来进行kickstart安装。使用哪一块网卡可以在启动时通过ksdevice参数来指定。
  第一种方法:ksdevice=eth0
  第二种方法:ksdevice=link. 这种情况下anaconda会使用第一个具有活动连接的网卡。
  第三种方法:用于PXE安装。 在PXE配置文件中加入 IPAPPEND 2 ,然后使用 ksdevice=bootif。在这种配置下,anaconda 会使用做了PXE启动的那块网卡。 (不要求这块网卡是第一个具有活动连接的网卡)。
  在kickstart配置文件中需要使用network段来定义网络配置。如果你使用方法2 或 3 ,那么你不能明确知道哪块网卡会被选中。如果你在Kickstart文件中的network配置段没有明确指定一个设备的话,anaconda会根据你在network段中的信息来配置那块进行了kickstart安装过程的网卡。
  强制kickstart询问网络配置
  自CentOS 5开始出现了一个隐藏的kickstart选项,可以强制在安装过询问网络配置。在网络配置那里把 "query”关键字加到 –bootproto=后边:
  network –device=eth0 –bootproto=query
  安装过程中会谈出一个对话框询问IP地址配置。
  允许/禁止 firstboot
  在Kickstart文件中 "firstboot –enable" 或者 "firstboot –disable"
  配置防火墙信任接口
  可以使用–trust选项配置多个信任接口:
  # Enable firewall, open port for ssh and make eth1 and eth2 trusted
  firewall –enable –ssh –trust=eth1 –trust=eth2

ubuntu 9.10 最新最快源

  Archive.ubuntu.com更新服务器(欧洲,此为官方源,电信网通用户使用):
  deb http://archive.ubuntu.com/ubuntu/ karmic main restricted universe multiverse
  deb http://archive.ubuntu.com/ubuntu/ karmic-security main restricted universe multiverse
  deb http://archive.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse
  deb http://archive.ubuntu.com/ubuntu/ karmic-proposed main restricted universe multiverse
  deb http://archive.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse
  deb-src http://archive.ubuntu.com/ubuntu/ karmic main restricted universe multiverse
  deb-src http://archive.ubuntu.com/ubuntu/ karmic-security main restricted universe multiverse
  deb-src http://archive.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse
  deb-src http://archive.ubuntu.com/ubuntu/ karmic-proposed main restricted universe multiverse
  deb-src http://archive.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse
  网易163更新服务器:
  deb http://mirrors.163.com/ubuntu/ karmic main restricted universe multiverse
  deb http://mirrors.163.com/ubuntu/ karmic-security main restricted universe multiverse
  deb http://mirrors.163.com/ubuntu/ karmic-updates main restricted universe multiverse
  deb http://mirrors.163.com/ubuntu/ karmic-proposed main restricted universe multiverse
  deb http://mirrors.163.com/ubuntu/ karmic-backports main restricted universe multiverse
  deb-src http://mirrors.163.com/ubuntu/ karmic main restricted universe multiverse
  deb-src http://mirrors.163.com/ubuntu/ karmic-security main restricted universe multiverse
  deb-src http://mirrors.163.com/ubuntu/ karmic-updates main restricted universe multiverse
  deb-src http://mirrors.163.com/ubuntu/ karmic-proposed main restricted universe multiverse
  deb-src http://mirrors.163.com/ubuntu/ karmic-backports main restricted universe multiverse
  sohu 更新服务器:
  deb http://mirrors.sohu.com/ubuntu/ karmic main restricted universe multiverse
  deb http://mirrors.sohu.com/ubuntu/ karmic-security main restricted universe multiverse
  deb http://mirrors.sohu.com/ubuntu/ karmic-updates main restricted universe multiverse
  deb http://mirrors.sohu.com/ubuntu/ karmic-proposed main restricted universe multiverse
  deb http://mirrors.sohu.com/ubuntu/ karmic-backports main restricted universe multiverse
  deb-src http://mirrors.sohu.com/ubuntu/ karmic main restricted universe multiverse
  deb-src http://mirrors.sohu.com/ubuntu/ karmic-security main restricted universe multiverse
  deb-src http://mirrors.sohu.com/ubuntu/ karmic-updates main restricted universe multiverse
  deb-src http://mirrors.sohu.com/ubuntu/ karmic-proposed main restricted universe multiverse
  deb-src http://mirrors.sohu.com/ubuntu/ karmic-backports main restricted universe multiverse
  Mirrors.shlug.org更新服务器(电信服务器,Ubuntu China Official Mirror, maintained by Shanghai Linux User Group):
  deb http://cn.archive.ubuntu.com/ubuntu karmic main restricted universe multiverse
  deb http://cn.archive.ubuntu.com/ubuntu karmic-security main restricted universe multiverse
  deb http://cn.archive.ubuntu.com/ubuntu karmic-updates main restricted universe multiverse
  deb http://cn.archive.ubuntu.com/ubuntu karmic-backports main restricted universe multiverse
  deb http://cn.archive.ubuntu.com/ubuntu karmic-proposed main restricted universe multiverse
  deb-src http://cn.archive.ubuntu.com/ubuntu karmic main restricted universe multiverse
  deb-src http://cn.archive.ubuntu.com/ubuntu karmic-security main restricted universe multiverse
  deb-src http://cn.archive.ubuntu.com/ubuntu karmic-updates main restricted universe multiverse
  deb-src http://cn.archive.ubuntu.com/ubuntu karmic-backports main restricted universe multiverse
  deb-src http://cn.archive.ubuntu.com/ubuntu karmic-proposed main restricted universe multiverse
  Mirror.lupaworld.com更新服务器(浙江省杭州市双线服务器):
  deb http://mirror.lupaworld.com/ubuntu karmic main restricted universe multiverse
  deb http://mirror.lupaworld.com/ubuntu karmic-security main restricted universe multiverse
  deb http://mirror.lupaworld.com/ubuntu karmic-updates main restricted universe multiverse
  deb http://mirror.lupaworld.com/ubuntu karmic-backports main restricted universe multiverse
  deb http://mirror.lupaworld.com/ubuntu karmic-proposed main restricted universe multiverse
  deb-src http://mirror.lupaworld.com/ubuntu karmic main restricted universe multiverse
  deb-src http://mirror.lupaworld.com/ubuntu karmic-security main restricted universe multiverse
  deb-src http://mirror.lupaworld.com/ubuntu karmic-updates main restricted universe multiverse
  deb-src http://mirror.lupaworld.com/ubuntu karmic-backports main restricted universe multiverse
  deb-src http://mirror.lupaworld.com/ubuntu karmic-proposed main restricted universe multiverse
  厦门大学更新服务器(教育网服务器):
  deb ftp://ubuntu.realss.cn/ubuntu/ karmic main restricted universe multiverse
  deb ftp://ubuntu.realss.cn/ubuntu/ karmic-backports restricted universe multiverse
  deb ftp://ubuntu.realss.cn/ubuntu/ karmic-proposed main restricted universe multiverse
  deb ftp://ubuntu.realss.cn/ubuntu/ karmic-security main restricted universe multiverse
  deb ftp://ubuntu.realss.cn/ubuntu/ karmic-updates main restricted universe multiverse
  deb-src ftp://ubuntu.realss.cn/ubuntu/ karmic main restricted universe multiverse
  deb-src ftp://ubuntu.realss.cn/ubuntu/ karmic-backports main restricted universe multiverse
  deb-src ftp://ubuntu.realss.cn/ubuntu/ karmic-proposed main restricted universe multiverse
  deb-src ftp://ubuntu.realss.cn/ubuntu/ karmic-security main restricted universe multiverse
  deb-src ftp://ubuntu.realss.cn/ubuntu/ karmic-updates main restricted universe multiverse
  成都市 电子科技大学更新服务器(教育网,推荐校园网和网通用户使用):
  deb http://ubuntu.uestc.edu.cn/ubuntu/ karmic main multiverse restricted universe
  deb http://ubuntu.uestc.edu.cn/ubuntu/ karmic-backports main multiverse restricted universe
  deb http://ubuntu.uestc.edu.cn/ubuntu/ karmic-proposed main multiverse restricted universe
  deb http://ubuntu.uestc.edu.cn/ubuntu/ karmic-security main multiverse restricted universe
  deb http://ubuntu.uestc.edu.cn/ubuntu/ karmic-updates main multiverse restricted universe
  deb-src http://ubuntu.uestc.edu.cn/ubuntu/ karmic main multiverse restricted universe
  deb-src http://ubuntu.uestc.edu.cn/ubuntu/ karmic-backports main multiverse restricted universe
  deb-src http://ubuntu.uestc.edu.cn/ubuntu/ karmic-proposed main multiverse restricted universe
  deb-src http://ubuntu.uestc.edu.cn/ubuntu/ karmic-security main multiverse restricted universe
  deb-src http://ubuntu.uestc.edu.cn/ubuntu/ karmic-updates main multiverse restricted universe
  == 如果无法解析uestc.edu.cn域名,请使用以下地址 ==
  deb http://ubuntu.dormforce.net/ubuntu/ karmic main multiverse restricted universe
  deb http://ubuntu.dormforce.net/ubuntu/ karmic-backports main multiverse restricted universe
  deb http://ubuntu.dormforce.net/ubuntu/ karmic-proposed main multiverse restricted universe
  deb http://ubuntu.dormforce.net/ubuntu/ karmic-security main multiverse restricted universe
  deb http://ubuntu.dormforce.net/ubuntu/ karmic-updates main multiverse restricted universe
  deb-src http://ubuntu.dormforce.net/ubuntu/ karmic main multiverse restricted universe
  deb-src http://ubuntu.dormforce.net/ubuntu/ karmic-backports main multiverse restricted universe
  deb-src http://ubuntu.dormforce.net/ubuntu/ karmic-proposed main multiverse restricted universe
  deb-src http://ubuntu.dormforce.net/ubuntu/ karmic-security main multiverse restricted universe
  deb-src http://ubuntu.dormforce.net/ubuntu/ karmic-updates main multiverse restricted universe
  上海市上海交通大学更新服务器:
  deb http://ftp.sjtu.edu.cn/ubuntu/ karmic main multiverse restricted universe
  deb http://ftp.sjtu.edu.cn/ubuntu/ karmic-backports main multiverse restricted universe
  deb http://ftp.sjtu.edu.cn/ubuntu/ karmic-proposed main multiverse restricted universe
  deb http://ftp.sjtu.edu.cn/ubuntu/ karmic-security main multiverse restricted universe
  deb http://ftp.sjtu.edu.cn/ubuntu/ karmic-updates main multiverse restricted universe
  deb-src http://ftp.sjtu.edu.cn/ubuntu/ karmic main multiverse restricted universe
  deb-src http://ftp.sjtu.edu.cn/ubuntu/ karmic-backports main multiverse restricted universe
  deb-src http://ftp.sjtu.edu.cn/ubuntu/ karmic-proposed main multiverse restricted universe
  deb-src http://ftp.sjtu.edu.cn/ubuntu/ karmic-security main multiverse restricted universe
  deb-src http://ftp.sjtu.edu.cn/ubuntu/ karmic-updates main multiverse restricted universe
  中国科学技术大学更新服务器:
  deb http://debian.ustc.edu.cn/ubuntu/ karmic main multiverse restricted universe
  deb http://debian.ustc.edu.cn/ubuntu/ karmic-backports main multiverse restricted universe
  deb http://debian.ustc.edu.cn/ubuntu/ karmic-proposed main multiverse restricted universe
  deb http://debian.ustc.edu.cn/ubuntu/ karmic-security main multiverse restricted universe
  deb http://debian.ustc.edu.cn/ubuntu/ karmic-updates main multiverse restricted universe
  deb-src http://debian.ustc.edu.cn/ubuntu/ karmic main multiverse restricted universe
  deb-src http://debian.ustc.edu.cn/ubuntu/ karmic-backports main multiverse restricted universe
  deb-src http://debian.ustc.edu.cn/ubuntu/ karmic-proposed main multiverse restricted universe
  deb-src http://debian.ustc.edu.cn/ubuntu/ karmic-security main multiverse restricted universe
  deb-src http://debian.ustc.edu.cn/ubuntu/ karmic-updates main multiverse restricted universe
  中国地质大学(北京)更新服务器:
  deb http://www.tofree.org/ubuntu/ karmic main restricted universe multiverse
  deb http://www.tofree.org/ubuntu/ karmic-security main restricted universe multiverse
  deb http://www.tofree.org/ubuntu/ karmic-updates main restricted universe multiverse
  deb http://www.tofree.org/ubuntu/ karmic-proposed main restricted universe multiverse
  deb http://www.tofree.org/ubuntu/ karmic-backports main restricted universe multiverse
  deb-src http://www.tofree.org/ubuntu/ karmic main restricted universe multiverse
  deb-src http://www.tofree.org/ubuntu/ karmic-security main restricted universe multiverse
  deb-src http://www.tofree.org/ubuntu/ karmic-updates main restricted universe multiverse
  deb-src http://www.tofree.org/ubuntu/ karmic-proposed main restricted universe multiverse
  deb-src http://www.tofree.org/ubuntu/ karmic-backports main restricted universe multiverse
  中国台湾 台湾大学更新服务器(推荐网通用户使用,电信PING平均响应速度41MS。强烈推荐此源,比较完整,较少出现同步问题):
  deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ karmic main restricted universe multiverse
  deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ karmic main restricted universe multiverse
  deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ karmic-updates main restricted universe multiverse
  deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ karmic-updates main restricted universe multiverse
  deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ karmic-backports main restricted universe multiverse
  deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ karmic-backports main restricted universe multiverse
  deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ karmic-security main restricted universe multiverse
  deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ karmic-security main restricted universe multiverse
  deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ karmic-proposed main multiverse restricted universe
  deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ karmic-proposed main restricted universe multiverse
  mirror.rootguide.org更新服务器(上海市 电信):
  deb http://mirror.rootguide.org/ubuntu/ karmic main restricted universe multiverse
  deb-src http://mirror.rootguide.org/ubuntu/ karmic main restricted universe multiverse
  deb http://mirror.rootguide.org/ubuntu/ karmic-updates main restricted universe multiverse
  deb-src http://mirror.rootguide.org/ubuntu/ karmic-updates main restricted universe multiverse
  deb http://mirror.rootguide.org/ubuntu/ karmic-backports main restricted universe multiverse
  deb-src http://mirror.rootguide.org/ubuntu/ karmic-backports main restricted universe multiverse
  deb http://mirror.rootguide.org/ubuntu/ karmic-security main restricted universe multiverse
  deb-src http://mirror.rootguide.org/ubuntu/ karmic-security main restricted universe multiverse
  deb http://mirror.rootguide.org/ubuntu/ karmic-proposed main multiverse restricted universe
  deb-src http://mirror.rootguide.org/ubuntu/ karmic-proposed main restricted universe multiverse
  台湾的官方源速度也相当不错,有时甚至快于内地的:
  deb http://tw.archive.ubuntu.com/ubuntu karmic main restricted universe multiverse
  deb http://tw.archive.ubuntu.com/ubuntu karmic-security main restricted universe multiverse
  deb http://tw.archive.ubuntu.com/ubuntu karmic-updates main restricted universe multiverse
  deb http://tw.archive.ubuntu.com/ubuntu karmic-backports main restricted universe multiverse
  deb http://tw.archive.ubuntu.com/ubuntu karmic-proposed main restricted universe multiverse
  deb-src http://tw.archive.ubuntu.com/ubuntu karmic main restricted universe multiverse
  deb-src http://tw.archive.ubuntu.com/ubuntu karmic-security main restricted universe multiverse
  deb-src http://tw.archive.ubuntu.com/ubuntu karmic-updates main restricted universe multiverse
  deb-src http://tw.archive.ubuntu.com/ubuntu karmic-backports main restricted universe multiverse
  deb-src http://tw.archive.ubuntu.com/ubuntu karmic-proposed main restricted universe multiverse
  以下源支持IPV6,推荐可以使用IPV6的教育网用户使用,速度在200kb/s左右,如需源代码,将deb替换成deb-src即可
  deb http://mirror.switch.ch/ftp/ubuntu/ karmic main multiverse restricted universe
  deb http://mirror.switch.ch/ftp/ubuntu/ karmic-backports main multiverse restricted universe
  deb http://mirror.switch.ch/ftp/ubuntu/ karmic-proposed main multiverse restricted universe
  deb http://mirror.switch.ch/ftp/ubuntu/ karmic-security main multiverse restricted universe
  deb http://mirror.switch.ch/ftp/ubuntu/ karmic-updates main multiverse restricted universe
  deb http://ftp.heanet.ie/mirrors/ubuntu/ karmic main multiverse restricted universe
  deb http://ftp.heanet.ie/mirrors/ubuntu/ karmic-backports main multiverse restricted universe
  deb http://ftp.heanet.ie/mirrors/ubuntu/ karmic-proposed main multiverse restricted universe
  deb http://ftp.heanet.ie/mirrors/ubuntu/ karmic-security main multiverse restricted universe
  deb http://ftp.heanet.ie/mirrors/ubuntu/ karmic-updates main multiverse restricted universe
  deb http://ftp.kddlabs.co.jp/020/Linux/packages/ubuntu/archive/ karmic main multiverse restricted universe
  deb http://ftp.kddlabs.co.jp/020/Linux/packages/ubuntu/archive/ karmic-backports main multiverse restricted universe
  deb http://ftp.kddlabs.co.jp/020/Linux/packages/ubuntu/archive/ karmic-proposed main multiverse restricted universe
  deb http://ftp.kddlabs.co.jp/020/Linux/packages/ubuntu/archive/ karmic-security main multiverse restricted universe
  deb http://ftp.kddlabs.co.jp/020/Linux/packages/ubuntu/archive/ karmic-updates main multiverse restricted universe

VI的一些基本用法

  1.*关于退出:*
  :wq! —-强制保存退出
  :wq —- 保存退出
  : x —– 作用和:wq 一样
  ZZ —- 作用和:wq一样,(注意Z是大写的,并且不是在命令模式)
  :q —- 退出
  :q! — 强制退出
  ========================================================
  2.*关于移动:*
  h : 在当前行向左移动一个字符
  j: 移动到下一行
  k:移动到上一行
  l:在当前行向右移动一个字符
  Ctrl +f: 向前滚动一页
  Ctrl +b:向后滚动一页
  :n 将光标定位到第n行
  : $ 将光标定位到最后一行
  0 将光标定位到本行的行首
  $ 将光标定位到本行的行尾
  G 将光标定位到本文章的最后一行,与: $功能相同。
  H 将光标定位到屏幕的顶端
  M 将光标定位到屏幕的中间
  L 将光标定位到屏幕的底端
  =============================================================
  3.*关于搜索:*
  /: 后面跟要查找的东西,在文件中向前搜索
  ?:后面跟要查找的东西,在文件中向后搜索
  n: 向前重复搜索
  N: 向后重复搜索
  =============================================================
  4.*关于复制*
  yy: 复制光标当前行
  nyy: 复制光标当前行到当前行以下的n-1行
  :1,100 co 200 将1~100的内容复制到第200行。
  :100,102 co $ 将100~102行的内容复制到最后一行。
  ==============================================================
  5.*关于粘贴:*
  p : 粘贴到当前行的下一行
  P(大) : 粘贴到当前行的 上一行
  ==============================================================
  6.*关于删除.剪切:*
  dd 删除当前行
  ndd 与nyy相似
  dw 删除一个单词
  ndw 与ndd相似
  x 删除一个字符
  nx 删除n个字符
  dG 删除当前光标到文件末尾的所有内容。
  d0 删除当前光标到本行行首的所有内容
  d$ 删除当前光标到本行行尾的所有内容
  :1,100d 删除1~100
  :100d 删除第100行
  :1,100 mo $ 将1~100行的内容移动到最后一行。
  ======================================================
  7.*关于插入:*
  i: 在当前位置的字符前面进入插入模式
  I: 在当前行的开头进行插入
  a: 在当前位置的字符后面进入插入模式
  A: 在当前行的结尾进行插入
  o: 在当前行下面打开一个新行进行插入
  O:在当前行上面打开一个新行进行插入
  ======================================================
  8.*关于撤销:*
  u: 撤销上一次的更改
  =======================================================
  9.*关于替换:
  r*egexp:是要匹配的式样
  replacement: 是要替换的字符串*
  *:s /regexp/replacement ————————-替换当前行出现的第一个式样
  :s/regexp/replacement/g————————-替换当前行所有的匹配
  :%s/regexp/replacement/g———————–替换文件中所有匹配式样
  ==========================================================
  *PS: 还有一个重要的命令就是"." 命令,这个命令是用来重复上一命令的*

dhcp的高级配置应用实例

[root@ zeyark]# more /etc/dhcpd.conf

# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample

ddns-update-style interim; # ddns-update-style (none|interim|ad-hoc):定义所支持的DNS动态更新类型,该参数 #必选且必须放在第一行且只能在全局配置中使用。
allow client-updates; #允许/忽略客户机更新DNS记录
option classless-static-routes code 121 = array of unsigned integer 8; #定义能根据option 121 (RFC 3442)下发路由
set vendor-string = option vendor-class-identifier; #使能在租约文件下看到设备标识(option 60)

shared-network DHCPnet { #定义广域共享的DHCP网络
subnet 192.168.1.0 netmask 255.255.255.0 {} #这个子网是你启用dhcpd服务网卡的IP地址所在的子网 例如,你服务器 上网 #卡配的IP地址为192.168.1.121 掩码24,192.168.1.0为这个子网的网络地址 #不配这个启动DHCP服务会有问题,会提示错误,不知 subnet 192.168.1.0 #netmask 255.255.255.0 {}这个网段,这个其实是你服务器网卡地址的网段 #划分子网(变长子网)请自行学习,这里不多讲。

option domain-name “zeyark.net”; #定义一个域名
option domain-name-servers 192.168.1.65 ; # 域名服务器的地址

default-lease-time 86400; #默认租约时间
max-lease-time 172800; #最大租约时间
subnet 172.20.0.0 netmask 255.255.255.0 { #定义多子网地址池这是其中的一个
option routers 172.20.0.1; #下发IP地址的时候的子网地址池网关
option subnet-mask 255.255.255.0; #地址池的子网掩码
option broadcast-address 172.20.0.255; #地址池的广播地址
option classless-static-routes 24,192,168,0, 172,20,0,1, #静态路由中的一种,option121,表示方法比较变态 28,59,52,114,96, 172,20,0,1, 29,59,52,114,120, 172,20,0,1; #其中24,192,168,0, 24是掩码,192,168,0,是网段
} #注意,这里都是逗号,不是点号。我说的变态就是说这个

subnet 172.11.0.0 netmask 255.255.255.0 { #定义另一个地址池
range 172.11.0.2 172.11.0.127;
option routers 172.11.0.1;
option subnet-mask 255.255.255.0;
option broadcast-address 172.11.0.255;
option classless-static-routes 24,192,168,0, 172,11,0,1,
28,59,52,114,96, 172,11,0,1, 29,59,52,114,120, 172,11,0,1;
}

subnet 172.21.0.0 netmask 255.255.255.0 { #定义另一个地址池
range 172.21.0.2 172.21.0.127;
option routers 172.21.0.1;
option subnet-mask 255.255.255.0;
option broadcast-address 172.21.0.255;
option classless-static-routes 24,192,168,0, 172,21,0,1,
28,59,52,114,96, 172,21,0,1, 29,59,52,114,120, 172,21,0,1;
}

subnet 172.16.11.0 netmask 255.255.255.0 { #定义另一个地址池
class “foo” {
match if substring (option vendor-class-identifier, 0, 31) = “H3C. H3C ICG2000,\”dslforum.org\”";
} #定义一个类,按设备标识下发IP地址,即传说中的option 60

pool { #定义一个池,允许设备属于class “foo”这个类的设备获取range #172.16.11.2 172.16.11.127;的地址
allow members of “foo”;
range 172.16.11.2 172.16.11.127;
}
pool { #定义一个池,禁止设备属于class “foo”这个类的设备获取range #172.16.11.128 172.16.11.254里的地址
deny members of “foo”;
range 172.16.11.128 172.16.11.254;
}

option routers 172.16.11.1;
option subnet-mask 255.255.255.0;
option broadcast-address 172.16.11.255;
option classless-static-routes 24,192,168,0, 172,16,11,1,
28,59,52,114,96, 172,16,11,1, 29,59,52,114,120, 172,16,11,1;

}

}