<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Voland.com.cn &#187; 常用</title>
	<atom:link href="http://www.voland.com.cn/category/technique/usefulness/feed" rel="self" type="application/rss+xml" />
	<link>http://www.voland.com.cn</link>
	<description>人生百年,诸事记之</description>
	<lastBuildDate>Thu, 02 Feb 2012 23:09:02 +0000</lastBuildDate>
	<language>zh</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>重设置debian 6系统中mysql5.1的root密码</title>
		<link>http://www.voland.com.cn/reset-debian-6-root-password-for-system-mysql5-1</link>
		<comments>http://www.voland.com.cn/reset-debian-6-root-password-for-system-mysql5-1#comments</comments>
		<pubDate>Thu, 27 Oct 2011 08:44:39 +0000</pubDate>
		<dc:creator>Nortan</dc:creator>
				<category><![CDATA[常用]]></category>
		<category><![CDATA[数据库]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.voland.com.cn/?p=721</guid>
		<description><![CDATA[今天把一台服务器的系统由debian5升级到了debian6,升级后发现mysql没有启动起来,以前同样的升级也没有遇到过.那就重新安装一个mysql5.1吧,安装完成后,使用root登录不进去了! 使用 sudo cat /etc/mysql/debian.cnf 得到一个用户名为:debian-sys-maint,密码为:YkUUwTfIbqMxi8Vs的用户.然后使用 mysql -udebian-sys-maint -p 成功进入mysql,然后就修改root的密码,如下: UPDATE user SET Password=PASSWORD&#40;'newpassword'&#41; WHERE USER='root'; FLUSH PRIVILEGES; 这里再写几个常用的sql CREATE DATABASE IF NOT EXISTS RCG DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; GRANT ALL PRIVILEGES ON RCG.* TO rcg@localhost IDENTIFIED BY &#8216;rcg&#8217; WITH GRANT OPTION;]]></description>
			<content:encoded><![CDATA[<p>今天把一台服务器的系统由debian5升级到了debian6,升级后发现mysql没有启动起来,以前同样的升级也没有遇到过.那就重新安装一个mysql5.1吧,安装完成后,使用root登录不进去了!<br />
使用</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">sudo cat /etc/mysql/debian.cnf</pre></div></div>

<p>得到一个用户名为:debian-sys-maint,密码为:YkUUwTfIbqMxi8Vs的用户.然后使用</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;">mysql <span style="color: #66cc66;">-</span>udebian<span style="color: #66cc66;">-</span>sys<span style="color: #66cc66;">-</span>maint <span style="color: #66cc66;">-</span>p</pre></div></div>

<p>成功进入mysql,然后就修改root的密码,如下:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">UPDATE</span> user <span style="color: #993333; font-weight: bold;">SET</span> Password<span style="color: #66cc66;">=</span>PASSWORD<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'newpassword'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">WHERE</span> USER<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'root'</span>;
<span style="color: #993333; font-weight: bold;">FLUSH</span> PRIVILEGES;</pre></div></div>

<p>这里再写几个常用的sql<br />
CREATE DATABASE IF NOT EXISTS RCG DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;<br />
GRANT ALL PRIVILEGES ON RCG.* TO rcg@localhost IDENTIFIED BY &#8216;rcg&#8217; WITH GRANT OPTION;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.voland.com.cn/reset-debian-6-root-password-for-system-mysql5-1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Myeclipse6.5破解类</title>
		<link>http://www.voland.com.cn/myeclipse6-5-po-jie-lei</link>
		<comments>http://www.voland.com.cn/myeclipse6-5-po-jie-lei#comments</comments>
		<pubDate>Mon, 10 Oct 2011 07:52:21 +0000</pubDate>
		<dc:creator>Nortan</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[常用]]></category>
		<category><![CDATA[Myeclipse6.5]]></category>

		<guid isPermaLink="false">http://www.voland.com.cn/?p=716</guid>
		<description><![CDATA[Myeclipse6.5可能大家也不常用了,我也基本不用,不过用到的时候,没有注册码也难受,在网上找到这个类来生成注册码,还是比较好用的.放在这里备忘: import java.text.DecimalFormat; import java.text.NumberFormat; import java.text.SimpleDateFormat; import java.util.Calendar; &#160; public class Crack &#123; //myeclipseBlue6.5破解,运行即可得到key public static final void main&#40;String&#91;&#93; args&#41;&#123; String id=&#34;nortan&#34;; //这是指注册的名称 String num=&#34;999&#34;; System.out.println&#40;getSerial&#40;id,&#34;100&#34;,num,false&#41;&#41;; &#125; public static String getSerial&#40;String userId, String version, String licenseNum, boolean selected&#41; &#123; Calendar cal = Calendar.getInstance&#40;&#41;; cal.add&#40;1, 3&#41;; cal.add&#40;6, -1&#41;; NumberFormat nf = new DecimalFormat&#40;&#34;000&#34;&#41;; licenseNum = [...]]]></description>
			<content:encoded><![CDATA[<p>Myeclipse6.5可能大家也不常用了,我也基本不用,不过用到的时候,没有注册码也难受,在网上找到这个类来生成注册码,还是比较好用的.放在这里备忘:<span id="more-716"></span></p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.text.DecimalFormat</span><span style="color: #339933;">;</span>   
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.text.NumberFormat</span><span style="color: #339933;">;</span>   
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.text.SimpleDateFormat</span><span style="color: #339933;">;</span>   
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.util.Calendar</span><span style="color: #339933;">;</span>   
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Crack <span style="color: #009900;">&#123;</span>   
<span style="color: #666666; font-style: italic;">//myeclipseBlue6.5破解,运行即可得到key  </span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>   
        <span style="color: #003399;">String</span> id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;nortan&quot;</span><span style="color: #339933;">;</span>   <span style="color: #666666; font-style: italic;">//这是指注册的名称  </span>
        <span style="color: #003399;">String</span> num<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;999&quot;</span><span style="color: #339933;">;</span>   
        <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>getSerial<span style="color: #009900;">&#40;</span>id,<span style="color: #0000ff;">&quot;100&quot;</span>,num,<span style="color: #000066; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>    
    <span style="color: #009900;">&#125;</span>   
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #003399;">String</span> getSerial<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> userId, <span style="color: #003399;">String</span> version,   
            <span style="color: #003399;">String</span> licenseNum, <span style="color: #000066; font-weight: bold;">boolean</span> selected<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>   
        <span style="color: #003399;">Calendar</span> cal <span style="color: #339933;">=</span> <span style="color: #003399;">Calendar</span>.<span style="color: #006633;">getInstance</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
        cal.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
        cal.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">6</span>, <span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
        <span style="color: #003399;">NumberFormat</span> nf <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">DecimalFormat</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;000&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
        licenseNum <span style="color: #339933;">=</span> nf.<span style="color: #006633;">format</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">Integer</span>.<span style="color: #006633;">valueOf</span><span style="color: #009900;">&#40;</span>licenseNum<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
        <span style="color: #003399;">String</span> verTime <span style="color: #339933;">=</span> selected <span style="color: #339933;">?</span> <span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">StringBuffer</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;-&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">append</span><span style="color: #009900;">&#40;</span>   
                <span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">SimpleDateFormat</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;yyMMdd&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">format</span><span style="color: #009900;">&#40;</span>cal.<span style="color: #006633;">getTime</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">append</span><span style="color: #009900;">&#40;</span>   
                <span style="color: #0000ff;">&quot;0&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;-1312310&quot;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//这的时间是指注册到期时间，可以自己修改  </span>
        <span style="color: #003399;">String</span> type <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;YE3MB-&quot;</span><span style="color: #339933;">;</span>   
        <span style="color: #003399;">String</span> need <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">StringBuffer</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span>.<span style="color: #006633;">valueOf</span><span style="color: #009900;">&#40;</span>userId.<span style="color: #006633;">substring</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>   
                .<span style="color: #006633;">append</span><span style="color: #009900;">&#40;</span>type<span style="color: #009900;">&#41;</span>.<span style="color: #006633;">append</span><span style="color: #009900;">&#40;</span>version<span style="color: #009900;">&#41;</span>.<span style="color: #006633;">append</span><span style="color: #009900;">&#40;</span>licenseNum<span style="color: #009900;">&#41;</span>   
                .<span style="color: #006633;">append</span><span style="color: #009900;">&#40;</span>verTime<span style="color: #009900;">&#41;</span>.<span style="color: #006633;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
        <span style="color: #003399;">String</span> dx <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">StringBuffer</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span>.<span style="color: #006633;">valueOf</span><span style="color: #009900;">&#40;</span>need<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>   
                .<span style="color: #006633;">append</span><span style="color: #009900;">&#40;</span>   
                        <span style="color: #0000ff;">&quot;Decompiling this copyrighted software is a violation of both your license agreement and the Digital Millenium Copyright Act of 1998 (http://www.loc.gov/copyright/legislation/dmca.pdf). Under section 1204 of the DMCA, penalties range up to a $500,000 fine or up to five years imprisonment for a first offense. Think about it; pay for a license, avoid prosecution, and feel better about yourself.&quot;</span><span style="color: #009900;">&#41;</span>   
&nbsp;
                        .<span style="color: #006633;">append</span><span style="color: #009900;">&#40;</span>userId<span style="color: #009900;">&#41;</span>.<span style="color: #006633;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
        <span style="color: #000066; font-weight: bold;">int</span> suf <span style="color: #339933;">=</span> decode<span style="color: #009900;">&#40;</span>dx<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
        <span style="color: #003399;">String</span> code <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">StringBuffer</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span>.<span style="color: #006633;">valueOf</span><span style="color: #009900;">&#40;</span>need<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">append</span><span style="color: #009900;">&#40;</span>   
                <span style="color: #003399;">String</span>.<span style="color: #006633;">valueOf</span><span style="color: #009900;">&#40;</span>suf<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
        <span style="color: #000000; font-weight: bold;">return</span> change<span style="color: #009900;">&#40;</span>code<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
    <span style="color: #009900;">&#125;</span>   
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">int</span> decode<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> s<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>   
        <span style="color: #000066; font-weight: bold;">int</span> i <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>   
        <span style="color: #000066; font-weight: bold;">char</span> ac<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> s.<span style="color: #006633;">toCharArray</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
        <span style="color: #000066; font-weight: bold;">int</span> j <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>   
        <span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> k <span style="color: #339933;">=</span> ac.<span style="color: #006633;">length</span><span style="color: #339933;">;</span> j <span style="color: #339933;">&lt;</span> k<span style="color: #339933;">;</span> j<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>   
            i <span style="color: #339933;">=</span> <span style="color: #cc66cc;">31</span> <span style="color: #339933;">*</span> i <span style="color: #339933;">+</span> ac<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>   
&nbsp;
        <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #003399;">Math</span>.<span style="color: #006633;">abs</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
    <span style="color: #009900;">&#125;</span>   
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #003399;">String</span> change<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> s<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>   
        <span style="color: #000066; font-weight: bold;">byte</span> abyte0<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> s.<span style="color: #006633;">getBytes</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
        <span style="color: #000066; font-weight: bold;">char</span> ac<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #000066; font-weight: bold;">char</span><span style="color: #009900;">&#91;</span>s.<span style="color: #006633;">length</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>   
        <span style="color: #000066; font-weight: bold;">int</span> i <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>   
        <span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> k <span style="color: #339933;">=</span> abyte0.<span style="color: #006633;">length</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> k<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>   
            <span style="color: #000066; font-weight: bold;">int</span> j <span style="color: #339933;">=</span> abyte0<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>   
            <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>j <span style="color: #339933;">&gt;=</span> <span style="color: #cc66cc;">48</span> <span style="color: #339933;">&amp;&amp;</span> j <span style="color: #339933;">&lt;=</span> <span style="color: #cc66cc;">57</span><span style="color: #009900;">&#41;</span>   
                j <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>j <span style="color: #339933;">-</span> <span style="color: #cc66cc;">48</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">%</span> <span style="color: #cc66cc;">10</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">48</span><span style="color: #339933;">;</span>   
            <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>j <span style="color: #339933;">&gt;=</span> <span style="color: #cc66cc;">65</span> <span style="color: #339933;">&amp;&amp;</span> j <span style="color: #339933;">&lt;=</span> <span style="color: #cc66cc;">90</span><span style="color: #009900;">&#41;</span>   
                j <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>j <span style="color: #339933;">-</span> <span style="color: #cc66cc;">65</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">13</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">%</span> <span style="color: #cc66cc;">26</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">65</span><span style="color: #339933;">;</span>   
            <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>j <span style="color: #339933;">&gt;=</span> <span style="color: #cc66cc;">97</span> <span style="color: #339933;">&amp;&amp;</span> j <span style="color: #339933;">&lt;=</span> <span style="color: #cc66cc;">122</span><span style="color: #009900;">&#41;</span>   
                j <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>j <span style="color: #339933;">-</span> <span style="color: #cc66cc;">97</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">13</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">%</span> <span style="color: #cc66cc;">26</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">97</span><span style="color: #339933;">;</span>   
            ac<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">char</span><span style="color: #009900;">&#41;</span>j<span style="color: #339933;">;</span>   
        <span style="color: #009900;">&#125;</span>   
&nbsp;
        <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #003399;">String</span>.<span style="color: #006633;">valueOf</span><span style="color: #009900;">&#40;</span>ac<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   
    <span style="color: #009900;">&#125;</span>   
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.voland.com.cn/myeclipse6-5-po-jie-lei/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu下Subclipse报failed to load javahl library的解决办法</title>
		<link>http://www.voland.com.cn/subclipse-under-ubuntu-report-failed-to-load-javahl-library-solution</link>
		<comments>http://www.voland.com.cn/subclipse-under-ubuntu-report-failed-to-load-javahl-library-solution#comments</comments>
		<pubDate>Thu, 01 Sep 2011 02:00:05 +0000</pubDate>
		<dc:creator>Nortan</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[常用]]></category>
		<category><![CDATA[操作系统]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.voland.com.cn/?p=698</guid>
		<description><![CDATA[最近买了一T61p,买回后直接安装Ubuntu 10.04,安装Eclipse并安装Subclipse1.6x插件后,使用svn过程中报如下错误: Failed to load JavaHL Library. These are the errors that were encountered: no libsvnjavahl-1 in java.library.path no svnjavahl-1 in java.library.path /opt/local/lib/libsvnjavahl-1.0.0.0.dylib: no suitable image found. Did find: /opt/local/lib/libsvnjavahl-1.0.0.0.dylib: mach-o, but wrong architecture 原来是缺少一些关联文件,去subclipse的Wiki看了看,说需要安装libsvn-java,在Ubuntu 下安装很简单,命令如下: sudo apt-get install libsvn-java 安装完后,这文件在/usr/lib/jni目录下,这个目录并不是eclipse的java.library.path路径之一,所以还需要修改eclipse.ini来告诉eclipse去哪找这个libsvn-java相关的文件. 打开eclipse.ini,在最后行加入如下内容(注意换行) -Djava.library.path=/usr/lib/jni]]></description>
			<content:encoded><![CDATA[<p>最近买了一T61p,买回后直接安装Ubuntu 10.04,安装Eclipse并安装Subclipse1.6x插件后,使用svn过程中报如下错误:<br />
<code><br />
Failed to load JavaHL Library.<br />
These are the errors that were encountered:<br />
no libsvnjavahl-1 in java.library.path<br />
no svnjavahl-1 in java.library.path<br />
/opt/local/lib/libsvnjavahl-1.0.0.0.dylib:  no suitable image found.  Did find:  /opt/local/lib/libsvnjavahl-1.0.0.0.dylib: mach-o, but wrong architecture<br />
</code><br />
原来是缺少一些关联文件,去subclipse的Wiki看了看,说需要安装libsvn-java,在Ubuntu 下安装很简单,命令如下:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">sudo apt-get install libsvn-java</pre></div></div>

<p>安装完后,这文件在/usr/lib/jni目录下,这个目录并不是eclipse的java.library.path路径之一,所以还需要修改eclipse.ini来告诉eclipse去哪找这个libsvn-java相关的文件.<br />
打开eclipse.ini,在最后行加入如下内容(注意换行)</p>

<div class="wp_syntax"><div class="code"><pre class="txt" style="font-family:monospace;">-Djava.library.path=/usr/lib/jni</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.voland.com.cn/subclipse-under-ubuntu-report-failed-to-load-javahl-library-solution/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian6下安装Mysql,Ubuntu下适用</title>
		<link>http://www.voland.com.cn/debian6-install-mysql-ubuntu-applies</link>
		<comments>http://www.voland.com.cn/debian6-install-mysql-ubuntu-applies#comments</comments>
		<pubDate>Mon, 08 Aug 2011 05:53:16 +0000</pubDate>
		<dc:creator>Nortan</dc:creator>
				<category><![CDATA[常用]]></category>
		<category><![CDATA[数据库]]></category>
		<category><![CDATA[配置]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.voland.com.cn/?p=686</guid>
		<description><![CDATA[Debian下安装软件的方便性就不在提了,这里直接讲Debian下安装MYSQL,请分别执行如下命令: sudo apt-get update sudo apt-get installl mysql-server 执行第二条命令的时候,会提示输入root的密码,如下图: 接下来再确认密码,确认后,提示一堆信息,就安装好了.]]></description>
			<content:encoded><![CDATA[<p>Debian下安装软件的方便性就不在提了,这里直接讲Debian下安装MYSQL,请分别执行如下命令:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">sudo apt-get update
sudo apt-get installl mysql-server</pre></div></div>

<p>执行第二条命令的时候,会提示输入root的密码,如下图:<br />
<div id="attachment_687" class="wp-caption aligncenter" style="width: 610px"><img src="http://www.voland.com.cn/wp-content/uploads/2011/08/mysqlconfig.jpg" alt="mysqlconfig" title="mysqlconfig" width="600" height="346" class="size-full wp-image-687" /><p class="wp-caption-text">mysql config</p></div><br />
接下来再确认密码,确认后,提示一堆信息,就安装好了.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.voland.com.cn/debian6-install-mysql-ubuntu-applies/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>-bash: /bin/rm: Argument list too long解决办法</title>
		<link>http://www.voland.com.cn/dd</link>
		<comments>http://www.voland.com.cn/dd#comments</comments>
		<pubDate>Wed, 03 Aug 2011 01:54:36 +0000</pubDate>
		<dc:creator>Nortan</dc:creator>
				<category><![CDATA[人生百味]]></category>
		<category><![CDATA[常用]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.voland.com.cn/?p=676</guid>
		<description><![CDATA[ls &#124; xargs -n 100 rm -fr ls 就解决了，这句解释为：输出所有的文件名(用空格分割) xargs就是将ls的输出，每100个为一组(以空格为分隔符)，作为rm -rf的参数也就是说将所有文件名100个为一组，由rm -rf删除，这样就不会超过命令行的长度了.]]></description>
			<content:encoded><![CDATA[<per lang="sh">ls | xargs -n 100 rm -fr ls</pre>
<p>就解决了，这句解释为：输出所有的文件名(用空格分割) xargs就是将ls的输出，每100个为一组(以空格为分隔符)，作为rm -rf的参数也就是说将所有文件名100个为一组，由rm -rf删除，这样就不会超过命令行的长度了.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.voland.com.cn/dd/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>debian或者Ubuntu添加虚拟网卡</title>
		<link>http://www.voland.com.cn/add-virtual-network-card-debian-or-ubuntu</link>
		<comments>http://www.voland.com.cn/add-virtual-network-card-debian-or-ubuntu#comments</comments>
		<pubDate>Wed, 27 Jul 2011 07:54:01 +0000</pubDate>
		<dc:creator>Nortan</dc:creator>
				<category><![CDATA[常用]]></category>
		<category><![CDATA[操作系统]]></category>
		<category><![CDATA[配置]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.voland.com.cn/?p=658</guid>
		<description><![CDATA[有时候,一台服务器需要设置多个ip,但又不想添加多块网卡,那就需要设置虚拟网卡.这里介绍两种方式在debian或ubuntu上添加虚拟网卡. 在添加虚拟网卡前,首先看看网线连接的网卡名是什么(服务器一般有两块网卡,第一个叫eth0,第二个叫eth1). sudo ifconfig 一般情况下会看到: [sudo] password for nortan: eth0 Link encap:Ethernet HWaddr 00:00:4c:5e:a9:ec inet addr:192.168.1.62 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::200:4cff:fe5e:a9ec/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:48954 errors:0 dropped:0 overruns:0 frame:0 TX packets:33536 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:13400246 (12.7 MiB) TX bytes:3583352 (3.4 MiB) 其中eth0,就是第一个网卡,我们的例子向第一个网卡添加虚拟网卡: 第一种方法:快递创建\删除虚拟网卡 sudo ifconfig eth0:0 [...]]]></description>
			<content:encoded><![CDATA[<p>有时候,一台服务器需要设置多个ip,但又不想添加多块网卡,那就需要设置虚拟网卡.这里介绍两种方式在debian或ubuntu上添加虚拟网卡.</p>
<p>在添加虚拟网卡前,首先看看网线连接的网卡名是什么(服务器一般有两块网卡,第一个叫eth0,第二个叫eth1).</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">sudo ifconfig</pre></div></div>

<p>一般情况下会看到:<br />
<code><br />
[sudo] password for nortan:<br />
eth0      Link encap:Ethernet  HWaddr 00:00:4c:5e:a9:ec<br />
          inet addr:192.168.1.62  Bcast:192.168.1.255  Mask:255.255.255.0<br />
          inet6 addr: fe80::200:4cff:fe5e:a9ec/64 Scope:Link<br />
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1<br />
          RX packets:48954 errors:0 dropped:0 overruns:0 frame:0<br />
          TX packets:33536 errors:0 dropped:0 overruns:0 carrier:0<br />
          collisions:0 txqueuelen:1000<br />
          RX bytes:13400246 (12.7 MiB)  TX bytes:3583352 (3.4 MiB)<br />
</code><br />
其中eth0,就是第一个网卡,我们的例子向第一个网卡添加虚拟网卡:<span id="more-658"></span></p>
<p><strong>第一种方法:快递创建\删除虚拟网卡</strong></p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">sudo ifconfig eth0:0 192.168.1.63 up</pre></div></div>

<p>以上的命令就可以在eth0网卡上创建一个叫eth0:0的虚拟网卡,他的地址是:192.168.1.63<br />
如果不想要这个虚拟网卡了,可以使用如下命令删除:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">sudo ifconfig eth0:0 down</pre></div></div>

<p>这种办法的优点是创建与删除都快速,不需要重启网络.缺点是重启服务器或者网络后,虚拟网卡就没有了.</p>
<p><strong>第二种方法:修改网卡配置文件</strong><br />
在debian或者ubuntu下,网卡的配置文件是/etc/network/interfaces,所以我们修改它:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">sudo vim /etc/network/interfaces</pre></div></div>

<p>在这个文件中增加如下内容并保存:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">auto eth0:0
iface eth0:0 inet static
address 192.168.1.63
netmask 255.255.255.0
network 192.168.1.1
broadcast 192.168.1.255</pre></div></div>

<p>保存后,我们需要重启网卡(重新加载配置文件)才会生效,使用如下命令重启:</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">sudo /etc/init.d/networking restart</pre></div></div>

<p>他的优点是重启服务器或者网卡都不怕,缺点是麻烦一些.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.voland.com.cn/add-virtual-network-card-debian-or-ubuntu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cydia加载数据慢或加载一段时间后退出的解决办法</title>
		<link>http://www.voland.com.cn/cydia-load-data-after-a-period-of-slow-or-loaded-out-of-the-solution</link>
		<comments>http://www.voland.com.cn/cydia-load-data-after-a-period-of-slow-or-loaded-out-of-the-solution#comments</comments>
		<pubDate>Tue, 26 Jul 2011 02:35:57 +0000</pubDate>
		<dc:creator>Nortan</dc:creator>
				<category><![CDATA[常用]]></category>
		<category><![CDATA[cydia退出]]></category>

		<guid isPermaLink="false">http://www.voland.com.cn/?p=656</guid>
		<description><![CDATA[第一种办法: 运行winscp，，输入你iphone 的ip地址，用：root 登陆,然后进入/private/etc/apt/，删除sources.list.d目录下所有的源. 然后就可以进入cydia里了.原理可能是国外的源太慢,或者加载出错,所以把这些源全删除,添加国内的源 第二种办法: 进入/var/root/Media/Cydia/AutoInstall 下面（没有这个目录自己建一个），并将cydia_1.0.3030-62_iphoneos-arm.deb文件放进去，重启iphone 下载]]></description>
			<content:encoded><![CDATA[<p>第一种办法:<br />
运行winscp，，输入你iphone 的ip地址，用：root 登陆,然后进入/private/etc/apt/，删除sources.list.d目录下所有的源.<br />
然后就可以进入cydia里了.原理可能是国外的源太慢,或者加载出错,所以把这些源全删除,添加国内的源</p>
<p>第二种办法:<br />
进入/var/root/Media/Cydia/AutoInstall 下面（没有这个目录自己建一个），并将cydia_1.0.3030-62_iphoneos-arm.deb文件放进去，重启iphone</p>
<p><a href="http://www.voland.com.cn/wp-content/uploads/cydia_1.0.3030-62_iphoneos-arm.deb">下载</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.voland.com.cn/cydia-load-data-after-a-period-of-slow-or-loaded-out-of-the-solution/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian关于tomcat报checkPermission的解决办法</title>
		<link>http://www.voland.com.cn/debian-tomcat-reported-on-the-solution-checkpermission</link>
		<comments>http://www.voland.com.cn/debian-tomcat-reported-on-the-solution-checkpermission#comments</comments>
		<pubDate>Sun, 08 May 2011 03:40:55 +0000</pubDate>
		<dc:creator>Nortan</dc:creator>
				<category><![CDATA[常用]]></category>
		<category><![CDATA[操作系统]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://www.voland.com.cn/?p=621</guid>
		<description><![CDATA[在debian中安装tomcat5.5后,部署好web系统并启动,一直无法访问,而在windows下全正常,使用如下命令查看启动日志 sudo tail -n 100 -f daemon.log 发现启动过程中报出java.security.AccessControlContext.checkPermission这样的错误信息,看来是tomcat在debian上的权限问题. 解决这个问题有两个办法,第一种是不让tomcat启用checkPermission这个功能,第二种办法是设置这个应用可权限为AllPermission 第一种办法: 编辑/etc/init.d/tomcat5.5这个文件,找到TOMCAT5_SECURITY=yes,把yes改成no,保存,重启tomcat,完成. 第二种办法: 编辑/etc/tomcat5.5/policy.d/50user.policy这个文件,加入如下信息 grant codeBase &#34;file:${catalina.home}/webapps/APP_PATH/-&#34; { permission java.security.AllPermission; };]]></description>
			<content:encoded><![CDATA[<p>在debian中安装tomcat5.5后,部署好web系统并启动,一直无法访问,而在windows下全正常,使用如下命令查看启动日志</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">sudo tail -n 100 -f daemon.log</pre></div></div>

<p>发现启动过程中报出java.security.AccessControlContext.checkPermission这样的错误信息,看来是tomcat在debian上的权限问题.<br />
解决这个问题有两个办法,第一种是不让tomcat启用checkPermission这个功能,第二种办法是设置这个应用可权限为AllPermission<span id="more-621"></span></p>
<p>第一种办法:<br />
编辑/etc/init.d/tomcat5.5这个文件,找到TOMCAT5_SECURITY=yes,把yes改成no,保存,重启tomcat,完成.</p>
<p>第二种办法:<br />
编辑/etc/tomcat5.5/policy.d/50user.policy这个文件,加入如下信息</p>

<div class="wp_syntax"><div class="code"><pre class="sh" style="font-family:monospace;">grant codeBase &quot;file:${catalina.home}/webapps/APP_PATH/-&quot; {
        permission java.security.AllPermission;
};</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.voland.com.cn/debian-tomcat-reported-on-the-solution-checkpermission/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Debian常用操作命令集合</title>
		<link>http://www.voland.com.cn/debian-common-set-of-operating-commands</link>
		<comments>http://www.voland.com.cn/debian-common-set-of-operating-commands#comments</comments>
		<pubDate>Mon, 10 Jan 2011 09:14:17 +0000</pubDate>
		<dc:creator>Nortan</dc:creator>
				<category><![CDATA[一起分享]]></category>
		<category><![CDATA[常用]]></category>
		<category><![CDATA[操作系统]]></category>
		<category><![CDATA[Debian]]></category>

		<guid isPermaLink="false">http://www.voland.com.cn/?p=581</guid>
		<description><![CDATA[Debian常用操作命令集合，不定期增加及修改 查看软件xxx安装内容 #dpkg -L xxx 查找软件 #apt-cache search 正则表达式 查找文件属于哪个包 #dpkg -S filename #apt-file search filename 查询软件xxx依赖哪些包 #apt-cache depends xxx 查询软件xxx被哪些包依赖 #apt-cache rdepends xxx 增加一个光盘源 #apt-cdrom add 系统升级 #apt-get update #apt-get upgrade #apt-get dist-upgrade 清除所有删除包的残余配置文件 #dpkg -l &#124;grep ^rc&#124;awk ”{print $2}” &#124;tr ["\n"] [" "]&#124;sudo xargs dpkg -P - 编译时缺少h文件的自动处理 #auto-apt run ./configure 查看安装软件时下载包的临时存放目录 #ls [...]]]></description>
			<content:encoded><![CDATA[<p>Debian常用操作命令集合，不定期增加及修改<br />
查看软件xxx安装内容<br />
#dpkg -L xxx</p>
<p>查找软件<br />
#apt-cache search 正则表达式</p>
<p>查找文件属于哪个包<br />
#dpkg -S filename<br />
#apt-file search filename</p>
<p>查询软件xxx依赖哪些包<br />
#apt-cache depends xxx</p>
<p>查询软件xxx被哪些包依赖<br />
#apt-cache rdepends xxx</p>
<p>增加一个光盘源<br />
#apt-cdrom add</p>
<p>系统升级<br />
#apt-get update<br />
#apt-get upgrade<br />
#apt-get dist-upgrade<br />
<span id="more-581"></span><br />
清除所有删除包的残余配置文件<br />
#dpkg -l |grep ^rc|awk ”{print $2}” |tr ["\n"] [" "]|sudo xargs dpkg -P -</p>
<p>编译时缺少h文件的自动处理<br />
#auto-apt run ./configure</p>
<p>查看安装软件时下载包的临时存放目录<br />
#ls /var/cache/apt/archives</p>
<p>备份当前系统安装的所有包的列表<br />
#dpkg &#8211;get-selections | grep -v deinstall > ~/somefile</p>
<p>从上面备份的安装包的列表文件恢复所有包<br />
#dpkg &#8211;set-selections < ~/somefile<br />
#dselect</p>
<p>清理旧版本的软件缓存<br />
#apt-get autoclean</p>
<p>清理所有软件缓存<br />
#apt-get clean</p>
<p>删除系统不再使用的孤立软件<br />
#apt-get autoremove</p>
<p>查看包在服务器上面的地址<br />
#apt-get -qq --print-uris install ssh | cut -d\'' -f2</p>
<p>查看内核<br />
#uname -a</p>
<p>查看Ubuntu版本<br />
#cat /etc/issue</p>
<p>查看内核加载的模块<br />
#lsmod</p>
<p>查看PCI设备<br />
#lspci</p>
<p>查看USB设备<br />
#lsusb</p>
<p>查看网卡状态<br />
#ethtool eth0</p>
<p>查看CPU信息<br />
#cat /proc/cpuinfo</p>
<p>显示当前硬件信息<br />
#lshw</p>
<p>查看硬盘的分区<br />
#fdisk -l</p>
<p>查看IDE硬盘信息<br />
#hdparm -i /dev/hda</p>
<p>查看STAT硬盘信息<br />
#hdparm -I /dev/sda<br />
或<br />
#apt-get install blktool<br />
#blktool /dev/sda id</p>
<p>查看硬盘剩余空间<br />
#df -h<br />
#df -H</p>
<p>查看目录占用空间<br />
#du -hs 目录名</p>
<p>优盘没法卸载<br />
#sync<br />
#fuser -km /media/usbdisk</p>
<p>查看当前的内存使用情况<br />
#free -m</p>
<p>查看当前有哪些进程<br />
#ps -aux</p>
<p>中止一个进程<br />
#kill 进程号<br />
或 killall 进程名</p>
<p>强制中止一个进程<br />
#kill -9 进程号<br />
或 killall -9 进程名</p>
<p>查看当前进程的实时状况<br />
#top</p>
<p>查看进程打开的文件<br />
#lsof -p</p>
<p>配置 ADSL<br />
#pppoeconf</p>
<p>ADSL手工拨号<br />
#pon dsl-provider</p>
<p>激活 ADSL<br />
#/etc/ppp/pppoe_on_boot</p>
<p>断开 ADSL<br />
#poff</p>
<p>查看拨号日志<br />
#plog</p>
<p>根据IP查网卡地址<br />
#arping IP地址</p>
<p>查看当前IP地址<br />
#ifconfig eth0</p>
<p>查看当前监听80端口的程序<br />
#lsof -i :80</p>
<p>查看当前网卡的物理地址<br />
#arp -a | awk ''{print $4}''<br />
#ifconfig eth0 | head -1 | awk ''{print $5}''</p>
<p>立即让网络支持nat<br />
#echo 1 > /proc/sys/net/ipv4/ip_forward<br />
#iptables -t nat -I POSTROUTING -j MASQUERADE</p>
<p>查看路由信息<br />
#netstat -rn<br />
#route -n</p>
<p>手工增加删除一条路由<br />
#route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1<br />
#route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1</p>
<p>修改网卡MAC地址的方法<br />
#ifconfig eth0 down #关闭网卡<br />
#ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE #然后改地址<br />
#ifconfig eth0 up #然后启动网卡</p>
<p>统计当前IP连接的个数<br />
#netstat -na|grep ESTABLISHED|awk ”{print $5}”|awk -F: ”{print $1}”|sort|uniq -c|sort -r -n<br />
#netstat -na|grep SYN|awk ”{print $5}”|awk -F: ”{print $1}”|sort|uniq -c|sort -r -n</p>
<p>统计当前20000个IP包中大于100个IP包的IP地址<br />
#tcpdump -tnn -c 20000 -i eth0 | awk -F “.” ”{print $1&#8243;.”$2&#8243;.”$3&#8243;.”$4}” | sort | uniq -c | sort -nr | awk ” $1 > 100 ”</p>
<p>屏蔽IPV6<br />
#echo “blacklist ipv6&#8243; | tee /etc/modprobe.d/blacklist-ipv6</p>
<p>添加一个服务<br />
#update-rc.d 服务名 defaults 99</p>
<p>删除一个服务<br />
#update-rc.d 服务名 remove</p>
<p>临时重启一个服务<br />
#/etc/init.d/服务名 restart</p>
<p>临时关闭一个服务<br />
#/etc/init.d/服务名 stop</p>
<p>临时启动一个服务<br />
#/etc/init.d/服务名 start</p>
<p>配置默认Java使用哪个<br />
#update-alternatives &#8211;config java</p>
<p>修改用户资料<br />
#chfn userid</p>
<p>给apt设置代理<br />
#export http_proxy=http://xx.xx.xx.xx:xxx</p>
<p>修改系统登录信息<br />
#vi /etc/motd</p>
<p>转换文件名由GBK为UTF8<br />
#apt-get install convmv<br />
#convmv -r -f cp936 -t utf8 &#8211;notest &#8211;nosmart *</p>
<p>批量转换src目录下的所有文件内容由GBK到UTF8<br />
#find src -type d -exec mkdir -p utf8/{} \;<br />
#find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} \;<br />
#mv utf8/* src<br />
#rm -fr utf8</p>
<p>转换文件内容由GBK到UTF8<br />
#iconv -f gbk -t utf8 $i > newfile</p>
<p>转换 mp3 标签编码<br />
#apt-get install python-mutagen<br />
#find . -iname “*.mp3” -execdir mid3iconv -e GBK {} \;</p>
<p>控制台下显示中文<br />
#apt-get install zhcon<br />
使用时，输入zhcon即可</p>
<p>快速查找某个文件<br />
#whereis filename<br />
#find 目录 -name 文件名</p>
<p>查看文件类型<br />
#file filename</p>
<p>显示xxx文件倒数6行的内容<br />
#tail -n 6 xxx</p>
<p>让tail不停地读地最新的内容<br />
#tail -n 10 -f /var/log/apache2/access.log</p>
<p>查看文件中间的第五行 ( 含 ) 到第 10 行 ( 含 ) 的内容<br />
#sed -n ”5,10p” /var/log/apache2/access.log</p>
<p>查找包含xxx字符串的文件<br />
#grep -l -r xxx .</p>
<p>查找关于xxx的命令<br />
#apropos xxx<br />
#man -k xxx</p>
<p>通过ssh传输文件<br />
#scp -rp /path/filename username@remoteIP:/path #将本地文件拷贝到服务器上<br />
#scp -rp username@remoteIP:/path/filename /path #将远程文件从服务器下载到本地</p>
<p>查看某个文件被哪些应用程序读写<br />
#lsof 文件名</p>
<p>把所有文件的后辍由rm改为rmvb<br />
#rename ”s/.rm$/.rmvb/” *</p>
<p>把所有文件名中的大写改为小写<br />
#rename ”tr/A-Z/a-z/” *</p>
<p>删除特殊文件名的文件，如文件名：&#8211;help.txt<br />
#rm &#8212; &#8211;help.txt 或者 rm ./&#8211;help.txt</p>
<p>查看当前目录的子目录<br />
#ls -d */. 或 echo */.</p>
<p>将当前目录下最近30天访问过的文件移动到上级back目录<br />
f#ind . -type f -atime -30 -exec mv {} ../back \;</p>
<p>将当前目录下最近2小时到8小时之内的文件显示出来<br />
#find . -mmin +120 -mmin -480 -exec more {} \;</p>
<p>删除修改时间在30天之前的所有文件<br />
#find . -type f -mtime +30 -mtime -3600 -exec rm {} \;</p>
<p>查找guest用户的以avi或者rm结尾的文件并删除掉<br />
#find . -name ”*.avi” -o -name ”*.rm” -user ”guest” -exec rm {} \;</p>
<p>查找的不以java和xml结尾,并7天没有使用的文件删除掉<br />
#find . ! -name *.java ! -name ‘*.xml’ -atime +7 -exec rm {} \;</p>
<p>统计当前文件个数<br />
#ls /usr/bin|wc -w</p>
<p>统计当前目录个数<br />
#ls -l /usr/bin|grep ^d|wc -l</p>
<p>显示当前目录下2006-01-01的文件名<br />
#ls -l |grep 2006-01-01 |awk ”{print $8}”</p>
<p>解压缩 xxx.tar.gz<br />
#tar -zxvf xxx.tar.gz</p>
<p>解压缩 xxx.tar.bz2<br />
#tar -jxvf xxx.tar.bz2</p>
<p>压缩aaa bbb目录为xxx.tar.gz<br />
#tar -zcvf xxx.tar.gz aaa bbb</p>
<p>压缩aaa bbb目录为xxx.tar.bz2<br />
#tar -jcvf xxx.tar.bz2 aaa bbb</p>
<p>详细显示程序的运行信息<br />
#strace -f -F -o outfile</p>
<p>设置日期<br />
#date -s mm/dd/yy</p>
<p>设置时间<br />
#date -s HH:MM</p>
<p>将时间写入CMOS<br />
#hwclock &#8211;systohc</p>
<p>读取CMOS时间<br />
#hwclock &#8211;hctosys</p>
<p>从服务器上同步时间<br />
#ntpdate time.nist.gov<br />
#ntpdate time.windows.com</p>
<p>从mysql中导出和导入数据<br />
#mysqldump 数据库名 > 文件名 #导出数据库mysqladmin create 数据库名 #建立数据库<br />
#mysql 数据库名 < 文件名 #导入数据库</p>
<p>忘了mysql的root口令怎么办<br />
#/etc/init.d/mysql stop<br />
#mysqld_safe &#8211;skip-grant-tables &#038;<br />
#mysqladmin -u user password ”newpassword””<br />
#mysqladmin flush-privileges</p>
<p>#修改mysql的root口令<br />
#mysqladmin -uroot -p password ”你的新密码”</p>
<p>下载网站文档<br />
#wget -r -p -np -k http://www.21cn.com<br />
 -r：在本机建立服务器端目录结构；<br />
 -p: 下载显示HTML文件的所有图片；<br />
 -np：只下载目标站点指定目录及其子目录的内容；<br />
 -k: 转换非相对链接为相对链接。</p>
<p>如何删除Totem电影播放机的播放历史记录<br />
#rm ~/.recently-used </p>
]]></content:encoded>
			<wfw:commentRss>http://www.voland.com.cn/debian-common-set-of-operating-commands/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Log4j常用配置</title>
		<link>http://www.voland.com.cn/log4j-configuration-used</link>
		<comments>http://www.voland.com.cn/log4j-configuration-used#comments</comments>
		<pubDate>Wed, 05 Jan 2011 13:55:51 +0000</pubDate>
		<dc:creator>Nortan</dc:creator>
				<category><![CDATA[常用]]></category>
		<category><![CDATA[配置]]></category>
		<category><![CDATA[log4j]]></category>

		<guid isPermaLink="false">http://www.voland.com.cn/?p=578</guid>
		<description><![CDATA[Log4J的输出目的地很灵活，这里的举例了几种常用的配置， log4j.rootLogger =DEBUG, A1,A2 #输出到控制台 log4j.appender.A1 = org.apache.log4j.ConsoleAppender log4j.appender.A1.layout = org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern =[%d] [%t] %-5p - %m %n #输出到固定大小的日志文件 log4j.appender.A2 = org.apache.log4j.RollingFileAppender log4j.appender.A2.File = logs\\test1.log log4j.appender.A2.MaxFileSize = 1MB log4j.appender.A2.MaxBackupIndex = 3 log4j.appender.A2.layout = org.apache.log4j.PatternLayout log4j.appender.A2.layout.ConversionPattern =[%d] %-4r [%t] %-5p %c %x - %m %n #定义A3输出到数据库 log4j.appender.A3 = org.apache.log4j.jdbc.JDBCAppender log4j.appender.A3.BufferSize = 40 log4j.appender.A3.Driver = sun.jdbc.odbc.JdbcOdbcDriver log4j.appender.A3.URL [...]]]></description>
			<content:encoded><![CDATA[<p>Log4J的输出目的地很灵活，这里的举例了几种常用的配置，</p>
<p><code>log4j.rootLogger =DEBUG, A1,A2<br />
#输出到控制台<br />
log4j.appender.A1 = org.apache.log4j.ConsoleAppender<br />
log4j.appender.A1.layout = org.apache.log4j.PatternLayout<br />
log4j.appender.A1.layout.ConversionPattern =[%d] [%t] %-5p - %m %n<br />
<span id="more-578"></span><br />
#输出到固定大小的日志文件<br />
log4j.appender.A2 = org.apache.log4j.RollingFileAppender<br />
log4j.appender.A2.File = logs\\test1.log<br />
log4j.appender.A2.MaxFileSize = 1MB<br />
log4j.appender.A2.MaxBackupIndex = 3<br />
log4j.appender.A2.layout = org.apache.log4j.PatternLayout<br />
log4j.appender.A2.layout.ConversionPattern =[%d] %-4r [%t] %-5p %c %x - %m %n</p>
<p>#定义A3输出到数据库<br />
log4j.appender.A3 = org.apache.log4j.jdbc.JDBCAppender<br />
log4j.appender.A3.BufferSize = 40<br />
log4j.appender.A3.Driver = sun.jdbc.odbc.JdbcOdbcDriver<br />
log4j.appender.A3.URL = jdbc:ODBC:driver={Microsoft Access Driver (*.mdb)};DBQ=MobileDB.mdb<br />
log4j.appender.A3.User =<br />
log4j.appender.A3.Password =<br />
log4j.appender.A3.layout = org.apache.log4j.PatternLayout<br />
log4j.appender.A3.layout.ConversionPattern = INSERT INTO log4j(createDate, thread, priority, category, message) values('%d', '%t', '%-5p', '%c', '%m')</p>
<p>#输出到HTML文件当中,并按日期自动分割<br />
log4j.appender.A4 = org.apache.log4j.DailyRollingFileAppender<br />
log4j.appender.A4.File = logs\\log.html<br />
log4j.appender.A4.DatePattern='.'yyyy-MM-dd-HH'.html'<br />
log4j.appender.A4.layout = org.apache.log4j.HTMLLayout</p>
<p>#A5 send log info to remote mysql database<br />
log4j.appender.A5 = com.gftech.log4j.JDBCExtAppender<br />
log4j.appender.A5.Driver = com.mysql.jdbc.Driver<br />
log4j.appender.A5.URL = jdbc:mysql://192.168.10.1:3306/log<br />
log4j.appender.A5.User = root<br />
log4j.appender.A5.Password = plus<br />
log4j.appender.A5.layout = org.apache.log4j.PatternLayout<br />
log4j.appender.A5.sql = INSERT INTO app_log(machine,occur_date,thread_name,cat,level,info) values('DP','%d{yyyy-MM-dd HH:mm:ss}','%t','%c','%p','%m')</p>
<p>#A6 send log info(ERROR or Fatal) by Email<br />
log4j.appender.A6 = com.gftech.log4j.SMTPExtAppender<br />
log4j.appender.A6.Threshold=FATAL<br />
log4j.appender.A6.SMTPHost=smtp.126.com<br />
log4j.appender.A6.to=sinboy@126.com<br />
log4j.appender.A6.from=sinboy@126.com<br />
log4j.appender.A6.SMTPAuth=true<br />
log4j.appender.A6.SMTPUsername=sinboy<br />
log4j.appender.A6.SMTPPassword=123456<br />
log4j.appender.A6.Subject=Log4J Message<br />
log4j.appender.A6.layout=org.apache.log4j.PatternLayout<br />
log4j.appender.A6.layout.ConversionPattern= [%d{HH:mm:ss}] [%t] %c - %-5p - %m%n</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.voland.com.cn/log4j-configuration-used/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

