星期三, 十二月 21, 2005
SHA1 編碼 使用
md5 已經能夠在很短的時間內被破解(MD5 Collision Source Code Released).
Jserv長輩 的測試: MD5 Collision
破解演算法: MD5 Collision Generation (作者宣稱 45 min 就能破解, 我是跑了 80 min 才破解... :( )
破解程式 Source Code: md5coll.c
暫時先改用 sha1 演算法好了, sha1 使用上, 基本上跟 md5 還是都很像的. 只有一些些的差異.
- md5 是 128 bits(32 bytes), sha1 是 160 bits(40 bytes)
- md5檢測程式 md5sum, sha1 是 sha1sum
- php 的 md5 function 是 md5(), sha1 的是 sha1()
基本上差不多是一樣的意思.
星期六, 十月 15, 2005
找出 MySQL 哪些 Query 速度較慢
MySQL 中有內建的設定, 在 my.cnf 中設定:
log-slow-queries = [slow_query_log_filename]
即可記錄查詢時間花費超過的 10s的 SQL 語法(Default).
若要改 5秒 可設定如: long_query_time = 5 即設定為 5s 記錄下來.
(閱讀全文)
星期五, 十月 14, 2005
\r 於 UNIX 和 DOS 下的差異
\r : return 回這行的最前面的意思.
ex: echo "\r";
DOS 用 \r\n 就是回下一行的最前面,
若只有 \n, 游標會直接往下移一格(游標不會移到最前面).
Linux 下, \n 就是直接 new line, 會到下一行的最前面.
星期二, 十月 11, 2005
要如何同時監看Linux系統的記憶體和CPU使用情況
可以使用vmstat這支程式. vmstat 可以列出目前虛擬記憶體的使用量, 也會依照 user/ system / idle 這三種類別列出目前CPU分配的百分比.
ex.
$> vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 192 4240 135044 16016 0 0 4 1 73 8 0 0 100 0
星期六, 九月 17, 2005
hdparm參數
UDMA3(ATA33)# hdparm -X66 -c1 -d1 -m16 /dev/hda
UDMA4(ATA66)
# hdparm -X68 -c1 -d1 -m16 /dev/hda
UDMA5(ATA100)
# hdparm -X69 -c1 -d1 -m16 /dev/hda
(閱讀全文)
星期六, 九月 17, 2005
關掉 Beep 聲音
在 Linux 下按 tab 時, 會嗶嗶叫的聲音, 聽起來蠻吵的,
xset b off
就可以把嗶嗶聲關掉了.
星期二, 九月 13, 2005
ifconfig 和 route 設網路位址
雖然是簡單的設定, 但每次設時都看問 man 還是很煩..
還是寫下來比較快....
ifconfig eth0 123.123.123.123 netmask 255.255.255.0
route add default gw 123.123.123.254
星期六, 九月 10, 2005
看port被哪隻程式使用
要查看 port 被使用, 使用 netstat 即可.
netsta -tunl
t: tcp, u:udp, n: don't resolve names, l: listening
但要查看 port 被那隻程式, 就要使用 lsof,
lsof -i
感謝 jclin 教導: netstat -antp 也同樣能看出是哪隻程式佔用著 port.
星期六, 九月 10, 2005
Unix 基本指令操作
IO Redirection: File Descriptors
file descriptor 0 is associated with STDIN, 1 with STDOUT, and 2 with STDERR.
ex: 2>&1 將 錯誤訊息(STDERR) 直接導向 標準輸出(STDOUT)
ex: 2>& > /tmp/output
ex: >& > /tmp/output (標準輸出 輸入都一起導到 /tmp/output file)
< input file : read standard input from file
> output file : write standard output to file
>> output file: append standard output to file
>& error file : write error message to file
| command2 : pipe output as input for command2
ex: ls 2>/dev/null 1>/tmp/output
& => 指定到 &1 的變數(不然會變成 1 的 file)
星期三, 八月 24, 2005
Apache 壓力測試
在 apache 本身的套件中, 有個叫 ab(ApacheBench) 的程式.
此程式是專門用在做壓力測試用的套件.
其它的測試軟體: Performance test tools
(閱讀全文)星期三, 八月 24, 2005
SSH Tunnel
SSH Tunnel用起來超方便的~
若現在想要使用 Windows "Mysql Center control" 來管理遠端 Mysql.
設定如下:
- Mysql Center control 設 3309 port
- Open putty
- Choose Tunnels
- Forwarded ports -> 打(3309 desc: localhost:3306) L3309 localhost:3306(本機 3306 port 連到 3309 port)
- Auth -> Allow agent forwaring
之後使用 "Mysql Center control" 前, 打開 putty 連結就可控管遠端 DB.
(閱讀全文)星期三, 八月 17, 2005
取得網路卡的驅動程式版本資訊
可以使用ethtool這隻工具程式. 首先確定你要偵測的網路卡屬於第幾個eth裝置.
$>ifconfig -a
可以幫助你列出目前使用中或未使用中的網路裝置. 確定後, 再執行
$>ethtool -i ethx, (x代表裝置編號).
就會列出你的網路卡的關於驅動程式使用的資料了.
星期一, 八月 15, 2005
星期一, 八月 15, 2005
星期日, 八月 14, 2005
要如何將檔案目錄中製作出ISO檔?
可以使用mkisofs這個命令, mkisofs能夠將目錄包裝成標準的ISO檔案,方便光碟燒錄, 也可以作為資料建檔備份和交換.
範例如下:
$> mkisofs -o test.iso target_dir
執行後會將taget_dir下的所有目錄和檔案包裝成test.iso.
轉載自: 要如何將檔案目錄中製作出ISO檔?


