起源
1981年7月,
微軟以五萬美元的代價向西雅圖公司購得本產品的全部著作權,並將它更名為MS-DOS。
最早在1979年年底,Seattle Computer公司開發了第一款基於8086晶片的作業系統
CP/M-86,經過改進後推出了QDOS,並在80年年底推出了
86-DOS0.3版,比爾·
蓋茨以極低的價格買下了86-DOS的銷售經營權。
1981年4月,Seattle Computer正式發布了86-DOS v1.0版,
微軟在當年7月,將86-DOS的著作權和其他所有權力買斷,並將其改名為MS-DOS向市場發布。這是
微軟賴以發跡的第一個成功的作業系統產品。
最基本的MS-DOS系統由一個基於MBR的BOOT引導程式和三個檔案模組組成。這三個模組是輸入輸出模組(IO.SYS)、
檔案管理模組(MSDOS.SYS)及
命令解釋模組。除此之外,
微軟還在零售的MS-DOS系統包中加入了若干標準的外部程式(即外部命令),這才與
內部命令(即由解釋執行的命令)一同構建起一個在磁碟操作時代相對完備的人機互動環境。
最初,Windows 1.x/Windows 2.x/Windows 3.x 一直到Windows9x/Me系列都是基於MS-DOS的
圖形用戶界面程式。只有Windows NT系列不需要DOS,但Windows NT在2000年之前並不流行。直到Windows2000(NT 5.0),Windows XP(NT5.1),Windows Vista(NT6),Windows 7(NT6.1)的誕生,Windows才能真正拋棄MS-DOS。
發展史
1981年,MS-DOS 1.0上市,
微軟與IBM合作,在IBM銷售的P
MS-DOS命令行界面
C上安裝DOS進行捆綁發售,支持16k記憶體及160k的5寸軟碟。在硬體昂貴,
軟體並不為人們所注意的時代,比爾蓋茨作為
微軟的核心人物,相當有遠見的抓住了這次絕佳的機會。
1983年MS-DOS 2.0隨IBM XT發布,擴展了
命令,並開始支持5M
硬碟。同年發布的2.25對2.0版進行了一些bug修正。
1984年,MS-DOS 3.0增加了對新的IBM AT支持,並開始對部分區域網路功能提供支持。
1986年,MS-DOS 3.2 支持了720K 的5寸軟碟。
1987年,MS-DOS 3.3 支持了IBM PS/2設備及1.44M的3寸軟碟,並支持其他語言的
字元集。
1988年,MS-DOS 4.0 增加了DOS Shell 操作環境,並且有一些其他增強功能及更新。
1991年,MS-DOS 5.0發行,增加了DOS Shell功能,增強了
記憶體管理和宏功能。
1993年,MS-DOS 6.x 增加了很多GUI程式,如Scandisk、Defrag、Msbackup等,增加了磁碟壓縮功能,增強了對Windows 的支持。
1995年,MS-DOS 7.0 增加了
長檔案名稱支持、LBA大
硬碟支持。這個版本的DOS並不是獨立發售的,而是在Windows 95中內嵌的。之後的MS-
MS-DOS 7.1 啟動界面
DOS 7.1全面支持FAT32分區、大
硬碟、大記憶體支持等,對四位年份支持解決了
千年蟲問題。
1995年,MS-DOS 7.0 ,Windows 95
內部版本。此後的版本皆為 Windows 內建
命令列,於 V86 模式下工作。
1996年8月,MS-DOS 7.1。(MSDOS7.1的獨立版本,即ISO和IMG鏡像版本,實際非Microsoft開發,而是由CN-DOS的某些網友們聯手開發。加入了擴展功能,並且擴展中包含了天匯漢字處理系統)
2000年,MS-DOS 8.0,MS-DOS的最後一個版本。由於
微軟看到了Windows的曙光,於是放棄了DOS。[1]
組成
MS—DOS採用模組結構,它由五部分組成:ROM中的BIOS模組、IO.SYS模組、
MSDOS.SYS模組、COMMAND.COM模組和引導程式。
基本輸入出模組
在個人計算機
主機板上有一個唯讀記憶體儲器(外語縮寫:ROM)晶片,該晶片中存有系統自
測試程式,
互補金屬氧化物半導體(CMOS)設定程式和基本輸入輸出程式(外語縮寫:BIOS)。BIOS是一組程式和參數表,其中程式部份是可以通過
中斷方式調用的一組
驅動程式,參數給出外設的地址和參數。BIOS是計算機硬體和作業系統之間的接口,作業系統通過它來管理
計算機硬體資源。
IO.SYS模組
IO.SYS是MS—DOS和ROMBIOS之間的接口程式。它和ROM BIOS一起完成系統設備的管理。
MSDOS.SYS
MSDOS.SYS用於實現
檔案管理,包括檔案管理、目錄管理、
記憶體管理等功能。它以功能調用的形式實現
用戶和MS—DOS之間的程式級接口。
COMMAND.COM
COMMAND.COM的主要功能是負責接收、識別、解釋和執行
用戶從鍵盤輸入的MS-DOS
命令。
引導程式
引導程式又叫“
引導記錄”,其作用是檢查當前盤上是否有兩個
系統檔案,若有系統檔案則把DOS系統從
磁碟裝入記憶體。 一張
系統盤上應該包含有:
引導記錄、IO.SYS、MSDOS.SYS和COMMAND.COM等模組。
檔案目錄
檔案概念
檔案是指記錄在存儲介質(如磁碟、
光碟)上的一組相關信息的集合。
檔案標識
驅動器號+路徑+檔案名稱(1到8個字元)+
擴展名(1到3個字元代表檔案的類型)
通配符
*代表從該位置起的一個或多個合法字元;?代表所在位置的任一個合法字元。
樹形目錄
DOS採用樹形目錄結構。由一個
根目錄和若干層
子目錄組成。這種目錄結構一是能夠解決檔案重名問題,即不同的目錄可以包含相同的檔案名稱或目錄名;二是能夠解決檔案多而
根目錄容量有限帶來的問題。在查找某個
子目錄下的一個檔案時,要使用
目錄路徑。指定路徑有兩種方法:
絕對路徑和
相對路徑。
絕對路徑是從
根目錄開始到檔案所在目錄的路徑。例如要查找UCDOS
子目錄下的二級子目錄DATA下的README.TXT檔案,
絕對路徑為:\UCDOS\DATA。路徑中第一個“\”符號代表
根目錄。
相對路徑是從
當前目錄開始到檔案所在目錄的路徑。
當前目錄指在不特意指定路徑情況下DOS
命令所處理的目錄。例如系統提示符為:“C:\UCDOS\DATA>;”,則DATA是當前目錄。
命令全集
一、目錄操作類命令
(一)MD——建立子目錄
4.使用說明:
⑴“
盤符”:指定要建立
子目錄的磁碟驅動器字母,若省略,則為當前驅動器;
⑵“路徑名”:要建立的
子目錄的上級目錄名,若預設則建在當前目錄下。
C:\>MD FOX (在當前驅動器C糟下創建
子目錄FOX)
C:\>MD FOX\USER (在FOX
子目錄下再創建USER子目錄)
(二)CD——改變當前目錄
1.功能:顯示當前目錄
2.類型:內部命令
4.使用說明:
⑶如採用“CD..”格式則退回到上一級目錄。
C:\>CD FOX 、USER(進入FOX
子目錄下的USER子目錄)
C:\FOX\USER>CD.. (退回上一級
根目錄)
C:\>
(三)RD——刪除子目錄命令
1.功能:從指定的磁碟刪除了目錄。
2.類型:內部命令
4.使用說明:
⑴
子目錄在刪除前必須是空的,也就是說需要先進入該子目錄,使用DEL(刪除檔案的
命令)將其子目錄下的檔案刪空,然後再退回到上一級目錄,用RD命令刪除該了目錄本身;
例:要求把C糟FOX
子目錄下的USER子目錄刪除,操作如下:
C:\>DEL C:\FOX\USER\*.*
第二步,刪除USER子目錄。
C:\>RD C:\FOX\USER
(四)DIR——顯示磁碟目錄命令
1.功能:顯示磁碟目錄的內容。
2.類型:內部命令
3.格式:DIR [
盤符:][路徑][檔案名稱] [/A[[:]屬性]] [/C] [/D] [/L] [/N] [/O[[:]分類屬性]] [/P] [/Q] [/S] [/T[[:]時間]] [/W] [/X] [/4]
4. 使用說明:
屬性:
/B 使用空格式(沒有標題信息或摘要)。
/D 跟寬式相同,但檔案是按欄分類列出的。
/L 用小寫。
/N 新的長列表格式,其中檔案名稱在最右邊。
/O 用分類順序列出檔案。
分類排序:
N 按名稱(字母順序) S 按大小(從小到大) E 按
擴展名(字母順序) D 按日期/時間(從先到後)
G 組目錄優先 - 顛倒順序的前綴
/P 在每個信息螢幕後暫停。
/Q 顯示檔案所有者。
時間 :
C 創建時間 A 上次訪問時間 W 上次寫入的時間
(五)PATH——路徑設定命令
2.類型:內部命令
3.格式:PATH[
盤符1]目錄[路徑名1]{[;[
盤符2:]],<;目錄路徑名2>;…}
4.使用說明:
⑴當運行一個
執行檔時,DOS會先在當前目錄中搜尋該檔案,若找到則運行之;若找不到該檔案,則根據PATH
命令所設定的路徑,順序逐條地到目錄中搜尋該檔案;
⑵PATH
命令中的路徑,若有兩條以上,各路徑之間以一個分號“;”隔開;
PATH[盤符1:][路徑1][盤符2:][路徑2]…(設定
執行檔的搜尋路徑)
PATH:(取消所有路徑)
PATH:(顯示當前所設的路徑)
二、磁碟操作類命令
(一)TREE——顯示磁碟目錄結構命令
1.功能:顯示指定驅動器上所有
目錄路徑和這些目錄下的所有檔案名稱。
4.使用說明:
⑴使用/F參數時顯示所有目錄及目錄下的所有檔案,省略時,只顯示目錄,不顯示目錄下的檔案;
⑵選用>PRN參數時,則把所列目錄及目錄中的檔案名稱列印輸出。
(二)DELTREE——刪除整個目錄命令
2.類型:外部命令
3.格式:DELTREE[盤符:]<;路徑名>
4.使用說明:該
命令可以一步就將目錄及其下的所有檔案、
子目錄、更下層的子目錄一併刪除,而且不管檔案的屬性為隱藏、系統或唯讀,只要該檔案位於刪除的目錄之下,DELTREE都一視同仁,照刪不誤。使用時務必小心!!!
(三)FORMAT——磁碟格式化命令
1.功能:對磁碟進行格式化,劃分
磁軌和
扇區;同時檢查出整個磁碟上有無帶缺陷的磁軌,對
壞道加註標記;建立目錄區和
檔案分配表,使磁碟作好接收DOS的準備。2.類型:外部命令3.格式:FORMAT <;盤符:> [/S][/4][/Q]4.使用說明:⑴命令後的盤符不可預設,若對
硬碟進行格式化,則會如下列提示:WARNING:ALL DATA ON NON ——REMOVABLE DISK DRⅣE C:WILL BE LOST !
Proceed with Format (Y/N)?
(警告:所有數據在C糟上,將會丟失,確實要繼續格式化嗎?)
⑵若是對軟碟進行格式化,則會如下提示:
Insert mew diskette for drive A;
and press ENTER when ready…
⑶選用[/S]參數,將把DOS
系統檔案IO.SYS、MSDOS.SYS及複製到
磁碟上,使該磁碟可以做為DOS
啟動盤。若不選用/S參數,則格式化後的磙盤只能讀寫信息,而不能做為啟動盤;
⑷選用[/4]參數,在1.2MB的高密度軟碟機中格式化360KB的低密度盤;
⑸選用[/Q]參數,快速格式化,這個參數並不會重新劃分磁碟的磁軌貌岸然和扇區,只能將磁碟根目錄、檔案分配表以及
引導扇區清成空白,因此,格式化的速度較快。
⑹選用[/U]參數,表示無條件格式化,即破壞原來
磁碟上所有數據。不加/U,則為安全格式化,這時先建立一個鏡象檔案保存原來的FAT表和
根目錄,必要時可用UNFORRMAT恢復原來的數據。
(四)UNFORMAT恢復格式化命令
1.功能:對進行過格式化誤操作丟失數據的
磁碟進行恢復。
3.格式:UNFORMAT<;盤符>[/L][/U][/P][/TEST]
4.使用說明:用於將被“非破壞性”格式化的
磁碟恢復。
根目錄下被刪除的檔案或
子目錄及磁碟的系統
扇區(包括FAT、根目錄、BOOT扇區及
硬碟分區表)受損時,也可以用UNFORMAT來搶救。
⑴選用/L參數列出找到的
子目錄名稱、檔案名稱稱、大小日期等信息,但不會真的做FORMAT工作。
⑵選用/P參數將顯示於螢幕的報告(包含/L參數所產生的信息)同時也送到印表機。運行時螢幕會顯示:“Print out will be sent to LPT1”
⑶選用/TEST參數只做模擬試驗(TEST)不做真正的寫入動作。使用此參數
螢幕會顯示:“Simulation only”
⑷選用/U參數不使用MIRROR
映像檔案的數據,直接根據磁碟現狀進行UNFORMAT。
若在
盤符之後加上/P、/L、/TEST之一,都相當於使用了/U參數,UNFORMAT會“假設”此時磁碟沒有MIRROR映像檔案。
注意:UNFORMAT對於剛FORMAT的磁碟,可以完全恢復,但FORMAT後若做了其它數據的寫入,則UNFORMAT就不能完整的救回數據了。UNFORMAT並非是萬能的,由於使用UNFORMAT會重建FAT與
根目錄,所以它也具有較高的危險性,操作不當可能會擴大損失,如果僅誤刪了幾個檔案或
子目錄,只需要利用UNDELETE就夠了。
(五) CHKDSK——檢查磁碟當前狀態命令
1.功能:顯示磁碟狀態、記憶體狀態和指定路徑下指定檔案的不連續數目。
2.類型:外部命令
3.格式:CHKDSK [
盤符:][路徑][檔案名稱][/F][/V]
4.使用說明:
⑴選用[檔案名稱]參數,則顯示該檔案占用磁碟的情況;
⑵選[/F]參數,糾正在指定磁碟上發現的邏輯錯誤;
⑶選用[/V]參數,顯示盤上的所有檔案和路徑。
(六)DISKCOPY——整盤複製命令
3.格式:DISKCOPY [
盤符1:][
盤符2:]
4.使用說明:
⑴如果目標軟碟沒有格式化,則複製時系統自動選進行格式化。
⑵如果目標軟碟上原有檔案,則複製後將全部丟失。
⑶如果是單
驅動器複製,系統會提示適時更換源盤和目標盤,請操作時注意分清源盤和目標盤。
(七)LABEL——建立磁碟卷標命令
4.使用說明:
⑴卷標名為要建立的卷標名,若預設此參數,則系統提示鍵入卷標名或詢問是否刪除原有的卷標名;
⑵卷標名由1至11個字元組成。
(八)VOL——顯示磁碟卷標命令
(九)SCANDISK——檢測、修復磁碟命令
1.功能:檢測磁碟的FAT表、
目錄結構、檔案系統等是否有問題,並可將檢測出的問題加以修復。
2.類型:外部命令
3.格式:SCANDISK [
盤符1:]{[
盤符2:]…}[/ALL]
4.使用說明:
⑴SCANDISK適用於
硬碟和軟碟,可以一次指定多個磁碟或選用[/ALL]參數指定所有的磁碟;
⑵可自動檢測出磁碟中所發生的交叉連線、丟失簇和目錄結構等邏輯上的錯誤,並加以修復。
(十)DEFRAG——重整磁碟命令
1.。功能:整理磁碟,消除磁碟碎塊。
2.類型:外部命令
4.使用說明:選用/F參數,將檔案中存在盤上的碎片消除,並調整磁碟檔案的安排,確保檔案之間毫無空隙。從而加快
讀盤速度和節省磁碟空間。
(十一)SYS——系統複製命令
1.功能:將當前驅動器上的DOS
系統檔案IO.SYS,MSDOS.SYS和 傳送到指定的驅動器上。
2.類型:外部命令
三、檔案操作類命令
(一) COPY檔案複製命令
1.功能:拷貝一個或多個檔案到指定盤上。
3.格式:COPY [源盤][路徑]<;源檔案名稱> [目標盤][路徑][目標檔案名稱]
4.使用說明:
⑴COPY是檔案對檔案的方式複製數據,複製前目標盤必須已經格式化;
⑵複製過程中,目標盤上相同檔案名稱稱的舊檔案會被源檔案取代;
⑶複製檔案時,必須先確定目標般有足夠的空間,否則會出現;insufficient的錯誤信息,提示磁碟空間不夠;
⑷檔案名稱中允許使用通配舉“*”“?”,可同時複製多個檔案;
⑹複製時,目標檔案名稱可以與源檔案名稱相同,稱作“同名拷貝”此時目標檔案名稱可以省略;
⑺複製時,目標檔案名稱也可以與源檔案名稱不相同,稱作“異名拷貝”,此時,目標檔案名稱不能省略;
⑻複製時,還可以將幾個檔案合併為一個檔案,稱為“合併拷貝”,格式如下:COPY [源盤][路徑]<;源檔案名稱1>+<;源檔案名稱2>+…+<;源檔案名稱n> [目標盤][路徑]<;目標檔案名稱>;;
⑼利用COPY
命令,還可以從鍵盤上輸入數據建立檔案,格式如下:COPY CON [
盤符:][路徑]<;檔案名稱>;;
⑽注意:COPY
命令的使用格式,源檔案名稱與目標檔案名稱之間必須有空格!
(二)XCOPY——目錄複製命令
1.功能:複製指定的目錄和目錄下的所有檔案連同
目錄結構。
2.類型:外部命令
3.格式:XCOPY [源盤:][源路徑名]<;源檔案名稱> [目標
盤符:][目標路徑名]<;源檔案名稱> [/S][/V][/E]
4.使用說明:
⑴XCOPY是COPY的擴展,可以把指定的目錄連檔案和目錄結構一併拷貝,但不能拷貝隱藏檔案和
系統檔案;
⑵使用時源
盤符、源目標路徑名、源檔案名稱至少指定一個;
⑶選用/S時對源目錄下及其
子目錄下的所有檔案進行COPY。除非指定/E參數,否則/S不會拷貝空目錄,若不指定/S參數,則XCOPY只拷貝源目錄本身的檔案,而不涉及其下的
子目錄;
⑷選用/V參數時,對的拷貝的扇區都進行較驗,但速度會降低。
(三)TYPE——顯示檔案內容命令
1.功能:顯示ASCⅡ碼檔案的內容。
2.類型:內部命令。
3.格式:TYPE [
盤符:][路徑]<;檔案名稱>
4.使用說明:
⑴顯示由ASCⅡ碼組成的文本檔案,對。等為
擴展名的檔案,其顯示的內容是無法閱讀的,沒有實際意義2;
⑵該
命令一次只可以顯示一個檔案的內容,不能使用通配符;
⑷當檔案較長,一屏顯示不下時,可以按以下格式顯示;TYPE[
盤符:][路徑]<;檔案名稱>|MORE,MORE為分屏顯示
命令,使用些參數後當滿屏時會暫停,按任意鍵會繼續顯示。
⑸若需將檔案內容列印出來,可用如下格式:
TYPE [
盤符:][路徑]<;檔案名稱> >PRN
此時,印表機應處於在線上狀態。
(四) REN——檔案改名命令
1.功能:更改檔案名稱稱
2.類型:內部命令
3.格式:REN [
盤符:][路徑]<;舊檔案名稱> <;新檔案名稱>
4.使用說明:
⑴新檔案名稱前不可以加上
盤符和路徑,因為該
命令只能對同一盤上的檔案更換檔案名稱;
(五)FC——檔案比較命令
1.功能:比較檔案的異同,並列出差異處。
2.類型:外部命令
3.格式:FC [
盤符:][路徑名]<;檔案名稱> [盤符:][路徑名][檔案名稱][/A][/C][/N]
4.使用說明:
⑴選用/A參數,為ASCⅡ碼比較模式;
⑵選用/B參數,為二進制比較模式;
⑶選用/C參數,將大小寫字元看成是相同的字元。
⑷選用/N參數,在ASCⅡ碼比較方式下,顯示相異處的行號。
(六)ATTRIB——修改檔案屬性命令
1.功能:修改指定檔案的屬性。(
檔案屬性參見2.5.4(二)檔案屬性一節)
2.類型:外部命令。
3.格式:ATTRIB [檔案名稱] [+R|-R][+A|-A][+H|-H][+S|-S][/S]
4.使用說明:
⑴選用+R參數,將指定檔案設為唯讀屬性,使得該檔案只能讀取,無法寫入數據或刪除;選用-R參數,去除唯讀屬性;
⑵選用+A參數,將檔案設定為檔案屬性;選用-A參數,去除檔案屬性;
⑶選用+H參數,將檔案調協為隱含屬性;選用-H參數,去隱含屬性;
⑷選用+S參數,將檔案設定為系統屬性;選用-S參數,去除系統屬性;
⑸選用/S參數,對當前目錄下的所有
子目錄及作設定。
(七) DEL——刪除檔案命令
1.功能:刪除指定的檔案。
2.類型:內部命令
3.格式:DEL [盤符:][路徑]<;檔案名稱>[/P]
4.使用說明:
⑴選用/P參數,系統在刪除前詢問是否真要刪除該檔案,若不使用這個參數,則自動刪除;
⑶在檔案名稱稱中可以使用通配符;
⑷若要刪除磁碟上的所有檔案(DEL*.*或DEL.),則會提示:(Are you sure?)(你確定嗎?)若回答Y,則進行刪除,回答N,則取消此次刪除作業。
(八) UNDELETE——恢復刪除命令
2.類型:外部命令。
3.格式:UNDELETE [盤符:][路徑名]<;檔案名稱>[/DOS]/LIST][/ALL]
4.使用說明:使用UNDELETE可以使用“*”和“?”
通配符。
⑴選用/DOS參數根據目錄里殘留的記錄來恢復檔案。由於檔案被刪除時,目錄所記載斬檔案名稱第一個
字元會被改為E5,DOS即依據檔案開頭的E5和其後續的字元來找到欲恢復的檔案,所以,UNDELETE會要求
用戶輸入一個字元,以便將檔案名稱字補齊。但此
字元不必和原來的一樣,只需符合DOS的檔案名稱規則即可。
⑵選用/LIST只“列出”符合指定條件的檔案而不做恢復,所以對磁碟內容完全不會有影響。
⑶選用/ALL自動將可完全恢復的檔案完全恢復,而不一一地詢問
用戶,使用此參數時,若UNDELTE利用目錄里殘留的記錄來將檔案恢復,則會自動選一個字元將檔案名稱補齊,並且使其不與現存檔案名稱相同。
UNDELETE還具有建立檔案的防護措施的功能,已超出本課程授課範圍,請讀者在使用些功能時查閱有關DOS手冊。
四、其它命令
(一)CLS——清螢幕命令
1功能:清除
螢幕上的所有顯示,游標置於螢幕左上角。
3格式:CLS
(二) VER查看系統版本號命令
1功能:顯示當前系統版本號
3格式:VER
(三) DATA日期設定命令
2類型:內部命令
3格式:DATE[mm-dd-yy]
4使用說明:
⑴省略[mm-dd-yy]顯示系統日期並提示輸入新的日期,不修
改則可直接按回車鍵,[mm-dd-yy]為“月-日-年”格式;
⑵當機器開始啟動時,有自動處理檔案(AUTOEXEC.BAT)被執行,則系統不提示輸入系統日期。否則,提示輸入新日期和時間。
(四) TIME系統時鐘設定命令
1功能:設定或顯示系統時期。
2類型:內部命令
3格式:TIME[hh:mm:ss:xx]
4使用說明:
⑴省略[hh:mm:ss:xx],顯示系統時間並提示輸入新的時間,不修改則可直接按回車鍵,[hh:mm:ss:xx]為“小時:分鐘:秒:百分之幾秒”格式;
⑵啟動時,如果AUTOEXEC.BAT被執行,則系統不提示輸入系統日期。否則,需要輸入新日期和時間。
(五)MEM查看當前記憶體狀況命令
1功能:顯示當前記憶體使用的情況
3格式:MEM[/C][/F][/M][/P]
4使用說明:
⑴選用/C參數列出裝入
常規記憶體和CMB的各檔案的長度,同時也顯示記憶體空間的使用狀況和最大的可用空間;
⑵選用/F參數分別列出當前常規記憶體剩餘的
位元組大小和UMB可用的區域及大小;
⑶選用/M參數顯示該模組使用記憶體地地址、大小及模組性質;
⑷選用/P參數指定當輸出超過一屏時,暫停供
用戶查看。
(六) MSD顯示系統信息命令
1功能:顯示系統的硬體和作業系統的狀況。
2類型:外部命令
3格式:MSD[/S]
4使用說明:
⑴選用/I參數時,不檢測硬體;
⑵選用/B參數時,以黑白方式啟動MSD;
⑶選用/S參數時,顯示出簡明的系統報告。
(七)HELP命令
3.格式:help [DOS命令]
五、DOS下常用網路相關命令
(一)Arp:“地址解析協定”地址翻譯表
顯示和修改“
地址解析協定”(ARP) 所使用的到乙太網的 IP 或令牌環物理地址翻譯
表。該
命令只有在安裝了 TCP/IP 協定之後才可使用
arp -a [inet_addr] [-N [if_addr]]
arp -d inet_addr [if_addr]
arp -s inet_addr ether_addr [if_addr]
參數
-a 通過詢問 TCP/IP 顯示當前 ARP 項。如果指定了 inet_addr,則只顯示指定計算
-g 與 -a 相同。
inet_addr 以加點的十進制標記指定
IP位址。
-N 顯示由 if_addr 指定的網路界面 ARP 項。
if_addr 指定需要修改其
地址轉換表接口的 IP 地址(如果有的話)。如果不存在,將使用第
一個可適用的接口。
-d 刪除由 inet_addr 指定的項。
-s 在 ARP 快取中添加項,將 IP 地址 inet_addr 和
物理地址ether_addr 關聯。物
理地址由以
連字元分隔的 6 個十六進制位元組給定。使用帶點的十進制標記指定 IP
地址。項是永久性的,即在逾時到期後項自動從
快取刪除。
(二)Finger顯示有關用戶的信息
(二)Finger在運行 Finger 服務的指定系統上顯示有關
用戶的信息。根據遠程系統輸出不同的變
量。該
命令只有在安裝了 TCP/IP 協定之後才可用。
finger [-l] [user]@computer[...]
參數
-l 以長列表格式顯示信息。
user 指定要獲得相關信息的
用戶。省略
用戶參數以顯示指定計算機上所有用戶的信息:
@computer
(三)Ftp傳送檔案
將檔案傳送到正在運行 FTP 服務的遠程計算機或從正在運行 FTP 服務的遠程計算機
傳送檔案(有時稱作 daemon)。Ftp 可以互動使用。單擊“相關主題”列表中的
“ftp
命令”以獲得可用的“ftp”子命令描述。該命令只有在安裝了 TCP/IP 協定之後才可用。Ftp 是一種服務,一旦啟動,將創建在其中可以使用 ftp
命令的子環
境,通過鍵入 quit 子
命令可以從子環境返回到 Windows 2000
命令提示符。當
ftp 子環境運行時,它由 ftp
命令提示符代表。
ftp [-v] [-n] [-i] [-d] [-g] [-s:filename] [-a] [-w:windowsize] [computer]
參數
-n 禁止自動登錄到初始連線。
-i 多個檔案傳送時關閉互動提示。
-d 啟用調試、顯示在
客戶端和伺服器之間傳遞的所有 ftp 命令。
-g 禁用檔案名稱組,它允許在本地檔案和路徑名中使用通配符字元(* 和)。(請參閱
-s: filename 指定包含 ftp
命令的文本檔案;當 ftp 啟動後,這些命令將自動運行。該參數中
不允許有空格。使用該開關而不是重定向 (>;)。
-w:windowsize 替代默認大小為 4096 的傳送
緩衝區。
computer 指定要連線到遠程計算機的計算機名或 IP 地址。如果指定,計算機必須是行的最
後一個參數。
(四)NbtstatTCP/IP 協定診斷命令
該診斷
命令使用 NBT(TCP/IP 上的 NetBIOS)顯示協定統計和當前 TCP/IP 連
接。該命令只有在安裝了 TCP/IP 協定之後才可用。nbtstat [-a remotename] [-A IP address] [-c] [-n] [-R] [-r] [-S] [-s] [interval]
參數
-a remotename 使用遠程計算機的名稱列出其名稱表。
-A IP address 使用遠程計算機的 IP 地址並列出名稱表。
-c 給定每個名稱的 IP 地址並列出 NetBIOS 名稱快取的內容。
-n 列出本地 NetBIOS 名稱。“已註冊”表明該名稱已被廣播 (Bnode) 或者 WINS(其
他節點類型)註冊。
-R 清除 NetBIOS 名稱快取中的所有名稱後,重新裝入 Lmhosts 檔案。
-r 列出 Windows 網路名稱解析的名稱解析統計。在配置使用 WINS 的 Windows
2000 計算機上,此選項返回要通過廣播或 WINS 來解析和註冊的名稱數。
-S 顯示客戶端和伺服器會話,只通過 IP 地址列出遠程計算機。
-s 顯示客戶端和伺服器會話。嘗試將遠程計算機 IP
地址轉換成使用
主機檔案的名
稱。
interval 重新顯示選中的統計,在每個顯示之間暫停 interval 秒。按 CTRL+C 停止重新
顯示統計信息。如果省略該參數,nbtstat 列印一次當前的配置信息。
(五)Netstat顯示協定統計和當前的 TCP/IP 網路連線
顯示協定統計和當前的 TCP/IP 網路連線。該命令只有在安裝了 TCP/IP 協定後
才可以使用。
netstat [-a] [-e] [-n] [-s] [-p protocol] [-r] [interval]
參數
-a 顯示所有連線和偵聽連線埠。伺服器連線通常不顯示。
-e 顯示乙太網統計。該參數可以與 -s 選項結合使用。
-n 以數字格式顯示地址和
連線埠號(而不是嘗試查找名稱)。
-s 顯示每個協定的統計。默認情況下,顯示 TCP、UDP、ICMP 和 IP 的統計。-p 選
項可以用來指定默認的子集。
-p protocol 顯示由 protocol 指定的協定的連線;protocol 可以是 tcp 或 udp。如果與 -
s選項一同使用顯示每個協定的統計,protocol 可以是 tcp、udp、icmp 或ip。
interval 重新顯示所選的統計,在每次顯示之間暫停 interval 秒。按 CTRL+B 停止重新
顯示統計。如果省略該參數,netstat 將列印一次當前的配置信息。
(六)Ping驗證與遠程計算機的連線
驗證與遠程計算機的連線。該命令只有在安裝了 TCP/IP 協定後才可以使用。
ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-w timeout] destination-list
參數
-t Ping 指定的計算機直到中斷。-a 將
地址解析為計算機名。
n count 傳送 count 指定的 ECHO 數據包數。默認值為 4。
-l length 傳送包含由 length 指定的數據量的 ECHO 數據包。默認為 32 位元組;最大值是
65,527。
-i ttl 將“生存時間”欄位設定為 ttl 指定的值。
-v tos 將“服務類型”欄位設定為 tos 指定的值。
-r count 在“記錄
路由”欄位中記錄傳出和返回數據包的路由。count 可以指定最少 1 台,
最多 9 台計算機。
-j computer-list 利用 computer-list 指定的計算機列表
路由數據包。連續計算機可以被中
間網關分隔(
路由稀疏源,
路由嚴格源)IP 允許的最大數量為 9。
-w timeout 指定逾時間隔,單位為毫秒。
destination-list 指定要 ping 的遠程計算機。
(七)Rcp系統之間複製檔案
在 Windows 2000 計算機和運行遠程外殼連線埠
監控程式rshd 的系統之間複製文
件。rcp
命令是一個連線命令,從 Windows 2000 計算機發出該命令時,也可以
用於其他傳輸在兩台運行 rshd 的計算機之間複製檔案。rshd 連線埠監控程式可以
在 UNⅨ 計算機上使用,而在 Windows 2000 上不能使用,所以 Windows 2000
計算機僅可以作為發出
命令的系統參與。遠程計算機必須也通過運行 rshd 提供
rcp 實用程式。
rcp [-a | -b] [-h] [-r] source1 source2 ... sourceN destination
參數
-a 指定 ASCⅡ 傳輸模式。此模式在傳出檔案上將回車/換行符轉換為回車符,在傳
入檔案中將換行符轉換為回車/換行符。該模式為默認的傳輸模式。-b 指定二進制圖像傳輸模式。沒有執行回車/換行符轉換。
-h 傳輸 Windows 2000 計算機上標記為隱藏屬性的源檔案。如果沒有該選項,在
rcp
命令行上指定隱藏檔案的效果與檔案不存在一樣。
-r 將源的所有
子目錄內容遞歸複製到目標。source 和 destination 都必須是目
錄,雖然即使源不是目錄,使用 -r 也能夠工作。但將沒有遞歸。
source 和 destination
格式必須為 [computer[.user]:]filename。如果忽略了 [computer[.user]:] 部分,計算機將假定為本地計算機。如果省略了 [.user] 部分,將使用當前登錄的 Windows 2000
用戶名。
如果使用了完全合格的計算機名,其中包含句點 (.)
分隔設定,則必須包含 [.user]。否則,計算機名的最後部分將解釋為
用戶名。如果指定了多個源檔案,則 destination 必須是目錄。
如果檔案名稱不是以 UNⅨ 的正斜槓 (/) 或Windows 2000系統的反斜槓 (\) 打頭,則假定相對於當前的工作目錄。在 Windows 2000 中,這是發出
命令的目錄。在遠程系統中,這是
遠程用戶的登錄目錄。句點(.)表示當前的目錄。在遠程
路徑中使用轉義字元(\、"或'),以便在遠程計算機中使用
通配符。
(八)RexecREXEC 服務的遠程計算機上運行命令
在運行 REXEC 服務的遠程計算機上
運行命令。rexec
命令在執行指定
命令前,驗
證遠程計算機上的
用戶名,只有安裝了 TCP/IP 協定後才可以使用該
命令。
rexec computer [-l username] [-n] command
參數
computer 指定要運行 command 的遠程計算機。
-l username 指定遠程計算機上的
用戶名。
(九)Route控制網路路由表
控制網路路由表。該
命令只有在安裝了 TCP/IP 協定後才可以使用。
route [-f] [-p] [command [destination] [mask subnetmask] [gateway] [metric costmetric]]
參數
-f 清除所有
網關入口的路由表。如果該參數與某個
命令組合使用,路由表將在運行
-p 該參數與 add
命令一起使用時,將使
路由在系統引導程式之間持久存在。默認情況下,系統重新啟動時不保留
路由。與 print
命令一起使用時,顯示已註冊的
持久路由列表。忽略其他所有總是影響相應
持久路由的命令。
add 添加路由
delete 刪除路由
change 更改現存路由
destination 指定傳送 command 的計算機。mask subnetmask 指定與該
路由條目關聯的
子網掩碼。如果沒有指定,將使用
255.255.255.255。
gateway 指定網關。
名為 Networks 的網路
資料庫檔案和名為 Hosts 的計算機名資料庫檔案中均引用全部 destination 或 gateway 使用的符號名稱。如果
命令是 print 或 delete,目標和網關還可以使用
通配符,也可以省略網關參數。
metric costmetric 指派整數
躍點數(從 1 到 9999)在計算最快速、最可靠和(或)最便宜的
(十)Rsh遠程計算機上運行命令
在運行 RSH 服務的遠程計算機上運行命令。該命令只有在安裝了 TCP/IP 協定後才可以使用。
rsh computer [-l username] [-n] command
參數
computer 指定運行 command 的遠程計算機。
-l username 指定遠程計算機上使用的
用戶名。如果省略,則使用登錄的
用戶名。
command 指定要運行的命令。
(十一)Tftp傳輸檔案
將
檔案傳輸到正在運行 TFTP 服務的遠程計算機或從正在運行 TFTP 服務的遠
程計算機傳輸檔案。該命令只有在安裝了 TCP/IP 協定後才可以使用。tftp [-i] computer [get | put] source [destination]
參數
-i指定二進制圖像傳送模式(也稱為“
八位位元組”)。在二進制圖像模式中,檔案一個位元組接一個位元組地逐字移動。在傳送
二進制檔案時使用該模式。
如果省略了-i,檔案將以ASCⅡ模式傳送。這是默認的傳送模式。此模式將EOL字元轉換為UNⅨ的回車符和個人計算機的回車符/換行符。在傳送文本檔案時應使用此模式。如果檔案傳送成功,將顯示數據傳輸率。
computer指定本地或遠程計算機。
put將本地計算機上的檔案destination傳送到遠程計算機上的檔案source。
get將遠程計算機上的檔案destination傳送到本地計算機上的檔案source。
如果將本地計算機上的檔案file-two傳送到遠程計算機上的檔案file-one,請指定put。如果將遠程計算機上的檔案file-two傳送到遠程計算機上的檔案file-one,請指定get。因為tftp協定不支持
用戶身份驗證,所以用戶必須登錄,並且檔案在遠程計算機上必須可以寫入。
source指定要傳送的檔案。如果本地檔案指定為-,則遠程檔案在stdout上列印出來
(如果獲取),或從stdin(如果放置)讀取。
destination指定將檔案傳送到的位置。如果省略了destination,將假定與source同名。
(十二)Tracert診斷實用程式
該診斷實用程式將包含不同生存時間(TTL)值的Internet控制訊息協定(ICMP)回顯
數據包傳送到目標,以決定到達目標採用的路由。要在轉發
數據包上的TTL之前至少遞減1,必需路徑上的每個
路由器,所以TTL是有效的躍點計數。數據包上的TTL到達0時,路由器應該將“ICMP已逾時”的訊息傳送回源系統。Tracert先傳送TTL為1的回顯數據包,並在隨後的每次傳送過程將TTL遞增1,直到目標回響或TTL達到最大值,從而
確定路由。
路由通過檢查中級路由器傳送回的“ICMP已逾時”的訊息來確定路由。不過,有些路由器悄悄地下傳包含過期TTL值的
數據包,而tracert看不到。
tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name
參數
-h maximum_hops 指定搜尋目標的最大
躍點數。
-j computer-list 指定沿 computer-list 的稀疏源路由。
-w timeout 每次應答等待 timeout 指定的微秒數。
target_name 目標計算機的名稱。
Scanreg/restore
查木馬
開始→運行→輸入CMD,點擊確定進入,將此(netstat -an)括弧裡面的
命令複製進CMD視窗中,然後回車運行。
分為這四個部分:
proto(連線方式)、local address(
本地連線地址)、foreign address(和本地建立連線的地址)、state(當前連線埠狀態)。通過這個
命令的詳細信息,我們就可以查出計算機到底有沒被安裝
木馬,有沒有被什麼程式監控,從而來維護自己系統的安全。