﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-花斑鼠之印象派         ~~linux~~windows~~-文章分类-linux system</title><link>http://www.cnitblog.com/flowerspotrat/category/4036.html</link><description>追寻着自己的梦想,脚踏实地,为实现自己的目标而不断拼搏~!!!!!</description><language>zh-cn</language><lastBuildDate>Tue, 27 Sep 2011 11:56:12 GMT</lastBuildDate><pubDate>Tue, 27 Sep 2011 11:56:12 GMT</pubDate><ttl>60</ttl><item><title>DNS配置相关资料</title><link>http://www.cnitblog.com/flowerspotrat/articles/22241.html</link><dc:creator>花斑鼠</dc:creator><author>花斑鼠</author><pubDate>Tue, 23 Jan 2007 05:55:00 GMT</pubDate><guid>http://www.cnitblog.com/flowerspotrat/articles/22241.html</guid><wfw:comment>http://www.cnitblog.com/flowerspotrat/comments/22241.html</wfw:comment><comments>http://www.cnitblog.com/flowerspotrat/articles/22241.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flowerspotrat/comments/commentRss/22241.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flowerspotrat/services/trackbacks/22241.html</trackback:ping><description><![CDATA[DNS配置的相关资料(redhat 9.0)
Friday, 24. November 2006, 01:24:45


域名解析过程
（1）客户机提出域名解析请求，并将该请求发送给本地的域名服务器。
（2）本地的域名服务器收到请求后，先查询本地的缓存，如果有该纪录项，则本地的域名服务器就直接把查询的结果返回。
（3）如果本地的缓存中没有该记录，则本地域名服务器把请求发给根域名服务器，根域名服务器返回给本地域名服务器一个所查询域（根的子域）的主域名服务器的地址。
（4）本地服务器向上一步返回的域名服务器发送请求，接受请求的服务器查询自己的缓存，如果没有该纪录，则返回相关的下级域名服务器的地址。
（5）重复第四步,直到找到正确的纪录。
（6）本地域名服务器将结果返回给客户机；同时把返回的结果保存到缓存，以备下次使用。 

使用域名服务 
/etc/host.conf文件
host.conf文件指定如何解析主机名，Linux通过解析器库来获得主机名对应的IP地址。
/etc/nsswitch.conf文件
nsswitch.conf文件（系统数据库和域名服务转换设置文件）是由SUN公司开发的，用于管理系统中多个配置文件查顺序，它比/etc/host.conf文件提供了更多的功能。nsswitch.conf中的每一行或者是注释(以#号开头)，或者是一个关键字，后跟冒号和对此关键字的设置。其中对主机名查询的设置关键字为hosts。 

BIND的安装文件
bind-9.2.0-8.i386.rpm
BIND9的安装软件包

caching-nameserver-7.2-1.noarch.rpm
配置缓存服务器需要安装的软件包

BIND的安装命令
rpm -Uvh bind-9.2.0-8.i386.rpm
安装BIND9软件包

rpm -Uvh caching-nameserver-7.2-1.noarch.rpm
安装缓存服务器软件包

BIND的/etc/rc.d/init.d/named
BIND的启动脚本
service named start
启动BIND服务器的命令
service named stop
停止BIND服务器的命令
service named status
查询BIND服务器状态的命令
service named restart
重新启动BIND服务器的命令
启动与停止

named的配置文件 
主配置文件：
/etc/named.conf

区文件目录：
/var/named/

区文件：
named.ca
named.local
localhost.zone

/etc/named.conf
options {
directory "/var/named";
pid-file "/var/run/named/named.pid";
};

zone "." IN {
type hint;
file "named.ca";
};

zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};

zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};

/var/named/named.ca
…………

. 3600000 IN NS A.ROOT-SERVERS.NET.
A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4
;
; formerly NS1.ISI.EDU
;
. 3600000 NS B.ROOT-SERVERS.NET.
B.ROOT-SERVERS.NET. 3600000 A 128.9.0.107
;
; formerly C.PSI.NET
;
. 3600000 NS C.ROOT-SERVERS.NET.
C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12
;
; formerly TERP.UMD.EDU

…………

/var/named/ named.local
$TTL 86400
$ORIGIN localhost.
@ 1D IN SOA @ root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum

1D IN NS @
1D IN A 127.0.0.1

/var/named/named.local
$TTL 86400
@ IN SOA localhost. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS localhost.

1 IN PTR localhost.
配置DNS解析器 
编辑文件/etc/resolv.conf
在文件中添加
nameserver 192.168.1.112
“192.168.1.112”为DNS服务器的IP地址，最多可以设置三个DNS
配置惟高速缓存域名服务器 
在已经安装软件包
caching-nameserver-7.2-1.noarch.rpm
的BIND服务器上，DNS服务器默认配置为高速缓存服务器
文件/var/named/named.ca是DNS根区域的数据库文件
高速缓存DNS服务器配置解析
/etc/named.conf文件中对DNS根服务器的配置部分：

zone "." IN {
type hint;
file "named.ca";
};

zone "."表示此段定义为根区域属性
type hint：只有根区域的类型为“hint”
file "named.ca"表示根区域的数据库文件为"named.ca"

配置主域名服务器 
在文件/etc/named.conf中添加区域“test.com”的定义：

zone "test.com" {
type master;
file "/var/named/test.com.hosts";
};
建立正向区域文件
建立正向区域文件，并在其中添加记录：

A记录
NS记录
CNAME记录
MX记录
正向区域文件实例
建立正向区域文件/var/named/test.com.hosts如：

$ttl 38400
test.com. IN SOA ns1.test.com. root.localhost. (
1035860240
10800
3600
604800
38400 )
test.com. IN NS ns1
hosta.test.com. IN A 192.168.1.11
ns1.test.com. IN CNAME hosta
test.com. IN MX 10 mail
mail.test.com. IN A 192.168.1.12
创建反向主服务器
在文件/etc/named.conf中添加区域“192.168.1”的定义：

zone "1.168.192.in-addr.arpa" {
type master;
file "/var/named/192.168.1.rev";
};

“/var/named/192.168.1.rev”是该区域的区域文件
建立反向区域文件
建立反向区域文件，并在其中添加记录：

PTR记录
NS记录
CNAME记录
反向区域文件实例
建立反向区域文件/var/named/192.168.1.rev如：

$ttl 38400
1.168.192.in-addr.arpa. IN SOA ns1.test.com. root.localhost. (
1035861490
10800
3600
604800
38400 )
1.168.192.in-addr.arpa. IN NS ns1.test.com.
11.1.168.192.in-addr.arpa. IN PTR hosta.test.com.
12.1.168.192.in-addr.arpa. IN PTR mail.test.com.
配置辅域名服务器 
在另一台Linux服务器上建立DNS从服务器,在文件/etc/named.conf中添加区域“test.com”的定义：

zone "test.com" {
type slave;
file "/var/named/test.com.hosts";
masters { 192.168.1.10; };
};

类型为“slave”代表此区域是从服务器
“192.168.1.10”是DNS主服务器的IP地址
配置辅域名服务器 
在DNS从服务器上建立反向解析区域，在文件/etc/named.conf中添加区域“test.com”的定义：

zone "1.168.192.in-addr.arpa" {
type slave;
file "/var/named/192.168.1.rev";
masters { 192.168.1.10; };
};

类型为“slave”代表此区域是从服务器
“192.168.1.10”是DNS主服务器的IP地址

配置域名转发器 
转发器是在named.conf文件中的options区段设置的。主要用到两个配置选项：
forwarders：指定要把查询请求转发到的远程域名服务器的IP地址。
forwarders { ip_addr [port ip_port] ; [ ip_addr [port ip_port] ; ... ] } 

forward：启用域名转发功能。
forward only 
DNS转发
在/etc/named.conf中可以在options段中使用forwarders和forward指令设置DNS转发：
options {
forwarders {
192.168.1.110;
192.168.1.112;
};
forward first;
};

forwarders
forwarders {
DNS_IP_1;
DNS_IP_2;
};

forwarders指令用于设置将DNS请求转发到哪个服务器，可以指定多个服务器的IP地址。

forward
forward first | only;

forward指令用于设置DNS转发的工作方式：
forward first设置优先使用forwarders DNS服务器做域名解析，如果查询不到再使用本地DNS服务器做域名解析。
forward only设置只使用forwarders DNS服务器做域名解析，如果查询不到则返回DNS客户端查询失败。

用解析工具nslookup检测DNS配置 
在本域内解析外部的域名
在本域内解析域内域名
在域内反向解析域内IP
（1）设置解析类型为PTR
（2）输入本地主机的IP地址
在域外解析域内的域名
在域外反向解析域内的IP 
nslookup命令行
# nslookup hosta.test.com
Server: 192.168.1.10
Address: 192.168.1.10#53

Name: hosta.test.com
Address: 192.168.1.11
nslookup交互方式
# nslookup
> hosta.test.com
Server: 192.168.1.10
Address: 192.168.1.10#53

Name: hosta.test.com
Address: 192.168.1.11

> 192.168.1.11
Server: 192.168.1.10
Address: 192.168.1.10#53

11.1.168.192.in-addr.arpa name = hosta.test.com.
设置Linux中的DNS客户
Linux客户端的DNS服务器设置文件是/etc/resolv.conf 
BIND的帮助资源
BIND的主站点：
http://www.isc.org/products/BIND/

文档目录：
/usr/share/doc/bind-9.2.0/

参考手册：
man named.conf

<img src ="http://www.cnitblog.com/flowerspotrat/aggbug/22241.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flowerspotrat/" target="_blank">花斑鼠</a> 2007-01-23 13:55 <a href="http://www.cnitblog.com/flowerspotrat/articles/22241.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Linux下使用办公软件 </title><link>http://www.cnitblog.com/flowerspotrat/articles/22221.html</link><dc:creator>花斑鼠</dc:creator><author>花斑鼠</author><pubDate>Mon, 22 Jan 2007 08:54:00 GMT</pubDate><guid>http://www.cnitblog.com/flowerspotrat/articles/22221.html</guid><wfw:comment>http://www.cnitblog.com/flowerspotrat/comments/22221.html</wfw:comment><comments>http://www.cnitblog.com/flowerspotrat/articles/22221.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flowerspotrat/comments/commentRss/22221.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flowerspotrat/services/trackbacks/22221.html</trackback:ping><description><![CDATA[
希望像在Windows上一样方便、高效、轻松地使用计算机？没问题！Linux桌面版上的应用软件可以满足你办公、上网、娱乐等各方面的需求。 
　　Linux平台上的办公套件比较有名的有Sun微系统公司的StarOffice、KOffice、Applixware以及韩国韩软公司开发的“HancomOffice”。“HancomOffice”中文名称为“文杰”，由于“文杰”办公套件在中文处理方面非常优秀，可以说“文杰”的诞生扫清了中国在Linux下没有强大的中文字处理软件的障碍，所以我们重点向大家推荐和介绍“文杰”。 
　　HancomOffice中文简体版在安装时，可以根据你的喜好，安装在KDE或GNOME桌面环境下。请注意:Linux必须能支持中文。 

　　整个安装步骤非常简单，安装文件的格式是通用的rpm 格式，只需4步操作，同时有友好的安装向导程序来帮助你一步一步地安装。 

　　运行HancomOffice 

　　安装HancomOffice后，程序会自动在Linux桌面的左下角的“脚印”开始菜单的“程序”中添加一组名为“Hancom办公”的菜单。点击“Hancom快捷窗”，将在桌布的右上角出现一个名为“HancomOffice”的小窗口，点击相应的颜色图标，将启动HancomOffice中相对应的办公应用软件。 

　　HancomWord（字处理） 

　　HancomWord的主要功能: 

　　能够编辑各种难易不同、图文并茂的文档，操作简便而直观; 
　　轻松快捷地制作表格，实现电子表格的运算功能; 

　　利用格式模板功能进行轻松编辑; 

　　对图形、图像能够进行超级链接; 

　　与TXT、Word等文件能够完全兼容。 

　　HancomSheet（电子制表） 

　　HancomSheet提供与Windows版电子表格软件相似的界面，其快捷键和菜单的使用方法，让任何人都可以轻松自如地进行操作。通过快捷键及图表信息来制作或变更2维图表和3维图表的圆形、条形、折线形、区域形、分散形、四方形、圆环形等图表。通过17种（包括回归分析功能）的统计分析信息，很容易地求出有关统计分析的数据。 

　　由于其与Excel完全兼容，因此能够打开用Excel编辑的文件，用HancomSheet编辑的文件可以保存为Excel格式。 

　　HancomPresenter（幻灯片演示） 

　　HancomPresenter是在Linux环境中，对创意提案和报告书等进行制作和编辑，并可在幻灯机上进行演示的专业演示设计软件。相对现有的软件而言，其不仅支持编辑功能，其条理化的体系和简单明了的菜单，令任何人都可利用其界面进行幻灯片的制作和编辑。再有与PowerPoint文件的全面兼容功能，使您的操作更加随心所欲。 

　　HancomPainter（图像处理） 

　　HancomPainter是在短时间内就可掌握的一种可进行图像处理的小巧玲珑的软件，它拥有简洁易懂的界面，并支持 GIF、JPEG、BMP等图像格式。现在，Linux的使用者拥有了更优秀的桌面环境，不仅对于文本，在图像、动画等编辑中也能够大显身手。 

　　HancomLinux公司打算在今年11月正式发布的 “HancomOffice 2.0专业版本”除了包括HancomOffice基本程序外，还增加图表和流程图绘制软件、网页制作软件、数据库管理软件和日程邮件管理软件。目前，您可以在www.hancom.com网站上免费下载HancomOffice 1.2 英文版，中文版将会在未来几个月在网上提供下载。要是您有兴趣并且英文水平不错的话，可以先下载英文版试试呀！ 

 

来源:pconline (2006-06-06 12:49:37) 

 
希望像在Windows上一样方便、高效、轻松地使用计算机？没问题！Linux桌面版上的应用软件可以满足你办公、上网、娱乐等各方面的需求。 
　　Linux平台上的办公套件比较有名的有Sun微系统公司的StarOffice、KOffice、Applixware以及韩国韩软公司开发的“HancomOffice”。“HancomOffice”中文名称为“文杰”，由于“文杰”办公套件在中文处理方面非常优秀，可以说“文杰”的诞生扫清了中国在Linux下没有强大的中文字处理软件的障碍，所以我们重点向大家推荐和介绍“文杰”。 
　　HancomOffice中文简体版在安装时，可以根据你的喜好，安装在KDE或GNOME桌面环境下。请注意:Linux必须能支持中文。 

　　整个安装步骤非常简单，安装文件的格式是通用的rpm 格式，只需4步操作，同时有友好的安装向导程序来帮助你一步一步地安装。 

　　运行HancomOffice 

　　安装HancomOffice后，程序会自动在Linux桌面的左下角的“脚印”开始菜单的“程序”中添加一组名为“Hancom办公”的菜单。点击“Hancom快捷窗”，将在桌布的右上角出现一个名为“HancomOffice”的小窗口，点击相应的颜色图标，将启动HancomOffice中相对应的办公应用软件。 

