linux命令学习文档.docx
《linux命令学习文档.docx》由会员分享,可在线阅读,更多相关《linux命令学习文档.docx(16页珍藏版)》请在冰点文库上搜索。
linux命令学习文档
Linux连Window
Vmare安装时:
选boot100M然后选第二下拉最后一个是安装分配内在:
最后是根选剩下的空间。
在vietc/sysconfig/network-scripts/ifcfg-eth0
我的windowIP
192.168.1.105
192.168.1.1
在Linux改成桥接
有时连不上,要关闭serviceiptablesstop
然后reboot
PingIP
OK接上
文件操作
前面以D开头的是目录以-开关的是文件第二个参数是所占空间然后是用户大小,时间
Mkdir新建目录
Rmdirlch删除空目录
Rm–rflch删除目录及其子目录-r表示递归而f表示确认不询问
创建文件:
touch1从技术角度上文件Linux里面文件的后缀没有意义也不用touch1.txt
复制:
cp–rd1/home/d2
移动文件mvd1../
重命名:
mvd1ddddd
复制文件命令是cp
例如:
cp/etc/passwd/home/a.txt
find.-namemod_rewrite.c
解压
Tomcat.tar.gz#可直接用:
tarxzvfTomcat.tar.gz解决,也可用下面二步
Gzip–dtomcat.tar.gz
Tar–xvftomcat.tar//如果提示z没解压则:
tar–zxvftomcat.tar
对于zip的解压
unzipfile.zip
4)对于.bz2结尾的文件
all这里表示文件名*
bzip2-dall.bz2
bunzip2all.bz2
5)对于tar.bz2结尾的文件
tar-xjfall.tar.bz2
6)对于.Z结尾的文件
uncompressall.Z
7)对于.tar.Z结尾的文件
tar-xZfall.tar.z
#tar-cfall.tar*.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。
-c是表示产生新的包
,-f指定包的文件名。
赋权
Chmod755jdk-6u21-linux-i586-rpm.bin
Jdk安装
可直接用./jdk-6u21-linux-i586-rpm.bin./表示不前目录或:
shjdk-6u21-linux-i586.bin
环境变量在vietc/profile里面加入
JAVA_HOME=/usr/java/jdk1.6.0_21
ExportJAVA_HOME
开机启动可以vi/etc/rc.local里面设置
JAVA_HOME=/usr/java/jdk1.6.0_21
ExportJAVA_HOME
Tomcat目录/startup.sh
-----
查看进程
Ps–ef查看所有的进程
Ps–ef|greptomcat查看tomcat的进程
杀死进程:
kill2724#其中2724为该进程号强制杀为:
kill-92724
find/usr/local/apache/os/-name"mod-rewrite.c"文件查找
find.-namemod_rewrite.c
Vsftpd
开启:
servicevsftpdstart
Apache
最好不要装apache2.0装了半天都装不上靠。
安装:
在httpd-2.2.9文件夹下可以看到configure的文件夹,此时用:
./configure--prefix=/usr/local/apache--enable-so设置安装目录和参数设置//注意前面那个是路径安装时如果路径不一致要改动的
首次安装apache,在编译时增加——enable-rewrite选项。
./configure——prefix=/usr/local/apache——enable-so——enable-mods-shared=all——enable-rewrite——enable-cache
命令so模块是用来提DSO支持的apache核心模块,这里设置启动
Make
Makeinstall
在Bin目录下:
./apachectlstart启动
Apache+tomcat
要下载JK
编译生成mod_jk。
tomcat-connectors-1.2.25-src.tar.gz
#tarzxvftomcat-connectors-1.2.25-src.tar.gz
进行编译配置。
大家一定要注意这几个参数中前三个是很重要的,必要时可以去相应的目录看看相关的文件是否存在。
#cdtomcat-connectors-1.2.25-src/native
#./buildconf.sh
#./configure--with-apxs=/usr/local/apache/bin/apxs --with-tomcat=/usr/local/tomcat--with-java-home=/usr/java/jdk1.6.0_21--with-jni
#make
#makeinstall
#ll/usr/local/apache/modules/mod_jk.so
mod_jk.so生成成功了。
//
3 tomcatapache整合编辑apache的配置文件:
#vi/usr/local/apache/conf/httpd.conf
在末尾添加以下几行
#Loadmod_jkmodule
LoadModulejk_modulemodules/mod_jk.so
#Wheretofindworkers.properties
JkWorkersFile /usr/local/apache/conf/workers.properties
#Wheretoputjklogs
JkLogFile /usr/local/apache/logs/mod_jk.log
#Setthejkloglevel[debug/error/info]
JkLogLevel info
#Selectthetimestamplogformat
JkLogStampFormat"[%a%b%d%H:
%M:
%S%Y]"
#JkRequestLogFormatsettherequestformat
JkRequestLogFormat"%w%V%T"
#JkOptionsindicatetosendSSLKEYSIZE,
JkOptions +ForwardKeySize+ForwardURICompat-ForwardDirectories
#Sendservletforcontext/examplestoworkernamedworker1
#JkMount /examples/*.jspworker1
JkMount /servlet/*worker1
#SendJSPs forcontext/examplestoworkernamedworker1
JkMount /*.jspworker1
创建文件workers.proferties
#vi/usr/local/apache/conf/workers.properties
添加如下内容:
workers.tomcat_home=/usr/local/tomcat
workers.java_home=/usr/local/jdk
ps=/
worker.list=worker1
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.worker1.connection_pool_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.lbfactor=1
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stderr
最后重新启动tomcat和apache,我们的安装就完成了
#/usr/local/tomcat/bin/shutdown.sh //关闭tomcat
#/usr/local/tomcat/bin/startup.sh //启动tomcat
#/usr/local/apache/bin/apachectlrestart //重启apache
apache+tomcat二级域名+url重写
打开文件httpd.conf文件(apache目录下面的文件)
以apache2.2.3设置为例,配置虚拟主机下的rewrite
在主目录里面需要添加代码AllowOverrideOptionsFileInfo
取消LoadModulerewrite_modulemodules/mod_rewrite.so前面的#
RewriteEngineOn
RewriteRule^(.*)show-([\d]+)-([\d]+)\.html$$1/leafage.jsp?
id=$2&page=$3
RewriteRule^(.*)list-([\d]+)-([\d]+)\.html$$1/list.jsp?
id=$2&page=$3
RewriteRule^(.*)show-([\d]+)\.html$$1/show.jsp?
id=$2
RewriteRule^(.*)area-([\d]+)-(.+)\.html$$1/area.jsp?
id=$2&page=$3
重新启动Apache.
//经过上面的测试Tomcat和Apache可以通了
上面的配置还可以在虚拟主机里配置:
如下:
原来配置:
apachehttpd.conf:
include"conf/mod_jk.conf"
mod_jk.conf:
LoadModulejk_modulemodules/mod_jk-1.2.23-apache-2.2.x-linux-i686.so
JkWorkersFileconf/workers.properties
JkLogFilelogs/mod_jk.log
JkLogLevelerror
JkMount/*.jspcontroller
JkMount/*.docontroller
JkMount/*userAction.zipcontroller
...
JkMount/*.jarcontroller
JkMount/*.htmcontroller
JkMount/servlet/*controller
...........
作为虚拟主机配置文件httpd-vhost.conf的全局配置:
LoadModulejk_modulemodules/mod_jk-1.2.23-apache-2.2.x-linux-i686.so
JkWorkersFileconf/workers.properties
JkLogFilelogs/mod_jk.log
JkLogLevelerror
NameVirtualHost*:
80
80>
...
include"/usr/local/apache22/conf/mod_jk.conf"
同样上面的伪静态也可写在虚似主机里面如下:
80>
DocumentRoot/home/www_php168
ServerName
RewriteEngineOn
RewriteRule^(.*)/list-([0-9]+)-([0-9]+).htm$$1/list.php?
fid=$2&page=$3
RewriteRule^(.*)/bencandy-([0-9]+)-([0-9]+)-([0-9]+).htm$$1/bencandy.php?
fid=$2&id=$3&page=$4
但是:
伪静态时,show-100-33.html明明是要先转变成leafage.jsp?
id=100&page=33的
可是Apache做了析解之后没有交给Tomcat处理也就是说伪静态也析解了,就是没有给Tomcat处理。
最后在上面的文章里面看到在RewriteRule最加下[PT]如下:
RewriteRule^(.*)show-([\d]+)-([\d]+)\.htm$1/leafage.jsp?
id=$2&page=$3[PT]
看来对RewriteRule参数还要研究
今天晚上折腾了一晚上终于把我们网站的二级域名问题和二级域名相关的问题解决了。
并更新上去了。
呵呵,小小总结一下。
第一部分,我的二级域名转向是在apache上配置的(其中的规则把我折腾了好几天)。
80>
#JkMount/*worker1(用这个不能实现二级域名跳转,只有分着jKmount才能行,原因不明。
自己认为是如设置成该种形式,表示所有的情况都给tomcat处理,包括二级域名的解析)
JkMount/dwr/*worker1
JkMount/dwr/interface/*worker1
JkMount/*.jspworker1
JkMount/*.doworker1
JkMount/*.htmlworker1
JkMount/*.htmworker1
DirectoryIndexindex.jspindex.html
OptionsIndexesFollowSymLinks
AllowOverridenone
Orderallow,deny
Allowfromall
DirectoryIndexindex.jspindex.htmlwelcome.jsp
RewriteEngineOn
RewriteCond%{HTTP_HOST}!
^(www|web)\.automation\.com\.cn$
RewriteRule^/?
$/%{HTTP_HOST}(这一步很重要是把url链接改变成隐含参数的/的形式)
RewriteRule^/bd\.automation\.com\.cn$/industry.do?
method=showIndustry&industryname=louyu[L]
RewriteCond%{HTTP_HOST}!
^(www|web)\.automation\.com\.cn$
RewriteRule(.*)/%{HTTP_HOST}/$1(这里url链接里面的参数是显示的,所以可以在下面那个规则中得到。
这里费了我很长时间,真的觉得自己很笨,呵呵!
)
RewriteRule^/bd\.automation\.com\.cn/([a-zA-Z]+)$/industry.do?
method=getList&mainname=louyu&name=$1[L]
ServerAdminshiguoying@
DocumentRoot"/usr/apps/apache-tomcat-6/apps/ROOT"
ServerName
ServerAlias
ErrorLog"logs/-error_log"
CustomLog"logs/-access_log"common
第二部分:
在程序中用urlrewriter。
jar包重写。
其中和二级域名系相关的规则是
(这一点很重要,只有在匹配二级域名的时候起作用)
^/-do--list--id-(\d+).html$
/communityDetail.do?
method=showArticleList&id=$1
第三部分:
在程序中的链接中用程序控制二级域名相关的链接用硬连接的形式改写。
publicstaticStringgetUrl(HttpServletRequestrequest){
intind=request.getRequestURL().toString().indexOf("/",7);
Stringpreurl="";
if(ind==-1){
preurl="";
}else{
preurl=request.getRequestURL().toString().substring(0,ind);
}
if(preurl.equals("")){
preurl="";
}
returnpreurl;
}
在页面中
if"".equals(preurl)
二级域名相关链接
else
正常没有重新的连接
Mysql安装
如果安装时出:
V3DSAsignature:
NOKEY,keyID5072e1f5
则没有依赖包:
perl-DBI-1.40-5.i386.rpm这个包在Redhat的CD2中。
不用多想挂载光驱吧
#mount/dev/cdrom/mnt/cdrom//进入CD2里面
#cd/mnt/cdrom/RedHat/RPMS//目录下面就有perl-DBI-1.40-5.i386.rpm
#rpm-ivhperl-DBI-1.32-5.i386.rpm
安装出现:
YourMySQLdirectory'/var/lib/mysql'hasmorethanonePIDfile:
安装MYSQL,需要在系统中建立名为mysql的用户和组,并制定musql用户的宿主目录是"/usr/local/mysql/data"
#groupadd-g200mysql
#useradd-u200-gmysql-d/usr/local/mysql/data-Mmysql
安装成功之后再安装Mysql
定时执脚本编程
写一个jar件放在/home/lch/excJava.jar
在#vi/usr/local/myshell/auto.sh
#!
/bin/bash
cd/usr/local/myshell/
/usr/java/jdk1.6.0_21/bin/java-jar/home/lch/excJava.jar-cp/usr/java/jdk1.6.0_21/lib/tools.jar:
/usr/java/jdk1.6.0_21/lib/dt.jar:
.
#crontab–e
**/1***/usr/local/myshell/auto.sh//每分钟执行一次,测试用
/sbin/servicecrondstop
/sbin/servicecrondstart
OK执行成功如果Java设了全局全变量则可以:
java-jar/home/lch/excJava.jar//将上在#!
/bin/bashcd/usr/local/myshell/下面的换成这个也是可以的
有个奇怪的问题我的程序是写一个文件但是中文出现乱码。
解决办法可以在那个auto.sh文件里面加下面:
exportLANG=en_US.UTF-8
exportLANGVAR=en_US.UTF-8
exportLC_ALL=zh_CN
二,第一道第五个字段的整数取值范围及意义是:
0~59表示分
1~23表示小时
1~31表示日
1~12表示月份
0~6表示星期(其中0表示星期日)
如:
0002***/usr/local/auto.sh //表示每天早上2点钟执行而0*/2*** 表示每两个钟
0114*mon-wed //相于当:
0114* 1-3 //#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
017**1-5 //每周一到五下午17点执行
300*** //每天凌晨30分执行。
如果换成30 **** 则是每半个钟执