??xml version="1.0" encoding="utf-8" standalone="yes"?>
nohup /home/jdk1.6.0_17/bin/java -Dfile.encoding=GBK -Xms200m -Xmx400m -classpath "/home/icehome/search2010/classes" -Djava.ext.dirs=/home/icehome/search2010/lib com.tmg.search.service.indexer.IndexSpider &
在startIndexer2010.sh中添加环境变?Dfile.encoding=GBK 问题解决?/p>
其原因在于String.getBytes()时实际调用StringCoding.encode(value, offset, count)Ҏ(gu)Q其中用默认编码Charset.defaultCharset().name()。defaultCharset从环境变? file.encoding中取倹{?/p>
故设|环境变?Dfile.encoding=GBK 改变默认~码
1?span style="font: 7pt "Times New Roman";"> 基本命oQ?/span>
cdQ进入目?/span>
pwdQ显C当前\?/span>
lsQ列出目录下的文件和目录?/span>
cpQ复制文件或目录
touchQ新建文?/span>
viQ编辑文?/span>
mkdirQ新建目?/span>
rmQ删除文件或目录
mvQ移动文件或目录
lnQ添加Yq?/span>
catQ从头到序昄整个文g
tacQ从ֈ头的序昄文g
moreQ按屏显C文?/span>
lessQ安屏显C文Ӟ昄q程中可以上下查?/span>
psQ显C当前运行的q程信息
suQ改变登录用?/span>
chmodQ对目录或文件授?/span>
chownQ修Ҏ(gu)件或目录的属?/span>
chgrpQ修Ҏ(gu)件或目录的属l?/span>
whichQ显C命令的完整路径
grepQ选择匚w条g的行
awkQ处理文本或数据
sedQ流~辑?/span>
sortQ排?/span>
uniqQ去?/span>
tailQ输出文件的N
wcQ统计行?/span>
findQ查找文?/span>
killQ杀死进E?/span>
tarQ文件压~或解压
unzipQ解压文?/span>
netstatQ输接状态或l计信息
wQ显C登录的用户
lastQ显C用L录列?/span>
duQ统计文件空间?/span>
topQ显C行Q务信?/span>
freeQ显C内存的使用信息
vmstatQ显C拟内存统计信?/span>
iostatQ显C?/span>IO信息
sarQ收集、报告和保存pȝzd信息
manQ显C命令手册?/span>
2、Y件安装:
(1)RPM安装Q?/span>
rpm –ivh *.rpm (安装到默认目?/span>)
rpm -ivh --prefix=目录 *.rpm (安装到指定目?/span>)
rpm -ivh --replacepkg --prefix=目录 *.rpm (如果已经安装Q重新安装到指定目录)
更新安装Q?/span>
rpm –Uvh *.rpm
参数说明Q?/span>
-iQ安装Y?/span>
-uQ更新Y?/span>
-hQ安装时输出hash记号 (``#'')
-vQ显C附加信?/span>
--replacepkgsQ强刉新安装已l安装的软g?/span>
--prefixQ将软g包安装到?/span> 指定的\径下
(2)源码安装Q?/span>
?span lang="EN-US">.tar.gz?span lang="EN-US">.tgz
tar -zxvf *.tar.gz (解压到当前目?span lang="EN-US">)
tar -zxvf *.tar.gz -C 目录 (解压到指定目?span lang="EN-US">)
./configure –-help
./configure –-prefix=目录 选项
make && make install
?span lang="EN-US">.tar.bz2
tar -jxvf *.tar.gz (解压到当前目?span lang="EN-US">)
tar -jxvf *.tar.gz -C 目录 (解压到指定目?span lang="EN-US">)
./configure –prefix=目录 选项
make && make install
?span lang="EN-US">.src.rpm
rpm -i your-package.src.rpm
cd /usr/src/redhat/SPECS
rpmbuild -bb your-package.specs
cd /usr/src/redhat/RPM/i386/
rpm -i new-package.rpm
(3)二进制安装:
?span lang="EN-US">.tar.gz (tomcat)
tar -zxvf *.tar.gz (解压到当前目?span lang="EN-US">)
tar -zxvf *.tar.gz -C 目录 (解压到指定目?span lang="EN-US">)
?span lang="EN-US">.bin
chmod 755 *.bin
./*.bin
然后把解压的目录拯到想攄的目录?/span>
3、Y件卸载:
(1)RPM
rpm -e *.rpm (一般卸?span lang="EN-US">)
rpm -e --nodeps *.rpm (有依赖Y件的卸蝲)
(2)源码安装的卸载:
?/span>看解压文件目录下README?/span>INSTALL文gQ一般的情况下都有说明,但大多Y件没有提供源码包的卸载方法?/span>如果指定目录安装Q直接删除目录?/span>有些软g要在解压安装目录中执?/span> make uninstall Q就可以卸蝲?/span>
4、查看Y件包是否已经安装Q?/span>
rpm –qa 软g包名
5、常用Y件安装:
(1)apacheQ?/span>
http://www.apache.org
常用安装Q?/span>
./configure --prefix=/home/apache2 --with-mpm=worker --enable-rewrite --enable-proxy --enable-expires --enable-headers --enable-deflate --enable-so
make && make install
(2)mysql:
http://www.mysql.com
常用安装Q?/span>
./configure --prefix=/home/mysql --with-extra-charsets=all --enable-thread-safe-client --enable-assembler --with-big-tables --with-mysqld-ldflags=-all-static
make && make install
(3)php:
http://www.php.net
常用安装Q?/span>
./configure --prefix=/home/php
--with-apxs2=/home /apache2/bin/apxs
--with-mysql=/home /mysql
--with-config-file-path=/home /php/etc
--with-freetype-dir=/usr/local/include/freetype2
--with-jpeg-dir=/home/jpeg6
--with-png-dir=/home /libpng
--with-gd=/home/gd2
--with-zlib
--enable-sysvsem
--enable-sysvshm
--enable-inline-optimization
--enable-xml
--enable-mbstring
--enable-sockets
make && make install
(4)tomcatQ?/span>
http://tomcat.apache.org/
常用安装Q?/span>
tar –axvf apache-tomcat-7.0.0.tar.gz
mv apache-tomcat-7.0.0 /home/ apache-tomcat-7.0.0
(5)jdk:
http://java.sun.com/javase/downloads/index.jsp
常用安装Q?/span>
chmod 755 jdk-6u20-linux-i586.bin
./jdk-6u20-linux-i586.bin
mv jdk1.6.0_20 /home/
(6)jk:
http://tomcat.apache.org/connectors-doc/
常用安装Q?/span>
tar –zxvf tomcat-connectors-1.2.30-src.tar.gz
cd tomcat-connectors-1.2.30-src/native
./configure --with-apxs=/home/apache2/bin/apxs
make && make install
6、查看连接状态:
(1)昄服务器打开的端口:
netstat –nultp
(2)昄当前的所有连接:
netstat –an
(3)昄q接状态统?/span>
netstat -an | awk '/^tcp/ {++S[$NF]} END {for(i in S) print i, S[i]}'
(4)昄某个端口的信息:
netstat –nultp|grep 端口
netstat –an|grep 端口
netstat -an | grep 端口|awk '/^tcp/ {++S[$NF]} END {for(i in S) print i, S[i]}'
TCP状态:
(1)CLOSED
(2)LISTEN
(3)SYN-SENT
(4)SYN-RECEIVED
(5)ESTABLISHED
(6)CLOSE-WAIT
(7)LAST-ACK
(8)FIN-WAIT-1
(9)FIN-WAIT-2
(10)CLOSING
(11)TIME-WAIT
打开l端
cd
/java/tomcat
#执行
bin/startup.sh #启动tomcat
bin/shutdown.sh
#停止tomcat
tail -f logs/catalina.out #看tomcat的控制台输出Q?
#看是否已l有tomcat在运行了
ps -ef |grep tomcat
#如果有,用kill;
kill
-9 pid #pid 为相应的q程?
例如 pe -ef |grep tomcat 输出如下
sun 5144 1 0 10:21 pts/1 00:00:06 /java/jdk/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/java/tomcat/common/endorsed -classpath :/java/tomcat/bin/bootstrap.jar:/java/tomcat/bin/commons-logging-api.jar -Dcatalina.base=/java/tomcat -Dcatalina.home=/java/tomcat -Djava.io.tmpdir=/java/tomcat/temp org.apache.catalina.startup.Bootstrap start
?5144 ׃ؓq程?pid = 5144
kill -9 5144 可以彻底杀死tomcat