設定優先權(nice, renice)

程式要執行很久的話, 可以調一下優先權, 看能不能快點結束~

nice [-20 ~ 19] program (-20 是最高優先權, 19 是最低)

已經執行的程式, 可以用 renice 調整.

  • renice -19 PID # 優先權調高
  • renice 19 PID # 優先權降低

意外發現不錯的 Linux Commands 介紹的站(可以印出來, 有時後還蠻好用的)
LINUX NEWBIE ADMINISTRATOR GUIDE

閱讀全文〈設定優先權(nice, renice)〉

SHA1 編碼 使用

md5 已經能夠在很短的時間內被破解(MD5 Collision Source Code Released).

Jserv長輩 的測試: MD5 Collision

破解演算法: MD5 Collision Generation (作者宣稱 45 min 就能破解, 我是跑了 80 min 才破解... 🙁 )

破解程式 Source Code: md5coll.c

暫時先改用 sha1 演算法好了, sha1 使用上, 基本上跟 md5 還是都很像的. 只有一些些的差異.

  1. md5 是 128 bits(32 bytes), sha1 是 160 bits(40 bytes)
  2. md5檢測程式 md5sum, sha1 是 sha1sum
  3. php 的 md5 function 是 md5(), sha1 的是 sha1()

基本上差不多是一樣的意思.

閱讀全文〈SHA1 編碼 使用〉

要如何同時監看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

閱讀全文〈要如何同時監看Linux系統的記憶體和CPU使用情況〉

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)

閱讀全文〈Unix 基本指令操作〉