　　HancomWord（字处理） 

　　HancomWord的主要功能: 

　　能够编辑各种难易不同、图文并茂的文档，操作简便而直观; 
　　轻松快捷地制作表格，实现电子表格的运算功能; 

　　利用格式模板功能进行轻松编辑; 

　　对图形、图像能够进行超级链接; 

　　与TXT、Word等文件能够完全兼容。 

　　HancomSheet（电子制表） 

　　HancomSheet提供与Windows版电子表格软件相似的界面，其快捷键和菜单的使用方法，让任何人都可以轻松自如地进行操作。通过快捷键及图表信息来制作或变更2维图表和3维图表的圆形、条形、折线形、区域形、分散形、四方形、圆环形等图表。通过17种（包括回归分析功能）的统计分析信息，很容易地求出有关统计分析的数据。 

　　由于其与Excel完全兼容，因此能够打开用Excel编辑的文件，用HancomSheet编辑的文件可以保存为Excel格式。 

　　HancomPresenter（幻灯片演示） 

　　HancomPresenter是在Linux环境中，对创意提案和报告书等进行制作和编辑，并可在幻灯机上进行演示的专业演示设计软件。相对现有的软件而言，其不仅支持编辑功能，其条理化的体系和简单明了的菜单，令任何人都可利用其界面进行幻灯片的制作和编辑。再有与PowerPoint文件的全面兼容功能，使您的操作更加随心所欲。 

　　HancomPainter（图像处理） 

　　HancomPainter是在短时间内就可掌握的一种可进行图像处理的小巧玲珑的软件，它拥有简洁易懂的界面，并支持 GIF、JPEG、BMP等图像格式。现在，Linux的使用者拥有了更优秀的桌面环境，不仅对于文本，在图像、动画等编辑中也能够大显身手。 

　　HancomLinux公司打算在今年11月正式发布的 “HancomOffice 2.0专业版本”除了包括HancomOffice基本程序外，还增加图表和流程图绘制软件、网页制作软件、数据库管理软件和日程邮件管理软件。目前，您可以在www.hancom.com网站上免费下载HancomOffice 1.2 英文版，中文版将会在未来几个月在网上提供下载。要是您有兴趣并且英文水平不错的话，可以先下载英文版试试呀！ 

 
<img src ="http://www.cnitblog.com/flowerspotrat/aggbug/22221.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flowerspotrat/" target="_blank">花斑鼠</a> 2007-01-22 16:54 <a href="http://www.cnitblog.com/flowerspotrat/articles/22221.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux+Apache+Mysql+PHP典型配置 </title><link>http://www.cnitblog.com/flowerspotrat/articles/22220.html</link><dc:creator>花斑鼠</dc:creator><author>花斑鼠</author><pubDate>Mon, 22 Jan 2007 08:53:00 GMT</pubDate><guid>http://www.cnitblog.com/flowerspotrat/articles/22220.html</guid><wfw:comment>http://www.cnitblog.com/flowerspotrat/comments/22220.html</wfw:comment><comments>http://www.cnitblog.com/flowerspotrat/articles/22220.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flowerspotrat/comments/commentRss/22220.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flowerspotrat/services/trackbacks/22220.html</trackback:ping><description><![CDATA[
 来源:http://www.phpx.com (2006-06-19 16:15:08) 

 
调试环境：Redhat9.0 Apache1.3.29 Mysql3.23.58 PHP4.3.4

Linux系统的安装我就不讲了，这是基本功，其实这篇文章在类似Redhat的其他linux也应该通用，大家只要掌握我提供的方法就行。记得安装Redhat9。0的时候不要安装系统默认的apache，mysql和php以及相关的软件。已经安装的请用rpm -e * 删除已经安装的包。

1.安装Mysql3.23.58

其实老实说直接安装Mysql官方网站提供的rpm包也是一个比较可行的办法，他的官方网站的rpm包的提供基本跟tar包发行是同步的，这点我比较喜欢，至少安装rpm包的在后面的调试中不会出现mysql库文件找不到的情况。但这里还是有必要讲一下自定义安装的步骤，毕竟网友自定义安装的还说挺多的。

软件获取：http://www.mysql.com/downloads/index.html

安装步骤：

tar zxvf mysql-3.23.58.tar.gz 
cd mysql-3.23.58

./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql

make

make install

#prefix=/usr/local/mysql mysql安装的目标目录

#sysconfdir=/etc my.ini配置文件的路径

#localstatedir=/var/lib/mysql 数据库存放的路径

安装完以后要初始化数据库，当然你是升级的话不用做这步；

/usr/local/mysql/bin/mysql_install_db


如果系统没有mysql这个用户的话，最好做以下这步：

useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql 

然后我启动mysql

/usr/local/mysql/bin/safe_mysqld &

ok，先看看mysql能否正常工作

mysql -uroot mysql

一般情况下都是不能正常链接数据库，错误提示一般为：

ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 

其实网上大家问的最多的都是整个问题，说什么链接不到mysqld.sock，其实大家不妨看看mysql的错误日志就明白怎么回事，我这里的错误日志是在

