??xml version="1.0" encoding="utf-8" standalone="yes"?>日韩国产在线播放,天堂a√在线,亚洲男人的天堂在线aⅴ视频http://www.aygfsteel.com/asdtiang/category/46504.htmlasdtiang-java-groovy-grails studyzh-cnMon, 30 May 2011 06:28:14 GMTMon, 30 May 2011 06:28:14 GMT60linux if 判断http://www.aygfsteel.com/asdtiang/archive/2011/05/23/350827.htmlasdtiangasdtiangMon, 23 May 2011 06:12:00 GMThttp://www.aygfsteel.com/asdtiang/archive/2011/05/23/350827.htmlhttp://www.aygfsteel.com/asdtiang/comments/350827.htmlhttp://www.aygfsteel.com/asdtiang/archive/2011/05/23/350827.html#Feedback0http://www.aygfsteel.com/asdtiang/comments/commentRss/350827.htmlhttp://www.aygfsteel.com/asdtiang/services/trackbacks/350827.htmlif [ "$test"x = "test"x ]; then
q里的关键有几点Q?br />1 使用单个{号
2 注意到等号两边各有一个空|q是unix shell的要?br />3 注意?$test"x最后的xQ这是特意安排的Q因为当$test为空的时候,上面的表辑ּ变成了x = testxQ显然是不相{的。而如果没有这个xQ表辑ּ׃报错Q[: =: unary operator expected

二元比较操作W?比较变量或者比较数?注意数字与字W串的区?
整数比较
-eq       {于,?if [ "$a" -eq "$b" ]
-ne       不等??if [ "$a" -ne "$b" ]
-gt       大于,?if [ "$a" -gt "$b" ]
-ge       大于{于,?if [ "$a" -ge "$b" ]
-lt       于,?if [ "$a" -lt "$b" ]
-le       于{于,?if [ "$a" -le "$b" ]
       大于(需要双括号),?(("$a" > "$b"))
>=       大于{于(需要双括号),?(("$a" >= "$b"))
数据比较可使用AWK
字符串比?/strong>
=       {于,?if [ "$a" = "$b" ]
==       {于,?if [ "$a" == "$b" ],?{h
       注意:==的功能在[[]]和[]中的行ؓ是不同的,如下:
       1 [[ $a == z* ]]    # 如果$a?z"开?模式匚w)那么ؓtrue
       2 [[ $a == "z*" ]] # 如果$a{于z*(字符匚w),那么l果为true
       3
       4 [ $a == z* ]      # File globbing 和word splitting会发生
       5 [ "$a" == "z*" ] # 如果$a{于z*(字符匚w),那么l果为true
       一点解?关于File globbing是一U关于文件的速记?比如"*.c"是,再如~也是.
       但是file globbingq不是严格的正则表达?虽然l大多数情况下结构比较像.
!=       不等??if [ "$a" != "$b" ]
       q个操作W将在[[]]l构中用模式匹?
       大于,在ASCII字母序??
       if [[ "$a" > "$b" ]]
       if [ "$a" \> "$b" ]
       注意:在[]l构?>"需要被转义.
       具体参考Example 26-11来查看这个操作符应用的例?
-z       字符串ؓ"null".是长度?.
-n       字符串不?null"


数字比较也可以用下面的表式方法:
if((${d1}==0))     if((${d1<0}))

asdtiang 2011-05-23 14:12 发表评论
]]>
linux操作实践要点及常用命?/title><link>http://www.aygfsteel.com/asdtiang/archive/2011/05/18/350502.html</link><dc:creator>asdtiang</dc:creator><author>asdtiang</author><pubDate>Wed, 18 May 2011 08:32:00 GMT</pubDate><guid>http://www.aygfsteel.com/asdtiang/archive/2011/05/18/350502.html</guid><wfw:comment>http://www.aygfsteel.com/asdtiang/comments/350502.html</wfw:comment><comments>http://www.aygfsteel.com/asdtiang/archive/2011/05/18/350502.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/asdtiang/comments/commentRss/350502.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/asdtiang/services/trackbacks/350502.html</trackback:ping><description><![CDATA[<p>要点</p> <p>1、没事不要用reboot,</p> <p>2、reboot前最好备份数据库。(一ơreboot机子Q启动后mysql没有hQ发现mysql好像崩溃了,原因不详Q貌似是因ؓ机子上有两个版本的mysqlQ?/p> <p>3、不要随意用rmQrm时要保持头脑清晰。(最郁闷的是Q写好好久的shell,不小心一下rm了,我都快哭了)</p> <p>4、尽量用cp,不要用mv。(tomcat会自动加载war包,当时不小心把zip更改成warQ项目下的图片是mvq去的,war自动解压Q把囄覆盖了,卛_除了Q郁P重先抓图片)</p> <p>5、开攄口要。mysql仅请允许本机讉K?/p> <p>常用命oQ?/p> <p>一、jdk安装</p> <p>mv jdk-6u24-linux-i586.bin /usr/java1.6/jdk-6u24-linux-i586.bin<br />  cd /usr/java1.6/<br />  chmod 755 jdk-6u24-linux-i586.bin <br />  ./jdk-6u24-linux-i586.bin<br /> 不用讄环境变量Q直接将tomcat的jdk指定到jdk目录<br /> vi setclasspath.sh <br /> 在开始增加:<br /> export JRE_HOME="/usr/java1.6/jdk1.6.0_24/"<br />    export JAVA_HOME="/usr/java1.6/jdk1.6.0_24/"<br /> 启动tomcat,可以正常讉K?br /> 启动命oQ到tocmat目录下的bin<br /> 执行Q?br /> ./startup.sh start<br /> 停止命o<br /> ./shutdown.sh<br /> 通过以下命o可以查看q程以及端口受?br />    netstat -lpn</p> <p>二、权限管?/p> <p>chmod <br />改变一个文件的权限Qchmod [mode] file.txt<br />改变一个目录的权限Qchmod [mode] dir<br />改变一个目录和其子目录的权限:    chmod [mode] dir -R<br />mode = 777 or 752 and so on.<br />mode的三个数字,分别表示owner,group,others所具备的权限?br />1Qx 执行<br />2Qw ?br />4Qr ?br />比如ownerh所有权限,1+2+4=7,又比?group hd执行权限1+4=5?br />========================================================<br />chown <br />更改文g或目录的拥有?br />-R参数表示递归改变<br />[root@linux ~]#chown [-R] 账户名称 文g或目?br />[root@linux ~]#chown [-R] 账户名称:用户l名U?文g或目?<br /></p> <p><br />q个命o最好不要用得太猛了Q一ơ把var全改成了一个非root 用户Q结果导_ssh,mysql启动不v?br />mysql更改Q?font color="#333399"> chown -R mysql:mysql   /mysqldatadir<br /></font>sshd更改为root可以恢复<br /><br /><br />三、徏立一个用户和root权限相同</p> <p>#useradd -o -u 0 -g 0 -M -d /root -s /bin/bash admin<br /><br />#passwd admin</p> <p>四、apache中整合tomcat时httpd.conf末尾dQ注Q必d启proxy(module)</p> <p><IfModule mod_proxy.c><br />ProxyRequests On<br /><VirtualHost 127.0.0.1:80><br />    ServerName 127.0.0.1<br /> ServerAlias test.com  *.test.com<br />    ProxyPass        / <a href="http://localhost:8090/"><u><font color="#000080">http://localhost:8090/</font></u></a><br />    ProxyPassReverse /  <a href="http://localhost:8090/"><u><font color="#000080">http://localhost:8090/</font></u></a><br />   ProxyPreserveHost On<br />   ProxyVia On<br /></VirtualHost></p> <p>四、mysql操作</p> <p>mysql -u root<br />SET PASSWORD FOR <a href="mailto:'root'@'localhost'" vpos="down"><u><font color="#000080">'root'@'localhost'</font></u></a> = PASSWORD('newpasswd');<br />xmysql的root密码讄为newpasswd</p> <p>导入数据Q新建用户balidatabaseQ密码ؓQbali2010<br /></p> <p>grant all on mydatabase.*  to  username identified by 'passwd';<br />#生效用户权限更改<br />flush privileges; </p> <p>q解决Q?/p> <p>my.cnf大致更改如下Q?/p> <p>[mysqld]<br />datadir=/var/lib/mysql<br />socket=/var/lib/mysql/mysql.sock<br />user=mysql<br /># Disabling symbolic-links is recommended to prevent assorted security risks<br />symbolic-links=0</p> <p>#使用utf-8<br />character-set-server=utf8</p> <p>[client]</p> <p>#使用utf-8<br />default-character-set=utf8</p> <p>[mysqld_safe]<br />log-error=/var/log/mysqld.log<br />pid-file=/var/run/mysqld/mysqld.pid </p> <p>tomcat的server.xml更改如下Q?br /> <Connector port="8090" protocol="HTTP/1.1"<br />               connectionTimeout="20000"<br />               redirectPort="8443" acceptCount="100" <br />                useBodyEncodingForURI="true"               <br />    URIEncoding="utf-8" <br />    disableUploadTimeout="true" /><br />    <!-- A "Connector" using the shared thread pool--><br /> <br /> <br />在host节点下配|虚拟目录:<br /><Context path="" docBase="appName" /><br /><br />五、日期设定:</p> <p>#讄旉<br /> date -s 16:54:00<br /> date<br />#时间写入cmosQ保证下ơ启动时旉正常<br /> clock -w<br /> whereis clock<br />/sbin/clock -w<br /><br /><br />写得比较陋,自己能看懂?br /></p><img src ="http://www.aygfsteel.com/asdtiang/aggbug/350502.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/asdtiang/" target="_blank">asdtiang</a> 2011-05-18 16:32 <a href="http://www.aygfsteel.com/asdtiang/archive/2011/05/18/350502.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux msql自动备䆾到ftp服务?gpg加密 http://www.aygfsteel.com/asdtiang/archive/2011/05/18/350484.htmlasdtiangasdtiangWed, 18 May 2011 07:37:00 GMThttp://www.aygfsteel.com/asdtiang/archive/2011/05/18/350484.htmlhttp://www.aygfsteel.com/asdtiang/comments/350484.htmlhttp://www.aygfsteel.com/asdtiang/archive/2011/05/18/350484.html#Feedback0http://www.aygfsteel.com/asdtiang/comments/commentRss/350484.htmlhttp://www.aygfsteel.com/asdtiang/services/trackbacks/350484.html#!/bin/bash
dateString=` date +%Y%m%d`
encryptPasswd
="加密密码"
ftpIp
="ip地址"
ftpUsername
="ftp用户?/span>"
ftpPasswd
="ftp密码"
dbPasswd
="数据库root密码"
lcdDir
="本地目录"
pathAndName
=${lcdDir}${dateString}

echo ${pathAndName}

mysqldump 
-u root -p${dbPasswd} -| gzip -c>${pathAndName}.sql.gz

echo ${encryptPasswd} 
| gpg  -a  -c  --passphrase-fd 0 ${pathAndName}.sql.gz

ftp 
--n  ${ftpIp} <<EOF
user ${ftpUsername} ${ftpPasswd}
binary
lcd ${lcdDir}
prompt
mput ${dateString}
.sql.gz.asc
close
bye
EOF注:数据库ؓ全部备䆾Q备份ؓsql后gzip?gz文gQgpg加密后ؓ.asc文gQ最后把asc文g传到ftp服务?br />命o要求Q保证mysqldump,ftp,gpg可用


asdtiang 2011-05-18 15:37 发表评论
]]>
centOS5.5安装apache +php+mysql+tomcathttp://www.aygfsteel.com/asdtiang/archive/2010/10/22/335878.htmlasdtiangasdtiangFri, 22 Oct 2010 06:06:00 GMThttp://www.aygfsteel.com/asdtiang/archive/2010/10/22/335878.htmlhttp://www.aygfsteel.com/asdtiang/comments/335878.htmlhttp://www.aygfsteel.com/asdtiang/archive/2010/10/22/335878.html#Feedback0http://www.aygfsteel.com/asdtiang/comments/commentRss/335878.htmlhttp://www.aygfsteel.com/asdtiang/services/trackbacks/335878.html yum mysql



yum php
/////安装php时httpd也会安装
////要改的配|其实不多,
在目录主中dindex.php可以了
具体操作Q?br /> l端q行Qhttpd -V
查看-D SERVER_CONFIG_FILE="conf/httpd.conf"
httpd装在/etc目录?即conf  :   /etc/httpd/conf/httpd.conf
~辑它,扑ֈ下面的语句加?index.php
DirectoryIndex    index.html    index.html.var
重启httpd
l端输入httpd -k restart
ok,
默认ȝ录ؓQ?var/www
在下面徏立index.php文gQ?br />

<html>
<head>
    
<title>PHP Test</title>
    
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
    
<h1>PHP Test</h1>
    
<p>
    
<b>An Example of PHP in Action</b><br />
        
<?php echo "The Current Date and Time is: <br>";
            
echo date("g:i A l, F j Y.");?>
    
</p>

    
<h2>PHP Information</h2>
    
<p>
        
<?php phpinfo(); ?>
    
</p>
</body>
</html>
再次讉KLQ看下行?br />


整合tomcat
HTTP.CONF

ServerTokens OS


ServerRoot "/etc/httpd"


PidFile run/httpd.pid


Timeout 120


KeepAlive Off


MaxKeepAliveRequests 100


KeepAliveTimeout 15



<IfModule prefork.c>
StartServers       8
MinSpareServers    5
MaxSpareServers   20
ServerLimit      256
MaxClients       256
MaxRequestsPerChild  4000
</IfModule>


<IfModule worker.c>
StartServers         2
MaxClients         150
MinSpareThreads     25
MaxSpareThreads     75 
ThreadsPerChild     25
MaxRequestsPerChild  0
</IfModule>

#Listen 12.34.56.78:80
Listen 80

LoadModule jk_module modules/mod_jk.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_alias_module modules/mod_authn_alias.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule ext_filter_module modules/mod_ext_filter.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule expires_module modules/mod_expires.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule info_module modules/mod_info.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule cache_module modules/mod_cache.so
LoadModule suexec_module modules/mod_suexec.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule file_cache_module modules/mod_file_cache.so
LoadModule mem_cache_module modules/mod_mem_cache.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule version_module modules/mod_version.so
#AddModule  mod_proxy.c

    

Include conf.d/*.conf


User apache
Group apache


ServerAdmin root@localhost


ServerName www.168cjzx.com:80


UseCanonicalName Off


DocumentRoot "/var/www/html/database/hahanibuzhidao"



<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>


<Directory "/var/www/html">


    Options Indexes FollowSymLinks


    AllowOverride None


#   Order allow,deny
    Allow from all

</Directory>


<IfModule mod_userdir.c>
    
    UserDir disable

   

</IfModule>


DirectoryIndex index.html index.html.var


AccessFileName .htaccess


<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>


TypesConfig /etc/mime.types


DefaultType text/plain


<IfModule mod_mime_magic.c>

    MIMEMagicFile conf/magic
</IfModule>


HostnameLookups Off




ErrorLog logs/error_log


LogLevel warn


LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent


CustomLog logs/access_log combined


ServerSignature On


Alias /icons/ "/var/www/icons/"

<Directory "/var/www/icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>


<IfModule mod_dav_fs.c>
    DAVLockDB /var/lib/dav/lockdb
</IfModule>


ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"


<Directory "/var/www/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>


IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable


AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*

AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^


DefaultIcon /icons/unknown.gif


 
ReadmeName README.html
HeaderName HEADER.html


IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t


AddLanguage ca .ca
AddLanguage cs .cz .cs
AddLanguage da .dk
AddLanguage de .de
AddLanguage el .el
AddLanguage en .en
AddLanguage eo .eo
AddLanguage es .es
AddLanguage et .et
AddLanguage fr .fr
AddLanguage he .he
AddLanguage hr .hr
AddLanguage it .it
AddLanguage ja .ja
AddLanguage ko .ko
AddLanguage ltz .ltz
AddLanguage nl .nl
AddLanguage nn .nn
AddLanguage no .no
AddLanguage pl .po
AddLanguage pt .pt
AddLanguage pt-BR .pt-br
AddLanguage ru .ru
AddLanguage sv .sv
AddLanguage zh-CN .zh-cn
AddLanguage zh-TW .zh-tw


LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW


ForceLanguagePriority Prefer Fallback


AddDefaultCharset UTF-8



AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz


AddHandler type-map var


AddType text/html .shtml
AddOutputFilter INCLUDES .shtml



Alias /error/ "/var/www/error/"

<IfModule mod_negotiation.c>
<IfModule mod_include.c>
    
<Directory "/var/www/error">
        AllowOverride None
        Options IncludesNoExec
        AddOutputFilter Includes html
        AddHandler type-map var
        Order allow,deny
        Allow from all
        LanguagePriority en es de fr
        ForceLanguagePriority Prefer Fallback
    
</Directory>

#    ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var

</IfModule>
</IfModule>


BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0


BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "MS FrontPage" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
BrowserMatch "^gnome-vfs/1.0" redirect-carefully
BrowserMatch "^XML Spy" redirect-carefully
BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully


<IfModule mod_proxy.c>
ProxyRequests On
#
#
<Proxy *>
#    Order deny,allow
#    Deny from all
#    Allow from .example.com
#
</Proxy>

#
<Location  /svn>
  #                 DAV  svn
   #   SVNParentPath  /var/www/html/jsp/testsvn
#
</Location>


NameVirtualHost 218.29.54.48

<VirtualHost 218.29.54.48:80>
    ServerAdmin 168kx@dummy-host.example.com
    DocumentRoot /var/www/html/168kx
    ServerName 168kx.com
    ErrorLog logs/www.168kx.com.errorlog
    CustomLog logs/www168kx.com.customlog common
</VirtualHost>



#jsp


<VirtualHost 218.29.54.48:80>
    ServerName www.365w8.com
#   ProxyPass / balancer://tomcat/
 #   
<Proxy balancer://tomcat/>
  #      BalancerMember http://www.365w8.com:8082/
   # 
</Proxy>
ProxyPass        / http://localhost:8082/
    ProxyPassReverse /  http://localhost:8082/
   ProxyPreserveHost On
   ProxyVia On
#  ProxyPreserveHost On
</VirtualHost>
tomcat5:server.xml

<?xml version="1.0" encoding="UTF-8"?>


<Server port="8005" shutdown="SHUTDOWN">


  
<Listener className="org.apache.catalina.core.AprLifecycleListener" />
  
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
  
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  
<Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
  
<GlobalNamingResources>
    
<Environment name="simpleValue" type="java.lang.Integer" value="30"/>
    
<Resource name="UserDatabase" auth="Container"
              type
="org.apache.catalina.UserDatabase"
       description
="User database that can be updated and saved"
           factory
="org.apache.catalina.users.MemoryUserDatabaseFactory"
          pathname
="conf/tomcat-users.xml" />
  
</GlobalNamingResources>
  
<Service name="Catalina">
    
<Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads
="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups
="false" redirectPort="8443" acceptCount="100"
               connectionTimeout
="20000" disableUploadTimeout="true" />
    
<Connector port="8009"
               enableLookups
="false" redirectPort="8443" protocol="AJP/1.3" />
 
<!--         -->

    <Connector port="8082"
                 proxyName
="www.365w8.com"
               maxThreads
="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups
="false" acceptCount="100" connectionTimeout="20000"
               proxyPort
="80" disableUploadTimeout="true" />
    
<Engine name="Catalina" defaultHost="localhost">

      
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName
="UserDatabase"/>
      
<Host name="localhost" appBase="webapps"
       unpackWARs
="true" autoDeploy="true"
       xmlValidation
="false" xmlNamespaceAware="false">
   
<Context path="" docBase="365w8" />
  
<!--     <Alias>365w8.com</Alias>     -->
     
</Host>
    
</Engine>
  
</Service>





asdtiang 2010-10-22 14:06 发表评论
]]>
linux 命o使用学习---ps killhttp://www.aygfsteel.com/asdtiang/archive/2010/10/22/335842.htmlasdtiangasdtiangFri, 22 Oct 2010 01:30:00 GMThttp://www.aygfsteel.com/asdtiang/archive/2010/10/22/335842.htmlhttp://www.aygfsteel.com/asdtiang/comments/335842.htmlhttp://www.aygfsteel.com/asdtiang/archive/2010/10/22/335842.html#Feedback0http://www.aygfsteel.com/asdtiang/comments/commentRss/335842.htmlhttp://www.aygfsteel.com/asdtiang/services/trackbacks/335842.html

1. 在LINUX命oq_输入1-2个字W后按Tab键会自动补全后面的部?前提是要有这个东西,例如在装了tomcat的前提下,输入tomcat的to按tab)?/p>

2. ps 命o用于查看当前正在q行的进E?/p>

    grep 是搜?/p>

   例如Q?ps -ef | grep java

                 表示查看所有进E里CMD是java的进E信?/p>

                 ps -aux | grep java

                 -aux 昄所有状?/p>

                 ps

3. kill 命o用于l止q程

   例如Q?kill -9 [PID]                

                 -9表示q程立即停止

 

通常用ps 查看q程PID Q用kill命ol止q程

 

 

 

|上关于q两块的内容

-----------------------------------------------------------------------------------

PS

-----------------------------------------------------------------------------------

1. ps?br /> ps命o是最Ҏ相应情况下也是相当强大地q程查看命o.q用该命令可以确定有哪些q程正在q行和运行地状态、进E是否结束、进E有没有僉|、哪些进E占用了q多地资源等{?M大部分信息均为可以通过执行该命令得到地.
2. ps命o及其参数
ps命o最l常使用地还是用于监控后台进E地工作情况,因ؓ后台q程是不和屏q键盘这些标准输?输出?br /> 备进行通信?所以如果需要检其情况,便可以运用ps命o?
该命令语法格式如下:
ps [选项]
-e 昄所有进E?环境变量
-f 全格?br /> -h 不显C标?br /> -l 长格?br /> -w 宽输?br /> a   昄l端上地所有进E?包括其他用户地进E?br /> r   只显C正在运行地q程
x   昄没有控制l端地进E?br /> O[+|-] k1 [,[+|-] k2 [,…]] ҎSHORT KEYS、k1、k2中快捷键指定地多U排序顺序显CE列?
对于psC同格式都存在着默认地顺序指?q些默认序可以被用户地指定所覆盖.在这里面“+”字符是可选地,“-”字符是倒{指定键地方向.
pids只列E标识符,之间q用逗号分隔.该进E列表必d命o行参数地最后一个选项后面紧接着l出,中间不能插入I格.比如Qps -f1,4,5.
以下介绍长命令行选项,q些选项都运?#8220;--”开_
--sort X[+|-] key [,[+|-] key [,…]] 从SORT KEYSD中选一个多字母?“+”字符是可选地,因ؓ默认地方向就是按数字升序或者词兔R?比如Q?ps -jax -sort=uid,-ppid,+pid.
--help 昄帮助信息.
--version 昄该命令地版本信息.
在前面地选项说明中提C排序?接下来对排序键作q一步说?需要注意地是排序中q用地值是psq用地内部?q仅用于某些输出格式地伪?排序键列表见?-3.
?-3 排序键列?br /> c
cmd
可执行地单名U?
C
cmdline
完整命o?
f
flags
长模式标?
g
pgrp
q程地组ID
G
tpgid
控制ttyq程lID
j
cutime
累计用户旉
J
cstime
累计pȝ旉
k
utime
用户旉
K
stime
pȝ旉
m
min_flt
ơ要错误地数量
M
maj_flt
重点错误地数量
n
cmin_flt
累计ơ要错?
N
cmaj_flt
累计重点错?
o
session
对话ID
p
pid
q程ID
P
ppid
父进EID
r
rss
ȝ大小
R
resident
ȝ?
s
size
内存大小(千字?
S
share
׃n地数量
t
tty
ttyơ要讑֤?
T
start_time
q程启动地时?
U
uid
UID
u
user
用户?
v
vsize
d虚拟内存数量(字节)
y
priority
内核调度优先U?br /> 3. l常使用ps命o参数
最l常使用C个参数是u、a、x,下面通过例子来说明其具体用法.
[?0] 以rootw䆾dpȝ,查看当前q程状况
$ ps
PID TTY TIME COMMAND
5800 ttyp0 00:00:00 bash
5835 ttyp0 00:00:00 ps
可以看到,昄地项目共分ؓ四项,依次为PID(q程ID)、TTY(l端名称)、TIME(q程执行旉)
、COMMAND(该进E地命o行输?.
可以q用u选项来查看进E所有者及其他许详细信息,如下所C:
$ ps u
USER PID %CPU %MEM USZ RSS TTY STAT START TIME COMMAND
test 5800 0.0 0.4 1892 1040 ttyp0 S Nov27 0:00 -bash
test 5836 0.0 0.3 2528 856 ttyp0 R Nov27 0:00 ps u
在bashq程前面有条横线,意味着该进E便是用户地dshell,所以对于一个登录用h说带短横U地q程只有一?q可以看?CPU?MEM两个选项,前者指该进E占用地CPU旉和L间地癑ֈ?后者指该进E占用地内存和d存地癑ֈ?
在这U情况下看到了所有控制终端地q程;当然对于其他那些没有控制l端地进E还是没有观察到,所以这时就需要运用x选项.q用x选项可以观察到所有地q程情况.

 

 

-----------------------------------------------------------------------------------

KILL

-----------------------------------------------------------------------------------

׃职责的要求,你不得不费力地阅读那些o你感到费解的晦ӆ的Linux应用E序的说明文件。然后,你将q行指o和编辑设|文件。一切都在正常运行,生活真美好。但是,你知道,好时光不会永q持l下厅R当你遇Co人恐惧的“send the process a SIGHUP”提示Ӟ好时光结束了?/p>

  什么是“SIGHUPQ启动信P”Q你如何发送它?它像是你送给你的恋h的一束花?虽然你可以肯定这不是一个命令行指oQ不q,你还是试着键入它。当Ӟq没有结果。然后,你检查一下键盘。哦Q没有SIGHUP键。于是你又重新阅读这个应用程序的参考指南,看到下面q段文字:

  当收C个hangupQ进E结束)信号ӞsshdE序会重新阅读配|文件。通过执行启动E序时的命o及选项来发送SIGHUP信号Q如:/usr/sbin/sshd?/p>

  哦,原来是这栗?/p>

  E序?VS 使用?/p>

  LINUXE序的在U参考指南作者一般都要既照顾到最l用L需求也要照ֈ高E序员的需求。因此,有些说明比较难懂。不q,不要担心。现在我们就要揭开覆盖在这些让惑的内容上面那神U的面纱?/p>

  信号与进E控?/p>

  q个问题主要属于信号和进E控制的范畴。对于我们系l管理员和普通用h_我们主要兛_的是启动、停止和重新启动服务、停止失控的q程和被挂v的进E,q且可能不中断pȝq行。因Z同的

操作pȝ和不同的命o外壳处理信号的方式都不相同,我们q里只介lLinux操作pȝ和bash外壳?/p>

  信号是用来与守护E序和进E通信的。Q何活动Q务都是一个进E,而守护程序是{待Ҏ些事件做出反应或者按照日E安排执行Q务的后台服务。一个程序必L建在其中的信号处理程序用于捕获和应答信号。在LINUX中的signal 参考指南解释了各种不同信号和这些信L用途。信h?#8220;kill”命o发出的。kill -l命o可以昄一个可用信号列表及其编受?/p>

  所有的守护E序和进E都有一个进EID(PID)Q例如用ps命名所昄的内容:

  $ ps aux
  USER PID %CPU %MEM TTY STAT COMMAND
  root 1 0.0 0.1 ? S init [2]
  105 7783 0.0 0.2 ? Ss /usr/bin/dbus-daemon --system
  hal 7796 0.0 0.7 ? Ss /usr/sbin/hald
  postfix 7957 0.0 0.2 ? S qmgr -l -t fifo -u -c
  nagios 8371 0.0 0.2 ? SNs /usr/sbin/nagios /etc/nagios/nagios.cfg


  q个输出是经q简化的。你在系l中可以看到更多的行和栏目。如果某些进E消耗了你的全部CPU或者内存,你可以在q个输出?CPU?MEM列中发现它们。找到失控的q程的一U更快捷的方法是使用top命oQ因为按照默认的讄Q用占用CPU资源最多的q程在最上面昄。我们可以用一?#8220;yes”命o来测试一?

$ yes carla is teh awesum


  q个命o以很高的速度反复昄“carla is teh awesum”Q直C停止它运行。这你的CPU使用率达到警戒线?/p>

  $ top
  ...
  PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  12144 carla 25 0 31592 17m 13m R 93.4 3.5 0:50.26 konsole
  22236 carla 15 0 2860 468 400 S 4.3 0.1 0:00.97 yes


分析一下这个结果,你会发现一些有的事,你会发现Q占用CPU最多的E序是konsole虚拟l端E序Q而不?#8220;yes”命oQ这是因?#8220;yes”命o是在konsolel端E序中运行的。如果在一?#8220;真正?#8221;控制?按Ctrl+alt+f2?中运行同L命o序列Q你看?#8220;yes”命o被排在第一位?/p>


  有许多停?#8220;yes”命oq行的方式。如果你要回到运行它的shell中,按CTRL+c键就可以了。或者你可以在另一个shell中用“kill”命o停止“yes”命o的运行,Kill命o后面跟PID或者命令名Uͼ如下如示:

$ kill 22236


  或?/p>

$ killall yes


  按CTRL+c键发Z个SIGINTQ信?Q,q个信号是键盘要求取得控制权的中断信受kill和killallq两个命令按照默认的讄都发Z个SIGTERM信号(~号15)。程序中可以讄对SIGTERM信号(15)是捕捉或者忽略,或者以不同的方式解释。因此,如果你的E序对于KILL命o的反应与你预期不同,很可能是被KILL的目标程序的问题?/p>

  l止一个父q程通常也终止了它的子进E。不q,情况q不L如此。你知道子进E是什么吗?使用ps命o加上-f选项可以看刎ͼ如下所C?

  $ ps axf
  22371 ? R 2:35 _ konsole [kdeinit]
  22372 pts/3 Ss 0:00 | _ /bin/bash
  24322 pts/3 S+ 0:00 | | _ yes carla is teh awesum
  22381 pts/4 Rs 0:00 | _ /bin/bash
  24323 pts/4 R+ 0:00 | | _ ps axf


  现在Q回到SIGHUP的话?/p>

  SIGHUP的发x“sig-hup”Q是signal hangup的羃写,含义?#8220;中止信号”。你如何发送一个SIGHUP信号?q里有几U方?

# kill -HUP [pid]


# killall -HUP [process-name]


# kill -1 [pid]


# killall -1 [process-name]


  因此Q你可以使用PID或者名Uͼ信号名称或者号码。那么ؓ什么要q样做而不使用/etc/init.d/foo命o重新启动?使用它们自己的init(初始?文g来控制服务是优先选择的方式,因ؓq些文g通常包含健全和错误检查以及额外的功能。?#8220;kill”命o和信L主要原因是尽可能明确地终止挂起和失控的进E,而不必重新启动或者登出?/p>

l止q程

  正如你在关于信号的man page中所看到的,有十几种控制q程的方法。下面是一些常用的Ҏ:

  kill -STOP [pid]

  发送SIGSTOP (17,19,23)停止一个进E,而ƈ不消灭这个进E?/p>

  kill -CONT [pid]

  发送SIGCONT (19,18,25)重新开始一个停止的q程?/p>

  kill -KILL [pid]

  发送SIGKILL (9)q程立即停止Qƈ且不实施清理操作?/p>

  kill -9 -1

  l止你拥有的全部q程?/p>

  SIGKILL和SIGSTOP信号不能被捕捉、封锁或者忽略,但是Q其它的信号可以。所以这是你的终极武器?/p>

  Bash shell的Kil命ol

  Bash外壳包含一个内|的kill命oQ当执行下面命o:

  $ type -all kill
  kill is a shell built-in
  kill is /bin/kill


  命o的结果表明有两个kill命oQ一个是BASH的内|命令,另一个是/bin/kill可执行程序。一般来说这两个命o不太可能遇到冲突的情况,不过Q如果你实遇到了kill命o行ؓ异常Ӟ你可以明的指定/bin/kill命o?/p>

  你一定要q一步查阅下面的资源中列出的参考资源来了解Linux中kill的妙用,因ؓq是你进入维护Linuxpȝ领域的门。这些知识能够让你像做外U手术一样对pȝq行l护Q而不用在遇到问题时每一ơ都重新启动pȝQ就像我们知道的某些y脚?/p>

操作pȝ那样?/p>

  资源

  Linux Cookbook一书的W七?#8220;开始和l止Linux”

  bash (1) - GNU Bourne-Again Shell

  yes (1) - 在被l止前反复打印字W?/p>

  signal (7) - 可用信号列表

  ps (1) - 报告当前q程的快?/p>

  kill (1) - 向一个进E发Z?/p>

  killall (1) - 按名字消灭进E?/p>

  pkill (1) - Ҏ名字和其它属性查看或者发E信?/p>

  skill (1) - 发送一个信h者报告进E状?/p>

  xkill (1) - 按照X资源消灭一个客L?/p>

 



asdtiang 2010-10-22 09:30 发表评论
]]>
fedora 13 java 昄qQ-Qnetbeanq解决Ҏhttp://www.aygfsteel.com/asdtiang/archive/2010/10/03/333693.htmlasdtiangasdtiangSun, 03 Oct 2010 08:41:00 GMThttp://www.aygfsteel.com/asdtiang/archive/2010/10/03/333693.htmlhttp://www.aygfsteel.com/asdtiang/comments/333693.htmlhttp://www.aygfsteel.com/asdtiang/archive/2010/10/03/333693.html#Feedback0http://www.aygfsteel.com/asdtiang/comments/commentRss/333693.htmlhttp://www.aygfsteel.com/asdtiang/services/trackbacks/333693.html 目录没有要自己创ZQ由于是菜鸟Q以一般用L录的Q慢慢的用命令敲吧?br /> mkdir
cp
命o学习指南
http://linux.vbird.org/linux_basic/redhat6.1/linux_06command.php#rm


asdtiang 2010-10-03 16:41 发表评论
]]>
Fedora 13 下安?NVIDIA 二进刉? 转蝲http://www.aygfsteel.com/asdtiang/archive/2010/10/02/333652.htmlasdtiangasdtiangSat, 02 Oct 2010 06:33:00 GMThttp://www.aygfsteel.com/asdtiang/archive/2010/10/02/333652.htmlhttp://www.aygfsteel.com/asdtiang/comments/333652.htmlhttp://www.aygfsteel.com/asdtiang/archive/2010/10/02/333652.html#Feedback0http://www.aygfsteel.com/asdtiang/comments/commentRss/333652.htmlhttp://www.aygfsteel.com/asdtiang/services/trackbacks/333652.htmlFedora 13 下安?NVIDIA 二进刉?/h2>

Fedora 13 如同前作 Fedora 12 一P默认开启了 Nouveau ?KMS 模块Q尽已l可以通过 Gallium3D 获得完整 3D 加速支持,但肯定还有一些追求性能和希望用高清视频加速的朋友需?NVIDIA 的二q制驱动?/p>

本文以?rpmfusion 打包?NVIDIA 的二q制驱动ZQ若需要安?Nvidia 官方站点提供的版本,请参?a > Fedora 12 的文?/a> q依照此文做出相应修攏V?/p>

1. d rpmfusion 仓库Q?/p>

su -c 'rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm'

2. 使用 yum 安装驱动Q?/p>

su -c 'yum --nogpgcheck install xorg-x11-drv-nvidia akmod-nvidia'

3. 屏蔽 initrd 中的 nouveau 模块Q?/p>

su -c 'sed -i '/root=/s|$| rdblacklist=nouveau|' /etc/grub.conf'

4. 重启

非常必要Q?/strong>

在此感谢 FedoraForm ?strong> leigh123linux ?/strong>?HowTo ?/p>

asdtiang 2010-10-02 14:33 发表评论
]]>
վ֩ģ壺 ƾ| | | | | | | | Ҵ| µ| | ɽ| | | °| | | ĵ| ˮ| | | ī| ԭ| ɽʡ| Խ| ɽ| ɽ| ڶ| »| ˮ| Զ| | ƽɽ| | | | Դ| | | ɽ| |