Linux上tomcat的安装
1. 去http://jakarta.apache.org/tomcat/ 下载一个Tomcat;
[root@LinuxServer gz]#wget http://apache.bestwebcover.com/jakarta/tomcat-5/v5.5.4/bin/jakarta-tomcat-5.5.4.tar.gz &
[root@LinuxServer gz]#wget http://apache.bestwebcover.com/jakarta/tomcat-5/v5.5.4/bin/jakarta-tomcat-5.5.4.tar.gz.md5 &
2. 我为什么下载一个.md5文件?呵呵,这就是文件的数字指纹。在官方发布的时候,会提供一个指纹,即jakarta-tomcat-5.5.4.tar.gz.md5,用more命令看一个,其实是一个md5的字符串。如果这个文件被人修改过了(加入木马!),数字指纹就变了,在服务器上安装可就不安全了。我们可以用md5sum命令来进行验证指纹。
[root@LinuxServer gz]# more jakarta-tomcat-5.5.4.tar.gz.md5
b0ab66c5cc8737adeeffb5fbcb7f8395
[root@LinuxServer gz]# md5sum jakarta-tomcat-5.5.4.tar.gz
b0ab66c5cc8737adeeffb5fbcb7f8395 jakarta-tomcat-5.5.4.tar.gz
比较一下2个md5值,相等则表示该文件包是原装的。也有的文件数字指纹是这个格式的:
b0ab66c5cc8737adeeffb5fbcb7f8395 jakarta-tomcat-5.5.4.tar.gz
比如文件叫key.md5,可以用这种方法来验证:
[root@LinuxServer gz]# md5sum -c key.md5
jakarta-tomcat-5.5.4.tar.gz: OK
如果指纹中有1位不对的话,则会出现:
[root@LinuxServer gz]# md5sum -c key.md5
jakarta-tomcat-5.5.4.tar.gz: FAILED
md5sum: WARNING: 1 of 1 computed checksum did NOT match
3. 解压缩
[root@LinuxServer root]# cd /usr/local/
[root@LinuxServer local]# gunzip < /root/gz/jakarta-tomcat-5.5.4.tar.gz | tar xf -
我下的是二进制包,所以不用编译了,下面设置一个两个环境变量CATALINA_HOME和CATALINA_BASE,编辑~/.bashrc文件。
[root@LinuxServer local]# vi ~/.bashrc
set CATALINA_BASE=/usr/local/jakarta-tomcat-5.5.4
export CATALINA_BASE
set CATALINA_HOME=/usr/local/jakarta-tomcat-5.5.4
export CATALINA_HOME
退出shell,重新登陆一下,验证变量是否生效。
[root@LinuxServer local]# echo $CATALINA_HOME
/usr/local/jakarta-tomcat-5.5.4
[root@LinuxServer local]# echo $CATALINA_BASE
/usr/local/jakarta-tomcat-5.5.4
O
相关文档:
准备工作:
用到的perl 扩展组件(modules)在上篇贴出.( win32::odbc 模块
)下载组件后按照Readme文件安装倒响应目录.配置好相应的odbc数据源.
程序实现:
使用
use
Win32::ODBC;
语句包含应使用的模块是win32::odbc,写出数据库
连接字符串
$DSN = "DSN =
My DSN ......
grep、fgrep和egrep命令
这组命令以指定模式搜索文件,并通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出所有包含该字符串的文本行,在该文本行的最前面是该行所在 的文件名。grep命令一次只能搜索一个指定的模式;egrep命令检索扩展的正则表达式(包括表达式组和可选项);fgrep命令检索固定字符串,它不 ......
对于鼠标驱动和前面分析过的键盘驱动都是共用input模型,所以,对于事件上报和处理的方式都没有区别,只是mouse鼠标驱动当上报完dx,dy,left,middle,right之后,需要调用input_sync(),将前面上报的仅仅填充在缓冲区中的数据,通过mousedev_notify_readers()发送给open了的挂接在mousedev->client_list链表上等待获取鼠标信息的 ......
本人初学linux,在领导督促和工作压力下,按照前人部署手册和强大搜索引擎帮助下,用lvs和mon实现的nat负载均衡,vs是suse 10.2,realserver是windows2003的IIS部署。
1 安装
1.1 网络拓扑图
1.1 检查内核是否支持lvs选项
&nbs ......
这里只列举几个比较麻烦的数据结构
struct list_head {
struct list_head *next, *prev;
} //linux通用的双向链队列,下面多处用到,这里列出源代码
linux对内存再用页式管理,对于页,就有个数据结构page加以描述。在内核中有个全局量mem-map指向的是一个page的数组,整个数组描述了整个物理内存, ......