/var/lib/mysql/*.err 你会发现mysql只所以不能启动，是因为/var/lib/mysql的权限不允许mysql服务访问，英文mysql默认是调用mysql用户来启动服务的，好了，既然知道是什么原因找到不能启动，那就简单了。我们只要

chown -R mysql:mysql /var/lib/mysql 就行，如果还是启动不了，再慢慢调试权限，反正一般启动不了都是权限的问题。

如果大家还是不能启动不了的话，那就用我的比较繁琐的权限的设置，反正我每次都是这么做的，一般不会有问题，见下：

chown -R root /usr/local/mysql 
chgrp -R mysql /usr/local/mysql 
chown -R root /usr/local/mysql/bin 
chgrp -R mysql /usr/local/mysql/bin 
chgrp -R mysql /var/lib/mysql 
chmod 777 /var/lib/mysql 
chown -R root /var/lib/mysql/mysql 
chgrp -R mysql /var/lib/mysql/mysql 
chmod 777 /var/lib/mysql/mysql 
chown -R root /var/lib/mysql/mysql/* 
chgrp -R mysql /var/lib/mysql/mysql/* 
chmod 777 /var/lib/mysql/mysql/* 
chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a



做完上面的步骤，然后把你编译目录的一个脚本COPY过去

cp support-files/mysql.server /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

用ntsysv设置使mysql每次启动都能自动运行。

好了，至此mysql安装完毕，你可以这样起动你的mysql服务

/etc/rc.d/init.d/mysqld start

下面这步比较关键，

ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql

大家可以不做这步，大可以在编译其他软件的时候自定义myslq的库文件路径，但我还是喜欢把库文件链接到默认的位置，这样你在编译类似PHP，Vpopmail等软件时可以不用指定mysql的库文件地址。

2.安装Apache1.3.29。我没有选择安装Apache2.0是我对他还是不放心，因为网上最新公布的apache的漏洞基本上是针对2.0，当然大家可以自己选择安装相应的版本。我这里讲的都是采用DSO动态编译的方法编译Apache.

至于有关apache的编译方法，可以参考我以前的文章《apache的静态/动态编译在apache+php+mysql的应用》 http://www.5ilinux.com/apache01.html 

软件获取：http://httpd.apache.org/

tar zvxf apache_1.3.29.tar.gz
cd apache_1.3.29
修改src/include/httpd.h 增大最大线程数

#define HARD_SERVER_LIMIT 256

改成

#define HARD_SERVER_LIMIT 2560

保存退出编译apache


./configure --prefix=/usr/local/apache --enable-module=so --enable-module=rewrite --enable-shared=max --htdocsdir=/var/www &&
make &&
make install

#这里我们通过enable-module参数告诉设置脚本，我们需要启动so和rewrite模块，so模块是用来提DSO支持的apache核心模块，而rewrite模块则是用意实现地址重写的模块，由于rewrite模块需要DBM支持，如果在初次安装时没有编译进apache，以后需要用到时需要重新编译整个apache才可以实现。为此除非你可以确定以后不会用到rewrite模块，否则还是建议你在第一次编译的时候把rewrite模块编译好。

enable-shared=max 这个参数的作用时编译apache时，把除了so以外的所有apache的标准模块都编译成DSO模块。而不是编译进apache核心内。



好了安装apache很简单的哦，启动apache看看

/usr/local/apache/bin/apachectl start

然后用ie看http://你的服务器地址。应该能看到熟悉的apache羽毛标志。

3.安装PHP4.3.4

软件获取：http://www.php.net/downloads.php

tar zvxf php-4.3.4.tar.gz
cd php-4.3.4

./configure \
--prefix=/usr/local/php \
--with-mysql=/usr/local/mysql \ 
--enable-force-cgi-redirect \
--with-freetype-dir=/usr \
--with-png-dir=/usr \
--with-gd --enable-gd-native-ttf \
--with-ttf \
--with-gdbm \
--with-gettext \
--with-iconv \
--with-jpeg-dir=/usr \
--with-png \
--with-zlib \
--with-xml \
--enable-calendar \
--with-apxs=/usr/local/apache/bin/apxs

make

make install



#我这里由于服务器需要用到GD库，所以加了一些支持GD的编译参数 ，GD直接用了redhat自带的GD库，大家没有安装的话可以从安装盘安装，注意除了安装GD以外，还要安装libjpeg，libpng等库文件。另外--with-mysql=/usr/local/mysql指向你安装mysql的路径。--with-apxs指向apache的apxs文件的路径。

vi /usr/local/apache/conf/httpd.conf

查找; 

在此范围添加 

AddType application/x-httpd-php .php 
AddType application/x-httpd-php-source .phps 



然CPOPY PHP的配置文件

cp ../php4.3.4/php.ini.dist /usr/local/php/lib/php.ini 

修改php.ini文件
register_globals = On


ok！重新启动一下apache服务器 
/usr/local/apache/bin/apachectl restart 

然后写个php测试页info.php:内容如下 

<?php 
phpinfo(); 
?>; 

正常的话，应该能看到php的信息了，恭喜你的Apche+Mysql+PHP安装成功。



好了写了这么多，希望对大家有所帮助！！！
 
<img src ="http://www.cnitblog.com/flowerspotrat/aggbug/22220.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flowerspotrat/" target="_blank">花斑鼠</a> 2007-01-22 16:53 <a href="http://www.cnitblog.com/flowerspotrat/articles/22220.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>简述 Linux 文件系统的目录结构</title><link>http://www.cnitblog.com/flowerspotrat/articles/22219.html</link><dc:creator>花斑鼠</dc:creator><author>花斑鼠</author><pubDate>Mon, 22 Jan 2007 08:51:00 GMT</pubDate><guid>http://www.cnitblog.com/flowerspotrat/articles/22219.html</guid><wfw:comment>http://www.cnitblog.com/flowerspotrat/comments/22219.html</wfw:comment><comments>http://www.cnitblog.com/flowerspotrat/articles/22219.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flowerspotrat/comments/commentRss/22219.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flowerspotrat/services/trackbacks/22219.html</trackback:ping><description><![CDATA[简述 Linux 文件系统的目录结构 
作者：北南南北 来源:不详 (2006-07-12 16:52:20) 

 
Linux文件系统结的结构是树形结构，其入口从/开始，了解Linux文件系统的结构，对于我们需要掌握的基础知识点之一。 


1、什么是文件系统； 


请参见：《Linux 文件系统概述》 


2、文件系统的组织结构简说； 


当您使用Linux的时候，如果您通过ls -la / 就会发现，在/下包涵很多的目录，比如etc、usr、var、bin ... ... 等目录，而在这些目录中，我们进去看看，发现也有很多的目录或文件。文件系统在Linux下看上去就象树形结构，所以我们可以把文件系统的结构形象的称为树形结构。 


查看文件系统的结构，我们可以通过tree命令来实现； 


[root@localhost ~]# tree 


不过tree 这个命令目前在Fedora Core 5.0 中已经消失，在Slackware 10.2的版本中仍有保留。不过其它版本的Linux应该有；由tree命令的输出结果来看，最顶端应该是/，我们称/为Linux的root，也就是Linux操作系统的文件系统。Linux的文件系统的入口就是/，所有的目录、文件、设备都在/之下，/就是Linux文件系统的组织者，也是最上级的领导者。 


下面我们把Linux文件系统的树形结构的主要目录列一下，主要 


3、文件系统的组织结构分析； 


文件系统的组织结构分析，我们能分析什么呢？也就是当我们列/目录时，所看到的/usr、/etc ... ... /var 等目录是做什么用的，这些目录是不是有些特定的用途。无论哪个哪个版本的Linux系统，都有这些目录，这些目录应该是标准的。当然各个Linux发行版本也会存在一些小小的差异，但总体来说，还是大体差不多。 


Linux发行版本之间的差别其实很少，差别主要表现在系统管理的特色工具以及软件包管理方式的不同，除此之外，没有什么大的差别； 比如Fedora软件包管理工具是rpm，而Slackware是pkgtool 或installpkg等； 


言归正传，我们接着说文件系统组织结构。 


/ Linux文件系统的入口，也是处于最高一级的目录； 


/bin 基础系统所需要的那些命令位于此目录，也是最小系统所需要的命令；比如 ls、cp、mkdir等命令；功能和/usr/bin类似，这个目录中的文件都是可执行的，普通用户都可以使用的命令。做为基础系统所需要的最基础的命令就是放在这里。 


/boot Linux的内核及引导系统程序所需要的文件，比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下，GRUB或LILO系统引导管理器也位于这个目录； 


/dev 设备文件存储目录，比如声卡、磁盘... ... 


/etc 系统配置文件的所在地，一些服务器的配置文件也在这里；比如用户帐号及密码配置文件； 


/home 普通用户家目录默认存放目录； 


/lib 库文件存放目录 


/lost+found 在ext2或ext3文件系统中，当系统意外崩溃或机器意外关机，而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里，并修复已经损坏的文件系统。 有时系统发生问题，有很多的文件被移到这个目录中，可能会用手工的方式来修复，或移到文件到原来的位置上。 


/media 即插即用型存储设备的挂载点自动在这个目录下创建，比如USB盘系统自动挂载后，会在这个目录下产生一个目录 ；CDROM/DVD自动挂载后，也会在这个目录中创建一个目录，类似cdrom 的目录。这个只有在最新的发行套件上才有，比如Fedora Core 4.0 5.0 等。可以参看/etc/fstab的定义； 


/misc 


/mnt 这个目录一般是用于存放挂载储存设备的挂载目录的，比如有cdrom 等目录。可以参看/etc/fstab的定义。有时我们可以把让系统开机自动挂载文件系统，把挂载点放在这里也是可以的。主要看/etc/fstab中怎么定义了；比如光驱可以挂载到/mnt/cdrom 。 


/opt 表示的是可选择的意思，有些软件包也会被安装在这里，也就是自定义软件包，比如在Fedora Core 5.0中，OpenOffice就是安装在这里。有些我们自己编译的软件包，就可以安装在这个目录中；通过源码包安装的软件，可以通过 ./configure --prefix=/opt/目录 。 


/proc 操作系统运行时，进程（正在运行中的程序）信息及内核信息（比如cpu、硬盘分区、内存信息等）存放在这里。/proc目录伪装的文件系统proc的挂载目录，proc并不是真正的文件系统，它的定义可以参见 /etc/fstab 。 


/root Linux超级权限用户root的家目录； 


/sbin 大多是涉及系统管理的命令的存放，是超级权限用户root的可执行命令存放地，普通用户无权限执行这个目录下的命令，这个目录和/usr/sbin;/usr/X11R6/sbin或/usr/local/sbin目录是相似的； 我们记住就行了，凡是目录sbin中包含的都是root权限才能执行的。 


/tmp 临时文件目录，有时用户运行程序的时候，会产生临时文件。/tmp就用来存放临时文件的。/var/tmp目录和这个目录相似。 


/usr 这个是系统存放程序的目录，比如命令、帮助文件等。这个目录下有很多的文件和目录。当我们安装一个Linux发行版官方提供的软件包时，大多安装在这里。如果有涉及服务器配置文件的，会把配置文件安装在/etc目录中。/usr目录下包括涉及字体目录/usr/share/fonts ，帮助目录 /usr/share/man或/usr/share/doc，普通用户可执行文件目录/usr/bin 或/usr/local/bin 或/usr/X11R6/bin ，超级权限用户root的可执行命令存放目录，比如 /usr/sbin 或/usr/X11R6/sbin 或/usr/local/sbin 等；还有程序的头文件存放目录/usr/include。 


/var 这个目录的内容是经常变动的，看名字就知道，我们可以理解为vary的缩写，/var下有/var/log 这是用来存放系统日志的目录。/var/www目录是定义Apache服务器站点存放目录；/var/lib 用来存放一些库文件，比如MySQL的，以及MySQL数据库的的存放地； 


我们再补充一下一些比较重要的目录的用途； 


/etc/init.d 这个目录是用来存放系统或服务器以System V模式启动的脚本，这在以System V模式启动或初始化的系统中常见。比如Fedora/RedHat； 

/etc/xinit.d 如果服务器是通过xinetd模式运行的，它的脚本要放在这个目录下。有些系统没有这个目录， 比如Slackware，有些老的版本也没有。在Rehat/Fedora中比较新的版本中存在。 


/etc/rc.d 这是Slackware发行版有的一个目录，是BSD方式启动脚本的存放地；比如定义网卡，服务器开启脚本等。 


/etc/X11 是X-Windows相关的配置文件存放地； 

比如下面的例子： 


[root@localhost ~]# /etc/init.d/sshd start 注：启动sshd服务器 

[root@localhost ~]# /etc/init.d/sshd stop 注：停止sshd服务器 

启动 sshd： [确定] 


这就是典型的sshd 服务器 System V模式启动脚本，通过这运行这个脚本可以启动sshd服务器了。 


/usr/bin 这个目录是可执行程序的目录，普通用户就有权限执行； 当我们从系统自带的软件包安装一个程序时，他的可执行文件大多会放在这个目录。比如安装gaim软件包时。相似的目录是/usr/local/bin； 有时/usr/bin中的文件是/usr/local/bin的链接文件； 


/usr/sbin 这个目录也是可执行程序的目录，但大多存放涉及系统管理的命令。只有root权限才能执行；相似目录是/sbin 或/usr/local/sbin或/usr/X11R6/sbin等； 


/usr/local 这个目录一般是用来存放用户自编译安装软件的存放目录；一般是通过源码包安装的软件，如果没有特别指定安装目录的话，一般是安装在这个目录中。这个目录下面有子目录。自己看看吧。 


/usr/lib 和/lib 目录相似，是库文件的存储目录； 


/usr/share 系统共用的东西存放地，比如 /usr/share/fonts 是字体目录，是用户都共用的吧。 


/usr/share/doc和/usr/share/man帮助文件，也是共用的吧； 


/usr/src 是内核源码存放的目录，比如下面有内核源码目录，比如 linux 、linux-2.xxx.xx 目录等。有的系统也会把源码软件包安装在这里。比如Fedora/Redhat，当我们安装file.src.rpm的时候，这些软件包会安装在/usr/src/redhat相应的目录中。请参考： 《file.src.rpm 使用方法的简单介绍》 。另外Fedhat 4.0 5.0，他的内核源码包的目录位于/usr/src/kernels目录下的某个目录中（只有安装后才会生成相应目录）； 


/var/adm 比如软件包安装信息、日志、管理信息等，在Slackware操作系统中是有这个目录的。在Fedora中好象没有；自己看看吧。 

/var/log 系统日志存放，分析日志要看这个目录的东西； 

/var/spool 打印机、邮件、代理服务器等假脱机目录； 


4、本文未尽事宜； 


由于Linux发行版很多，总有一点差别，但总体上还是差不多。多列目录看看就慢慢明白了。Windows的好多目录，我们也不是一样不知道它是用来做什么的，但我们一样用Windows。再说目前Linux一样可以点鼠标来查看这些目录，没有什么难的。如果不会用命令，点鼠标总会看，对不对？ 


5、关于本文； 


本文是Linux文件系统的一个组成部份，对于一个系列文档来说，还是必不可缺的，它也是基础文档之一。因为我想能过本文引出Linux文件相关的操作的文章 。为新手写的... .... 


6、后记； 


写文档是一个坚持的过程，写文档还是给了我很多的乐趣 ，权限休闲而写，并没有感觉到有多痛苦；如果一件事被当成压力，也没有什么乐趣而言，如果果真如此，不如不做。在随后，我可能写一写Linux文件相关的内容，比如创建、删除、移动、属性、权限等； 


7、参考文档 


man fstab 


8、相关文档 


《Linux 文件系统概述》 

 
<img src ="http://www.cnitblog.com/flowerspotrat/aggbug/22219.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flowerspotrat/" target="_blank">花斑鼠</a> 2007-01-22 16:51 <a href="http://www.cnitblog.com/flowerspotrat/articles/22219.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下的常用软件列表</title><link>http://www.cnitblog.com/flowerspotrat/articles/22217.html</link><dc:creator>花斑鼠</dc:creator><author>花斑鼠</author><pubDate>Mon, 22 Jan 2007 08:49:00 GMT</pubDate><guid>http://www.cnitblog.com/flowerspotrat/articles/22217.html</guid><wfw:comment>http://www.cnitblog.com/flowerspotrat/comments/22217.html</wfw:comment><comments>http://www.cnitblog.com/flowerspotrat/articles/22217.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flowerspotrat/comments/commentRss/22217.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flowerspotrat/services/trackbacks/22217.html</trackback:ping><description><![CDATA[本文出自:http://www.chinaunix.net [Linux]版 作者:knetfox (2002-05-21 06:02:00) 
GNOME下  
   1. Applications：应用软件  
   1） Dia：一个工程图编辑器，适用于绘制电路图；  
   2） Calendar：一个集日历与日程表于一身的好工具；  
   3） Address Book：一个通讯录  
   4） GEdit：一个功能类似于Windows下的记事本的文本编辑器；  
   5） Gnumeric：Linux下的一个类似于EXCEL的电子表格软件；  
   6） Time tracking tools：一个用于提醒时间的小工具；  

   2. Games：游戏软件  
   1） Gnome Milnes：GNOME下的扫雷；  
   2） Gnibbles：贪吃蛇游戏；  
   3） Freecell：Windows下的空当接龙游戏；  

   3. Graphics：图形处理软件  
   1） Electric Eyes：一个十分优秀的图形处理软件，可谓GNOME下的AcdSee呀！  
   2） XPDF：一个在Linux阅读PDF文档的工具；  
   3） The Gimp：一个十分优秀的绘图软件，与Photoshop很象！  

   4. Internet：Internet应用软件  
   1） Dialup Configuration Tool：一个界面十分友好的拔号上网设置工具；  
   2） gFTP：一个FTP客户端  
   3） pine：一个E-Mail客户端软件  
   4） Netscape ：大名鼎鼎的浏览器软件，被微软从Windows平台挤下来的  
   5） RH Network monitor：网络流量显示  

   5. Multimedia：多媒体软件  
   1） Audio Mixer：声音控制器  
   2） CD Player：CD播放器  
   3） XMMS：与Winamp是一个模子里出来的  


KDE下  
 1. Office：办公软件  
   这就是大名鼎鼎的Koffice套件。  
   1） Kword：字处理软件  
   2） Kspread：象Excel的电子表格处理软件  
   3） Kpresenter：一个类似于PowerPoint的演示软件  
   4） Kchart：一个电子图表软件  
   5） Kiiiustrator：一个电子出版软件  

   2. Develop：开发工具  
   1） Kdevelop：一个KDE下的集成开发环境  

   3. Applications：应用软件  
   1） Advanced Editor：一个增强型的文本编辑软件  
   2） Emacs：这是一个功能强大的编辑软件，在GNOME中也有，它的原形是字符终端下的Emacs  
   3） Organizer：一个日程安排软件  

   4. Internet：Internet软件  
   1） Kppp：一个十分友好的拔号上网配置工具  
   2） Kmail：一个十分漂亮的Email 客户端，有点象Outlook！  
   3） Chat Client：一个IRC客户端  
   4） KPPPLoad：一个网络流量工具  
   5） Netscape：大名鼎鼎的WEB浏览器，在GNOME中也有集成  
 
<img src ="http://www.cnitblog.com/flowerspotrat/aggbug/22217.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flowerspotrat/" target="_blank">花斑鼠</a> 2007-01-22 16:49 <a href="http://www.cnitblog.com/flowerspotrat/articles/22217.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下新手装网卡指南 </title><link>http://www.cnitblog.com/flowerspotrat/articles/22216.html</link><dc:creator>花斑鼠</dc:creator><author>花斑鼠</author><pubDate>Mon, 22 Jan 2007 08:47:00 GMT</pubDate><guid>http://www.cnitblog.com/flowerspotrat/articles/22216.html</guid><wfw:comment>http://www.cnitblog.com/flowerspotrat/comments/22216.html</wfw:comment><comments>http://www.cnitblog.com/flowerspotrat/articles/22216.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flowerspotrat/comments/commentRss/22216.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flowerspotrat/services/trackbacks/22216.html</trackback:ping><description><![CDATA[
本文出自:http://www.china-pub.com 作者: 杨园 (2002-10-03 06:02:00) 
　　本文主要面对新新手,不对任何高难度问题进行讨论,包括双网卡,正常编译了driver也不能用的古怪网卡等.本文的主要目的是告诉新新手,Linux下网卡是怎样被驱动的.本文不讨论安装Linux的问题,假设用户已经成功安Linux,就等驱动网卡. 
　　第一步--不要再问 Linux下能够装XXX卡么? 这样的问题,Linux是个开放的系统,借助于网络上无数的高手,几乎所有的硬件都能找到支持.
　　首先需要指出,Linux下对网卡的支持往往是只对芯片的,所以对某些不是很著名的网卡,往往需要知道它的芯片型号以配置Linux.比如我的Accton 网卡,就不存在Linux的driver,但是因为它是NE2000兼容,所以把它当NE2000就可以在Linux下用了.所以当你有一块网卡不能用,在找Linux的driver之前一定搞清楚这个网卡用的什么芯片,跟谁兼容,比如3c509,ne2000,etherexpress等等.这样的型号一般都在网卡上最大的一快芯片上印着,抄下来就是了.
　　最普遍使用也许是最好配的网卡也许就是Ne2000兼容卡了,我用它来作例子.注意实际上很多廉价卡都是NE2000兼容的.
　　对于NE2000卡,先要作的一件事情,是将网卡设定为Jumpless模式.很多现在的网卡缺省都是PnP模式,这在95下的确能减少很多麻烦,但是Linux不支持,所以Linux下必须是Jumpless模式.一般所有程序将网卡设为Jumpless.当然如果是老卡,本来就不是PnP,不用管这个.注意,这里主要是ISA的NE2000,关于PCI的NE2000,需要另外设置.
　　下来就是得弄清楚网卡的IO地址和IRQ.这是两个非常重要的网卡驱动参数.这个最简单就是还用那个网卡的设定程序,设定完Jumpless之后肯定有地方可以软设定IO和IRQ.老一些的卡得跳线,道理一样.另外一个方法是如果网卡能在95或NT下工作,去95下的control panel里看这个卡的properities,查IO和IRQ. 
　　OK,到现在,你知道了你的卡是NE2000兼容,知道了它是在Jumpless模式下,知道了IO地址和IRQ,就可以安装了. 
　　Linux系统与95这些系统不同的一点是它是运行在 内核 上的,所谓内核,就是把系统最核心的部分孤立出来编程,将各种驱动程序,内存控制等部分编在一起.于95不同,Linux得内核是公开的,经常更新的,这样不需要更新整个系统,用户只需要把最新的内核原程序download下来编译,就可以得到一个支持更多硬件,更多文件系统,更安全的系统了.所以需要指出,Linux的Driver很少有象95下那样是 安装 的.Linux下的driver大多数都是以C程序形式发布,或者在内核里,或者需要用户自己修改内核代码.总之要让Driver运行,得重新配置编译内核.如何操作Linux内核是学习Linux中非常重要的一节.Linux的新手最好在这里多下点功夫搞清楚.有关核心的问题建议看Linux How To文档中的kernel How to. 
　　Anyway, Linux已经装好了,那么用的是什么内核呢?一般缺省的Linux内核是从安装盘上来的.那个内核一般包括大多数硬件的驱动程序,比如Ne2000卡.所以未一定要重新编译内核,也许现有的内核就可以驱动.所以下一步就是把网卡插入计算机,看看Linux能否发现它.这可以从Linux的启动画面中看出来,如果你发现如下的一行:
　　eth0:NE2000 card found at 0x300 using IRQ 05 
那就说明Linux发现了NE2000卡,在IO 300, IRQ 05的地方. 
　　如果Linux没有发现你的网卡,但是你确认你网卡得型号和参数,比如我的网卡是NE2000兼容,IO 0x300, IRQ 05.那么可以修改Linux启动文件专门搜索这个设备.这个文件在/etc/rc.d/rc.modules里对于NE2000,是这样的: 
　　#/sbin/modprobe ne io=0x300 # NE2000 at 0x300 
将最前面的#号去掉,再启动机器试试.
　　另外该文件里还可以发现对其它系列网卡比如3C系列的autoprobe. 
　　OK,到现在启动屏幕上也没有出现 
　　eth0:NE2000 card found at 0x300 using IRQ 05 
这样的好消息,那么你就得编译内核了. 
　　编译内核之前一定要搞清楚的是网卡的芯片号.比如我有一块SMC的网卡,但是我是无法在Linux的内核配置菜单里找到SMC这样的字样的,Linux不是win95,有那么长一串厂商牌号等.我在这个SMC的卡上找到了digital 21140-AE的字眼,于是我知道这个卡用的是DEC 21140-AE芯片,于是按照这个寻找,就找到了驱动. 
　　知道了芯片类型,或者兼容类型(比如ne2000)就可以开始编译内核了.具体的针对不同系统的内核编译推荐先看看有关内核编译的文章,这里不多作介绍. 
　　进入/usr/src/linux 
　　运行make menuconfig进入菜单配置内核.找到Network Device Support.选则EtherNet,再选则相应的芯片号.如果是ISA系线的NE2000,就选则other ISA cards,选则NE2000/NE1000 ISA support.如果是PCI的网卡,就选则PCI ethernet adapters.注意,PCI卡未必都能这样驱动,很多都不行,得另外找driver.比如Intel PCI EtherExpress Pro 100等. 
　　有关其它选项希望能多自己摸索.多看看help和how-to. 
　　配置完内核后,运行make dep;make;make zlilo就可以了.如果内核选项过多会出现过大的情况而无法安装.那么需要把一些不必要的驱动去掉. 
　　一般这样之后再启动就可以发现网卡了.驱动了网卡,下一步就是设定TCP/IP这些东西.这就不是这里的内容了.
　　我的经验,Linux下NE2000兼容卡都比较好设.3c系列的卡也都有支持.至于其它卡比如我的DEC 21140就麻烦很多.
　　另外有些卡即使用某种芯片也未必就能用这个芯片的驱动,这种情况就是有驱动程序也不能用,就需要上网查了. 
　　有关Intel Etherexpress系列卡的配置.Linux内核中有Etherexpress 16的支持,但没有其它卡的driver.在http://cesdis.gsfc.nasa.gov/linux/drivers/eepro100.html里有关于EtherExpress 100B pro的讨论.在那里可以download到一个c源码的驱动程序,编译进内核就可以了. 
　　那么,如果以上都试过了,而你的网卡的确还是不能认,那么你需要上网查driver了.在网上查东西是一门看起来简单实际上极体现经验的学问.建议寻找Linux网卡的driver从http://cesdis.gsfc.nasa.gov/linux/drivers/开始.在那里可以发现的针对网卡得驱动有: 
DEC DC21*4* Tulip chip based cards 
3Com PCI Etherlink PCI and EISA cards 
Intel EtherExpress Pro100B, Pro100+ and Pro10+ PCI
3c515 ISA Fast Etherlink card
SMC EtherPower II (EPIC/100 83c170 chip) driver. 
RealTek RTL8129/8139 driver. 
Lite-On lc82c168 PNIC driver (now merged with the Tulip driver). 
Macronix MX98713 and ASIX experimental drivers are now merged with the Tulip driver). 
VIA Rhine (VT86C100A and 3043) driver (now released). 
Winbond w89c840 driver (beta test). Note: this driver was written without official documentation. 
TI ThunderLAN driver (external link -- Caldera/James Banks). 
Hewlett Packard 100VG driver updates (external link -- Yaroslav). 

Intel EtherExpress Pro/10 PCI driver (remote link). 
3c509/3c529/3c579 ISA/MCA/EISA EtherLink III driver update. The driver now detects multiple cards when loaded as a module. 
AMD LANCE/PCnet driver update. The driver is now usable as a loadable module. 
Cirrus/Crystal/IBM CS8900 series driver (remote link). 
PCI NE2000 driver (local page) 
PCI NE2000 updates (remote link) 

Intel Etherexpress Pro 100, 
DEC 21X4* based board, 
3Com EtherLink III PCI/EISA (3c590 3c592,3c595,3c597,3c900 3c905) 
Intel EtherExpress Pro/10 PCI9 With i82596 Chip) 
TI ThunderLan 
PCI NE2000 
Packet Engines Yellowfin G-NIC 
SMC EtherPower II (EPIC/100 83c170 chip) 
RealTek RTL8129/8139 

　　同时还有一个Ecom EtherLink III family 的setup程序,没有用过,也许不错. 
　　如果这里你还是没有找到相应的网卡驱动,那么就去search了.我推荐的方法是上Internet Newsgroup查.因为你绝对不是第一个在Linux下用这个网卡的人,你的问题绝对有人在网络上问过.而且有人回答过.那么问题就是如何找到他. 最简单的方法是打开netscape 到www.dejanews.com去.这里的关键是关键字的选则,比如我有个卡的芯片是DEC的21140,那么我考虑到21140已经是个长数字,于是输入21140 linux来搜索,这里Linux是必须的,否则看到上千篇关于21140 win95的驱动问题,是不是很烦?结果21140 linux很快就找到了有关文章.
　　如果这样也找不到驱动程序,或者有了驱动程序不知道怎么用,用了出问题,再来版上问.记得把具体的网卡型号,芯片型号,你作过什么努力,什么问题等都写清楚,以便于他人帮助. 

 
 
 
<img src ="http://www.cnitblog.com/flowerspotrat/aggbug/22216.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flowerspotrat/" target="_blank">花斑鼠</a> 2007-01-22 16:47 <a href="http://www.cnitblog.com/flowerspotrat/articles/22216.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>vfstp配置手册 3</title><link>http://www.cnitblog.com/flowerspotrat/articles/22215.html</link><dc:creator>花斑鼠</dc:creator><author>花斑鼠</author><pubDate>Mon, 22 Jan 2007 08:39:00 GMT</pubDate><guid>http://www.cnitblog.com/flowerspotrat/articles/22215.html</guid><wfw:comment>http://www.cnitblog.com/flowerspotrat/comments/22215.html</wfw:comment><comments>http://www.cnitblog.com/flowerspotrat/articles/22215.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flowerspotrat/comments/commentRss/22215.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flowerspotrat/services/trackbacks/22215.html</trackback:ping><description><![CDATA[5.7、其他设置 

　　setproctitle_enable=YES|NO 
　　YES，VSFTPD将在系统进程列表中显示每个会话(session)的状态。也就是说，进程报告将显示每个vsftpd会话在做什么(挂起、下载等)，如用ps -ef|grep ftp。出于安全的目的，可以考虑将此选项关闭。NO，进程报告只显示一个vsftpd进程在运行。默认值为NO。 

　　text_userdb_names=YES|No 
　　当使用者登入后使用ls -al 之类指令时，目录列表的用户和组信息域，默认是出现拥有者的UID，而不是该档案拥有者的名称。若是希望出现拥有者的名称，则将此功能开启。默认值为NO。 

　　user_localtime=YES|NO 
　　默认为NO。YES，VSFTPD显示目录列表时使用你本地时区的时间。默认是显示GMT时间。同样，由ftp命令“MDTM”返回的时间值也受此选项影响。 

　　check_shell=YES|NO 
　　此选项仅对不使用PAM方式的VSFTPD生效。当此选项关闭后，当本地用户登录时，VSFTPD不会检查/etc/shells文件以寻找一个有效的用户shell。默认为YES。 

　　nopriv_user= 
　　指定一个用户，当VSFTPD不想要什么权限时，使用此用户身份。这用户最好是一个专用的用户，而不是用户nobody。在大多数的机器上，nobody用户被用于大量重要的事情。默认值为nobody。 

　　pam_service_name= 
　　指明VSFTPD使用用PAM验证服务时的PAM配置文件名。默认值为ftp。 

6、VSFTPD应用 

　　本部分介绍VSFTPD的具体应用方法。 

6.1、允许匿名用户上传文件 

　　在vsftpd.conf文件中修改或增加以下选项： 
　　write_enable=YES 
　　anon_world_readable_only=NO 
　　anon_upload_enable=YES 
　　anon_mkdir_write_enable=YES 

　　然后创建供匿名用户上传文件的目录，并设定权限： 
　　# mkdir /var/ftp/incoming 
　　# chmod o+w /var/ftp/incoming 
　　由于匿名用户（ftp）上传文件，需要对incoming目录进行操作，而incoming为root所有，匿名用户（ftp）对于incoming来说是其他用户，所以要加入其他用户（o）的写权限。 

6.2、限制用户在自家目录 

　　在默认配置中，本地用户可以切换到自家目录以外的目录进行浏览，并在权限范围内进行上传和下载，这无疑是个不安全因素。 
　　我们可以设置chroot，让本地用户登录后只能访问自家目录，无法访问其他目录。相关的选项有三个：chroot_local_user、chroot_list_enable、chroot_list_file。限制用户在自家目录有两种做法： 
　　1、限制所　　这种做法，可能会带有的本地用户在自家目录 
　　chroot_local_user=YES 
来一些安全性上的冲突。参见前面的chroot_local_user选项描述。 
　　2、限制部分本地用户在自家目录 
　　chroot_local_user=NO 
　　chroot_list_enable=YES 
　　chroot_list_file=/etc/vsftpd.chroot_list 
　　在/etc/vsftpd.chroot_list文件中加入要限制的本地用户名。注意一个用户名一行。 

6.3、配置高安全级别的匿名FTP服务器 

　　VSFTPD自带的简单配置文件已经自称是偏执狂了，这里看看能否更加偏执一些，。有些选项默认已经采用安全性的设置，这里就不再写出了。 

　　#只允许匿名访问，不允许本地用户访问 
　　anonymous_enable=YES 
　　local_enable=NO 

　　#使用ftpd_banner取代VSFTPD默认的欢迎词，免得泄漏相关信息 
　　ftpd_banner=Welcome to this FTP Server 
　　#只让匿名用户浏览可阅读的文件，不可以浏览整个系统 
　　anon_world_readable_only=YES 
　　#隐藏文件的所有者和组信息，匿名用户看到的文件的所有者和组全变为ftp 
　　hide_ids=YES 

　　#取消写权限 
　　write_enable=NO 
　　anon_upload_enable=NO 
　　anon_mkdir_write_enable=NO 
　　anon_other_write_enable=NO 

　　#使用单独模式，并指定监听的IP地址 
　　listen_address=ip address 
　　#对连接进行控制，还有超时时间，那就根据具体情况再说了。 
　　connect_from_port_20=YES 
　　pasv_min_port=50000 
　　pasv_max_port=60000 
　　#控制并发数，限定每个IP地址的并发数，这个嘛，根据用户自已定了。 
　　max_clients=numerical value 
　　max_per_ip=numerical value 
　　#限定下载速度，具体限多大，就由用户自己定了，80KB/s，也很快了吧。 
　　anon_max_rate=80000 

　　#启用详细的日志记录格式 
　　xferlog_enable=YES
6.4、基于IP地址的虚拟FTP服务器 

　　假定服务器有两个IP地址，192.168.0.1和192.168.0.2。VSFTPD是建立在192.168.0.1上的，现在我们在192.168.0.2上再提供一个虚拟FTP服务器。如何在一台服务器上使用多个IP 地址，请参考相关文档。 

　　1、创建虚拟FTP服务器的根目录。 
　　mkdir -p /var/ftp2/pub 
　　确保/var/ftp2和/var/ftp2/pub目录的拥有者和组均为root，掩码为755。 

　　2、增加虚拟FTP服务器的匿名用户帐号。原先的FTP服务器使用系统用户ftp作为其匿名用户帐号。我们要增加一个ftp2用于虚拟FTP服务器。 
　　useradd -d /var/ftp2 -M ftp2 

　　3、创建虚拟FTP服务器的配置文件。复制原来的vsftpd.conf作为虚拟FTP服务器的配置文件，并修改相关参数。 
　　cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd2.conf 
　　新添或修改以下参数： 
　　listen=YES 
　　listen_address=192.168.0.2 
　　ftp_username=ftp2 

　　注：由于VSFTPD默认是监听所有的IP地址，当我们设定基于IP的虚拟FTP服务器时，为防止原来的FTP服务器与虚拟FTP服务器发生监听上的冲突，原FTP服务器需要指定监听的IP地址。在这里，原来的配置文件中就要设置listen_address=192.168.0.1。 

　　4、启动虚拟FTP服务器。 

　　/etc/rc.d/init.d/vsftpd脚本在启动时，扫描/etc/vsftpd/目录下所有的*.conf文件，按照*.conf文件的先后，依次启用vsftpd进程，每个vsftpd进程对应一个.conf文件。即，“ls /etc/vsftpd/”列表的次序与“ps -aux |grep vsftpd”中的顺序一样。当然了，“ps -aux | grep vsftpd”中也显示出vsftpd所使用的配置文件，从中也可以看哪个vsftpd进程对应哪个FTP服务器。如果没有列出配置文件，那就是默认的vsftpd.conf，那么该进程也就是原来的FTP服务器进程。 
　　由于第3步中虚拟FTP服务器的配置文件被命名为vsftpd2.conf文件，所以我们可以用/etc/rc.d/init.d/vsftpd脚本同时启动或关闭原FTP服务器和新加的虚拟FTP服务器。 
　　以下命令单独启动虚拟FTP服务器： 
　　/usr/sbin/vsftpd /etc/vsftpd/vsftpd2.conf & 
　　单独关闭虚拟FTP服务器，用“ps -aux | grep vsftpd”查出进程号，再用kill指令杀死虚拟FTP的进程。 

6.5、虚拟用户的配置 

6.5.1、VSFTPD的虚拟用户介绍 

　　VSFTPD的本地用户本身是系统的用户，除了可以登录FTP服务器外，还可以登录系统使用其他系统资源，而VSFTPD的虚拟用户则是FTP服务的专用用户，虚拟用户只能访问FTP服务器资源。对于只需要通过FTP对系统有读写权限，而不需要其他系统资源的用户或情况来说，采用虚拟用户方式是很适合的。 
　　VSFTPD的虚拟用户采用单独的用户名/口令保存方式，与系统账号（passwd/shadow）分离，这大大增强了系统的安全性。VSFTPD可以采用数据库文件来保存用户/口令，如hash;也可以将用户/口令保存在数据库服务器中，如MySQL等。VSFTPD验证虚拟用户，则采用PAM方式。由于虚拟用户的用户名/口令被单独保存，因此在验证时，VSFTPD需要用一个系统用户的身份来读取数据库文件或数据库服务器以完成验证，这就是guest用户，这正如同匿名用户也需要有一个系统用户ftp一样。当然，guest用户也可以被认为是用于映射虚拟用户。 
　　配置虚拟用户分为几部分：guest用户的创建、用户/口令的保存、PAM认证配置、vsftpd.conf文件设置等。具体的配置方法，参考下面小节。注：在后面的例子中，假定存在虚拟用户xiaotong和xiaowang。 

6.5.2 用户创建和目录设置 

　　在系统中添加vsftpdguest用户，作为虚拟用户在系统中的代表。 

　　useradd vsftpdguest 

　　当虚拟用户登录后，所在的位置为vsftpdguest的自家目录/home/vsftpdguest。如果要让虚拟用户登录到/var/ftp等其他目录，修改vsftpdguest的自家目录即可。 

6.5.3、配置文件的设置 

6.5.3.1、基本设置。 

　　在vsftpd.conf配置文件中，加入以下参数： 
　　guest_enable=YES 
　　guest_username=vsftpdguest 

6.5.3.2、虚拟用户的权限配置。 

　　VSFTPD-1.2.0添加了virtual_use_local_privs参数，当该参数激活（YES）时，虚拟用户使用与本地用户相同的权限。当此参数关闭（NO）时，虚拟用户使用与匿名用户相同的权限，这也就是VSFTPD-1.2.0之前版本对虚拟用户权限的处理方法。这两者种做法相比，后者更加严格一些，特别是在有写访问的情形下。默认情况下此参数是关闭的（NO）。 
　　下面先介绍virtual_use_local_privs=NO时，即VSFTPD-1.2.0之前版本对虚拟用户权限的配置方法： 

　　①控制虚拟用户浏览目录 
　　如果让用户不能浏览目录，但仍可以对文件操作，那么需要执行以下二个步骤：一，配置文件中，anon_world_readable_only=YES。二，虚拟用户目录的权限改为只能由vsftpdguest操作： 
　　[root@hpe45 vsftpd]# chown vsftpdguest.vsftpdguest /home/vsftpdguest 
　　[root@hpe45 vsftpd]# chmod 700 /home/vsftpdguest 
　　②允许虚拟用户上传文件 
　　write_enable=YES 
　　anon_upload_enable=YES 
　　③允许虚拟用户修改文件名和删除文件 
　　anon_other_write_enable=YES 
　　由于以上选项的设置同样会对匿名用户生效。如果不想匿名用户趁机拥有同样的权限，最好是禁止匿名用户登录。 

　　在VSFTPD-1.2.0中当virtual_use_local_privs=YES时，只需write_enable=YES，虚拟用户就可以就拥有写权限。 

6.5.3.3、虚拟用户的其他配置 

　　①限定虚拟用户在自家目录。 

　　chroot_local_user=NO 
　　chroot_list_enable=YES 
　　chroot_list_file=/etc/vsftpd.chroot_list 
　　在/etc/vsftpd.chroot_list文件中加入xiaotong和xiaowang。 
　　或者，chroot_local_user=YES 

　　②虚拟用户的个人配置。 

　　如果想让个别的虚拟用户拥有自己特别的配置，同样可以建立虚拟用户的个人配置文件。在主配置文件中加入： 
　　user_config_dir=/etc/vsftpd/vsftpd_user_conf 
　　生成/etc/vsftpd/vsftpd_user_conf目录，在该目录下建立与特定虚拟用户同名的文件： 
　　[root@hpe45 vsftpd]# mkdir vsftpd_user_conf 
　　[root@hpe45 vsftpd]# cd vsftpd_user_conf 
　　[root@hpe45 vsftpd_user_conf]# touch xiaowang 
　　然后在xiaowang文件中就可以加入专对xiaowang生效的选项设置了。 
　　注：如果在个人配置文件中加入chroot_local_user=YES是无效的。 

6.5.3.4、虚拟用户个人目录设置 

　　大家可以发现，无论是哪个虚拟用户，登录后所在的目录都是/home/vsftpdguest，即都是guest_username用户的自家目录。下面，介绍如何为每个虚拟用户建立自家目录。 
　　一种作法是在虚拟用户的个人配置文件中使用local_root选项指定虚拟用户的自家目录。以xiaowang为例，在第上步的基础上，首先/etc/vsftpd/vsftpd_user_conf/xiaowang文件中加入： 
　　local_root=/home/xiaowang 
　　新建xiaowang目录，并将权限设为vsftpdguest： 
　　[root@hpe45 home]# mkdir xiaowang 
　　[root@hpe45 home]# chown vsftpdguest.vsftpdguest ./xiaowang
6.5.4、MySQL保存虚拟用户 

　　本节介绍如何将虚拟用户的用户名和口令保存在MySQL的数据库中。这主要分二个部分，一是将用户和口令保存在数据库，二是设置相应的PAM认证。为了方便论述，做如下假定：数据库vsftpdvu，表users，字段name和passwd用于保存虚拟用户的用户名和口令；为了安全，只授权vsftpdguest读vsftpdvu数据库的users表。 

　　1、虚拟用户的用户名/口令的保存。这部分在MySQL数据库中完成。首先，创建数据库vsftpdvu以及表users，并插入虚拟用户xiaotong、xiaowang。执行以下命令： 
　　[root@hpe45 vsftpd]#mysql -p 
　　mysql>create database vsftpdvu; 
　　mysql>use vsftpdvu; 
　　mysql>create table users(name char(16) binary,passwd char(16) binary); 
　　mysql>insert into users (name,passwd) values ('xiaotong',password('qqmywife')); 
　　mysql>insert into users (name,passwd) values ('xiaowang',password('ttmywife')); 
　　mysql>quit 

　　然后，授权vsftpdguest只能读vsftpdvu数据库的users表。执行以下命令： 
　　[root@hpe45 vsftpd]#mysql -u root mysql -p 
　　mysql>grant select on vsftpdvu.users to vsftpdguest@localhost identified by 'i52serial0'; 
　　mysql>quit 

　　如果要验证刚才的操作是否成功可以执行下面命令： 
　　[root@hpe45 vsftpd]#mysql -u vsftpdguest -pi52serial0 vsftpdvu 
　　mysql>select * from users; 
　　如果成功，将会列出xiaotong、xiaowang和加密后的密码。 

　　2、设置PAM认证。这里我们要用到一个利用mysql进行pam验证的开源项目（http://sourceforge.net/projects/pam-mysql/）。首先从网站下载它的程序包pam_myql-0.5.tar.gz，复制到/root目录中。在编译安装之前，要确保mysql-devel的RPM包已经安装在你的机器上，如果没有请从RHL安装光盘中安装该包。然后，执行以下命令： 
　　[root@hpe45 root]#tar xvzf pam_mysql-0.5.tar.gz 
　　[root@hpe45 root]#cd pam_mysql 
　　[root@hpe45 pam_mysql]#make 
　　[root@hpe45 pam_mysql]#make install 
　　make install这一步可能会出现错误，那只好手动将该目录下生成的pam_mysql.o复制到/lib/security目录下。 
　　接下来，我们要设置vsftpd的PAM验证文件。打开/etc/pam.d/vsftpd文件，加入以下内容： 
　　auth required pam_mysql.o user=vsftpdguest passwd=i52serial0 host=localhost db=vsftpdvu table=users usercolumn=name passwdcolumn=passwd crypt=2 
　　account required pam_mysql.o user=vsftpdguest passwd=i52serial0 host=localhost db=vsftpdvu table=users usercolumn=name passwdcolumn=passwd crypt=2 
　　上面涉及到的参数，只要对应前面数据库的设置就可以明白它们的含义。这里需要说明的是crypt参数，crypt=0，口令以明文方式（不加密）保存在数据库中；crypt=1，口令使用UNIX系统的DES加密方式加密后保存在数据库中；crypt=2，口令经过MySQL的password()函数加密后保存。<img src ="http://www.cnitblog.com/flowerspotrat/aggbug/22215.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flowerspotrat/" target="_blank">花斑鼠</a> 2007-01-22 16:39 <a href="http://www.cnitblog.com/flowerspotrat/articles/22215.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>vfstpd的配置手册 2</title><link>http://www.cnitblog.com/flowerspotrat/articles/22213.html</link><dc:creator>花斑鼠</dc:creator><author>花斑鼠</author><pubDate>Mon, 22 Jan 2007 08:35:00 GMT</pubDate><guid>http://www.cnitblog.com/flowerspotrat/articles/22213.html</guid><wfw:comment>http://www.cnitblog.com/flowerspotrat/comments/22213.html</wfw:comment><comments>http://www.cnitblog.com/flowerspotrat/articles/22213.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flowerspotrat/comments/commentRss/22213.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flowerspotrat/services/trackbacks/22213.html</trackback:ping><description><![CDATA[5.2.2 负载控制 

　　max_clients=numerical value 
　　此参数在VSFTPD使用单独(standalone)模式下有效。此参数定义了FTP服务器最大的并发连接数，当超过此连接数时，服务器拒绝客户端连接。默认值为0，表示不限最大连接数。 
 
　　max_per_ip=numerical value 
　　此参数在VSFTPD使用单独(standalone)模式下有效。此参数定义每个IP地址最大的并发连接数目。超过这个数目将会拒绝连接。此选项的设置将影响到象网际快车这类的多进程下载软件。默认值为0，表示不限制。 

　　anon_max_rate=value 
　　设定匿名用户的最大数据传输速度value，以Bytes/s为单位。默认无。 

　　local_max_rate=value 
　　设定用户的最大数据传输速度value，以Bytes/s为单位。默认无。此选项对所有的用户都生效。此外，也可以在用户个人配置文件中使用此选项，以指定特定用户可获得的最大数据传输速率。 
　　步骤如下： 
　　①在vsftpd.conf中指定用户个人配置文件所在的目录，如： 
　　user_config_dir=/etc/vsftpd/userconf 
　　②生成/etc/vsftpd/userconf目录。 
　　③用户个人配置文件是在该目录下，与特定用户同名的文件，如： 
　　/etc/vsftpd/userconf/xiaowang 
　　④在用户的个人配置文件中设置local_max_rate参数，如： 
　　local_max_rate=80000 
　　以上步骤设定FTP用户xiaowang的最大数据传输速度为80KBytes/s。 

　　VSFTPD 对于速度控制的变化范围大概在80%到120%之间。比如我们限制最高速度为100KBytes/s， 但实际的速度可能在80KBytes/s 到120KBytes/s 之间。当然，若是线路带宽不足时，速率自然会低于此限制。 

5.3 用户选项 

　　VSFTPD的用户分为三类：匿名用户、本地用户（local user）以及虚拟用户（guest）。 

5.3.1、匿名用户 

　　anonymous_enable=YES|NO 
　　控制是否允许匿名用户登录，YES允许，NO不允许，默认值为YES。 

　　ftp_username= 
　　匿名用户所使用的系统用户名。默认下，此参数在配置文件中不出现，值为ftp。 

　　no_anon_password=YES|NO 
　　控制匿名用户登入时是否需要密码，YES不需要，NO需要。默认值为NO。 
　　 
　　deny_email_enable=YES|NO 
　　此参数默认值为NO。当值为YES时，拒绝使用banned_email_file参数指定文件中所列出的e-mail地址进行登录的匿名用户。即，当匿名用户使用banned_email_file文件中所列出的e-mail进行登录时，被拒绝。显然，这对于阻击某些Dos攻击有效。当此参数生效时，需追加banned_email_file参数 

　　banned_email_file=/etc/vsftpd.banned_emails 
　　指定包含被拒绝的e-mail地址的文件，默认文件为/etc/vsftpd.banned_emails。 

　　anon_root= 
　　设定匿名用户的根目录，即匿名用户登入后，被定位到此目录下。主配置文件中默认无此项，默认值为/var/ftp/。 

　　anon_world_readable_only=YES|NO 
　　控制是否只允许匿名用户下载可阅读文档。YES，只允许匿名用户下载可阅读的文件。NO，允许匿名用户浏览整个服务器的文件系统。默认值为YES。 

　　anon_upload_enable=YES|NO 
　　控制是否允许匿名用户上传文件，YES允许，NO不允许，默认是不设值，即为NO。除了这个参数外，匿名用户要能上传文件，还需要两个条件：一，write_enable参数为YES;二，在文件系统上，FTP匿名用户对某个目录有写权限。 

　　anon_mkdir_write_enable=YES|NO 
　　控制是否允许匿名用户创建新目录，YES允许，NO不允许，默认是不设值，即为NO。当然在文件系统上，FTP匿名用户必需对新目录的上层目录拥有写权限。 

　　anon_other_write_enable=YES|NO 
　　控制匿名用户是否拥有除了上传和新建目录之外的其他权限，如删除、更名等。YES拥有，NO不拥有，默认值为NO。 

　　chown_uploads=YES|NO 
　　是否修改匿名用户所上传文件的所有权。YES，匿名用户所上传的文件的所有权将改为另外一个不同的用户所有，用户由chown_username参数指定。此选项默认值为NO。 

　　chown_username=whoever 
　　指定拥有匿名用户上传文件所有权的用户。此参数与chown_uploads联用。不推荐使用root用户。 

5.3.2、本地用户 

　　在使用FTP服务的用户中，除了匿名用户外，还有一类在FTP服务器所属主机上拥有账号的用户。VSFTPD中称此类用户为本地用户（local users），等同于其他FTP服务器中的real用户。 

　　local_enable=YES|NO 
　　控制vsftpd所在的系统的用户是否可以登录vsftpd。默认值为YES。 

　　local_root= 
　　定义所有本地用户的根目录。当本地用户登入时，将被更换到此目录下。默认值为无。 

　　user_config_dir= 
　　定义用户个人配置文件所在的目录。用户的个人配置文件为该目录下的同名文件。个人配置文件的格式与vsftpd.conf格式相同。例如定义user_config_dir=/etc/vsftpd/userconf，并且主机上有用户xiaowang,lisi，那我们可以在user_config_dir的目录新增名为xiaowang、lisi的两个文件。当用户lisi 登入时，VSFTPD则会读取user_config_dir下lisi这个文件中的设定值，应用于用户lisi。默认值为无。 

5.3.3、虚拟用户 

　　guest_enable=YES|NO 
　　若是启动这项功能，所有的非匿名登入者都视为guest。默认值为关闭。 

　　guest_username= 
　　定义VSFTPD的guest用户在系统中的用户名。默认值为ftp。 

5.4、安全措施 

5.4.1、用户登录控制 

　　pam_service_name=vsftpd 
　　指出VSFTPD进行PAM认证时所使用的PAM配置文件名，默认值是vsftpd，默认PAM配置文件是/etc/pam.d/vsftpd。 

　　/etc/vsftpd.ftpusers 
　　VSFTPD禁止列在此文件中的用户登录FTP服务器。这个机制是在/etc/pam.d/vsftpd中默认设置的。 

　　userlist_enable=YES|NO 
　　此选项被激活后，VSFTPD将读取userlist_file参数所指定的文件中的用户列表。当列表中的用户登录FTP服务器时，该用户在提示输入密码之前就被禁止了。即该用户名输入后，VSFTPD查到该用户名在列表，VSFTPD就直接禁止掉该用户，不会再进行询问密码等后续步聚。默认值为NO。 

　　userlist_file=/etc/vsftpd.user_list 
　　指出userlist_enable选项生效后，被读取的包含用户列表的文件。默认值是/etc/vsftpd.user_list。 

　　userlist_deny=YES|NO 
　　决定禁止还是只允许由userlist_file指定文件中的用户登录FTP服务器。此选项在userlist_enable 选项启动后才生效。YES，默认值，禁止文件中的用户登录，同时也不向这些用户发出输入口令的提示。NO，只允许在文件中的用户登录FTP服务器。 
　　 
　　tcp_wrappers=YES|NO 
　　在VSFTPD中使用TCP_Wrappers远程访问控制机制，默认值为YES。
5.4.2、目录访问控制 

　　chroot_list_enable=YES|NO 
　　锁定某些用户在自家目录中。即当这些用户登录后，不可以转到系统的其他目录，只能在自家目录(及其子目录)下。具体的用户在chroot_list_file参数所指定的文件中列出。默认值为NO。 

　　chroot_list_file=/etc/vsftpd/chroot_list 
　　指出被锁定在自家目录中的用户的列表文件。文件格式为一行一用户。通常该文件是/etc/vsftpd/chroot_list。此选项默认不设置。 

　　chroot_local_users=YES|NO 
　　将本地用户锁定在自家目录中。当此项被激活时，chroot_list_enable和chroot_local_users参数的作用将发生变化，chroot_list_file所指定文件中的用户将不被锁定在自家目录。本参数被激活后，可能带来安全上的冲突，特别是当用户拥有上传、shell访问等权限时。因此，只有在确实了解的情况下，才可以打开此参数。默认值为NO。 

　　passwd_chroot_enable 
　　当此选项激活时，与chroot_local_user选项配合，chroot()容器的位置可以在每个用户的基础上指定。每个用户的容器来源于/etc/passwd中每个用户的自家目录字段。默认值为NO。 

5.4.3、文件操作控制 

　　hide_ids=YES|NO 
　　是否隐藏文件的所有者和组信息。YES，当用户使用"ls -al"之类的指令时，在目录列表中所有文件的拥有者和组信息都显示为ftp。默认值为NO。 

　　ls_recurse_enable=YES|NO 
　　YES，允许使用"ls -R" 指令。这个选项有一个小的安全风险，因为在一个大型FTP站点的根目录下使用"ls -R"会消耗大量系统资源。默认值为NO。 

　　write_enable=YES|NO 
　　控制是否允许使用任何可以修改文件系统的FTP 的指令，比如STOR、DELE、RNFR、RNTO、MKD、RMD、APPE 以及SITE。默认值为NO，不过自带的简单配置文件中打开了该选项。 

　　secure_chroot_dir= 
　　这选项指向一个空目录，并且ftp用户对此目录无写权限。当vsftpd不需要访问文件系统时，这个目录将被作为一个安全的容器，用户将被限制在此目录中。默认目录为/usr/share/empty。 

5.4.4、新增文件权限设定 

　　anon_umask= 
　　匿名用户新增文件的umask 数值。默认值为077。 

　　file_open_mode= 
　　上传档案的权限，与chmod 所使用的数值相同。如果希望上传的文件可以执行，设此值为0777。默认值为0666。 

　　local_umask= 
　　本地用户新增档案时的umask 数值。默认值为077。不过，其他大多数的FTP服务器都是使用022。如果您的用户希望的话，可以修改为022。在自带的配置文件中此项就设为了022。 

5.5、提示信息 

　　ftpd_banner=login banner string 
　　此参数定义了login banner string（登录欢迎语字符串）。用户可以自行修改。预设值为无。当ftpd_banner设置后，将取代系统原来的欢迎词。 

　　banner_file=/directory/vsftpd_banner_file 
　　此项指定一个文本文件，当使用者登入时，会显示此该文件的内容，通常为欢迎话语或是说明。默认值为无。与ftpd_banner相比，banner_file是文本文件的形式，而ftpd_banner是字串格式。banner_file选项将取代ftpd_banner选项。 

　　dirmessage_enable=YES|MO 
　　控制是否启用目录提示信息功能。YES启用，NO不启用，默认值为YES。此功能启用后，当用户进入某一个目录时，会检查该目录下是否有message_file选项所指定的文档，若是有，则会出现此文档的内容，通常这个档案会放置欢迎话语，或是对该目录的说明。 

　　message_file= 
　　此选项，仅在dirmessage_enable选项激活方生效。默认值为.message。 

5.6、日志设置 

　　xferlog_enable=YES|NO 
　　控制是否启用一个日志文件，用于详细记录上传和下载。该日志文件由xferlog_file选项指定。默认值为NO，但简单配置文件中激活此选项。 

　　xferlog_file= 
　　这个选项设定记录传输日志的文件名。默认值为/var/log/vsftpd.log。 

　　xferlog_std_format=YES|NO 
　　控制日志文件是否使用xferlog的标准格式，如同wu-ftpd一样。使用xferlog格式，可以重新使用已经存在的传输统计生成器。然而，默认的日志格式更为可读性。默认值为NO，但自带的配置文件中激活了此选项。 

　　log_ftp_protocol=YES|NO 
　　当此选项激活后，所有的FTP请求和响应都被记录到日志中。提供此选项时，xferlog_std_format不能被激活。这个选项有助于调试。默认值为NO。<img src ="http://www.cnitblog.com/flowerspotrat/aggbug/22213.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flowerspotrat/" target="_blank">花斑鼠</a> 2007-01-22 16:35 <a href="http://www.cnitblog.com/flowerspotrat/articles/22213.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>vsftpd 配置手册 1</title><link>http://www.cnitblog.com/flowerspotrat/articles/22212.html</link><dc:creator>花斑鼠</dc:creator><author>花斑鼠</author><pubDate>Mon, 22 Jan 2007 08:33:00 GMT</pubDate><guid>http://www.cnitblog.com/flowerspotrat/articles/22212.html</guid><wfw:comment>http://www.cnitblog.com/flowerspotrat/comments/22212.html</wfw:comment><comments>http://www.cnitblog.com/flowerspotrat/articles/22212.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flowerspotrat/comments/commentRss/22212.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flowerspotrat/services/trackbacks/22212.html</trackback:ping><description><![CDATA[vsftpd 配置手册


首先说明，这是转贴，但是我不记得出自那里了。望作者勿怪。呵呵！

0、关于本文档 

　　本文档是个人的学习整理。允许大家翻阅，摘抄，引用。更欢迎指出其中不对之处。文档的内容主要来自VSFTPD自身文档、个人学习心得以及网络资料，若有类同，实属正常，∶）。 

　　本文档基于RedHat Linux 9和VSFTPD-1.1.3-8。如果有不同版本，则有专门文字说明。 

1、VSFTPD简述 

　　如果试问哪种FTP服务器最安全？那么在UNIX和Linux中，首推的就是VSFTP（Very Secure FTP Daemon，非常安全的FTP服务器）。顾名思义，VSFTPD设计的出发点就是安全性。同时随着版本的不断升级，VSFTPD在性能和稳定性上也取得了极大的进展。象RedHat、SUSE、Debian、GNU、GNOME、KDE等一些大型站点都采用VSFTPD作为它们的FTP服务器。大家可以到http://vsftpd.beasts.org/了解它的最新情况。 

2、VSFTPD的安装 

2.1、RHL9+vsftpd-.1.1.3-8.i386.rpm包的安装 

　　VSFTPD的安装很简单。在RHL9中，在图形界面下依次执行“Main Menu”－“System Settings”－“Add/Remove Applications”－选择FTP服务器－“更新”，或者在字符界面中执行以下命令，就可以完成安装。 
　　rpm -ivh vsftpd-1.1.3-8.i386.rpm 

2.2、vsftpd-1.2.0.tar.gz的安装 

　　⑴准备条件 

　　VSFTPD默认配置中需要“nobody”用户。在系统中添加此用户，如果用户已经存在，useradd命令有相应提示。 
　　[root@hpe45 root]# useradd nobody 
　　useradd: user nobody exists 

　　VSFTPD默认配置中需要“/usr/share/empty”目录。在系统中此目录，如果目录已经存在，mkdir命令有相应提示。 
　　[root@hpe45 root]# mkdir /usr/share/empty/ 
　　mkdir: cannot create directory '/usr/share/empty': File exists 

　　VSFTPD提供匿名FTP服务时，需要“ftp”用户和一个有效的匿名目录。 
　　[root@hpe45 root]# mkdir /var/ftp/ 
　　[root@hpe45 root]# useradd -d /var/ftp ftp 
　　接下来的操作对于ftp用户是否已经存在都是有用的。 
　　[root@hpe45 root]# chown root.root /var/ftp 
　　[root@hpe45 root]# chmod og-w /var/ftp 

　　⑵编译VSFTPD 

　　从官方站点下载到/root目录，执行以下命令： 
　　[root@hpe45 root]# tar -zxvf vsftpd-1.2.0.tar.gz 
　　[root@hpe45 root]# cd vsftpd-1.2.0 
　　[root@hpe45 vsftpd-1.2.0]# make 

　　⑶安装编译好的VSFTPD 

　　执行“make install”将编译好的二进制文件、手册等复制到相应目录。在RHL9上，可能需要手动执行以下复制： 
　　[root@hpe45 vsftpd-1.2.0]# cp vsftpd /usr/local/sbin/vsftpd 
　　[root@hpe45 vsftpd-1.2.0]# cp vsftpd.conf.5 /usr/local/share/man/man5 
　　[root@hpe45 vsftpd-1.2.0]# cp vsftpd.8 /usr/local/share/man/man8 
　　此外，“make install”没有复制简单的配置文件，建议执行以下命令： 
　　[root@hpe45 vsftpd-1.2.0]# cp vsftpd.conf /etc 

　　⑷为本地用户设置PAM 

　　如果允许本地用户登录VSFTPD，执行以下操作： 
　　[root@hpe45 vsftpd-1.2.0]# cp RedHat/vsftpd.pam /etc/pam.d/ftp 

3、VSFTPD的文件结构 

　　VSFTPD的文件结构是很简洁的，主要包括： 
　　/usr/sbin/vsftpd ---- VSFTPD的主程序 
　　/etc/rc.d/init.d/vsftpd ---- 启动脚本 
　　/etc/vsftpd/vsftpd.conf ---- 主配置文件 
　　/etc/pam.d/vsftpd ---- PAM认证文件 
　　/etc/vsftpd.ftpusers ---- 禁止使用VSFTPD的用户列表文件 
　　/etc/vsftpd.user_list ---- 禁止或允许使用VSFTPD的用户列表文件 
　　/var/ftp ---- 匿名用户主目录 
　　/var/ftp/pub　　　　　　---- 匿名用户的下载目录 
　　此外，还有一些说明文档和手册文件。 

　　此外VSFTPD的日志文件位于/etc/logrotate.d/vsftpd.log。
4、VSFTPD的启动与停止 

　　VSFTPD可以单独(Standalone)方式运行，如同httpd、named这类的服务器的运行方式，这是RHL9中默认的方式；也可以采用xinetd方式运行，这是RHL7.x、8中的默认方式。具体的运行方式由参数listen决定。从RHL中VSFTPD的运行方式，也可以看出VSFTPD的逐步发展。 

　　当listen参数值为YES时，RHL9中的默认值，VSFTPD单独运行，我们可以使用脚本/etc/rc.d/init.d/vsftpd来启动、关闭以及重启VSFTPD。命令如下： 
　　/etc/rc.d/init.d/vsftpd start|stop|restart 

　　如果说在RHL9上，您还希望使用Xinetd启动VSFTPD的运行方式，那么首先要将vsftpd.conf配置文件中的listen参数值改为NO。其次，生成一个/etc/xinetd.d/vsftpd文件，内容如下： 
　　service vsftpd 
　　{ 
　　disable = no 
　　socket_type = stream 
　　wait = no 
　　user = root 
　　server = /usr/sbin/vsftpd 
　　port = 21 
　　log_on_success += PID HOST DURATION 
　　log_on_failure += HOST 
　　} 
　　通过修改disable值为no或yes，并重新启动xinetd，从而启动或停止VSFTPD。 

　　由于VSFTPD的单独模式已经拥有足够的能力，所以后面6中讨论到的应用，都是以单独模式来运行的，而非Xinetd方式。 

　　注：还可以直接执行vsftpd来启动FTP服务，关闭时使用“kill”命令。 
　　[root@hpe45 root]# /usr/local/sbin/vsftpd & 

5、VSFTPD的设置选项 

　　VSFTPD的配置文件/etc/vsftpd/vsftpd.conf是个文本文件。以“#”字符开始的行是注释行。每个选项设置为一行，格式为“option=value”，注意“=”号两边不能留空白符。除了这个主配置文件外，还可以给特定用户设定个人配置文件，具体介绍见后。 
　　VSFTPD包中所带的vsftpd.conf文件配置比较简单，而且非常偏执狂的（文档自称）。我们可以根据实际情况对其进行一些设置，以使得VSFTPD更加可用。 

5.1、连接选项 

　　本部分主要是一些与建立FTP链接相关的选项。 

5.1.1、监听地址与控制端口 

　　listen_address=ip address 
　　此参数在VSFTPD使用单独(standalone)模式下有效。此参数定义了在主机的哪个IP地址上监听FTP请求，即在哪个IP地址上提供FTP服务。对于只有一个IP地址的主机，不需要使用此参数。对于多址主机，不设置此参数，则监听所有IP地址。默认值为无。 

　　listen_port=port_value 
　　指定FTP服务器监听的端口号(控制端口)，默认值为21。此选项在standalone模式下生效。 

5.1.2、FTP模式与数据端口 

　　FTP 分为两类，PORT FTP和PASV FTP，PORT FTP是一般形式的FTP。这两种FTP在建立控制连接时操作是一样的，都是由客户端首先和FTP服务器的控制端口(默认值为21)建立控制链接，并通过此链接进行传输操作指令。它们的区别在于使用数据传输端口(ftp-data)的方式。PORT FTP由FTP服务器指定数据传输所使用的端口，默认值为20。PASV FTP由FTP客户端决定数据传输的端口。PASV FTP这种做法，主要是考虑到存在防火墙的环境下，由客户端与服务器进行沟通(客户端向服务器发出数据传输请求中包含了数据传输端口)，决定两者之间的数据传输端口更为方便一些。 

　　port_enable=YES|NO 
　　如果你要在数据连接时取消PORT模式时，设此选项为NO。默认值为YES。 

　　connetc_from_port_20=YES|NO 
　　控制以PORT模式进行数据传输时是否使用20端口(ftp-data)。YES使用，NO不使用。默认值为NO，但RHL自带的vsftpd.conf文件中此参数设为YES。 

　　ftp_data_port=port number 
　　设定ftp数据传输端口(ftp-data)值。默认值为20。此参数用于PORT FTP模式。 

　　port_promiscuous=YES|NO 
　　默认值为NO。为YES时，取消PORT安全检查。该检查确保外出的数据只能连接到客户端上。小心打开此选项。 

　　pasv_enable=YES|NO 
　　YES，允许数据传输时使用PASV模式。NO，不允许使用PASV模式。默认值为YES。 

　　pasv_min_port=port number 
　　pasv_max_port=port number 
　　设定在PASV模式下，建立数据传输所可以使用port范围的下界和上界，0 表示任意。默认值为0。把端口范围设在比较高的一段范围内，比如50000-60000，将有助于安全性的提高。 

　　pasv_promiscuous=YES|NO 
　　此选项激活时，将关闭PASV模式的安全检查。该检查确保数据连接和控制连接是来自同一个IP地址。小心打开此选项。此选项唯一合理的用法是存在于由安全隧道方案构成的组织中。默认值为NO。 

　　pasv_address= 
　　此选项为一个数字IP地址，作为PASV命令的响应。默认值为none，即地址是从呼入的连接套接字(incoming connectd socket)中获取。 

5.1.3 ASCII模式 

　　默认情况下，VSFTPD是禁止使用ASCII传输模式。即使FTP客户端使用asc命令，指明要使用ASCII模式，但是，VSFTPD表面上接受了asc命令，而在实际传输文件时，还是使用二进制方式。下面选项控制VSFTPD是否使用ASCII传输模式。 

　　ascii_upload_enable=YES|NO 
　　控制是否允许使用ascii模式上传文件，YES允许，NO不允许，默认为NO。 

　　ascii_download_enable=YES|NO 
　　控制是否允许使用ascii模式下载文件，YES允许，NO不允许，默认为NO。 

5.2、性能与负载控制 

5.2.1、超时选项 

　　idle_session_timeout= 
　　空闲（发呆）用户会话的超时时间，若是超出这时间没有数据的传送或是指令的输入，则会强迫断线。单位为秒，默认值为300。 

　　data_connection_timeout= 
　　空闲的数据连接的超时时间。默认值为300 秒。 

　　accept_timeout=numerical value 
　　接受建立联机的超时设定，单位为秒。默认值为60。 

　　connect_timeout=numerical value 
　　响应PORT方式的数据联机的超时设定，单位为秒。默认值为60。以上两个选项针对客户端的，将使客户端空闲1分钟后自动中断连接，并在中断1分钟后自动激活连接。<img src ="http://www.cnitblog.com/flowerspotrat/aggbug/22212.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flowerspotrat/" target="_blank">花斑鼠</a> 2007-01-22 16:33 <a href="http://www.cnitblog.com/flowerspotrat/articles/22212.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>个人收藏linux的网站</title><link>http://www.cnitblog.com/flowerspotrat/articles/22210.html</link><dc:creator>花斑鼠</dc:creator><author>花斑鼠</author><pubDate>Mon, 22 Jan 2007 08:16:00 GMT</pubDate><guid>http://www.cnitblog.com/flowerspotrat/articles/22210.html</guid><wfw:comment>http://www.cnitblog.com/flowerspotrat/comments/22210.html</wfw:comment><comments>http://www.cnitblog.com/flowerspotrat/articles/22210.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flowerspotrat/comments/commentRss/22210.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flowerspotrat/services/trackbacks/22210.html</trackback:ping><description><![CDATA[以下网址是自己平时上网收集而来，希望能够对linux的爱好者有帮助!!!

http://www.linuxtopia.org/online_books/
http://www.oreilly.com.cn/book.php bn=7-111-10723-3
http://www.oreilly.com.cn/book.php m=toc&bn=7-5083-1053-5
http://technet.microsoft.com/zh-cn/default.aspx
http://www.builder.com.cn/developer/special/technet_new
http://linux.cn/doc/linux/redhat/rhel-rg-en-4/index.html  linux enterprice linux 4 网上电子书
 
http://www.qqread.com/mysql/e266036.html  
 
http://down.xn163.com/SoftView/SoftView_653.html  高级服务器配制linux
 
http://www.hpdown.com/      电子书
 
http://tech.163.com/special/000915SN/stLinuxstu.html  linux视频网易学院 
<img src ="http://www.cnitblog.com/flowerspotrat/aggbug/22210.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flowerspotrat/" target="_blank">花斑鼠</a> 2007-01-22 16:16 <a href="http://www.cnitblog.com/flowerspotrat/articles/22210.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2007年的十大技术</title><link>http://www.cnitblog.com/flowerspotrat/articles/22208.html</link><dc:creator>花斑鼠</dc:creator><author>花斑鼠</author><pubDate>Mon, 22 Jan 2007 08:12:00 GMT</pubDate><guid>http://www.cnitblog.com/flowerspotrat/articles/22208.html</guid><wfw:comment>http://www.cnitblog.com/flowerspotrat/comments/22208.html</wfw:comment><comments>http://www.cnitblog.com/flowerspotrat/articles/22208.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flowerspotrat/comments/commentRss/22208.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flowerspotrat/services/trackbacks/22208.html</trackback:ping><description><![CDATA[权威调研机构Gartner日前对2007年的IT发展趋势进行了预测，并列出了明年的“十大热门技术”。这其中包括Web 2.0、开源软件、网格计算和虚拟化等。 据Gartner网站报道，Gartner调研副总裁CarlClaunch日前列出了2007年最值得关注的十项技术，它们分别为： 
                        　　1. 服务器虚拟化 
                        　　2. 新型数据中心技术 
                        　　3. 网格计算 
                        　　4. 液体冷却 
                        　　5. 开源软件 
                        　　6. 信息接入 
                        　　7. 普适计算 
                        　　8. 网络聚合 
                        　　9. Web 2.0 
                        　　        10.多内核处理器 <img src ="http://www.cnitblog.com/flowerspotrat/aggbug/22208.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flowerspotrat/" target="_blank">花斑鼠</a> 2007-01-22 16:12 <a href="http://www.cnitblog.com/flowerspotrat/articles/22208.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何判定你是否具有学习linux的素质</title><link>http://www.cnitblog.com/flowerspotrat/articles/18825.html</link><dc:creator>花斑鼠</dc:creator><author>花斑鼠</author><pubDate>Sat, 04 Nov 2006 03:40:00 GMT</pubDate><guid>http://www.cnitblog.com/flowerspotrat/articles/18825.html</guid><wfw:comment>http://www.cnitblog.com/flowerspotrat/comments/18825.html</wfw:comment><comments>http://www.cnitblog.com/flowerspotrat/articles/18825.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flowerspotrat/comments/commentRss/18825.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flowerspotrat/services/trackbacks/18825.html</trackback:ping><description><![CDATA[ 伴随着Linux日益普及，也越来越受到用户的青睐，有相当一部分朋友很希望体验这个神秘的系统，对于大多数人来说，驾驶Linux似乎是可望不可及的，为什么会发生这种情况，可能是应用不够广，操作难的原故吧。ChinaLinux,Open Source, Open Blogt'Tu Pww
   如果你决定要试用或学习Linux，你应该具备怎样的条件｛素质｝？很简单，你只需往下看。
Y&b[:k"T D z0你需要学习Linux么？下列这类朋友很可能不需要。
jcD}G:B~0  

  1，钟情于游戏的朋友。ChinaLinux,Open Source, Open Blog7u7uMo1bR!Pl
   理由：Linux对游戏支持不好，比不上windows下的十分之一，只要你是游戏爱好者而且体验过Linux你会深有体会，当然你只需要低端的游戏，你可以用Linux。ChinaLinux,Open Source, Open Blog!C+PT;~,{b&_ E2G
  2,还没试用Linux就认为难的朋友。ChinaLinux,Open Source, Open Bloghj;c$In`
   理由：如果没经过自己体验后随意听信别人观点的人，他有百分之九十九都是无法继续学习下去的，为什么？也许别人讲的是对的，但终归是别人的观点，他不经过自己的验证就认定了这个观点，那么我建议你不需要学习Linux，因为Linux的确有些操作上需要一定的时间去掌握。
s ov)MDy6O0  3，否定Linux会普及的朋友。ChinaLinux,Open Source, Open Blog x&U;J^S6_\
   理由：windows系统的确在市场上占有绝大份额，但开源软件已成为软件业的潮流，这是有事实根据的。而Linux也很有可能成为软件业的趋势，如果否定了Linux在市场上发挥的作用，那么他是不可能会去用Linux，没人会去关注一个没有长远发展力的软件。ChinaLinux,Open Source, Open Blog+b2dawou1pq
  4，没有坚强意志及低档不住诱惑的朋友。
0K"rMgr#HM0   理由：Linux与windows相比，很多人都认为根本无法比，首选会是windows，哪怕是有病毒的威协，windows系统很容易掌握，而 ChinaLinux,Open Source, Open Blog a*{(N%V{n
Linux的确不是给大多数人用的，对于目前来说这不算过分的说法。windows下太完美了，软件很成熟，接下来不需要我一一去解释了吧。ChinaLinux,Open Source, Open Blogq7}UU_
  5，使用软件多及频繁的朋友。ChinaLinux,Open Source, Open BlogH,`w*|?]b
   理由：Linux下的确有很多常用软件，而且是免费的，但更多的人都会使用windows下的破解等软件，为什么？看中的是它的软件成熟，毕竟技术架构发展了很多年，可以说经典的软件都是老牌子，性能及质量都有保障。也许这个问题对于Linux的有些朋友难于接受，但毕竟要考虑到大多数的朋友，他们的确选择了windows。不要用收费与免费来讨论这个问题，那是不实际的。ChinaLinux,Open Source, Open Blog8Rvw? ]7e Q
  6，注重花销的朋友。ChinaLinux,Open Source, Open Blog JtD%o*S)x$AI
  理由：花销的人大多不会有很大的作为，所以他们不需要去学习一个目前并不好用的Linux。ChinaLinux,Open Source, Open Blog4?,ZWk)ix+q
以上列出了六点，如果上面提到六种之一或更多都与你不符，那么，你很可能需要学习Linux，但不是绝对的，因为有很多我没列出来，如果你感兴趣，慢慢去体会。
PJ y"G1b(?d9L0你需要学习Linux么？下列这类朋友很可能需要。ChinaLinux,Open Source, Open Blog7T4kH;Bk!q1I;i
  1，需要架接服务器的朋友。
i FG^$d'h)ft Y#yp~0   理由：Linux最大的优点是作为其服务器强大功能，它成本低，相比windows它要安全多了，稳定等，这些都是应用Linux最好的理由。ChinaLinux,Open Source, Open Blogp3R'E~1g'U |7u8t)Q*y
  2，编程，开发爱好者。
*kz0{0W,k/L0  理由：Linux是开源软件，运行在该系统的软件也是开源的，更重要的是，它有长远的发展潜力。ChinaLinux,Open Source, Open Blog3WoU9} ^3e
  3，电脑爱好者。ChinaLinux,Open Source, Open Blogm"J{a9j`fy@
  理由：Linux正在做稳做大，而且出现了大方位的缺少人才局面，它有巨大的发展潜力。很多朋友都把目光放在了软件业，最基本的软件操作系统当然是众多人的焦点。应用Linux也将成为一种潮流，爱好者是不会放过有潮流的机会。
b\k!P3oU'W$d0  4，对新事物感兴趣的朋友。ChinaLinux,Open Source, Open Blogs3O+l:}\8^(Z/e
  理由：Linux在很多人脑子里根本就不存在，也许现在有了一定的普及，他听说除了windows还有Linux，Linux的桌面是很酷的，很可能他们就有一种冲动，学习这系统，冲劲很足的时候我真希望他们不要碰到挫折。
E~ ~2Rq&^'K$] K-M t0  5，很看中安全的朋友。ChinaLinux,Open Source, Open BlogH"jfr2Ap7H
     理由：windows与Linux桌面相比，谁更安全，我选择后者，相信很多朋友都是。
"Ig&[)y$vk0  6，现在正在使用的朋友及拥护Linux的朋友。ChinaLinux,Open Source, Open Blog(dJ pC}/I9I
   理由：对于拥护者，不需要任何理由。ChinaLinux,Open Source, Open BlogN5r~$BMg#~i
以上列出了六点，如果上面提到六种之一或更多都与你相符，那么，你很可能需要学习Linux，但不是绝对的，因为有很多我没列出来，如果你感兴趣，慢慢去体会。ChinaLinux,Open Source, Open Blog~8vr9N(B


   总结：似乎从这篇文章当中你得到的启示并不多。但慢慢体会你会发觉，文章内有乾坤，它只指出基本的，更多需要结合你自身的情况去发掘。如果你找不出自身是否适合学习Linux，那么我建议你先从理论学起，学东西要先学做人，连自己都模糊的人，你就需要安静下来一句话也不用说，默默努力吧。ChinaLinux,Open Source, Open Blog:j5c*HP2a)zI]
以上仅代表作者观点，如不妥望指正，希望大家把这篇文章当成学习的参考系。（转自红联）

<img src ="http://www.cnitblog.com/flowerspotrat/aggbug/18825.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flowerspotrat/" target="_blank">花斑鼠</a> 2006-11-04 11:40 <a href="http://www.cnitblog.com/flowerspotrat/articles/18825.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一招让你拥有一张属于自己学习Linux的王牌</title><link>http://www.cnitblog.com/flowerspotrat/articles/18824.html</link><dc:creator>花斑鼠</dc:creator><author>花斑鼠</author><pubDate>Sat, 04 Nov 2006 03:39:00 GMT</pubDate><guid>http://www.cnitblog.com/flowerspotrat/articles/18824.html</guid><wfw:comment>http://www.cnitblog.com/flowerspotrat/comments/18824.html</wfw:comment><comments>http://www.cnitblog.com/flowerspotrat/articles/18824.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flowerspotrat/comments/commentRss/18824.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flowerspotrat/services/trackbacks/18824.html</trackback:ping><description><![CDATA[       一份完整的学习笔记应该包括以下两个方面：主学部分和次要参考信息。在做笔记中，你可能用不同颜色的笔来记载这两方面，使之有所区别。“主学部分”是指学习Linux操作系统目标内容。俗称重点知识，熟记知识等。比如常用的系统管理命令，Linux下重要服务器的配置方法等等。“次要参考信息”是指主学部分以外的各方面内容，这是学习笔记的次要部分，但也不要忽视它，因为这些内容让我们更了解Linux，比如Linux的发展历史和特点，windows的dos提示下与Linux shell提示下常用命令的对比，windows与Linux有何不同等等。千万不要小看这些内容，任何细小的环节都可以左右你的技能水平，把涉及到有用的内容记下来是做笔记很好的习惯，如果你还有多余的时间，建议你也写写学习日记，把你的学习进程及学习感受都写下来，艰辛的学习历程，我坚信那会成为激励你深造的武器，我们拭目以待吧。有些人习惯把学习笔记与日记一同写，这是很值得推荐的。
       学习Linux为什么要写学习笔记呢？它对学习有多大的帮助。我说不清楚，但我可以肯定对帮助学习成长起到的作用是相当大的，总之，写学习笔记是正确的学习方法，学习笔记的记录应该尽量仔细，而且一定要清楚，字体美观，不能过几天之后就看不明白了，要给自己制造帮助成长的信息，同时也给自己留下有保存价值的信息，以便今后再学习。怎么样，学习笔记有那么大的魅力，还等什么，diy写一份属于自己学习Linux的资料吧！
<img src ="http://www.cnitblog.com/flowerspotrat/aggbug/18824.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flowerspotrat/" target="_blank">花斑鼠</a> 2006-11-04 11:39 <a href="http://www.cnitblog.com/flowerspotrat/articles/18824.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux 的一小部分</title><link>http://www.cnitblog.com/flowerspotrat/articles/18656.html</link><dc:creator>花斑鼠</dc:creator><author>花斑鼠</author><pubDate>Tue, 31 Oct 2006 03:22:00 GMT</pubDate><guid>http://www.cnitblog.com/flowerspotrat/articles/18656.html</guid><wfw:comment>http://www.cnitblog.com/flowerspotrat/comments/18656.html</wfw:comment><comments>http://www.cnitblog.com/flowerspotrat/articles/18656.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flowerspotrat/comments/commentRss/18656.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flowerspotrat/services/trackbacks/18656.html</trackback:ping><description><![CDATA[硬链接 
     当谈及目录条目和索引节点之间关系时，我们提到了链接这个术语。Linux 实际有两种链接。到此为止我们所讨论的这种链接叫硬链接。一个给定的索引节点可以有任意数目的硬链接，该索引节点一直存在于文件系统，直到所有的硬链接消失。可以使用 ln 命令来创建新的硬链接 
$ cd /tmp
$ touch firstlink
$ ln firstlink secondlink
$ ls -i firstlink secondlink
15782 firstlink 15782 secondlink 

     您可以看到，硬链接工作于索引节点级别，指向特殊的文件。在 Linux 系统上，硬链接有几个局限性。第一，您只能给文件建立硬链接，而不能给目录建立硬链接。的确如此；即便 . 和 .. 是系统给目录创建的硬链接，也不允许您（“root”用户也不行）创建任何您自己的硬链接。 
    硬链接的第二个局限性是它们不能跨文件系统。这意味着，如果您的 / 和 /usr 存在于不同的文件系统，您不能创建从 /usr/bin/bash 到 /bin/bash 的链接。 

      在 ls -l 输出中，可以用三种方式区分符号链接和一般文件。第一，请注意第一栏包含一个 l 字符的输出表明是符号链接。第二，符号链接的大小是目标文件（本例是 secondlink）的字符数。第三，输出的最后一栏显示目标文件名。 

　　符号链接通常比硬链接更灵活。您可以给任何类型的文件系统对象（包括目录）创建符号链接。又因为符号链接的实现是基于路径的（而不是索引节点），所以创建指向另一个文件系统上的对象的符号链接是完全可行的。但是，这一事实也使符号链接理解起来很复杂。

   大家可以到

     http://www.linuxeden.com/doc/18981.html
        http://www.linuxeden.com/edu/doctext.php?docid=662<img src ="http://www.cnitblog.com/flowerspotrat/aggbug/18656.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flowerspotrat/" target="_blank">花斑鼠</a> 2006-10-31 11:22 <a href="http://www.cnitblog.com/flowerspotrat/articles/18656.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>LINUX 基础 2</title><link>http://www.cnitblog.com/flowerspotrat/articles/18654.html</link><dc:creator>花斑鼠</dc:creator><author>花斑鼠</author><pubDate>Tue, 31 Oct 2006 03:10:00 GMT</pubDate><guid>http://www.cnitblog.com/flowerspotrat/articles/18654.html</guid><wfw:comment>http://www.cnitblog.com/flowerspotrat/comments/18654.html</wfw:comment><comments>http://www.cnitblog.com/flowerspotrat/articles/18654.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flowerspotrat/comments/commentRss/18654.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flowerspotrat/services/trackbacks/18654.html</trackback:ping><description><![CDATA[1.   cd 和主目录
如果我们想要转到主目录，我们可以输入：$ cd 
没有参数，cd 将转到主目录，对于超级用户来说是 /root，对于一般用户来说通常是 /home/username。但是，如果我们想要指定一个主目录中的文件，将会怎样呢？可能我们想要将一个文件参数传给 myprog 命令。如果该文件在主目录中，我们可以输入： 
$ ./myprog /home/drobbins/myfile.txt 但是，使用像这样的绝对路径并不总是很方便。幸好，我们可以使用 ~（代字符）字符来完成同样的事： $ ./myprog ~/myfile.txt 
     其他用户的主目录Bash 将把单独的 ~ 扩展为指向主目录，然而您还可以用它来指向其他用户的主目录。例如，如果我们想要引用 fred 的主目录中的名为 fredsfile.txt 的文件，可以输入： $ ./myprog ~fred/fredsfile.txt 

使用 Linux 命令 
1.介绍" LS " 
    现在，我们将快速地看一看 ls 命令。很可能，您已经很熟悉 ls，并且知道只输入 ls 本身将列出当前工作目录的内容：通过指定 -a 选项，您可以看到目录中的所有文件，包括隐藏文件 — 那些以 . 开头的文件。您可以在下面的示例中看到，ls -a 将显示 . 和 .. 专门的目录链接：
　　您可以使用 -d 来查看目录本身，而您还可以用 -R 来完成相反的工作 — 不仅只查看一个目录内部，而且要递归地查看该目录内所有的目录内部！我们将不会有对应该选项的任何示例输出（因为它一般占很大的篇幅），但是为了感觉一下它是怎样工作的，您可以试几个 ls -R 和 ls -Rl 命令。最后，ls 的 -i 选项可以用来在清单中显示文件系统对象的索引节点号： 
$ ls -i /usr
1409 X11R6 314258 i686-linux 
43090 libexec 13394 sbin
1417 bin 1513 i686-pc-linux-gnu 
5120 local 13408 share
8316 distfiles 1517 include 
776 man 23779 src
43 doc 1386 info 93892 portage 
36737 ssl
70744 gentoo-x86 1585 lib 5132 
portage.old 784 tmp 

理解索引节点，第 1 部分 
   文件系统的每个对象都分配到一个独一无二的索引，叫做索引节点号。这可能看起来微不足道，但是理解索引节点对于理解许多文件系统操作来说很重要。例如，请考虑出现在每个目录中的 . 和 .. 链接。为了完全理解 .. 目录实际上是什么，我们将先来看一看 /usr/local 的索引节点号： 

$ ls -id /usr/local
5120 /usr/local
/usr/local 

目录有一个 5120 索引节点号。现在，我们来看一 看 /usr/local/bin/.. 的索引节点号： 
$ ls -id /usr/local/bin/..
5120 /usr/local/bin/.. 
您可以看到，/usr/local/bin/..具有和/usr/local相同的索引节点号！这就是我们抓住的问题的实质。过去，我们认为 /usr/local 是这个目录本身。 现在，我们发现索引节点 5120实际上是这个目录，并且我们发现了指向该索引节点的两个目录条目（叫做“链接”）。/usr/local 和 /usr/local/bin/..都链接到索引节点 5120。虽然索引节点 5120 只在磁盘中的一地方存在，但是多个目录条目都链接到它上面。事实上，通过使用 ls -dl 命令，我们可以看到索引节点 5120 被引用的总次数 

$ ls -dl /usr/local
drwxr-xr-x 8 root root 240 Dec 22 20:
57 /usr/local 
   
   如果我们看一看从左起的第二栏，我们可以看到目录 /usr/local（索引节点 5120）被引用了 8 次。在我的系统中，引用该索引节点的不同路径有这些： 

/usr/local
/usr/local/.
/usr/local/bin/..
/usr/local/games/..
/usr/local/lib/..
/usr/local/sbin/..
/usr/local/share/..
/usr/local/src/.. 

2.  MKDIR
    我们来快速地看一看 mkdir 命令，它可以用来创建新目录。下面的示例创建了三个新目录：tic、tac 和 toe，都在 /tmp 下：
$ cd /tmp
$ mkdir tic tac toe 
     
    缺省情况下，mkdir 不会为您创建父目录；邻接的上一元素的完整路径必须存在。因此，如果您想要创建目录 won/der/ful，您将需要发出三个单独的 mkdir 命令： 
$ mkdir won/der/ful
mkdir: cannot create directory
`won/der/ful': No such file or directory
$ mkdir won
$ mkdir won/der
$ mkdir won/der/ful 

   mkdir -p 
    然而，mkdir有一个很方便的-p选项，该选项告诉mkdir创建所有缺少的父目录，如下所示:   $ mkdir -p easy/as/pie 
    总之，非常简单。要学习更多关于 mkdir 命令的知识，请输入 man mkdir 来阅读手册页。除 cd（它内置在 bash 中）之外，这几乎适用于这里所涉及的所有命令（比如 man ls）。 
　　现在，我们将要快速地看一看 cp 和 mv 命令，这些命令用来复制、重命名以及移动文件和目录。为了开始该概述，我们将首先用 touch 命令在 /tmp 中创建一个文件： 

TOUCH 

$ cd /tmp
$ touch copyme 

　　如果文件存在，touch 命令将更新文件的“mtime”（请回想 ls -l 输出中的第六栏）。如果文件不存在，那么将创建一个新的空文件。现在您应该有一个大小为零的 /tmp/copyme 文件。 

ECHO 和重定向 
   既然文件存在，我们来把一些数据添加到文件中。我们可以使用echo命令来完成，它带有自己参数，并且把这些参数打印到标准输出。首先，单独的 echo 命令是这样的： 

$ echo \"firstfile\"
firstfile 

　　带有输出重定向的同样的 echo 命令为：     $ echo \"firstfile\" > copyme 
     大于符号告诉 shell 将 echo 的输出写到名为 copyme 的文件中。如果该文件不存在，将创建这个文件；如果该文件存在，将覆盖这个文件。通过输入 ls -l，我们可以看到 copyme 文件为 10 个字节长，因为它包括 firstfile 这个词和换行符： 

$ ls -l copyme
-rw-r--r-- 1 root root 10 Dec 28 14:13 copyme 

CAT 和 CP
为了在终端显示文件的内容，要使用 cat 命令：    $ cat copyme
                                                                        firstfile 

    现在，我们可以使用 cp 命令的基本调用来由原始的 copyme 文件创建 copiedme 文件：    $ cp copyme copiedme 

     通过观察，我们发现它们确实是相互独立的文件；它们的索引节点号不同： 

$ ls -i copyme copiedme
648284 copiedme 650704 copyme 

MV

现在，我们来用“mv”命令将“copiedme”重命名为“movedme”。其索引节点号将仍然是同一个；但是，指向该索引节点的文件名将改变。 

$ mv copiedme movedme
$ ls -i movedme
648284 movedme 

     只要目标文件和源文件驻留在同一文件系统上，被移动的文件的索引节点号就将仍然不变。在本教程系列的第 3 部分，我们将进一步看一下文件系统。 
<img src ="http://www.cnitblog.com/flowerspotrat/aggbug/18654.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flowerspotrat/" target="_blank">花斑鼠</a> 2006-10-31 11:10 <a href="http://www.cnitblog.com/flowerspotrat/articles/18654.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux 基础 1</title><link>http://www.cnitblog.com/flowerspotrat/articles/18651.html</link><dc:creator>花斑鼠</dc:creator><author>花斑鼠</author><pubDate>Tue, 31 Oct 2006 02:59:00 GMT</pubDate><guid>http://www.cnitblog.com/flowerspotrat/articles/18651.html</guid><wfw:comment>http://www.cnitblog.com/flowerspotrat/comments/18651.html</wfw:comment><comments>http://www.cnitblog.com/flowerspotrat/articles/18651.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/flowerspotrat/comments/commentRss/18651.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/flowerspotrat/services/trackbacks/18651.html</trackback:ping><description><![CDATA[对于 Linux 新手，或者那些想要重新审视或改进自己对基本 Linux 概念（比如：复制和移动文件、创建符号和硬链接、设置文件系统对象所有权和权限以及同管道和重定向一起使用 Linux 的标准文本处理命令）的理解的人来说，本系列连载文章之一是理想的教材。沿着这个方向，我们将一起分享很多心得、技巧和窍门，使该教程甚至对于那些具有丰富经验的 Linux 老手来说都是“有血有肉”，并且是实用的。

　　对于初学者而言，本系列文章的许多内容都很新颖，而更有经验的 Linux 用户可能会发现本教程是使他们基本的 Linux 技能“炉火纯青”的有效途径。

1. shell

　　如果您使用过 Linux 系统，那么您知道当登录时，将会看到像这样的提示符： $
      您所看到的特殊的提示符可能看起来很不一样。它可能包含系统的主机名、当前的工作目录名，或者两者都有。但是不管这个特殊的提示符看起来像什么，有一件事是肯定的。打印出这个提示符的程序叫“shell”，极有可能您的特殊的 shell 是一个叫 bash 的程序。

2. bash 

　　Bash 是“Bourne-again shell”的首字母缩写，它是大多数 Linux 系统缺省的 shell。shell 的任务是执行您的命令，使您能够与 Linux 系统进行交互。当您输完命令，您可以通知 shell 执行 exit 或 logout 命令，在此您将返回到登录提示符。顺便提一下，您还可以通过在 bash 提示符下按 control-D 来注销。 

3.cd 

　　您可能已经发现，目不转睛地盯着bash提示符可不是世界上最让人感到有劲的事。那么，让我们来开始用 bash 来浏览我们的文件系统。在提示符下，输入下面的命令（不包括 $）： $ cd / 
       我们只告诉 bash 您想在 /（也称为根目录）中工作；系统上的所有目录形成一棵树，/ 被认为是这棵树的顶部，或者是根。cd设置当前您正在工作的目录，也称为“当前工作目录”。 

4.路径 
要看 bash 的当前工作目录，您可以输入： $ pwd /
    在上面的示例中，cd 的 / 参数叫做路径。它告诉 cd 我们要转到什么地方。特别是，/ 参数是一个绝对路径，意味着它指定了相对于文件系统树的根的位置。绝对路径这里有几个其它的绝对路径： 
/dev 
/usr 
/usr/bin 
/usr/local/bin 
      您可以看到，所有绝对路径有一个共同点就是，它们都以/开头。通过路径/usr/local/bin，我们告诉 cd 进入 / 目录，接着进入这个目录之下的usr目录，然后再进入 local 和 bin。绝对路径总是通过是否以 / 开头来判断。 

5.相对路径 
    另一种路径叫相对路径。在 Bash 中，cd 以及其它命令总是解释那些相对于当前目录的路径。相对路径绝不会以 / 开头。这样，如果我们在 /usr 中： $ cd /usr 
 那么，我们可以使用相对路径来转到 /usr/local/bin 目录：$ cd local/bin 
                                                                                $ pwd 
                                                                                /usr/local/bin 
6. “..” 
   相对路径还可以包含一个或多个 .. 目录。.. 目录是指向父目录的专门目录。那么，继续前面的示例： 

$ pwd 
/usr/local/bin 
$ cd .. 
$ pwd 
/usr/local 
    您可以看到，现在我们的当前目录是 /usr/local。我们能够“后退”到相对于我们所在的当前目录的一个目录。此外，我们还可以将 \\\\\"..\\\\\\" 添加到一个现有的相对路径中，使我们可以进入与我们已在目录并排的目录，例如： 
$ pwd 
/usr/local 
$ cd ../share 
$ pwd 
/usr/share 


7.相对路径示例 
   相对路径可以变得相当复杂。这里有几个示例，所有的都没有显示出结果的目标路径。请试着推断一下，输入这些命令后，您最终将会转到什么地方： 
$ cd /bin 
$ cd ../usr/share/zoneinfo
$ cd /usr/X11R6/bin 
$ cd ../lib/X11
$ cd /usr/bin 
$ cd ../bin/../bin 
现在，试验一次，看看您的推断是否正确。 

8.理解“.” 
   在我们结束 cd 的介绍之前，我们还需要讨论一些更多的内容。首先，还有另一个叫 . 的专门的目录。它表示“当前目录”。然而该目录不为 cd 命令使用，它通常用来执行一些当前目录中的程序，如下所示： 
$ ./myprog 
   在上面的示例中，驻留在当前工作目录中的 myprog 可执行文件将被执行。 





　　



<img src ="http://www.cnitblog.com/flowerspotrat/aggbug/18651.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/flowerspotrat/" target="_blank">花斑鼠</a> 2006-10-31 10:59 <a href="http://www.cnitblog.com/flowerspotrat/articles/18651.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>