丁煒
青島市氣象局,山東青島 266003
DOS命令在氣象信息系統維護中的應用
丁煒
青島市氣象局,山東青島 266003
應用操作系統提供的各種DOS命令可簡單高效地進行氣象信息系統的維護,本文詳細介紹了windows 系統下的DOS命令在文件操作、目錄操作和網絡故障診斷上的應用,實踐證明靈活應用dos命令可以方便地解決大部分的windows系統維護問題。
DOS命令; 批處理;數據傳輸;網絡故障
DOS command, batch file, data transmission, network fault面的應用介紹。
1.1 文件自動傳輸
氣象探測數據要實時上傳上級氣象局,資料傳輸及時率是重要的基礎業務考核內容,為加強資料傳輸的可靠性,可通過在計劃任務中調用批處理命令進行資料自動補傳。
以地面自動站中心站補傳數據為例,其批處理命令為sendup.bat,內容如下:
If exist d:scwj_SURF*.txt (ftp -n -s:"d:zdzsendup.txt")
在計劃任務中每整點后10分鐘調用一次,其功能是判斷資料上傳文件夾d:scwj中是否有積壓文件,如果有則調用ftp程序進行上傳。
ftp的自動執行文件sendup.txt內容如下:
open 172.18.X.251 /*連接ftp服務器
user xxx xxx /*輸入用戶名和密碼
cd /user/home/9210 /*進入服務器資料收集目錄
lcd d:scwj /*進入本地資料上傳目錄
mput Z_SURF*.txt /*上傳積壓文件
bye /* 退出ftp程序
1.2 隱藏文件查詢
用戶對重要的配置文件、涉密文件經常會隱藏起來,時間一長會忘記文件名和所在目錄,但windows圖形操作系統不提供只針對隱藏文件的查找,而通過for循環命令可迅速依次查找并列出適合條件的大量隱含文件。
例如查找d和h磁盤中的隱含的doc文件的命令如下:

圖1為其執行結果:

圖1 查找d和h 盤上的隱含文件
DOS命令,是DOS操作系統的命令,是一種面向磁盤的操作命令,主要包括目錄操作類命令、磁盤操作類命令、文件操作類命令和其他命令。
現在多數辦公和業務軟件都是在windows操作系統上運行,大多數人不了解或已經淡忘DOS命令,在氣象信息系統的日常維護中用簡潔的DOS命令可以非常方便、高效解決各種問題。
下面從文件操作和網絡故障排查兩個方
命令選項的作用如下:
/S:顯示指定目錄和所有子目錄中的文件;
/AH :顯示具有隱藏屬性的文件;
/B :使用沒有標題信息或摘要的空格式,簡化顯示結果
1.3 文件批量更新
實際工作中經常要將一些文件復制到不同的計算機上,這樣的工作雖然簡單,但機械、費時。Windows 2000或XP系統已經為我們提供了這樣的功能, 利用DOS 的批處理命令就可以輕松、高效地一次性將文件分發到維護的很多計算機上[1]。
例如在高性能計算機的維護中,經常要將升級文件拷貝至高性能計算機的所有計算節點上。
要將前端機下載的升級文件:D 盤上updata文件夾里的所有文件拷貝到所有的計算節點機的“\計算機名mm5prog”目錄下(計算機名稱從JSZX1至JSZX20),可以如下操作:
在前端機建一個擴展名為bat 的文本文件copyfile.bat , 文本內容如下:

運行copyfile.bat就可以將d:updata下的所有升級文件一次性覆蓋更新到所有JSZX1、...JSZX20的20臺節點機的指定目錄下。
1.4 磁盤空間維護
氣象業務系統維護經常要做文件空間的維護,需要了解每個文件夾的文件數量及其使用空間。通過在互聯網上可以下載到類似TreeSize Free的第三方軟件,見圖2,但是要層層打開子目錄才知道到底哪一層是大文件夾,操作繁瑣,結果信息無法匯總,為此可先通過TreeSize Free找到磁盤一級目錄中的大目錄,然后通過批處理命令有針對性的查詢,生成直觀的匯總結果。

圖2 TreeSize Free查看d盤的結果截圖
對目錄進行分析的批處理命令dirlist.bat內容如下:

/* 列出%1中指定目錄的下一級目錄及其各分支目錄的目錄名、文件個數和使用空間情況,包括各級子目錄。
為精簡內容可通過find /V "."和find / V "<DIR>"過濾掉dir命令所列的出的文件具體情況和子目錄列表,只列出本目錄下的文件數量和其總的空間大小(不含其子目錄)。
通過批處理命令“Dirlist d:micaps”查看d:micaps目錄,生成結果temp.txt,部分文本如圖3。

圖3 批處理命令dirlist.bat生成查詢結果
查詢結果中指定目錄d:micaps目錄下的一級目錄c m a z d有1 0 5 2個文件,共170267635字節,一級目錄cmazd下還有czyb等共5個目錄,5個目錄的情況如圖3所示。
指定目錄d:micaps目錄下的一級目錄code沒有子目錄,只有9個文件。
…
針對指定目錄的每一個下一級子目錄會有“所列文件總數”的統計,這些信息是沒有參考價值的,因為難以過濾才顯示出來。
在網絡故障診斷中常用的DOS命令有ping、netstat、tracert、telnet。
ping通過將 icmp 回顯數據包發送到計算機并偵聽回顯回復數據包來驗證與一臺或多臺遠程計算機的連接,該命令只有在安裝了tcp/ip 協議后才可以使用,是基本的網絡診斷命令。
netstat用于顯示與IP、TCP、UDP和ICMP協議相關的統計數據,一般用于檢驗本機各端口的網絡連接情況。
tracert是路由跟蹤實用程序,用于確定IP 數據報訪問目標所采取的路徑。可以使用tracert命令確定數據包在網絡上的停止位置。
telnet是常用的遠程控制服務器的方法。telnet協議是TCP/IP協議族中的一員,是Internet遠程登錄服務的標準協議和主要方式,為用戶提供了在本地計算機上完成遠程主機工作的能力[2-3]。
2.1 應用程序故障判斷
自動氣象站探測資料通過無線通訊傳輸到位于機房的自動站中心站機器上,中心站資料接收程序24小時運行,通過TCP協議的6002端口實時接收自動站外站通過GPRS專線傳回的探測數據,數據不能正常接收時要判斷是接收程序故障還是網絡故障,此時通過在本機上運行netstat -b -p TCP可以查看服務程序是否正常啟動且相應端口處于偵聽狀態。
也可以在中心站本機或其他通過網絡可以連通中心站服務器的機器上通過telnet命令判斷資料接收程序是否運行正常,命令格式:telnet ip地址 端口號,自動站中心站服務器上的接收程序正常運行時會響應telnet命令,結果如圖4。

圖4 telnet 172.x.x.187 6002時的正常結果
2.2 個人用機聯網故障
個人計算機出現不能連接網絡的情況下,排除網卡、網線故障后,可通過tracert查看是否通信線路故障,在哪一段出現了問題。
正常情況下可以一直跟蹤到目標機器:

可以根據跟蹤路由時發現的中間數據包在網絡上的停止位置判斷網絡故障點,大多為配置或通信線路、網絡設備故障。
通過對DOS命令應用,可以在短時間編寫出高效的dos命令及批處理文件,用以快速解決業務應用中許多看似復雜的問題。通過在windows環境中熟練應用dos命令也會為大家更加深入的學習和應用unix的shell和windows 的powershell打下堅實的基礎。
[1]王亞峰.批處理助力系統維護[J].網管員世界.2008(5): 52- 53
[2]方勝.批處理在計算機機房管理中的應用[J].電腦知識與技術.2009(21):67-68
[3]徐永冰,孫奇,馮科全.批處理在高校計算機實驗室管理中的應用[J].實驗室科學.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-),女,山東青島人,工程師,碩士,主要研究領域為網絡和計算機管理。