顯示具有 不常用的指令 標籤的文章。 顯示所有文章
顯示具有 不常用的指令 標籤的文章。 顯示所有文章

2008年6月21日 星期六

fuser

見到個port有program listen 住, 可以用 fuser 去查下邊個程序/用戶用緊.


例子:
用 netstat -ln 查下邊個port 有程序 listen 緊
查詢結果 :
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:6000 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
udp 0 0 0.0.0.0:32768 0.0.0.0:*

如想知 tcp port 111 邊個用緊 :
fuser -uv -n tcp 111
結果 :
USER PID ACCESS COMMAND
111/tcp root 778 f.... portmap

這樣便可以知道用戶 root, pid 778, 程式 portmap 用緊 port 111

usage: fuser [ -a | -s ] [ -n space ] [ -signal ] [ -kimuv ] name ...
[ - ] [ -n space ] [ -signal ] [ -kimuv ] name ...
fuser -l
fuser -V

2008年6月14日 星期六

rename

記得初初轉用 windows, 最令我激氣就係唔可以一次過轉一推file o既名.
因為以前玩dailup bbs, 經常要轉一推 file o既 extension.
明明一句 rename *.xxx *.jpg 不知幾簡單, 去到 windows o既 file manager, 竟然完全唔知可以點做.

而家用 linux, 個 rename 就更好用, 好似用來加 sequence number 就真係一流.
假設我已經有 99 個 file, 由 goodpic01.jpg 到 goodpic99.jpg
只要行句 rename c c0 *
咁果 99 個 file 就會變成由 goodpic001.jpg 到 goodpic099.jpg, 非常方便.

SYNOPSIS : rename "from" "to" "file..."

可惜, 如果一開始d file 冇 extension(或者唔一樣), rename 係加唔倒野o係個尾度.
例如, 有 100 個 file, 由 file00 到 file99, 係唔可以用 rename 一次過將佢地改為 file00.txt 到 file99.txt
反而加o係前面又得喎, 好像行 rename '' test_ *
就可以將 file 名變成 test_file00 到 test_file99