程式要執行很久的話, 可以調一下優先權, 看能不能快點結束~
nice [-20 ~ 19] program (-20 是最高優先權, 19 是最低)
已經執行的程式, 可以用 renice 調整.
- renice -19 PID # 優先權調高
- renice 19 PID # 優先權降低
意外發現不錯的 Linux Commands 介紹的站(可以印出來, 有時後還蠻好用的)
LINUX NEWBIE ADMINISTRATOR GUIDE
個人筆記, 記錄關於 系統、程式、新聞 與 日常生活 等資訊
程式要執行很久的話, 可以調一下優先權, 看能不能快點結束~
nice [-20 ~ 19] program (-20 是最高優先權, 19 是最低)
已經執行的程式, 可以用 renice 調整.
意外發現不錯的 Linux Commands 介紹的站(可以印出來, 有時後還蠻好用的)
LINUX NEWBIE ADMINISTRATOR GUIDE
md5 已經能夠在很短的時間內被破解(MD5 Collision Source Code Released).
Jserv長輩 的測試: MD5 Collision
破解演算法: MD5 Collision Generation (作者宣稱 45 min 就能破解, 我是跑了 80 min 才破解... 🙁 )
破解程式 Source Code: md5coll.c
暫時先改用 sha1 演算法好了, sha1 使用上, 基本上跟 md5 還是都很像的. 只有一些些的差異.
基本上差不多是一樣的意思.
MySQL 中有內建的設定, 在 my.cnf 中設定:
即可記錄查詢時間花費超過的 10s的 SQL 語法(Default)。
若要改 5秒 可設定如: long_query_time = 5 即設定為 5s 記錄下來.
\r : return 回這行的最前面的意思.
ex: echo "\r";
DOS 用 \r\n 就是回下一行的最前面,
若只有 \n, 游標會直接往下移一格(游標不會移到最前面).
Linux 下, \n 就是直接 new line, 會到下一行的最前面.
可以使用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
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
雖然是簡單的設定, 但每次設時都看問 man 還是很煩..
還是寫下來比較快....
ifconfig eth0 123.123.123.123 netmask 255.255.255.0
route add default gw 123.123.123.254
要查看 port 被使用, 使用 netstat 即可.
netsta -tunlp
t: tcp, u:udp, n: don't resolve names, l: listening, p: program
但要查看 port 被那隻程式, 就要使用 lsof,
lsof -i
感謝 jclin 教導: netstat -antp 也同樣能看出是哪隻程式佔用著 port.
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)