丁煒
青島市氣象局,山東青島 266003
DOS命令在氣象信息系統(tǒng)維護中的應(yīng)用
丁煒
青島市氣象局,山東青島 266003
應(yīng)用操作系統(tǒng)提供的各種DOS命令可簡單高效地進行氣象信息系統(tǒng)的維護,本文詳細(xì)介紹了windows 系統(tǒng)下的DOS命令在文件操作、目錄操作和網(wǎng)絡(luò)故障診斷上的應(yīng)用,實踐證明靈活應(yīng)用dos命令可以方便地解決大部分的windows系統(tǒng)維護問題。
DOS命令; 批處理;數(shù)據(jù)傳輸;網(wǎng)絡(luò)故障
DOS command, batch file, data transmission, network fault面的應(yīng)用介紹。
1.1 文件自動傳輸
氣象探測數(shù)據(jù)要實時上傳上級氣象局,資料傳輸及時率是重要的基礎(chǔ)業(yè)務(wù)考核內(nèi)容,為加強資料傳輸?shù)目煽啃?,可通過在計劃任務(wù)中調(diào)用批處理命令進行資料自動補傳。
以地面自動站中心站補傳數(shù)據(jù)為例,其批處理命令為sendup.bat,內(nèi)容如下:
If exist d:scwj_SURF*.txt (ftp -n -s:"d:zdzsendup.txt")
在計劃任務(wù)中每整點后10分鐘調(diào)用一次,其功能是判斷資料上傳文件夾d:scwj中是否有積壓文件,如果有則調(diào)用ftp程序進行上傳。
ftp的自動執(zhí)行文件sendup.txt內(nèi)容如下:
open 172.18.X.251 /*連接ftp服務(wù)器
user xxx xxx /*輸入用戶名和密碼
cd /user/home/9210 /*進入服務(wù)器資料收集目錄
lcd d:scwj /*進入本地資料上傳目錄
mput Z_SURF*.txt /*上傳積壓文件
bye /* 退出ftp程序
1.2 隱藏文件查詢
用戶對重要的配置文件、涉密文件經(jīng)常會隱藏起來,時間一長會忘記文件名和所在目錄,但windows圖形操作系統(tǒng)不提供只針對隱藏文件的查找,而通過for循環(huán)命令可迅速依次查找并列出適合條件的大量隱含文件。
例如查找d和h磁盤中的隱含的doc文件的命令如下:
圖1為其執(zhí)行結(jié)果:
圖1 查找d和h 盤上的隱含文件
DOS命令,是DOS操作系統(tǒng)的命令,是一種面向磁盤的操作命令,主要包括目錄操作類命令、磁盤操作類命令、文件操作類命令和其他命令。
現(xiàn)在多數(shù)辦公和業(yè)務(wù)軟件都是在windows操作系統(tǒng)上運行,大多數(shù)人不了解或已經(jīng)淡忘DOS命令,在氣象信息系統(tǒng)的日常維護中用簡潔的DOS命令可以非常方便、高效解決各種問題。
下面從文件操作和網(wǎng)絡(luò)故障排查兩個方
命令選項的作用如下:
/S:顯示指定目錄和所有子目錄中的文件;
/AH :顯示具有隱藏屬性的文件;
/B :使用沒有標(biāo)題信息或摘要的空格式,簡化顯示結(jié)果
1.3 文件批量更新
實際工作中經(jīng)常要將一些文件復(fù)制到不同的計算機上,這樣的工作雖然簡單,但機械、費時。Windows 2000或XP系統(tǒng)已經(jīng)為我們提供了這樣的功能, 利用DOS 的批處理命令就可以輕松、高效地一次性將文件分發(fā)到維護的很多計算機上[1]。
例如在高性能計算機的維護中,經(jīng)常要將升級文件拷貝至高性能計算機的所有計算節(jié)點上。
要將前端機下載的升級文件:D 盤上updata文件夾里的所有文件拷貝到所有的計算節(jié)點機的“\計算機名mm5prog”目錄下(計算機名稱從JSZX1至JSZX20),可以如下操作:
在前端機建一個擴展名為bat 的文本文件copyfile.bat , 文本內(nèi)容如下:
運行copyfile.bat就可以將d:updata下的所有升級文件一次性覆蓋更新到所有JSZX1、...JSZX20的20臺節(jié)點機的指定目錄下。
1.4 磁盤空間維護
氣象業(yè)務(wù)系統(tǒng)維護經(jīng)常要做文件空間的維護,需要了解每個文件夾的文件數(shù)量及其使用空間。通過在互聯(lián)網(wǎng)上可以下載到類似TreeSize Free的第三方軟件,見圖2,但是要層層打開子目錄才知道到底哪一層是大文件夾,操作繁瑣,結(jié)果信息無法匯總,為此可先通過TreeSize Free找到磁盤一級目錄中的大目錄,然后通過批處理命令有針對性的查詢,生成直觀的匯總結(jié)果。
圖2 TreeSize Free查看d盤的結(jié)果截圖
對目錄進行分析的批處理命令dirlist.bat內(nèi)容如下:
/* 列出%1中指定目錄的下一級目錄及其各分支目錄的目錄名、文件個數(shù)和使用空間情況,包括各級子目錄。
為精簡內(nèi)容可通過find /V "."和find / V "<DIR>"過濾掉dir命令所列的出的文件具體情況和子目錄列表,只列出本目錄下的文件數(shù)量和其總的空間大?。ú缓渥幽夸洠?。
通過批處理命令“Dirlist d:micaps”查看d:micaps目錄,生成結(jié)果temp.txt,部分文本如圖3。
圖3 批處理命令dirlist.bat生成查詢結(jié)果
查詢結(jié)果中指定目錄d:micaps目錄下的一級目錄c m a z d有1 0 5 2個文件,共170267635字節(jié),一級目錄cmazd下還有czyb等共5個目錄,5個目錄的情況如圖3所示。
指定目錄d:micaps目錄下的一級目錄code沒有子目錄,只有9個文件。
…
針對指定目錄的每一個下一級子目錄會有“所列文件總數(shù)”的統(tǒng)計,這些信息是沒有參考價值的,因為難以過濾才顯示出來。
在網(wǎng)絡(luò)故障診斷中常用的DOS命令有ping、netstat、tracert、telnet。
ping通過將 icmp 回顯數(shù)據(jù)包發(fā)送到計算機并偵聽回顯回復(fù)數(shù)據(jù)包來驗證與一臺或多臺遠(yuǎn)程計算機的連接,該命令只有在安裝了tcp/ip 協(xié)議后才可以使用,是基本的網(wǎng)絡(luò)診斷命令。
netstat用于顯示與IP、TCP、UDP和ICMP協(xié)議相關(guān)的統(tǒng)計數(shù)據(jù),一般用于檢驗本機各端口的網(wǎng)絡(luò)連接情況。
tracert是路由跟蹤實用程序,用于確定IP 數(shù)據(jù)報訪問目標(biāo)所采取的路徑??梢允褂胻racert命令確定數(shù)據(jù)包在網(wǎng)絡(luò)上的停止位置。
telnet是常用的遠(yuǎn)程控制服務(wù)器的方法。telnet協(xié)議是TCP/IP協(xié)議族中的一員,是Internet遠(yuǎn)程登錄服務(wù)的標(biāo)準(zhǔn)協(xié)議和主要方式,為用戶提供了在本地計算機上完成遠(yuǎn)程主機工作的能力[2-3]。
2.1 應(yīng)用程序故障判斷
自動氣象站探測資料通過無線通訊傳輸?shù)轿挥跈C房的自動站中心站機器上,中心站資料接收程序24小時運行,通過TCP協(xié)議的6002端口實時接收自動站外站通過GPRS專線傳回的探測數(shù)據(jù),數(shù)據(jù)不能正常接收時要判斷是接收程序故障還是網(wǎng)絡(luò)故障,此時通過在本機上運行netstat -b -p TCP可以查看服務(wù)程序是否正常啟動且相應(yīng)端口處于偵聽狀態(tài)。
也可以在中心站本機或其他通過網(wǎng)絡(luò)可以連通中心站服務(wù)器的機器上通過telnet命令判斷資料接收程序是否運行正常,命令格式:telnet ip地址 端口號,自動站中心站服務(wù)器上的接收程序正常運行時會響應(yīng)telnet命令,結(jié)果如圖4。
圖4 telnet 172.x.x.187 6002時的正常結(jié)果
2.2 個人用機聯(lián)網(wǎng)故障
個人計算機出現(xiàn)不能連接網(wǎng)絡(luò)的情況下,排除網(wǎng)卡、網(wǎng)線故障后,可通過tracert查看是否通信線路故障,在哪一段出現(xiàn)了問題。
正常情況下可以一直跟蹤到目標(biāo)機器:
可以根據(jù)跟蹤路由時發(fā)現(xiàn)的中間數(shù)據(jù)包在網(wǎng)絡(luò)上的停止位置判斷網(wǎng)絡(luò)故障點,大多為配置或通信線路、網(wǎng)絡(luò)設(shè)備故障。
通過對DOS命令應(yīng)用,可以在短時間編寫出高效的dos命令及批處理文件,用以快速解決業(yè)務(wù)應(yīng)用中許多看似復(fù)雜的問題。通過在windows環(huán)境中熟練應(yīng)用dos命令也會為大家更加深入的學(xué)習(xí)和應(yīng)用unix的shell和windows 的powershell打下堅實的基礎(chǔ)。
[1]王亞峰.批處理助力系統(tǒng)維護[J].網(wǎng)管員世界.2008(5): 52- 53
[2]方勝.批處理在計算機機房管理中的應(yīng)用[J].電腦知識與技術(shù).2009(21):67-68
[3]徐永冰,孫奇,馮科全.批處理在高校計算機實驗室管理中的應(yīng)用[J].實驗室科學(xué).2010, 13( 2): 115- 117
The maintenance of meteorological information system can be more simply and more effectively Using DOS commands that provided by Computer operating system.The applications of DOS commands in Windows operating system were introduced in detail in this article from three aspects: file operations, directory operations and network troubleshooting.Practice has proved that DOS command was a efficient way solving most of Windows system maintenance problems.
10.3969/j.issn.1001-8972.2011.12.045
丁煒(1974-),女,山東青島人,工程師,碩士,主要研究領(lǐng)域為網(wǎng)絡(luò)和計算機管理。