Tuesday, July 6, 2010

查看當下有誰在哪登入&作什麼

給未來的裕翔

如果要查看當下有誰在哪登入

可以使用w
 12:51:06 up  3:15,  5 users,  load average: 0.28, 0.40, 0.38
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
ada tty2 - 12:33 16:11 0.08s 0.09s login -- ada
ada tty7 :0 09:36 3:15m 7:00 0.13s pam: gdm-passwo
ada pts/0 :0.0 12:35 0.00s 0.05s 0.03s w
ada pts/1 :0.0 12:50 2.00s 0.03s 0.02s ssh nvlab187.ee
ada pts/2 nvl05.ee.nthu.ed 12:51 2.00s 0.02s 0.02s -bash

那個TTY欄位, 如果是Ctrl + Alt + F#切換的

就會顯示tty2~tty5, 根據#的數字決定

ttr1呢? 不知道耶~ 我換不過去

tty7就是GUI桌面

在桌面叫出來的terminal屬於pts/#

遠端連過來的也是這個範疇

使用who指令也是類似功能

簡單比較:

who -> 看有誰登入

w -> 看有誰登入&作啥

簡單看開機到目前的狀況

給未來的裕翔

uptime

grep去資料夾裡搜尋字串

給未來的裕翔

想對某資料夾底下的所有檔案搜尋patttern

範圍包括子資料夾的話

可以使用grep -r pattern dir

用cat建檔

給未來的裕翔

使用cat > file建檔時

以Ctrl + d作輸入結束

如果以cat > file << sentinal-word

sentinal-word可以自訂

可以改以sentinal-word作輸入結束

即使是這樣, 硬要 Ctrl + d結束一樣可以行得通啦

那~結論是

當然以cat > file建檔比較方便阿

named.conf語法檢查

給未來的裕翔

修改/etc/named.conf後

可以先以

named-checkconf /etc/named.conf

來檢查語法

也可以直接service named restart啦

因為

兩個的錯誤訊息居然一樣,   哈哈

但多會用一個named-checkconf感覺比較酷一些^^

host v.s. gethostip v.s. ping

給未來的裕翔

gethostip和ping會看/etc/host

但是host不會

dig的+trace

給未來的裕翔

dig可以拿來從name查ip

ex:

dig redhat.com

不過這樣的話, 單純只秀最後一段

如果想要列出從root nameserver開始的所有查詢

要加+trace

ex:

dig +trace redhat.com

會依序output一堆資訊, 一塊一塊分開

以其中一段來看
com.			172800	IN	NS	a.gtld-servers.net.
com. 172800 IN NS k.gtld-servers.net.
com. 172800 IN NS b.gtld-servers.net.
com. 172800 IN NS c.gtld-servers.net.
com. 172800 IN NS m.gtld-servers.net.
com. 172800 IN NS l.gtld-servers.net.
com. 172800 IN NS f.gtld-servers.net.
com. 172800 IN NS j.gtld-servers.net.
com. 172800 IN NS i.gtld-servers.net.
com. 172800 IN NS g.gtld-servers.net.
com. 172800 IN NS d.gtld-servers.net.
com. 172800 IN NS h.gtld-servers.net.
com. 172800 IN NS e.gtld-servers.net.
;; Received 499 bytes from 192.203.230.10#53(E.ROOT-SERVERS.NET) in 201 ms

前面查詢的結果回傳E.ROOT-SERVERS.NET, 而它說

"我知道哪幾台DNS server是負責com domain的"

"你可以去問看看它們誰知道yahoo.com是由哪台DNS server負責的"

目前感覺是這樣, 有錯請更正^^(根本不會有人看我的這個筆記部落格......)