$ wget "http://protobuf.googlecode.com/files/protobuf-2.4.1.tar.bz2"
$ tar jxvf protobuf-2.4.1.tar.bz2
$ cd protobuf-2.4.1
$ ./configure
$ make
$ make check
$ make install
$ cd python/
$ python setup.py test
$ python setup.py install
¾l常使用的æ£åˆ™è¡¨è¾‘Ö¼
^ 行首
$ 行尾
. ä»ÀL„一个嗽W?/span>
* ä»ÀL„多个å—符
\ 转义å—符
^ [ t h e ] �/span>t h e开头行
[ S s ] i g n a [ l L ] 匚w…å•è¯s i g n a lã€?/span>s i g n a Lã€?/span>S i g n a lã€?/span>S i g n a L
[Ss]igna[lL]". åŒä¸ŠåQŒä½†åР䏀å¥ç‚¹
[ m a y M A Y ] 包å«m a y大写或å°å†™å—æ¯çš„è¡?/span>
^ U S E R $ åªåŒ…å?/span>U S E R的行
[tty]$ ä»?/span>t t y¾l“尾的行
\ . 带å¥ç‚¹çš„è¡?/span>
^ d . . x . . x . . x 对用戗÷€ç”¨æˆïL»„åŠå…¶ä»–用æˆïL»„æˆå‘˜æœ‰å¯æ‰§è¡Œæƒé™çš„ç›®å½?/span>
^ [ ^ l ] 排除兌™”目录的目录列è¡?/span>
^[^d] ls –l | grep ^[^d] åªæ˜¾½Cºéžæ–‡äšg夹的文äšg
[ . * 0 ] 0之剿ˆ–之åŽåŠ ä»ÀL„å—符
[ 0 0 0 * ] 0 0 0或更多个
[ iI] 大写或å°å†?/span>I
[ i I ] [ n N ] 大写或å°å†?/span>iæˆ?/span>n
[ ^ $ ] ½Iø™¡Œ
[ ^ . * $ ] 匚w…行ä¸ä»ÀL„å—符ä¸?/span>
^ . . . . . . $ 包括6个嗽W¦çš„è¡?/span>
[a- zA-Z] ä»ÀL„å•å—½W?/span>
[ a - z ] [ a - z ] * 臛_°‘一个å°å†™å—æ¯?/span>
[ ^ 0 - 9 " $ ] éžæ•°å—或¾ŸŽå…ƒæ ‡è¯†
[ ^ 0 - 0 A - Z a - z ] éžæ•°å—æˆ–å—æ¯
[ 1 2 3 ] 1åˆ?/span>3ä¸ä¸€ä¸ªæ•°å?/span>
[ D d ] e v i c e å•è¯d e v i c eæˆ?/span>D e v i c e
D e . . c e å‰ä¸¤ä¸ªå—æ¯äØ“D eåQŒåŽè·Ÿä¸¤ä¸ªä“Qæ„å—½W¦ï¼Œ 最åŽäØ“c e
" ^ q �/span>^ q开始行
^ . $ 仅有一个嗽W¦çš„è¡?/span>
^".[0-9][0-9] 以一个å¥ç‚¹å’Œä¸¤ä¸ªæ•°å—开始的è¡?/span>
' " D e v i c e " ' å•è¯d e v i c e
D e [ V v ] i c e \ . å•è¯D e v i c eæˆ?/span>d e v i c e
([0-9]{2}/[a-zA-Z]{3}/[0-9]{4}) å¯? æ—¥æœŸæ ¼å¼08/Jun/2010
([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}) I Påœ°å€æ ¼å¼
[ ^ . * $ ] 匚w…ä»ÀL„è¡?/span>
[A-Za-z]* 匚w…所有å•è¯?/span>
功能说明åQ?/strong>查找文äšgé‡Œç¬¦åˆæ¡ä»¶çš„å—符丌Ӏ?br />
è¯ã€€ã€€æ³•:grep
[-abcEFGhHilLnqrsvVwxy][-A<昄¡¤ºåˆ—æ•°>][-B<昄¡¤ºåˆ—æ•°>][-C<昄¡¤ºåˆ—æ•°>]
[-d<˜q›è¡ŒåŠ¨ä½œ>][-e<èŒƒæœ¬æ ·å¼>][-f<范本文äšg>][--help][èŒƒæœ¬æ ·å¼][æ–‡äšg或目å½?..]
补充说明åQ?/strong>grep指ä×oç”¨äºŽæŸ¥æ‰¾å†…å®¹åŒ…å«æŒ‡å®šçš„èŒƒæœ¬æ ·å¼çš„æ–‡äšgåQŒå¦‚æžœå‘çŽ°æŸæ–‡äšgçš„å†…å®¹ç¬¦åˆæ‰€æŒ‡å®šçš„èŒƒæœ¬æ ·å¼ï¼Œé¢„设
grep指ä×oä¼šæŠŠå«æœ‰èŒƒæœ¬æ ·å¼çš„那一列显½Cºå‡ºæ¥ã€‚è‹¥ä¸æŒ‡å®šä“Q何文件å¿UŽÍ¼Œæˆ–是所¾l™äºˆçš„æ–‡ä»¶åä¸?#8220;-”åQŒåˆ™grep指ä×oä¼šä»Žæ ‡å‡†è¾“å…¥è®‘Ö¤‡è¯Õd–æ•°æ®ã€?br />
å‚  敎ͼš
-aæˆ?-text ä¸è¦å¿½ç•¥äºŒè¿›åˆ¶çš„æ•°æ®ã€?br />
-A<昄¡¤ºåˆ—æ•°>æˆ?-after-context=<昄¡¤ºåˆ—æ•°>
除了昄¡¤º½W¦åˆèŒƒæœ¬æ ·å¼çš„那一列之外,òq¶æ˜¾½Cø™¯¥åˆ—之åŽçš„内容ã€?br />
-bæˆ?-byte-offset 在显½Cºç¬¦åˆèŒƒæœ¬æ ·å¼çš„那一列之å‰ï¼Œæ ‡ç¤ºå‡ø™¯¥åˆ—第一个嗽W¦çš„ä½ç¼–å—÷€?br />
-B<昄¡¤ºåˆ—æ•°>æˆ?-before-context=<昄¡¤ºåˆ—æ•°>
除了昄¡¤º½W¦åˆèŒƒæœ¬æ ·å¼çš„那一列之外,òq¶æ˜¾½Cø™¯¥åˆ—之å‰çš„内容ã€?br />
-cæˆ?-count 计算½W¦åˆèŒƒæœ¬æ ·å¼çš„列数ã€?br />
-C<昄¡¤ºåˆ—æ•°>æˆ?-context=<昄¡¤ºåˆ—æ•°>æˆ?<昄¡¤ºåˆ—æ•°>
除了昄¡¤º½W¦åˆèŒƒæœ¬æ ·å¼çš„那一列之外,òq¶æ˜¾½Cø™¯¥åˆ—之å‰åŽçš„内å®V€?br />
-d<˜q›è¡ŒåŠ¨ä½œ>æˆ?-directories=<˜q›è¡ŒåŠ¨ä½œ>
å½“æŒ‡å®šè¦æŸ¥æ‰¾çš„æ˜¯ç›®å½•è€Œéžæ–‡äšgæ—Óž¼Œå¿…须使用˜q™é¡¹å‚æ•°åQŒå¦åˆ™grep指ä×ož®†å›žæŠ¥ä¿¡æ¯åÆˆåœæ¢åŠ¨ä½œã€?br />
-e<èŒƒæœ¬æ ·å¼>æˆ?-regexp=<èŒƒæœ¬æ ·å¼> 指定å—符串åšä¸ºæŸ¥æ‰¾æ–‡ä»¶å†…å®¹çš„èŒƒæœ¬æ ·å¼ã€?br />
-Eæˆ?-extended-regexp ž®†èŒƒæœ¬æ ·å¼äؓ延äŽ×的普通表½Cºæ³•æ¥ä‹É用ã€?br />
-f<范本文äšg>æˆ?-file=<范本文äšg>
指定范本文äšgåQŒå…¶å†…容嫿œ‰ä¸€ä¸ªæˆ–å¤šä¸ªèŒƒæœ¬æ ·å¼åQŒè®©grep查找½W¦åˆèŒƒæœ¬æ¡äšgçš„æ–‡ä»¶å†…å®¹ï¼Œæ ¼å¼ä¸ºæ¯åˆ—ä¸€ä¸ªèŒƒæœ¬æ ·å¼ã€?br />
-Fæˆ?-fixed-regexp ž®†èŒƒæœ¬æ ·å¼è§†ä¸ºå›ºå®šå—½W¦ä¸²çš„列表ã€?br />
-Gæˆ?-basic-regexp ž®†èŒƒæœ¬æ ·å¼è§†ä¸ºæ™®é€šçš„表示法æ¥ä½¿ç”¨ã€?br />
-hæˆ?-no-filename 在显½Cºç¬¦åˆèŒƒæœ¬æ ·å¼çš„那一列之å‰ï¼Œä¸æ ‡½Cø™¯¥åˆ—所属的文äšgåç§°ã€?br />
-Hæˆ?-with-filename 在显½Cºç¬¦åˆèŒƒæœ¬æ ·å¼çš„那一列之å‰ï¼Œè¡¨ç¤ºè¯¥åˆ—所属的文äšgåç§°ã€?br />
-iæˆ?-ignore-case 忽略å—符大å°å†™çš„差别ã€?br />
-læˆ?-file-with-matches 列出文äšg内容½W¦åˆæŒ‡å®šçš„èŒƒæœ¬æ ·å¼çš„æ–‡äšgåç§°ã€?br />
-Læˆ?-files-without-match 列出文äšg内容ä¸ç¬¦åˆæŒ‡å®šçš„èŒƒæœ¬æ ·å¼çš„æ–‡ä»¶å¿U°ã€?br />
-næˆ?-line-number 在显½Cºç¬¦åˆèŒƒæœ¬æ ·å¼çš„那一列之å‰ï¼Œæ ‡ç¤ºå‡ø™¯¥åˆ—的列数¾~–å·ã€?br />
-qæˆ?-quietæˆ?-silent 䏿˜¾½CÞZ“Q何信æ¯ã€?br />
-ræˆ?-recursive æ¤å‚数的效果和指å®?#8220;-d recurse”傿•°ç›¸åŒã€?br />
-sæˆ?-no-messages 䏿˜¾½Cºé”™è¯¯ä¿¡æ¯ã€?br />
-væˆ?-revert-match åè{查找ã€?br />
-Væˆ?-version 昄¡¤ºç‰ˆæœ¬ä¿¡æ¯ã€?br />
-wæˆ?-word-regexp åªæ˜¾½Cºå…¨å—符åˆçš„列ã€?br />
-xæˆ?-line-regexp åªæ˜¾½Cºå…¨åˆ—符åˆçš„列ã€?br />
-y æ¤å‚数的效果和指å®?#8220;-i”傿•°ç›¸åŒã€?br />
--help 在线帮助�/font>
Man Page是Linux开呿œ€å¸¸ç”¨çš„å‚考手册,由很多页é¢ç»„æˆï¼Œæ¯ä¸ª™åµé¢æè¿°ä¸€ä¸ªä¸»é¢˜ï¼Œ˜q™äº›™åµé¢è¢«ç»„¾l‡æˆè‹¥å¹²ä¸ªSection。FHSåQˆFilesystem Hierarchy StandardåQ?a class="indexterm" id="id2714160">æ ‡å‡†è§„å®šäº†Man Pageå„Sectionçš„å«ä¹‰å¦‚下:
�nbsp;3.1. Man Page的Section
Section | æè¿° |
---|---|
1 | 用户命ä×oåQŒä¾‹å¦?code class="literal">ls(1) |
2 | ¾pÈ»Ÿè°ƒç”¨åQŒä¾‹å¦?code class="literal">_exit(2) |
3 | 库函敎ͼŒä¾‹å¦‚printf(3) |
4 | ç‰Òޮп–‡äšgåQŒä¾‹å¦?code class="literal">null(4)æè¿°äº†è®¾å¤‡æ–‡ä»?code class="literal">/dev/nullã€?code class="literal">/dev/zero的作ç”?/td> |
5 | ¾pÈ»Ÿé…置文äšgçš„æ ¼å¼ï¼Œä¾‹å¦‚passwd(5) æè¿°äº†ç³»¾lŸé…¾|®æ–‡ä»?code class="literal">/etc/passwdçš„æ ¼å¼?/td>
|
6 | æ¸¸æˆ |
7 | 其它æ‚项åQŒä¾‹å¦?code class="literal">bash-builtins(7)æè¿°äº?code class="literal">bash的儿U内建命ä»?/td> |
8 | ¾pÈ»Ÿ½Ž¡ç†å‘½ä×oåQŒä¾‹å¦?code class="literal">ifconfig(8) |
注æ„区分用户命ä×o和系¾lŸç®¡ç†å‘½ä»¤ï¼Œç”¨æˆ·å‘½ä×o通常ä½äºŽ/bin
å’?code class="literal">/usr/bin目录åQŒç³»¾lŸç®¡ç†å‘½ä»¤é€šå¸¸ä½äºŽ/sbin
å’?code class="literal">/usr/sbin目录åQŒä¸€èˆ¬ç”¨æˆ·å¯ä»¥æ‰§è¡Œç”¨æˆ·å‘½ä»¤ï¼Œè€Œæ‰§è¡Œç³»¾lŸç®¡ç†å‘½ä»¤ç»å¸”Rœ€è¦?code class="literal">rootæƒé™ã€‚ç³»¾lŸè°ƒç”¨å’Œåº“函数的区别ž®†åœ¨½W?nbsp;2 èŠ?“main
函数和å¯åЍ例½E?#8221;说明ã€?/p>
Man Page䏿œ‰äº›é¡µé¢æœ‰é‡ååQŒæ¯”如敲man printf
命ä×oçœ‹åˆ°çš„åÆˆä¸æ˜¯C函数printf
åQŒè€Œæ˜¯ä½äºŽ½W?个Section的系¾lŸå‘½ä»?code class="literal">printfåQŒè¦æŸ¥çœ‹ä½äºŽ½W?个Sectionçš?code class="literal">printf函数应该æ•?code class="literal">man 3 printfåQŒä¹Ÿå¯ä»¥æ•?code class="literal">man -k printf命ä×oæœçƒ¦å“ªäº›™åµé¢çš„主题包å?code class="literal">printf关键å—。本书会¾l常出现¾cÖM¼¼printf(3)
˜q™æ ·çš„写法,括å·ä¸çš„3表示Man Page的第3个SectionåQŒæˆ–者表½C?#8220;我这里想说的æ˜?code class="literal">printfåº“å‡½æ•°è€Œä¸æ˜?code class="literal">printf命ä×o”ã€?/p>
解压åQ?br />
# tar -zxf siege-latest.tar.gz
˜q›å…¥è§£åŽ‹ç›®å½•åQ?br />
# cd siege-2.65/
安装åQ?br />
#./configure ; make
#make install
使用
siege -c 200 -r 10 -f example.url
-cæ˜¯åÆˆå‘é‡åQ?r是é‡å¤æ¬¡æ•°ã€?urlæ–‡äšgž®±æ˜¯ä¸€ä¸ªæ–‡æœ¬ï¼Œæ¯è¡Œéƒ½æ˜¯ä¸€ä¸ªurlåQŒå®ƒä¼šä»Žé‡Œé¢éšæœºè®‰K—®çš„ã€?/p>
example.url内容:
http://www.taoav.com
http://www.tuhaoduo.com
http://www.tiaonv.com
¾l“果说明
Lifting the server siege… done.
Transactions: 3419263 hits //完æˆ419263‹Æ¡å¤„ç?br />
Availability: 100.00 % //100.00 % æˆåŠŸçŽ?br />
Elapsed time: 5999.69 secs //æ€Õd…±ç”¨æ—¶
Data transferred: 84273.91 MB //共数æ®ä¼ è¾?4273.91 MB
Response time: 0.37 secs //相应用时1.65¿U’:昄¡¤º¾|‘络˜qžæŽ¥çš„速度
Transaction rate: 569.91 trans/sec //凿¯¿U’完æˆ?569.91 ‹Æ¡å¤„ç†ï¼šè¡¨ç¤ºæœåС噍åŽ
Throughput: 14.05 MB/sec //òq›_‡æ¯ç§’ä¼ é€æ•°æ?br />
Concurrency: 213.42 //å®žé™…æœ€é«˜åÆˆå‘æ•°
Successful transactions: 2564081 //æˆåŠŸå¤„ç†‹Æ¡æ•°
Failed transactions: 11 //å¤ÞpÓ|处熋ơ数
Longest transaction: 29.04 //æ¯æ¬¡ä¼ 输所花最长时é—?br />
Shortest transaction: 0.00 //æ¯æ¬¡ä¼ è¾“æ‰€èŠ±æœ€çŸæ—¶é—?/p>