Linux系統(tǒng)下服務(wù)器硬件檢查和文件傳輸
近日要盤點(diǎn)服務(wù)器,我是希望可以把信息查出來,然后把所有的文件打包發(fā)送到一個(gè)主服務(wù)器進(jìn)行批量處理。
那先看看怎么處理相關(guān)的內(nèi)容:
關(guān)于硬件信息查看的命令:linux:
內(nèi)存:cat/proc/meminfo
cpu:cat/proc/cpuinfo
硬盤:df-h-T(nodevice的設(shè)備看不到)
fdisk-l可以在redhat9.0中看;redhat企業(yè)版不行。
solaris:
網(wǎng)卡速度:dmesg|greplink
CPU頻率:psrinfo-v或者mpstat
cpu\內(nèi)存等:prtdiag-v(大部分信息全部列出)需要先進(jìn)入/usr/platform/sun4u/sbin
硬盤:iostat-E
linux下還有幾個(gè)命令可以看很多硬件設(shè)備的信息。
lspci-v
dmidecode
dmesg
文件傳輸方式參考:
不同的Linux之間copy文件常用有3種方法,第一種就是ftp,也就是其中一臺Linux安裝ftpServer,這樣可以另外一臺使用ftp的client程序來進(jìn)行文件的copy.第二種方法就是采用samba服務(wù),類似Windows文件copy的方式來操作,比較簡潔方便,第三種就是利用scp命令來進(jìn)行文件復(fù)制。
scp是有Security的文件copy,基于ssh登錄。操作起來比較方便,比如要把當(dāng)前一個(gè)文件copy到遠(yuǎn)程另外一臺主機(jī)上,可以如下命令。
scp/home/daisy/full.tar.gzroot@172.19.2.75:/home/root
然后會提示你輸入另外那臺172.19.2.75主機(jī)的root用戶的登錄密碼,接著就開始copy了。
如果想反過來操作,把文件從遠(yuǎn)程主機(jī)copy到當(dāng)前系統(tǒng),也很簡單。
scproot@172.19.2.75:/home/root/home/daisy/full.tar.gz
那就是硬盤信息可以這樣:
df-h-T>/root/info/hd.txt
內(nèi)存可以這樣:
cat/proc/meminfo>/root/info/mem.txt
再復(fù)制啟動腳本做檢查:
cp/etc/rc.local/root/info/mem.txt
再復(fù)制計(jì)劃任務(wù)腳本做檢查:
cp/etc/crontab/root/info/crontab.txt
檢查當(dāng)前程序列表:
top-n1>/root/info/top.txt
還有要檢查的也可以把它放到文件夾里面
然后打包:
tarcvfzinfo.tar.gz./info
再傳輸?shù)椒⻊?wù)器上:
scp/root/info.tar.gzroot@target_server:/home/root
最后就是這么幾個(gè)語句:
SERVER_IP=127.0.0.1cd/rootrm-R-finfo_$SERVER_IPmkdirinfo_$SERVER_IPdf-h-T>/root/info_$SERVER_IP/hd.txtcat/proc/meminfo_$SERVER_IP>/root/info_$SERVER_IP/mem.txtcp/etc/rc.local/root/info_$SERVER_IP/rc.local.txttop-n1>/root/info_$SERVER_IP/top.txttarcvfzinfo_$SERVER_IP.tar.gz./info_$SERVER_IPrm-R-finfo_$SERVER_IPscpinfo_$SERVER_IP.tar.gzroot@target_server:/home/rootrm-finfo_$SERVER_IP.tar.gz