linux 系統管理者在接手一台新的伺服器的時候,如果沒有好的交接文檔,我們可以得到的主機資訊就要靠我們自己了。很多資訊是可以直接通過指令從主機上獲得的,下面就和大家分享 5 個擷取 linux 主機資訊的指令。(注:我使用的是 ubuntu 13.04)
1. 檢視或改變 linux 主機名的指令
$ hostname mylinuxbook-inspiron-1525
從指令結果上您可以看到我的 ubuntu 主機名是 mylinuxbook-inspiron-1525。您可能會注意到,主機名通常也出現在指令提示符下,是以很多時候我們将主機名改短一些可能會更友善使用。
通過如下指令來改變它:
$ sudo hostname mylinuxbook
注意,改變主機名需要 root 權限,是以我在上面使用了 sudo 指令來提升權限。如果您執行了上面的指令,那麼您可以立即打開一個新的終端,在終端中您就能檢視到您新的主機名,同時您會看到新的名稱的指令提示符。
不過通過這個指令修改的主機名是一個臨時功能,一旦您重新開機您的伺服器,這個名稱将不會存在。如果您需要永久的修改主機名,那麼您需要修改 /etc/hostname 檔案。
2. host 指令
這個指令可以讓您來檢視主機的 ip 資訊,
$ host google.com google.com has address 74.125.236.72 google.com has address 74.125.236.78 google.com has address 74.125.236.73 google.com has address 74.125.236.71 google.com has address 74.125.236.65 google.com has address 74.125.236.69 google.com has address 74.125.236.66 google.com has address 74.125.236.64 google.com has address 74.125.236.67 google.com has address 74.125.236.68 google.com has address 74.125.236.70 google.com has ipv6 address 2404:6800:4007:801::1004 google.com mail is handled by 10 aspmx.l.google.com. google.com mail is handled by 20 alt1.aspmx.l.google.com. google.com mail is handled by 30 alt2.aspmx.l.google.com. google.com mail is handled by 40 alt3.aspmx.l.google.com. google.com mail is handled by 50 alt4.aspmx.l.google.com.
從指令的運作結果我們可以看到主機的 ip (ipv4 和 ipv6)以及郵件伺服器相關的資訊。
如果您還想檢視 dns 記錄,可以使用 -a 參數
$ host -a google.com trying "google.com" ;; ->>header<;; flags: qr rd ra; query: 1, answer: 21, authority: 0, additional: 0 ;; question section: ;google.com. in any ;; answer section: google.com. 211 in aaaa 2404:6800:4007:800::1009 google.com. 299 in mx 10 aspmx.l.google.com. google.com. 299 in mx 50 alt4.aspmx.l.google.com. google.com. 299 in mx 20 alt1.aspmx.l.google.com. google.com. 299 in mx 30 alt2.aspmx.l.google.com. google.com. 299 in mx 40 alt3.aspmx.l.google.com. google.com. 267 in a 74.125.236.168 google.com. 267 in a 74.125.236.165 google.com. 267 in a 74.125.236.166 google.com. 267 in a 74.125.236.167 google.com. 267 in a 74.125.236.164 google.com. 267 in a 74.125.236.174 google.com. 267 in a 74.125.236.163 google.com. 267 in a 74.125.236.169 google.com. 267 in a 74.125.236.162 google.com. 267 in a 74.125.236.161 google.com. 267 in a 74.125.236.160 google.com. 136467 in ns ns3.google.com. google.com. 136467 in ns ns1.google.com. google.com. 136467 in ns ns4.google.com. google.com. 136467 in ns ns2.google.com. received 412 bytes from 127.0.1.1#53 in 30 ms
如果您需要檢視域名伺服器或者 soa 資訊,可以使用 -c 參數
$ host -c google.com nameserver 216.239.38.10: google.com has soa record ns1.google.com. dns-admin.google.com. 2013061800 7200 1800 1209600 300 nameserver 216.239.34.10: nameserver 216.239.36.10: nameserver 216.239.32.10:
或者您可以使用 -d 或者 -v 參數來輸出詳細資訊
$ host -v google.com ;; ->>header<;; flags: qr rd ra; query: 1, answer: 11, authority: 0, additional: 0 ;google.com. in a google.com. 77 in a 74.125.236.40 google.com. 77 in a 74.125.236.38 google.com. 77 in a 74.125.236.34 google.com. 77 in a 74.125.236.37 google.com. 77 in a 74.125.236.36 google.com. 77 in a 74.125.236.41 google.com. 77 in a 74.125.236.35 google.com. 77 in a 74.125.236.33 google.com. 77 in a 74.125.236.46 google.com. 77 in a 74.125.236.32 google.com. 77 in a 74.125.236.39 received 204 bytes from 127.0.1.1#53 in 33 ms ;; ->>header<;; flags: qr rd ra; query: 1, answer: 1, authority: 0, additional: 0 ;google.com. in aaaa google.com. 28 in aaaa 2404:6800:4007:800::1002 received 56 bytes from 127.0.1.1#53 in 28 ms ;; ->>header<;; flags: qr rd ra; query: 1, answer: 5, authority: 0, additional: 0 ;google.com. in mx google.com. 13 in mx 40 alt3.aspmx.l.google.com. google.com. 13 in mx 50 alt4.aspmx.l.google.com. google.com. 13 in mx 10 aspmx.l.google.com. google.com. 13 in mx 20 alt1.aspmx.l.google.com. google.com. 13 in mx 30 alt2.aspmx.l.google.com. received 136 bytes from 127.0.1.1#53 in 29 ms
這個指令可以讓您獲得大量的主機資訊。
3. arch 指令
這個指令可以讓您得到系統的處理器系統構架資訊。
$ arch x86_64
從指令執行結果來看,我的主機是 64 位的 x86 系列處理器。
4. uname 指令
上面的 arch 隻能得到系統的簡單資訊,如果想得到更多的資訊,我們就需要使用 uname 指令了,uname 指令可以擷取到作業系統名稱、核心名稱、核心版本、主機名、網絡節點等資訊。
使用 -o 參數來檢視作業系統名稱
$ uname -o gnu/linux
使用 -s 參數來檢視核心名稱
$ uname -s linux
使用 -m 參數來檢視系統構架資訊,這個參數的得到的結果和上面的 arch 是一樣的
$ uname -m
還有如下指令您可以試一試:
$ uname -n linuxuser-laptop
$ uname -r 2.6.32-21-generic
$ uname -v #33-ubuntu smp fri apr 18 08:09:38 utc 2011
5. dig 指令
dig 指令是 dns 檢視工具,使用此指令可以檢視域名伺服器的主機位址
$ dig google.com ; <<>> dig 9.9.2-p1 <<>> google.com ;; global options: +cmd ;; got answer: ;; ->>header<;; flags: qr rd ra; query: 1, answer: 11, authority: 0, additional: 1 ;; opt pseudosection: ; edns: version: 0, flags:; udp: 4096 google.com. 227 in a 74.125.236.33 google.com. 227 in a 74.125.236.38 google.com. 227 in a 74.125.236.46 google.com. 227 in a 74.125.236.40 google.com. 227 in a 74.125.236.32 google.com. 227 in a 74.125.236.37 google.com. 227 in a 74.125.236.34 google.com. 227 in a 74.125.236.35 google.com. 227 in a 74.125.236.41 google.com. 227 in a 74.125.236.39 google.com. 227 in a 74.125.236.36 ;; query time: 30 msec ;; server: 127.0.1.1#53(127.0.1.1) ;; when: sat jun 22 15:38:58 2013 ;; msg size rcvd: 215
<b>原文釋出時間為:2013-06-27</b>
<b>本文來自雲栖社群合作夥伴“linux中國”</b>