<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-31  評(píng)論-7  文章-0  trackbacks-0
      2008年8月20日

    內(nèi)容如下:

     

    Code

    大家注意身體啊 



    --------------------------
    09博客園紀(jì)念T恤
    新聞:網(wǎng)站評(píng)測:搜狐博客 VS 我燒網(wǎng)
    網(wǎng)站導(dǎo)航: 博客園首頁  個(gè)人主頁  新聞  社區(qū)  博問  閃存  找找看
    文章來源:http://www.cnblogs.com/xiaoao808/archive/2009/08/25/1553578.html
    posted @ 2009-08-25 13:33 破名超難起 閱讀(157) | 評(píng)論 (0)編輯 收藏

    防盜鏈原理:

    http標(biāo)準(zhǔn)協(xié)議中有專門的字段記錄referer

    一來可以追溯上一個(gè)入站地址是什么

    二來對(duì)于資源文件,可以跟蹤到包含顯示他的網(wǎng)頁地址是什么。

    因此所有防盜鏈方法都是基于這個(gè)Referer字段

    網(wǎng)上比較多的2種

    一種是使用apache文件FileMatch限制,在httpd.conf中增加 ( 其實(shí)也可以將把下面的語句存成一個(gè).htaccess文件),并放到你的網(wǎng)站的根目錄(就是www/html目錄),這樣子別人就沒有辦法盜連你的東東了~~

    SetEnvIfNoCase Referer "^
    Order Allow,Deny
    Allow from env=local_ref
    Allow from 127.0.0.1


    這種很方便禁止非允許訪問URL引用各種資源文件

    請大家注意,把第一句"^
    http://www.linji.cn
    我應(yīng)該這么寫的
    "^
    第二種是使用rewrite,需要增加apache的mode_rewrite,支持.htaccess文件目錄權(quán)限限制
    在虛擬主機(jī)根目錄增加.htaccess文件,描述從定向,把非本地地址refer的圖片文件都從定向到警告圖片或者警告網(wǎng)頁上。

    首先要確認(rèn)你的服務(wù)器或空間的服務(wù)器解譯引擎為Apache2,還有支持.htaccess客戶設(shè)置文件,
    如果你有自己的服務(wù)器就請先對(duì)./conf/httpd.conf 文件做以下修改
    找到:#LoadModule rewrite_module modules/mod_rewrite.so
    把前面的 # 給去丟
    找到等一個(gè) AllowOverride None 改為 AllowOverride All
    重啟Apache2服務(wù)器

    接下就是做一個(gè) .htaccess 文件了,其 .htaccess 文件內(nèi)容為

    RewriteEngine on
    RewriteCond %{HTTP_REFERER} !^
    http://aaoo.net/.*$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://aaoo.net$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://www.aaoo.net/.*$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://www.aaoo.net$ [NC]
    RewriteRule .*.(jpg|jpeg|gif|png|bmp|rar|zip|exe)$ http://down.yoyo.com.ru/err.html [R,NC]

    其中有色的地方都是要改為你的:
    紅色:就是改為你提供下載頁面的地址,也就是只有通過這個(gè)地址才可以下載你所提供的東東。
    藍(lán)色:就是要保護(hù)文件的擴(kuò)展名(以|分開),也就是說以這些為擴(kuò)展名的文件只有通過紅色的地址才可以訪問。
    綠色:如果不是通過紅色的地址訪問藍(lán)色這些為擴(kuò)展名的文件時(shí)就回重定向到綠色地址上。

    這個(gè)方法有個(gè)好處是,不同的虛擬主機(jī)用不同的描述定義。

    接下就是怎么用 .htaccess 文件來實(shí)現(xiàn)防盜鏈了。
    首先要在空間上建兩個(gè)目錄(當(dāng)然目錄名隨你),一個(gè)為 web 另一個(gè)為 down ,
    web 是用來放下載頁面的(或下載程序),down 當(dāng)然就是放你提供的東東的啦,
    把 .htaccess 文件的紅色部分改一下,改為http://你的域名/web。藍(lán)色部分
    改為你要保護(hù)文件的擴(kuò)展名。綠色部分改為http://你的域名/web。改后保存
    .htaccess 文件把它上傳到 down 目錄。

    還有第三種:

    我在解決plog禁止盜鏈的時(shí)候,發(fā)現(xiàn)個(gè)問題,也算個(gè)好方法。
    plog把所有資源都自己管理起來,用resserver.php來動(dòng)態(tài)顯示,這樣統(tǒng)一的入口方便添加權(quán)限操作。
    同時(shí)造成上面2種方法無法使用,因?yàn)椴辉偈莂pache直接訪問資源文件,而是php通過文件讀取。

    因此只能在代碼中做手腳:在讀取資源文件輸出之前,加如下判斷代碼


    引用

    $referer = $_SERVER['HTTP_REFERER'];
    $selfurl = $_SERVER['HTTP_HOST'];
    if(false == strpos($referer,$selfurl))
    {
    echo '非法盜鏈!';
    exit(1);
    }





    這里有些偷懶,直接看引用地址中是否包含host地址,不過原理就是這樣,判斷referer是否是本站地址。

    我們常常在下載的時(shí)候,也碰到盜鏈網(wǎng)站無法下載,報(bào)盜鏈的問題。要下載這類文件最簡單的方法就是改referer

    比方flashget中,網(wǎng)址下面的"引用"一欄中,直接填寫下載地址就可以了。



    --------------------------
    09博客園紀(jì)念T恤
    新聞:微軟:不一樣的PowerPoint 2010
    網(wǎng)站導(dǎo)航: 博客園首頁  個(gè)人主頁  新聞  社區(qū)  博問  閃存  找找看
    文章來源:http://www.cnblogs.com/xiaoao808/archive/2009/08/21/1551756.html
    posted @ 2009-08-21 23:30 破名超難起 閱讀(330) | 評(píng)論 (0)編輯 收藏

    這兩天完善了一下視頻轉(zhuǎn)換這個(gè)東西,以前做的那套東西上傳完之后就開始轉(zhuǎn)換,無法適應(yīng)大并發(fā)量下的視頻轉(zhuǎn)換(我覺得同時(shí)有10個(gè)ffmpeg進(jìn)程在轉(zhuǎn)視頻服務(wù)器肯定要掛掉),所以我用了另一套方案,視頻上傳之后先不轉(zhuǎn)換,把視頻的基本信息存到數(shù)據(jù)庫中,然后由程序定時(shí)的從數(shù)據(jù)庫中讀取數(shù)據(jù),依次轉(zhuǎn)換視頻。具體做法是:1、上傳文件,將文件名存入數(shù)據(jù)庫,同時(shí)在數(shù)據(jù)庫標(biāo)明videostat字段為0(表示未轉(zhuǎn)換)

      2、通過程序,每隔30秒(根據(jù)不同情況可以改變)取出一個(gè)未轉(zhuǎn)換(videostat=0)且失敗次數(shù)小于5(confailtime<5)的紀(jì)錄

      3、開始轉(zhuǎn)換視頻,這里要先將數(shù)據(jù)庫中videostat字段改為2(表示正在轉(zhuǎn)換)不然30秒鐘轉(zhuǎn)換不完下個(gè)進(jìn)程又會(huì)讀到這條紀(jì)錄開始轉(zhuǎn)換......

      4、等待轉(zhuǎn)換進(jìn)程結(jié)束,如果成功將相應(yīng)紀(jì)錄的videostat字段的值改為1(表示轉(zhuǎn)換成功),若轉(zhuǎn)換失敗則將失敗次數(shù)字段加一(confailtime=confailtime+1)

      在鼓搗這東西的過程中,遇到了一個(gè)問題,如果一個(gè)進(jìn)程先執(zhí)行p.waitFor();方法而后輸出命令行中的結(jié)果是不行的,即:

    Code

    如果這樣執(zhí)行的話進(jìn)程會(huì)掛起,無法繼續(xù)下午,而正確的方法是先讀取命令行的數(shù)據(jù),再來waitFor();

    還有一點(diǎn)需要注意的是獲得命令行的輸出結(jié)果先要從錯(cuò)誤流中獲得,即(ErrorStream),而非從輸入流(InputStream)中獲得,很有用的經(jīng)驗(yàn)。



    --------------------------
    09博客園紀(jì)念T恤
    新聞:自由軟件基金會(huì)列舉Windows 7之七宗罪
    網(wǎng)站導(dǎo)航: 博客園首頁  個(gè)人主頁  新聞  社區(qū)  博問  閃存  找找看
    文章來源:http://www.cnblogs.com/xiaoao808/archive/2009/08/04/1538824.html
    posted @ 2009-08-04 17:45 破名超難起 閱讀(272) | 評(píng)論 (0)編輯 收藏

    很久不在這里發(fā)帖子了,最近在家閑來無事,想到轉(zhuǎn)視頻的那東西又要做了,遂翻出以前的帖子,看到一年前豐哥讓我做一下文件上傳的進(jìn)度條....額~~那就做一下吧。

    東西很簡單,主要用到commons-fileupload,其中有一個(gè)progressListener的接口,該接口可以實(shí)現(xiàn)實(shí)時(shí)更新已上傳文件的大小,有了這個(gè)還說什么呢?

    給出代碼

    代碼

     

    然后在上傳得servlet或action中加入這樣一段代碼,就可以把自定義的progressListener添加進(jìn)去

     

    代碼

     

    最后就是通過js來不斷的訪問另一個(gè)servlet來實(shí)時(shí)返回上傳狀態(tài)就可以了,限于篇幅我就不再貼代碼了,有興趣的讀者可以自己下載來看。

     代碼下載(目標(biāo)另存為就行了)



    --------------------------
    09博客園紀(jì)念T恤
    新聞:網(wǎng)速調(diào)查報(bào)告:韓國互聯(lián)網(wǎng)網(wǎng)速全球居首
    網(wǎng)站導(dǎo)航: 博客園首頁  個(gè)人主頁  新聞  社區(qū)  博問  閃存  找找看
    文章來源:http://www.cnblogs.com/xiaoao808/archive/2009/08/03/1537870.html
    posted @ 2009-08-03 19:46 破名超難起 閱讀(4898) | 評(píng)論 (7)編輯 收藏
    http://family168.com/oa/springsecurity/html/index.html
    posted @ 2009-07-19 18:28 破名超難起 閱讀(197) | 評(píng)論 (0)編輯 收藏

    package lc.util;

    import java.math.BigDecimal;

    public class MathHelper {
     private static final int DEF_DIV_SCALE = 10;

     private MathHelper() {

     }

     /**
      * 提供精確的加法運(yùn)算。
      *
      * @param v1
      *            被加數(shù)
      * @param v2
      *            加數(shù)
      * @return 兩個(gè)參數(shù)的和
      */
     public static double add(double v1, double v2) {
      BigDecimal b1 = new BigDecimal(Double.toString(v1));
      BigDecimal b2 = new BigDecimal(Double.toString(v2));
      return b1.add(b2).doubleValue();
     }

     /**
      * 提供精確的減法運(yùn)算。
      *
      * @param v1
      *            被減數(shù)
      * @param v2
      *            減數(shù)
      * @return 兩個(gè)參數(shù)的差
      */
     public static double sub(double v1, double v2) {
      BigDecimal b1 = new BigDecimal(Double.toString(v1));
      BigDecimal b2 = new BigDecimal(Double.toString(v2));
      return b1.subtract(b2).doubleValue();
     }

     /**
      * 提供精確的乘法運(yùn)算。
      *
      * @param v1
      *            被乘數(shù)
      * @param v2
      *            乘數(shù)
      * @return 兩個(gè)參數(shù)的積
      */
     public static double mul(double v1, double v2) {
      BigDecimal b1 = new BigDecimal(Double.toString(v1));
      BigDecimal b2 = new BigDecimal(Double.toString(v2));
      return b1.multiply(b2).doubleValue();
     }

     /**
      * 提供(相對(duì))精確的除法運(yùn)算,當(dāng)發(fā)生除不盡的情況時(shí),精確到 小數(shù)點(diǎn)以后10位,以后的數(shù)字四舍五入。
      *
      * @param v1
      *            被除數(shù)
      * @param v2
      *            除數(shù)
      * @return 兩個(gè)參數(shù)的商
      */
     public static double div(double v1, double v2) {
      return div(v1, v2, DEF_DIV_SCALE);
     }

     /**
      * 提供(相對(duì))精確的除法運(yùn)算。當(dāng)發(fā)生除不盡的情況時(shí),由scale參數(shù)指 定精度,以后的數(shù)字四舍五入。
      *
      * @param v1
      *            被除數(shù)
      * @param v2
      *            除數(shù)
      * @param scale
      *            表示表示需要精確到小數(shù)點(diǎn)以后幾位。
      * @return 兩個(gè)參數(shù)的商
      */

     public static double div(double v1, double v2, int scale) {
      if (scale < 0) {
       throw new IllegalArgumentException(
         "The scale must be a positive integer or zero");
      }
      BigDecimal b1 = new BigDecimal(Double.toString(v1));
      BigDecimal b2 = new BigDecimal(Double.toString(v2));
      return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
     }

     /**
      * 提供精確的小數(shù)位四舍五入處理。
      *
      * @param v
      *            需要四舍五入的數(shù)字
      * @param scale
      *            小數(shù)點(diǎn)后保留幾位
      * @return 四舍五入后的結(jié)果
      */
     public static double round(double v, int scale) {
      if (scale < 0) {
       throw new IllegalArgumentException(
         "The scale must be a positive integer or zero");
      }
      BigDecimal b = new BigDecimal(Double.toString(v));
      BigDecimal one = new BigDecimal("1");
      return b.divide(one, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
     }
    }



    --------------------------
    09博客園紀(jì)念T恤
    新聞:王建宙臺(tái)灣布道TD:痛快,一起努力的感覺
    網(wǎng)站導(dǎo)航: 博客園首頁  個(gè)人主頁  新聞  社區(qū)  博問  閃存  找找看
    文章來源:http://www.cnblogs.com/xiaoao808/archive/2009/05/20/1469589.html
    posted @ 2009-05-20 17:13 破名超難起 閱讀(311) | 評(píng)論 (0)編輯 收藏

    import java.sql.*;

    public class Access

    {

    public static void main(String args[])

    {

    try

    {

    String strurl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=books.mdb";

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

    Connection conn=DriverManager.getConnection(strurl) ;

    Statement stmt=conn.createStatement();

    ResultSet rs=stmt.executeQuery("select * from books");

    if(rs.next())

    {

    System.out.println(rs.getString("簡介"));

    }

    }catch(Exception e)

    {

    System.out.println(e);

    }

    }

    }



    --------------------------
    09博客園紀(jì)念T恤
    新聞:微軟正式對(duì)Word禁售令提起上訴 稱法官不懂法
    網(wǎng)站導(dǎo)航: 博客園首頁  個(gè)人主頁  新聞  社區(qū)  博問  閃存  找找看
    文章來源:http://www.cnblogs.com/xiaoao808/archive/2009/05/08/1452661.html
    posted @ 2009-05-08 15:08 破名超難起 閱讀(184) | 評(píng)論 (0)編輯 收藏

    又一個(gè)新聞發(fā)布......比以前的更加人性化了,用到了Struts2、Struts2的JSON插件,前臺(tái)js用了Jquery庫,自己看吧。歡迎大家提出自己的寶貴意見。

    關(guān)于顯示新聞的功能我還沒有找到一個(gè)合適的AJAX表現(xiàn)形式,所以還沒有完成,歡迎大家給我個(gè)建議

     

    點(diǎn)擊下載源碼



    --------------------------
    09博客園紀(jì)念T恤
    新聞:IBM 2009年北美裁員近1萬人
    網(wǎng)站導(dǎo)航: 博客園首頁  個(gè)人主頁  新聞  社區(qū)  博問  閃存  找找看
    文章來源:http://www.cnblogs.com/xiaoao808/archive/2009/03/16/1413631.html
    posted @ 2009-03-16 17:48 破名超難起 閱讀(198) | 評(píng)論 (0)編輯 收藏

         最近搞的一個(gè)通訊錄想要加一個(gè)Ajax的自動(dòng)完成功能,看起來功能雖小,可給用戶的體驗(yàn)會(huì)改進(jìn)不少。在一個(gè)介紹了幾十種java的Ajax框架的網(wǎng)頁里面,我找到了AjaxTags這個(gè)小東西,開始了我的第一次Ajax之旅。

         從AjaxTags的官方網(wǎng)站上面http://ajaxtags.sourceforge.net/可以下載到其最新的版本,目前是AjaxTags1.3順便下載了一個(gè)官方的小例子看了看,確實(shí)很好阿,例子中使用Ajax完成了11種功能,然而我需要的是自動(dòng)完成(autocomplete)部分的代碼,所以重點(diǎn)研究這一部分

          jsp頁面中,首先當(dāng)然是要添加AjaxTags的標(biāo)簽支持,需要如下語句

    Code

         然后在頁面中加入如下的標(biāo)簽

     

    Code

        在官方的例子中使用的是Servlet來完成Ajax,而對(duì)于使用struts就不適用了,后面說這個(gè)問題。

        在 autocomplete.view對(duì)應(yīng)的Servlet類中需要建立xml來供頁面調(diào)取,代碼如下

    Code
        其實(shí)還是很簡單的,接下來看CarService的代碼吧,重點(diǎn)其實(shí)只有一段,然后在下面顯示出自動(dòng)提示,于是可以把剛才的那個(gè)ajax標(biāo)簽修改如下
    Code

    例子看完了,開始實(shí)際操作吧,在我的頁面中,需要通過一個(gè)名為"name"的文本框輸入要查詢的人的姓名

    Code

     接下來是我的Action,在寫Action的時(shí)候,我以為只需要把原來Servlet繼承的BaseAjaxServlet改為BaseAjaxAction就可以了,可后來才發(fā)現(xiàn),jar包中根本就沒有BaseAjaxAction這個(gè)類,無語,去官方網(wǎng)站上看了后才知道,在1.2更新到1.3的時(shí)候,把對(duì)Struts的支持去掉了,如果想支持Struts的話需要建立自己的BaseAjaxAction

    (Struts removed, to use it create your own BaseAjaxAction.java and implement BaseAjaxXmlAction then just call xml = AjaxActionHelper.invoke(this, request, response);)

    下載了一份AjaxTags的源碼來看,原來AjaxActionHelper.invoke();這個(gè)方法需要調(diào)用Action中的getXmlContent方法來完成xml的寫入,那就好說了,代碼如下:

    Code
    剩下工作就是在struts-config.xml中配置對(duì)應(yīng)的action,在spring中配置對(duì)應(yīng)的bean就ok拉

     



    --------------------------
    09博客園紀(jì)念T恤
    新聞:Office 2010雙拳出擊加強(qiáng)反盜版
    網(wǎng)站導(dǎo)航: 博客園首頁  個(gè)人主頁  新聞  社區(qū)  博問  閃存  找找看
    文章來源:http://www.cnblogs.com/xiaoao808/archive/2008/09/22/1295661.html
    posted @ 2008-09-22 09:42 破名超難起 閱讀(207) | 評(píng)論 (0)編輯 收藏

    我一直有通宵下東西的習(xí)慣,可又不忍心讓筆記本下載完成后一直等到我睡醒,所以我經(jīng)常用迅雷給我們提供的下載完成后自動(dòng)關(guān)機(jī)這個(gè)功能。

    然而現(xiàn)在迅雷運(yùn)行在了虛擬機(jī)里面,這就郁悶了,即使自動(dòng)關(guān)機(jī)也只能關(guān)掉一個(gè)虛擬機(jī)的進(jìn)程,無奈我想到可不可以用shell程序來監(jiān)測虛擬機(jī)的進(jìn)程,當(dāng)他關(guān)閉后就運(yùn)行關(guān)機(jī)的命令,經(jīng)過測試,果然成功了,具體代碼如下:

    Code

    將代碼保存在shutdown.sh文件中

    使用起來也很方便,用"ps ux"找到vbox運(yùn)行的進(jìn)程,將其對(duì)應(yīng)的time command值作為參數(shù)輸入進(jìn)來,例如我的是:

    lichao   10659 91.7 52.0 1224284 1079860 ?     Sl   21:49  11:01 /opt/VirtualBox-1.6.4/VirtualBox -comment winxp -startvm 5e04c66f-82f7-4df0-0f92-8b9113be6f2

    則執(zhí)行上述腳本文件:

    ./ shutdown.sh /opt/VirtualBox-1.6.4/VirtualBox -comment winxp -startvm 5e04c66f-82f7-4df0-0f92-8b9113be6f2

    監(jiān)測開始

    當(dāng)虛擬機(jī)關(guān)機(jī)后命令行出現(xiàn)如下提示:

    Done..shuting down in 60 seconds.

    60秒后就會(huì)關(guān)機(jī)拉,如果你還不想關(guān)機(jī),可以Ctrl+Alt+C停止當(dāng)前任務(wù),再進(jìn)行其他操作,怎么樣,挺好使的

    --------------------------
    09博客園紀(jì)念T恤
    新聞:中國聯(lián)通:國際通訊已恢復(fù)至震前水平
    網(wǎng)站導(dǎo)航: 博客園首頁  個(gè)人主頁  新聞  社區(qū)  博問  閃存  找找看
    文章來源:http://www.cnblogs.com/xiaoao808/archive/2008/08/21/1273554.html
    posted @ 2008-08-21 22:25 破名超難起 閱讀(517) | 評(píng)論 (0)編輯 收藏
    查看軟件xxx安裝內(nèi)容
    • dpkg -L xxx
    查找軟件
    • apt-cache search 正則表達(dá)式
    查找文件屬于哪個(gè)包
    • dpkg -S filename
      apt-file search filename
    查詢軟件xxx依賴哪些包
    • apt-cache depends xxx


    查詢軟件xxx被哪些包依賴
    • apt-cache rdepends xxx
    增加一個(gè)光盤源
    • sudo apt-cdrom add
    系統(tǒng)升級(jí)
    • sudo apt-get update
      sudo apt-get upgrade
      sudo apt-get dist-upgrade
    清除所以刪除包的殘余配置文件
    • dpkg -l |grep ^rc|awk '{print $2}' |tr ["n"] [" "]|sudo xargs dpkg -P -
    編譯時(shí)缺少h文件的自動(dòng)處理
    • sudo auto-apt run ./configure
    查看安裝軟件時(shí)下載包的臨時(shí)存放目錄
    • ls /var/cache/apt/archives
    備份當(dāng)前系統(tǒng)安裝的所有包的列表
    • dpkg --get-selections | grep -v deinstall > ~/somefile
    從上面?zhèn)浞莸陌惭b包的列表文件恢復(fù)所有包
    • dpkg --set-selections < ~/somefile
      sudo dselect
    清理舊版本的軟件緩存
    • sudo apt-get autoclean
    清理所有軟件緩存
    • sudo apt-get clean
    刪除系統(tǒng)不再使用的孤立軟件
    • sudo apt-get autoremove
    查看包在服務(wù)器上面的地址
    • apt-get -qq --print-uris install ssh | cut -d' -f2
    系統(tǒng) 查看內(nèi)核
    • uname -a
    查看Ubuntu版本
    • cat /etc/issue
    查看內(nèi)核加載的模塊
    • lsmod
    查看PCI設(shè)備
    • lspci
    查看USB設(shè)備
    • lsusb
    查看網(wǎng)卡狀態(tài)
    • sudo ethtool eth0
    查看CPU信息
    • cat /proc/cpuinfo
    顯示當(dāng)前硬件信息
    • lshw
    硬盤 查看硬盤的分區(qū)
    • sudo fdisk -l
    查看IDE硬盤信息
    • sudo hdparm -i /dev/hda
    查看STAT硬盤信息
    • sudo hdparm -I /dev/sda

      sudo apt-get install blktool
      sudo blktool /dev/sda id
    查看硬盤剩余空間
    • df -h
      df -H
    查看目錄占用空間
    • du -hs 目錄名
    優(yōu)盤沒法卸載
    • sync
      fuser -km /media/usbdisk
    內(nèi)存 查看當(dāng)前的內(nèi)存使用情況
    • free -m
    進(jìn)程 查看當(dāng)前有哪些進(jìn)程
    • ps -A
    中止一個(gè)進(jìn)程
    • kill 進(jìn)程號(hào)(就是ps -A中的第一列的數(shù)字)
      或者 killall 進(jìn)程名
    強(qiáng)制中止一個(gè)進(jìn)程(在上面進(jìn)程中止不成功的時(shí)候使用)
    • kill -9 進(jìn)程號(hào)
      或者 killall -9 進(jìn)程名
    圖形方式中止一個(gè)程序
    • xkill 出現(xiàn)骷髏標(biāo)志的鼠標(biāo),點(diǎn)擊需要中止的程序即可
    查看當(dāng)前進(jìn)程的實(shí)時(shí)狀況
    • top
    查看進(jìn)程打開的文件
    • lsof -p
    ADSL 配置 ADSL
    • sudo pppoeconf
    ADSL手工撥號(hào)
    • sudo pon dsl-provider
    激活 ADSL
    • sudo /etc/ppp/pppoe_on_boot
    斷開 ADSL
    • sudo poff
    查看撥號(hào)日志
    • sudo plog
    如何設(shè)置動(dòng)態(tài)域名
    • #首先去 http://www.3322.org 申請一個(gè)動(dòng)態(tài)域名
      #然后修改 /etc/ppp/ip-up 增加撥號(hào)時(shí)更新域名指令
      sudo vim /etc/ppp/ip-up
      #在最后增加如下行
      w3m -no-cookie -dump 'http://username:password@members.3322.org/dyndns/update?system=dyndns&hostname=yourdns.3322.org'
    網(wǎng)絡(luò) 根據(jù)IP查網(wǎng)卡地址
    • arping IP地址
    查看當(dāng)前IP地址
    • ifconfig eth0 |awk '/inet/ {split($2,x,":");print x[2]}'
    查看當(dāng)前外網(wǎng)的IP地址
    • w3m -no-cookie -dump www.ip138.com|grep -o '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}'
      w3m -no-cookie -dump www.123cha.com|grep -o '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}'
      w3m -no-cookie -dump ip.loveroot.com|grep -o '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}'
    查看當(dāng)前監(jiān)聽80端口的程序
    • lsof -i :80
    查看當(dāng)前網(wǎng)卡的物理地址
    • arp -a | awk '{print $4}'
      ifconfig eth0 | head -1 | awk '{print $5}'
    立即讓網(wǎng)絡(luò)支持nat
    • echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
      sudo iptables -t nat -I POSTROUTING -j MASQUERADE
    查看路由信息
    • netstat -rn
      sudo route -n
    手工增加刪除一條路由
    • sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
      sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
    修改網(wǎng)卡MAC地址的方法
    • sudo ifconfig eth0 down #關(guān)閉網(wǎng)卡
      sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE #然后改地址
      sudo ifconfig eth0 up #然后啟動(dòng)網(wǎng)卡
    統(tǒng)計(jì)當(dāng)前IP連接的個(gè)數(shù)
    • netstat -na|grep ESTABLISHED|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n
      netstat -na|grep SYN|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n
    統(tǒng)計(jì)當(dāng)前20000個(gè)IP包中大于100個(gè)IP包的IP地址
    • tcpdump -tnn -c 20000 -i eth0 | awk -F "." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr | awk ' $1 > 100 '
    屏蔽IPV6
    • echo "blacklist ipv6" | sudo tee /etc/modprobe.d/blacklist-ipv6
    服務(wù) 添加一個(gè)服務(wù)
    • sudo update-rc.d 服務(wù)名 defaults 99
    刪除一個(gè)服務(wù)
    • sudo update-rc.d 服務(wù)名 remove
    臨時(shí)重啟一個(gè)服務(wù)
    • /etc/init.d/服務(wù)名 restart
    臨時(shí)關(guān)閉一個(gè)服務(wù)
    • /etc/init.d/服務(wù)名 stop
    臨時(shí)啟動(dòng)一個(gè)服務(wù)
    • /etc/init.d/服務(wù)名 start
    設(shè)置 配置默認(rèn)Java使用哪個(gè)
    • sudo update-alternatives --config java
    修改用戶資料
    • sudo chfn userid
    給apt設(shè)置代理
    • export http_proxy=http://xx.xx.xx.xx:xxx
    修改系統(tǒng)登錄信息
    • sudo vim /etc/motd
    中文 轉(zhuǎn)換文件名由GBK為UTF8
    • sudo apt-get install convmv
      convmv -r -f cp936 -t utf8 --notest --nosmart *
    批量轉(zhuǎn)換src目錄下的所有文件內(nèi)容由GBK到UTF8
    • find src -type d -exec mkdir -p utf8/{} ;
      find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} ;
      mv utf8/* src
      rm -fr utf8
    轉(zhuǎn)換文件內(nèi)容由GBK到UTF8
    • iconv -f gbk -t utf8 $i > newfile
    轉(zhuǎn)換 mp3 標(biāo)簽編碼
    • sudo apt-get install python-mutagen
      find . -iname “*.mp3” -execdir mid3iconv -e GBK {} ;
    控制臺(tái)下顯示中文
    • sudo apt-get install zhcon
      使用時(shí),輸入zhcon即可
    文件 快速查找某個(gè)文件
    • whereis filename
    • find 目錄 -name 文件名
    查看文件類型
    • file filename
    顯示xxx文件倒數(shù)6行的內(nèi)容
    • tail -n 6 xxx
    讓tail不停地讀地最新的內(nèi)容
    • tail -n 10 -f /var/log/apache2/access.log
    查看文件中間的第五行(含)到第10行(含)的內(nèi)容
    • sed -n '5,10p' /var/log/apache2/access.log
    查找包含xxx字符串的文件
    • grep -l -r xxx .
    查找關(guān)于xxx的命令
    • apropos xxx
      man -k xxx
    通過ssh傳輸文件
    • scp -rp /path/filename username@remoteIP:/path #將本地文件拷貝到服務(wù)器上
      scp -rp username@remoteIP:/path/filename /path #將遠(yuǎn)程文件從服務(wù)器下載到本地
    查看某個(gè)文件被哪些應(yīng)用程序讀寫
    • lsof 文件名
    把所有文件的后輟由rm改為rmvb
    • rename 's/.rm$/.rmvb/' *
    把所有文件名中的大寫改為小寫
    • rename 'tr/A-Z/a-z/' *
    刪除特殊文件名的文件,如文件名:--help.txt
    • rm -- --help.txt 或者 rm ./--help.txt
    查看當(dāng)前目錄的子目錄
    • ls -d */. 或 echo */.
    將當(dāng)前目錄下最近30天訪問過的文件移動(dòng)到上級(jí)back目錄
    • find . -type f -atime -30 -exec mv {} ../back ;
    將當(dāng)前目錄下最近2小時(shí)到8小時(shí)之內(nèi)的文件顯示出來
    • find . -mmin +120 -mmin -480 -exec more {} ;
    刪除修改時(shí)間在30天之前的所有文件
    • find . -type f -mtime +30 -mtime -3600 -exec rm {} ;
    查找guest用戶的以avi或者rm結(jié)尾的文件并刪除掉
    • find . -name '*.avi' -o -name '*.rm' -user 'guest' -exec rm {} ;
    查找的不以java和xml結(jié)尾,并7天沒有使用的文件刪除掉
    • find . ! -name *.java ! -name ‘*.xml’ -atime +7 -exec rm {} ;
    統(tǒng)計(jì)當(dāng)前文件個(gè)數(shù)
    • ls /usr/bin|wc -w
    統(tǒng)計(jì)當(dāng)前目錄個(gè)數(shù)
    • ls -l /usr/bin|grep ^d|wc -l
    顯示當(dāng)前目錄下2006-01-01的文件名
    • ls -l |grep 2006-01-01 |awk '{print $8}'
    壓縮 解壓縮 xxx.tar.gz
    • tar -zxvf xxx.tar.gz
    解壓縮 xxx.tar.bz2
    • tar -jxvf xxx.tar.bz2
    壓縮aaa bbb目錄為xxx.tar.gz
    • tar -zcvf xxx.tar.gz aaa bbb
    壓縮aaa bbb目錄為xxx.tar.bz2
    • tar -jcvf xxx.tar.bz2 aaa bbb
    Nautilus 顯示隱藏文件
    • Ctrl+h
    顯示地址欄
    • Ctrl+l
    特殊 URI 地址
    • * computer:/// - 全部掛載的設(shè)備和網(wǎng)絡(luò)
      * network:/// - 瀏覽可用的網(wǎng)絡(luò)
      * burn:/// - 一個(gè)刻錄 CDs/DVDs 的數(shù)據(jù)虛擬目錄
      * smb:/// - 可用的 windows/samba 網(wǎng)絡(luò)資源
      * x-nautilus-desktop:/// - 桌面項(xiàng)目和圖標(biāo)
      * file:/// - 本地文件
      * trash:/// - 本地回收站目錄
      * ftp:// - FTP 文件夾
      * ssh:// - SSH 文件夾
      * fonts:/// - 字體文件夾,可將字體文件拖到此處以完成安裝
      * themes:/// - 系統(tǒng)主題文件夾
    查看已安裝字體
    • 在nautilus的地址欄里輸入”fonts:///“,就可以查看本機(jī)所有的fonts
    程序 詳細(xì)顯示程序的運(yùn)行信息
    • strace -f -F -o outfile <cmd>
    日期和時(shí)間 設(shè)置日期
    • #date -s mm/dd/yy
    設(shè)置時(shí)間
    • #date -s HH:MM
    將時(shí)間寫入CMOS
    • hwclock --systohc
    讀取CMOS時(shí)間
    • hwclock --hctosys
    從服務(wù)器上同步時(shí)間
    • sudo ntpdate time.nist.gov
      sudo ntpdate time.windows.com
    控制臺(tái) 不同控制臺(tái)間切換
    • Ctrl + ALT + ←
      Ctrl + ALT + →
    指定控制臺(tái)切換
    • Ctrl + ALT + Fn(n:1~7)
    控制臺(tái)下滾屏
    • SHIFT + pageUp/pageDown
    控制臺(tái)抓圖
    • setterm -dump n(n:1~7)
    數(shù)據(jù)庫 mysql的數(shù)據(jù)庫存放在地方
    • /var/lib/mysql
    從mysql中導(dǎo)出和導(dǎo)入數(shù)據(jù)
    • mysqldump 數(shù)據(jù)庫名 > 文件名 #導(dǎo)出數(shù)據(jù)庫
      mysqladmin create 數(shù)據(jù)庫名 #建立數(shù)據(jù)庫
      mysql 數(shù)據(jù)庫名 < 文件名 #導(dǎo)入數(shù)據(jù)庫
    忘了mysql的root口令怎么辦
    • sudo /etc/init.d/mysql stop
      sudo mysqld_safe --skip-grant-tables &
      sudo mysqladmin -u user password 'newpassword''
      sudo mysqladmin flush-privileges
    修改mysql的root口令
    • sudo mysqladmin -uroot -p password '你的新密碼'
    其它 下載網(wǎng)站文檔
    • wget -r -p -np -k http://www.21cn.com
      · -r:在本機(jī)建立服務(wù)器端目錄結(jié)構(gòu);
      · -p: 下載顯示HTML文件的所有圖片;
      · -np:只下載目標(biāo)站點(diǎn)指定目錄及其子目錄的內(nèi)容;
      · -k: 轉(zhuǎn)換非相對(duì)鏈接為相對(duì)鏈接。
    如何刪除Totem電影播放機(jī)的播放歷史記錄
    • rm ~/.recently-used
    如何更換gnome程序的快捷鍵
    • 點(diǎn)擊菜單,鼠標(biāo)停留在某條菜單上,鍵盤輸入任意你所需要的鍵,可以是組合鍵,會(huì)立即生效;
      如果要清除該快捷鍵,請使用backspace
    vim 如何顯示彩色字符
    • sudo cp /usr/share/vim/vimcurrent/vimrc_example.vim /usr/share/vim/vimrc
    如何在命令行刪除在會(huì)話設(shè)置的啟動(dòng)程序
    • cd ~/.config/autostart
      rm 需要?jiǎng)h除啟動(dòng)程序
    如何提高wine的反應(yīng)速度 sudo sed -ie '/GBK/,/^}/d' /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE

    --------------------------
    09博客園紀(jì)念T恤
    新聞:分析稱RSS閱讀器是Web 1.0工具 已逐漸被拋棄
    網(wǎng)站導(dǎo)航: 博客園首頁  個(gè)人主頁  新聞  社區(qū)  博問  閃存  找找看
    文章來源:http://www.cnblogs.com/xiaoao808/archive/2008/08/20/1272372.html
    posted @ 2008-08-20 16:27 破名超難起 閱讀(129) | 評(píng)論 (0)編輯 收藏
    主站蜘蛛池模板: 9420免费高清在线视频| 国产一级在线免费观看| 美女黄频免费网站| 黄桃AV无码免费一区二区三区| 国产真人无码作爱视频免费| 亚州免费一级毛片| 日韩免费视频一区| 亚洲乱码无码永久不卡在线| 久久水蜜桃亚洲av无码精品麻豆| 亚洲乱码无限2021芒果| 特级毛片aaaa级毛片免费| 国产午夜免费高清久久影院| 日韩亚洲国产高清免费视频| 国产一级高清视频免费看| 国产精品亚洲片在线观看不卡| 亚洲国产人成在线观看| 免费人成大片在线观看播放| 日本免费中文视频| 免费观看男人免费桶女人视频| 中文字幕一精品亚洲无线一区| 亚洲日本国产乱码va在线观看| 九九精品国产亚洲AV日韩| 精品在线免费观看| 青青青青青青久久久免费观看| 亚洲综合伊人久久综合| 久久亚洲最大成人网4438| jizz免费在线观看| 免费阿v网站在线观看g| 亚洲人午夜射精精品日韩| 亚洲国产精品成人久久久| 免费激情网站国产高清第一页 | 最近中文字幕mv免费高清在线 | 日韩精品亚洲专区在线影视| 日本高清免费观看| 日韩精品电影一区亚洲| 亚洲欧洲中文日产| 99免费在线视频| 国产视频精品免费| 亚洲第一二三四区| 成人无码区免费A∨直播| 日本二区免费一片黄2019|