linux命令学习文档.docx

上传人:b****2 文档编号:2223171 上传时间:2023-05-02 格式:DOCX 页数:16 大小:61.20KB
下载 相关 举报
linux命令学习文档.docx_第1页
第1页 / 共16页
linux命令学习文档.docx_第2页
第2页 / 共16页
linux命令学习文档.docx_第3页
第3页 / 共16页
linux命令学习文档.docx_第4页
第4页 / 共16页
linux命令学习文档.docx_第5页
第5页 / 共16页
linux命令学习文档.docx_第6页
第6页 / 共16页
linux命令学习文档.docx_第7页
第7页 / 共16页
linux命令学习文档.docx_第8页
第8页 / 共16页
linux命令学习文档.docx_第9页
第9页 / 共16页
linux命令学习文档.docx_第10页
第10页 / 共16页
linux命令学习文档.docx_第11页
第11页 / 共16页
linux命令学习文档.docx_第12页
第12页 / 共16页
linux命令学习文档.docx_第13页
第13页 / 共16页
linux命令学习文档.docx_第14页
第14页 / 共16页
linux命令学习文档.docx_第15页
第15页 / 共16页
linux命令学习文档.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

linux命令学习文档.docx

《linux命令学习文档.docx》由会员分享,可在线阅读,更多相关《linux命令学习文档.docx(16页珍藏版)》请在冰点文库上搜索。

linux命令学习文档.docx

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 **** 则是每半个钟执

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工作范文 > 其它

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2