隨筆-204  評論-90  文章-8  trackbacks-0
           
              又回到了工作狀態(tài),過去的一年收獲很多,希望今年再接再勵
          posted @ 2010-03-08 17:08 一凡 閱讀(153) | 評論 (0)編輯 收藏
             大致總結了一下linux下各種格式的壓縮包的壓縮、解壓方法。但是部分方法我沒有用到,也就不全,希望大家?guī)臀已a充,我將隨時修改完善,謝謝!

          整理:會游泳的魚
          來自:www.LinuxByte.net
          最后更新時間:2005-2-20

          .tar
          解包:tar xvf FileName.tar
          打包:tar cvf FileName.tar DirName
          (注:tar是打包,不是壓縮!)
          ———————————————
          .gz
          解壓1:gunzip FileName.gz
          解壓2:gzip -d FileName.gz
          壓縮:gzip FileName
          .tar.gz 和 .tgz
          解壓:tar zxvf FileName.tar.gz
          壓縮:tar zcvf FileName.tar.gz DirName
          ———————————————
          .bz2
          解壓1:bzip2 -d FileName.bz2
          解壓2:bunzip2 FileName.bz2
          壓縮: bzip2 -z FileName
          .tar.bz2
          解壓:tar jxvf FileName.tar.bz2
          壓縮:tar jcvf FileName.tar.bz2 DirName
          ———————————————
          .bz
          解壓1:bzip2 -d FileName.bz
          解壓2:bunzip2 FileName.bz
          壓縮:未知
          .tar.bz
          解壓:tar jxvf FileName.tar.bz
          壓縮:未知
          ———————————————
          .Z
          解壓:uncompress FileName.Z
          壓縮:compress FileName
          .tar.Z
          解壓:tar Zxvf FileName.tar.Z
          壓縮:tar Zcvf FileName.tar.Z DirName
          ———————————————
          .zip
          解壓:unzip FileName.zip
          壓縮:zip FileName.zip DirName
          ———————————————
          .rar
          解壓:rar x FileName.rar
          壓縮:rar a FileName.rar DirName

          rar請到:http://www.rarsoft.com/download.htm 下載!
          解壓后請將rar_static拷貝到/usr/bin目錄(其他由$PATH環(huán)境變量指定的目錄也可以):
          [root@www2 tmp]# cp rar_static /usr/bin/rar
          ———————————————
          .lha
          解壓:lha -e FileName.lha
          壓縮:lha -a FileName.lha FileName

          lha請到:http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/下載!
          >解壓后請將lha拷貝到/usr/bin目錄(其他由$PATH環(huán)境變量指定的目錄也可以):
          [root@www2 tmp]# cp lha /usr/bin/
          ———————————————
          .rpm
          解包:rpm2cpio FileName.rpm | cpio -div
          ———————————————
          .deb
          解包:ar p FileName.deb data.tar.gz | tar zxf -
          ———————————————
          .tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
          解壓:sEx x FileName.*
          壓縮:sEx a FileName.* FileName

          sEx只是調用相關程序,本身并無壓縮、解壓功能,請注意!
          sEx請到: http://sourceforge.net/projects/sex下載!
          解壓后請將sEx拷貝到/usr/bin目錄(其他由$PATH環(huán)境變量指定的目錄也可以):
          [root@www2 tmp]# cp sEx /usr/bin/
          gzip 命令

          減少文件大小有兩個明顯的好處,一是可以減少存儲空間,二是通過網(wǎng)絡傳輸文件時,可以減少傳輸?shù)臅r間。gzip 是在 Linux 系統(tǒng)中經(jīng)常使用的一個對文件進行壓縮和解壓縮的命令,既方便又好用。
          語法:gzip [選項] 壓縮(解壓縮)的文件名

          該命令的各選項含義如下:
          -c 將輸出寫到標準輸出上,并保留原有文件。
          -d 將壓縮文件解壓。
          -l 對每個壓縮文件,顯示下列字段:
               壓縮文件的大小;未壓縮文件的大小;壓縮比;未壓縮文件的名字
          -r 遞歸式地查找指定目錄并壓縮其中的所有文件或者是解壓縮。
          -t 測試,檢查壓縮文件是否完整。
          -v 對每一個壓縮和解壓的文件,顯示文件名和壓縮比。
          -num 用指定的數(shù)字 num 調整壓縮的速度,-1 或 --fast 表示最快壓縮方法(低壓縮比),
          -9 或--best表示最慢壓縮方法(高壓縮比)。系統(tǒng)缺省值為 6。


          指令實例:
          gzip *
          % 把當前目錄下的每個文件壓縮成 .gz 文件。

          gzip -dv *
          % 把當前目錄下每個壓縮的文件解壓,并列出詳細的信息。

          gzip -l *
          % 詳細顯示例1中每個壓縮的文件的信息,并不解壓。

          gzip usr.tar
          % 壓縮 tar 備份文件 usr.tar,此時壓縮文件的擴展名為.tar.gz。
          posted @ 2010-01-14 11:03 一凡 閱讀(254) | 評論 (0)編輯 收藏
          # /etc/init.d/mysql stop
          # mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
          # mysql -u root mysql
          mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;
          mysql> FLUSH PRIVILEGES;
          mysql> quit
          # /etc/init.d/mysql restart
          # mysql -uroot -p
          Enter password: <輸入新設的密碼newpassword>
          mysql>
          posted @ 2010-01-08 11:12 一凡 閱讀(2158) | 評論 (0)編輯 收藏
          javascript /meCall 

          匹配中文字符的正則表達式: [u4e00-u9fa5]
          評注:匹配中文還真是個頭疼的事,有了這個表達式就好辦了

          匹配雙字節(jié)字符(包括漢字在內):[^x00-xff]
          評注:可以用來計算字符串的長度(一個雙字節(jié)字符長度計2,ASCII字符計1)

          匹配空白行的正則表達式:ns*r
          評注:可以用來刪除空白行

          匹配HTML標記的正則表達式:<(S*?)[^>]*>.*?|<.*? />
          評注:網(wǎng)上流傳的版本太糟糕,上面這個也僅僅能匹配部分,對于復雜的嵌套標記依舊無能為力

          匹配首尾空白字符的正則表達式:^s*|s*$
          評注:可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁符等等),非常有用的表達式

          匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
          評注:表單驗證時很實用

          匹配網(wǎng)址URL的正則表達式:[a-zA-z]+://[^s]*
          評注:網(wǎng)上流傳的版本功能很有限,上面這個基本可以滿足需求

          匹配帳號是否合法(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
          評注:表單驗證時很實用

          匹配國內電話號碼:d{3}-d{8}|d{4}-d{7}
          評注:匹配形式如 0511-4405222021-87888822

          匹配騰訊QQ號:[1-9][0-9]{4,}
          評注:騰訊QQ號從10000開始

          匹配中國郵政編碼:[1-9]d{5}(?!d)
          評注:中國郵政編碼為6位數(shù)字

          匹配身份證:d{15}|d{18}
          評注:中國的身份證為15位或18位

          匹配ip地址:d+.d+.d+.d+
          評注:提取ip地址時有用

          匹配特定數(shù)字:
          ^[1-9]d*$    //匹配正整數(shù)
          ^-[1-9]d*$   //匹配負整數(shù)
          ^-?[1-9]d*$   //匹配整數(shù)
          ^[1-9]d*|0$  //匹配非負整數(shù)(正整數(shù) + 0)
          ^-[1-9]d*|0$   //匹配非正整數(shù)(負整數(shù) + 0)
          ^[1-9]d*.d*|0.d*[1-9]d*$   //匹配正浮點數(shù)
          ^-([1-9]d*.d*|0.d*[1-9]d*)$  //匹配負浮點數(shù)
          ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$  //匹配浮點數(shù)
          ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$   //匹配非負浮點數(shù)(正浮點數(shù) + 0)
          ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$  //匹配非正浮點數(shù)(負浮點數(shù) + 0)
          評注:處理大量數(shù)據(jù)時有用,具體應用時注意修正

          匹配特定字符串:
          ^[A-Za-z]+$  //匹配由26個英文字母組成的字符串
          ^[A-Z]+$  //匹配由26個英文字母的大寫組成的字符串
          ^[a-z]+$  //匹配由26個英文字母的小寫組成的字符串
          ^[A-Za-z0-9]+$  //匹配由數(shù)字和26個英文字母組成的字符串
          ^w+$  //匹配由數(shù)字、26個英文字母或者下劃線組成的字符串

          在使用RegularExpressionValidator驗證控件時的驗證功能及其驗證表達式介紹如下:

          只能輸入數(shù)字:“^[0-9]*$”
          只能輸入n位的數(shù)字:“^d{n}$”
          只能輸入至少n位數(shù)字:“^d{n,}$”
          只能輸入m-n位的數(shù)字:“^d{m,n}$”
          只能輸入零和非零開頭的數(shù)字:“^(0|[1-9][0-9]*)$”
          只能輸入有兩位小數(shù)的正實數(shù):“^[0-9]+(.[0-9]{2})?$”
          只能輸入有1-3位小數(shù)的正實數(shù):“^[0-9]+(.[0-9]{1,3})?$”
          只能輸入非零的正整數(shù):“^+?[1-9][0-9]*$”
          只能輸入非零的負整數(shù):“^-[1-9][0-9]*$”
          只能輸入長度為3的字符:“^.{3}$”
          只能輸入由26個英文字母組成的字符串:“^[A-Za-z]+$”
          只能輸入由26個大寫英文字母組成的字符串:“^[A-Z]+$”
          只能輸入由26個小寫英文字母組成的字符串:“^[a-z]+$”
          只能輸入由數(shù)字和26個英文字母組成的字符串:“^[A-Za-z0-9]+$”
          只能輸入由數(shù)字、26個英文字母或者下劃線組成的字符串:“^w+$”
          驗證用戶密碼:“^[a-zA-Z]w{5,17}$”正確格式為:以字母開頭,長度在6-18之間,

          只能包含字符、數(shù)字和下劃線。
          驗證是否含有^%&’,;=?$”等字符:“[^%&’,;=?$x22]+”
          只能輸入漢字:“^[u4e00-u9fa5],{0,}$”
          驗證Email地址:“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$”
          驗證InternetURL:“^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$”
          驗證電話號碼:“^((d{3,4})|d{3,4}-)?d{7,8}$”

          正確格式為:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,

          “XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。
          驗證身份證號(15位或18位數(shù)字):“^d{15}|d{}18$”
          驗證一年的12個月:“^(0?[1-9]|1[0-2])$”正確格式為:“01”-“09”和“1”“12”
          驗證一個月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”

          正確格式為:“01”“09”和“1”“31”。

          匹配中文字符的正則表達式: [u4e00-u9fa5]
          匹配雙字節(jié)字符(包括漢字在內):[^x00-xff]
          匹配空行的正則表達式:n[s| ]*r
          匹配HTML標記的正則表達式:/<(.*)>.*<!--1-->|<(.*) />/
          匹配首尾空格的正則表達式:(^s*)|(s*$)
          匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
          匹配網(wǎng)址URL的正則表達式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?

          (1)應用:計算字符串的長度(一個雙字節(jié)字符長度計2,ASCII字符計1)
          String.prototype.len=function(){return this.replace([^x00-xff]/g,”aa”).length;}

          (2)應用:javascript中沒有像vbscript那樣的trim函數(shù),我們就可以利用這個表達式來實現(xiàn)
          String.prototype.trim = function()
          {
          return this.replace(/(^s*)|(s*$)/g, “”);
          }
          (3)應用:利用正則表達式分解和轉換IP地址
          function IP2V(ip) //IP地址轉換成對應數(shù)值
          {
          re=/(d+).(d+).(d+).(d+)/g //匹配IP地址的正則表達式
          if(re.test(ip))
          {
          return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
          }
          else
          {
          throw new Error(”Not a valid IP address!”)
          }
          }
          (4)應用:從URL地址中提取文件名的javascript程序
          s=”http://www.9499.net/page1.htm”;
          s=s.replace(/(.*/){0,}([^.]+).*/ig,”$2″) ; //Page1.htm
          (5)應用:利用正則表達式限制網(wǎng)頁表單里的文本框輸入內容
          用正則表達式限制只能輸入中文:onkeyup=”value=”/blog/value.replace(/[”^u4E00-u9FA5]/g, '’) ” onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^u4E00-u9FA5]/g,'’))”
          用正則表達式限制只能輸入全角字符: onkeyup=”value=”/blog/value.replace(/[”^uFF00-uFFFF]/g,'’) ” onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^uFF00-uFFFF]/g,'’))”
          用正則表達式限制只能輸入數(shù)字:onkeyup=”value=”/blog/value.replace(/[”^d]/g,'’) “onbeforepaste= “clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^d]/g,'’))”
          用正則表達式限制只能輸入數(shù)字和英文:onkeyup=”value=”/blog/value.replace(/[W]/g,”‘’) “onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^d]/
          posted @ 2009-10-14 09:59 一凡 閱讀(308) | 評論 (0)編輯 收藏
          在windows安裝目錄下找到dwmapi.api.dll改名就可解決此問題
          posted @ 2009-09-09 10:12 一凡 閱讀(397) | 評論 (0)編輯 收藏
              不平凡的一年,難忘的一年
          posted @ 2009-09-03 17:45 一凡 閱讀(185) | 評論 (0)編輯 收藏

            cd mysql_path
          find 
          ./ -name mysql.server
          cd mysql
          .server_path
          mysql
          .server start 
          停止
          mysql
          .server stop

          posted @ 2009-08-05 18:29 一凡 閱讀(272) | 評論 (0)編輯 收藏
           

          以root連接到服務器上后,可以添加新賬戶。下面的語句使用GRANT來設置四個新賬戶:

          mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
          mysql>  GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
          mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
          mysql> GRANT USAGE ON *.* TO 'dummy'@'localhost';

          用GRANT語句創(chuàng)建的賬戶有下面的屬性:

          ·其中兩個賬戶有相同的用戶名monty和密碼some_pass。兩個賬戶均為超級用戶賬戶,具有完全的權限可以做任何事情。一個賬戶 ('monty'@'localhost')只用于從本機連接時。另一個賬戶('monty'@'%')可用于從其它主機連接。請注意monty的兩個賬戶必須能從任何主機以monty連接。沒有l(wèi)ocalhost賬戶,當monty從本機連接時,mysql_install_db創(chuàng)建的localhost的匿名用戶賬戶將占先。結果是,monty將被視為匿名用戶。原因是匿名用戶賬戶的Host列值比'monty'@'%'賬戶更具體,這樣在user表排序順序中排在前面。

          ·一個賬戶有用戶名admin,沒有密碼。該賬戶只用于從本機連接。授予了RELOAD和PROCESS管理權限。這些權限允許admin用戶執(zhí)行mysqladmin reloadmysqladmin refreshmysqladmin flush-xxx命令,以及mysqladmin processlist。未授予訪問數(shù)據(jù)庫的權限。你可以通過GRANT語句添加此類權限。

          ·一個賬戶有用戶名dummy,沒有密碼。該賬戶只用于從本機連接。未授予權限。通過GRANT語句中的USAGE權限,你可以創(chuàng)建賬戶而不授予任何權限。它可以將所有全局權限設為'N'。假定你將在以后將具體權限授予該賬戶。

          1.     MySQL刪除用戶賬戶

          要想移除賬戶,應使用DROP USER語句:

          DROP USER user [, user] ...

          2.     限制賬戶資源

          要想用GRANT語句設置資源限制,使WITH子句來命名每個要限制的資源和根據(jù)每小時記數(shù)的限制值。例如,要想只以限制方式創(chuàng)建可以訪問customer數(shù)據(jù)庫的新賬戶,執(zhí)行該語句:

          mysql> GRANT ALL ON customer.* TO 'francis'@'localhost'
              ->     IDENTIFIED BY 'frank'
              ->     WITH MAX_QUERIES_PER_HOUR 20
              ->          MAX_UPDATES_PER_HOUR 10
              ->          MAX_CONNECTIONS_PER_HOUR 5
              ->          MAX_USER_CONNECTIONS 2;
           

          要想設置或更改已有賬戶的限制,在全局級別使用GRANT USAGE語句(在*.*)。下面的語句可以將francis的查詢限制更改為100:

          mysql> GRANT USAGE ON *.* TO 'francis'@'localhost' WITH MAX_QUERIES_PER_HOUR 100;

          該語句沒有改變賬戶的已有權限,只修改了指定的限制值。

          要想取消已有限制,將該值設置為零。例如,要想取消francis每小時可以連接的次數(shù)的限制,使用該語句:

          mysql> GRANT USAGE ON *.* TO 'francis'@'localhost' WITH MAX_CONNECTIONS_PER_HOUR 0;

          當賬戶使用資源時如果有非零限制,則對資源使用進行記數(shù)。

           

          3.     設置賬戶密碼

          4.   可以用mysqladmin命令在命令行指定密碼:

          shell> mysqladmin -u user_name -h host_name password "newpwd"

          該命令重設密碼的賬戶為user表內匹配User列的user_name和Host列你發(fā)起連接的客戶端的記錄。

          為賬戶賦予密碼的另一種方法是執(zhí)行SET PASSWORD語句:

          mysql> SET PASSWORD FOR 'jeffrey'@'%' = PASSWORD('biscuit');

          只有root等可以更新mysql數(shù)據(jù)庫的用戶可以更改其它用戶的密碼。如果你沒有以匿名用戶連接,省略FOR子句便可以更改自己的密碼:

          mysql> SET PASSWORD = PASSWORD('biscuit');

          你還可以在全局級別使用GRANT USAGE語句(在*.*)來指定某個賬戶的密碼而不影響賬戶當前的權限:

          mysql> GRANT USAGE ON *.* TO 'jeffrey'@'%' IDENTIFIED BY 'biscuit';

          一般情況下最好使用上述方法來指定密碼,你還可以直接修改user表:

          ·         要想在創(chuàng)建新賬戶時建立密碼,在Password列提供一個值:

          ·                shell> mysql -u root mysql

          ·                mysql> INSERT INTO user (Host,User,Password) VALUES('%','jeffrey',PASSWORD('biscuit'));

          ·                mysql> FLUSH PRIVILEGES;

          ·                 

          ·         要想更改已有賬戶的密碼,使用UPDATE來設置Password列值:

          ·                shell> mysql -u root mysql

          ·                 mysql> UPDATE user SET Password = PASSWORD('bagel') WHERE Host = '%' AND User = 'francis';

          ·                mysql> FLUSH PRIVILEGES;

          當你使用SET PASSWORD、INSERT或UPDATE指定賬戶的密碼時,必須用PASSWORD()函數(shù)對它進行加密。(唯一的特例是如果密碼為空,你不需要使用PASSWORD())。需要使用PASSWORD()是因為user表以加密方式保存密碼,而不是明文。如果你忘記了,你可能會象這樣設置密碼:

          shell> mysql -u root mysql

          mysql> INSERT INTO user (Host,User,Password) VALUES('%','jeffrey','biscuit');

          mysql> FLUSH PRIVILEGES;

          結果是密碼'biscuit'保存到user表后沒有加密。當jeffrey使用該密碼連接服務器時,值被加密并同保存在user表中的進行比較。但是,保存的值為字符串'biscuit',因此比較將失敗,服務器拒絕連接:

          shell> mysql -u jeffrey -pbiscuit test

          Access denied

          如果你使用GRANT ... IDENTIFIED BY語句或mysqladmin password命令設置密碼,它們均會加密密碼。在這種情況下,不需要使用 PASSWORD()函數(shù)。
          posted @ 2009-08-05 18:21 一凡 閱讀(3537) | 評論 (0)編輯 收藏
          # /etc/init.d/mysql stop
          # mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
          # mysql -u root mysql
          mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
          mysql> FLUSH PRIVILEGES;
          mysql> quit

          # /etc/init.d/mysql restart
          # mysql -uroot -p
          Enter password: <輸入新設的密碼newpassword>
          posted @ 2009-08-05 18:01 一凡 閱讀(270) | 評論 (0)編輯 收藏

          ZoneAlarm 進程關閉過慢可以采取以下辦法解決:

          1.  開始 > 運行 > 輸入 "regedit" > 確認
              2.  將 HKEY_CURRENT_USER\Control Panel\Desktop 下的HungAppTimeout 鍵值的數(shù)字改成 6000
              3.  重新啟動計算機

          posted @ 2009-07-17 10:53 一凡 閱讀(254) | 評論 (0)編輯 收藏
          僅列出標題
          共21頁: First 上一頁 5 6 7 8 9 10 11 12 13 下一頁 Last 
          主站蜘蛛池模板: 句容市| 巴东县| 梁山县| 双城市| 三江| 安化县| 平顶山市| 石棉县| 盖州市| 库伦旗| 兴文县| 六枝特区| 唐山市| 湘阴县| 迭部县| 庆阳市| 开远市| 武胜县| 宁国市| 二连浩特市| 汨罗市| 蒙城县| 西贡区| 临沧市| 修武县| 汤阴县| 融水| 滨海县| 弥勒县| 金山区| 新邵县| 曲麻莱县| 岳阳县| 博湖县| 桦南县| 民权县| 上蔡县| 南岸区| 龙州县| 甘洛县| 东安县|