1、先确认是否安装了gdbm
rpm -qa|grep gdbm
Apache安装rewrite模块的时候需要DBM支持,否则无法编译,所以首先要安装一个GDBM
2、现在到apache源码目录的标准模块目录中(/root/apache_src/src/modules/standard/)中,使用如下指令编译出so文件:
即可得到mod_rewrite.so文件。
加载中…
加载中…
加载中…
加载中…1、先确认是否安装了gdbm
rpm -qa|grep gdbm
Apache安装rewrite模块的时候需要DBM支持,否则无法编译,所以首先要安装一个GDBM
2、现在到apache源码目录的标准模块目录中(/root/apache_src/src/modules/standard/)中,使用如下指令编译出so文件:
即可得到mod_rewrite.so文件。
Vi 是 Unix 世界里极为普遍的全萤幕文书编辑器,几乎可以说任何一台 Unix 机器都
会提供这套软体。Linux 当然也有,它的 vi 其实是 elvis(版权问题),不过它们都
差不多。熟悉 DOS 下的文书处理後,也许会感到 vi 并不好用;Unix 上也已经发展出
许多更新、更好用的文书编辑器,但是并不一定每一台 Unix 机器上都会安装这些额外
的软体。所以,学习 vi 的基本操作还是有好处,让你在各个不同的机器上得心应手。
Vi 基本观念
Unix 提供一系列的 ex 编辑器,包括 ex, edit 和 vi 。相对於全萤幕编辑器,现在
可能很难想像如何使用 ex, edit 这种行列编辑器(有人用过 DOS 3.3 版以前所附的
EDLIN 吗?)。 Vi 的原意是 'Visual',它是一个立即反应的编辑程式,也就是说可
以立刻看到操作结果。
也由於 vi 是全萤幕编辑器,所以它必须控制整个终端机萤幕哪里该显示些什麽。而终
端机的种类有许多种,特性又不尽相同,所以 vi 有必要知道现在所使用的是哪一种终
端机。这是藉由 TERM 这个环境变数来设定,设定环境变数方面请查看所使用 shell
的说明。(除非执行 vi 的时候回应 un
一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
\
将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n' 匹配字符 'n'。'\n'
匹配一个换行符。序列 '\\' 匹配 '\' 而 '\(' 则匹配 '('。
^
匹配输入字符串的开始位置。
$
匹配输入字符串的结束位置。
*
匹配前面的子表达式零次或多次。例如,zo* 能匹配 'z' 以及 'zoo'。 * 等价于{0,}。
+
匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 'zo' 以及 'zoo',但不能匹配 'z'。+ 等价于 {1,}。
?
匹配前面的子表达式零次或一次。例如,'do(es)?' 可以匹配 'do' 或 'does' 中的'do' 。? 等价于
{0,1}。
{n}
n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 'Bob' 中的 'o',但是能匹配 'food' 中的两个
o。
{n,}
n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 'Bob' 中
HTTP Status Code
1xx information
100 Continue 服务器已经收到了request header,客户端应该继续发送request
body。这样做是为了提高效率,因为如果request body
特别大,要是因为header
不合法而导致已经传递的body无效的话,影响了效率,所以先将头部传给server,要是合法,server会返回100通知client
传递body(可能很大)。
2xx Success
The action was successfully received,understood, and accepted
200 OK
201 Created
202 Accepted
203 Non-Authoritative Information
204 No content
205 Reset Content
206 Partial Content:a file has been partially downloaded. used by
tools like wget to enable resuming of interrupted
207 Multi-Status :XML
3xx Redirection :the client must take additional action to
complete the request
300 Multiple Choices
301 Moved Permanentl
linux下的设备在/dev/目录下一般会有相对应的节点,关于设备号有如下的言论:
主设备号被系统用来确定驱动程序,次设备号被驱动程序用来确定具体的设备。
像如下的两个字符设备节点:
crw-r--r--
crw-r--r--
它们的主设备号都是254,当用户代码打开这两个设备的时候,系统会定位到同一个驱动程序,并调用其open函数。那么驱动程序怎么知道用户打开的是哪一个设备呢?就是根据次设备号来判断的。
int my_drv_open(struct inode *inode, struct file *filp)
{
}
在include/li
在Windows系统中,磁盘碎片是一个常见的问题,如果不注意,系统性能可能被侵蚀。Linux使用第二扩展文件系统(ext2),它以一种完全不同的方式处理文件存储。Linux没有Windows系统中发现的那种问题,这使得许多人认为磁盘碎片化根本不是一个问题。但是,这是不正确的。
所有的文件系统随着时间的推移都趋向于碎片化。Linux文件系统减少了碎片化,但是并没有消除。由于它不经常出现,所以对于一个单用户的工作站来说,可能根本不是问题。然而在繁忙的服务器中,随着时间的过去,文件碎片化将降低硬盘性能,硬盘性能只有从硬盘读出或写入数据时才能注意到。下面是优化Linux系统硬盘性能的一些具体措施。
一、清理磁盘
这种方法看上去很简单:清理磁盘驱动器,删除不需要的文件,清除所有需要被保存但将不被使用的文件。如果可能的话,清除多余的目录,并减少子目录的数目。这些建议似乎显而易见,但是你会惊讶地发现,每个磁盘上确实积累了非常多的垃圾。释放磁盘空间可以帮助系统更好地工作。
二、整理磁盘碎片
Linux系统上的磁盘碎片整理程序与Windows 98或Windows NT系统中的磁盘碎片整理程序不同。Windows 98引入
GRUB的重装方法有很多,这种方法不行,换一种试下/
1.用安装光盘启动,选升级安装,再只选安装GRUB行了.
2.用安装光盘启动,到BOOT那里输入linux rescue
也就是进入求援模式,到出现#命令提示符时,输入chroot /mnt/sysimage
然后再输入grub-install /dev/hda
搞定...
3.没有软驱如何修复grub/lilo引导菜单?
a.把第一张linux安装盘里的dosutils目录复制到windows盘中。如果是iso可以用winrar3提取。
b.进入纯dos,进入dosutils目录,执行loadlin autoboot/vmlinuz
root=/dev/hdxx()hdxx是你的linux根分区。这样就能进入linux。
c.执行grub-install /dev/hdx(x=a,b,c,d) 或lilo即可以重写引导。
另外还可以参考:http://www.linuxfans.org/nuke/modul...iewtopic&t=5101
4.如果你用grub来引导linux和windows,当windows出毛病重新安装后,会破坏MBR中的grub,这时需要恢复grub.
a.把linux安装光盘的第一张放到光驱,然后重新启动机器,在BOIS中把系统用光驱来引导。
b.等安装界面出来后,按[F4]键,
apxs是一个为Apache
HTTP服务器编译和安装扩展模块的工具,用于编译一个或多个源程序或目标代码文件为动态共享对象,使之可以用由mod_so提供的LoadModule指令在运行时加载到Apache服务器中。
因此,要使用这个扩展机制,你的平台必须支持DSO特性,而且Apache
httpd必须内建了mod_so模块。apxs工具能自动探测是否具备这样的条件,你也可以自己用这个命令手动探测:
$ httpd -l
该命令的输出列表中应该有mod_so模块。如果所有这些条件均已具备,则可以很容易地借助apxs安装你自己的DSO模块以扩展Apache服务器的功能:
$ apxs -i -a -c mod_foo.c
gcc -fpic -DSHARED_MODULE -I/path/to/apache/include -c
mod_foo.c
ld -Bshareable -o mod_foo.so mod_foo.o
cp mod_foo.so /path/to/apache/modules/mod_foo.so
chmod 755 /path/to/apache/modules/mod_foo.so
[activating module 'foo' in /path/to/apache/etc/httpd.conf]
$ apachectl restart
/path/to/apache/sbin/apachectl restart: httpd not running, trying
to start
[Tue Mar 31 11:27:55 1998] [debug] mod_so.c(303): loaded modul
原著:HPING制作者 翻译:CIEL 106130@SOHU.COM
hping是一个基于命令行的TCP/IP工具,它在UNIX上得到很好的应用,不过它并非仅仅一个ICMP请求/响应工具,它还支持TCP.UDP.ICMP,RAW-IP协议,以及一个路由模型
HPING一直被用作安全工具,可以用来测试网络及主机的安全,它有以下功能
1:防火墙探测
2:高级端口扫描
3:网络测试;(可以用不同的协议,TOS,数据包碎片来实
现此功能)
4:手工MTU发掘
5:高级路由(在任何协议下都可一实现)
6:OS指纹判断
7:细微UPTIME猜测
HPING也可以被研究人员用来学习TCP/IP,在以下OS上它可以运行
LINUX,FREEBSD,NETBSD,OPENBSD,SOLARIS
目前最新版本为HPING3(我用的是HPING2,:),呵呵)
HPING参数,可以用HPING -H来看,我就不多说了.下面介绍各参数的用法
-H --HELP 显示帮助
-v -VERSION 版本信息
-c --count count 发送数据包的次数 关于countreached_timeout
可以在hping2.h里编辑
-i --interval 包发送间隔时间(单位是毫秒)
缺省时间是1秒,此功能在增加传输率上很重要,在idle/spoofing扫