86-DOS

86-DOS

1980年,西雅圖電腦產品公司(Seattle Computer Products)的一名24歲的程序員蒂姆·帕特森(Tim Paterson)花費了四個月時間編寫出了86-DOS操作系統。

起源


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寸軟盤。在硬體昂貴,軟體並不為人們所注意的時代,比爾蓋茨作為微軟的核心人物,相當有遠見的抓住了這次絕佳的機會。
1982年,支持雙面磁碟。
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。

組成


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——建立子目錄
1.功能:創建新的子目錄
2.類型:內部命令
3.格式:MD[盤符:][路徑名]<;子目錄名>
4.使用說明:
⑴“盤符”:指定要建立子目錄的磁碟驅動器字母,若省略,則為當前驅動器;
⑵“路徑名”:要建立的子目錄的上級目錄名,若預設則建在當前目錄下。
例:⑴在C盤的根目錄下創建名為FOX的子目錄;⑵在FOX子目錄下再創建USER子目錄。
C:\>MD FOX (在當前驅動器C盤下創建子目錄FOX)
C:\>MD FOX\USER (在FOX子目錄下再創建USER子目錄)
(二)CD——改變當前目錄
1.功能:顯示當前目錄
2.類型:內部命令
3.格式:CD[盤符:][路徑名][子目錄名]
4.使用說明:
⑴如果省略路徑和子目錄名則顯示當前目錄;
⑵如採用“CD\”格式,則退回到根目錄;
⑶如採用“CD..”格式則退回到上一級目錄。
例:⑴進入到USER子目錄;⑵從USER子目錄退回到子目錄;⑶返回到根目錄。
C:\>CD FOX 、USER(進入FOX子目錄下的USER子目錄)
C:\FOX\USER>CD.. (退回上一級根目錄)
C:\FOX>CD\ (返回到根目錄)
C:\>
(三)RD——刪除子目錄命令
1.功能:從指定的磁碟刪除了目錄。
2.類型:內部命令
3.格式:RD[盤符:][路徑名][子目錄名]
4.使用說明:
⑴子目錄在刪除前必須是空的,也就是說需要先進入該子目錄,使用DEL(刪除文件的命令)將其子目錄下的文件刪空,然後再退回到上一級目錄,用RD命令刪除該了目錄本身;
⑵不能刪除根目錄和當前目錄。
例:要求把C盤FOX子目錄下的USER子目錄刪除,操作如下:
第一步:先將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. 使用說明:
• /A 顯示具有指定屬性的文件。
屬性:
D 目錄 R只讀文件H隱藏文件A 準備存檔的文件 S系統文件- 表示“否”的前綴
• /B 使用空格式(沒有標題信息或摘要)。
• /C 在文件大小中顯示千位數分隔符。這是默認值。用/-C來停用分隔符顯示。
• /D 跟寬式相同,但文件是按欄分類列出的。
• /L 用小寫。
• /N 新的長列表格式,其中文件名在最右邊。
• /O 用分類順序列出文件。
分類排序:
N 按名稱(字母順序) S 按大小(從小到大) E 按擴展名(字母順序) D 按日期/時間(從先到后)
G 組目錄優先 - 顛倒順序的前綴
• /P 在每個信息屏幕後暫停。
• /Q 顯示文件所有者。
• /S 顯示指定目錄和所有子目錄中的文件。
• /T 控制顯示或用來分類的時間字元域。
時間:
C 創建時間 A 上次訪問時間 W 上次寫入的時間
• /W 用寬列表格式。
• /X 顯示為非8.3文件名產生的短名稱。格式是 /N 的格式,短名稱插在長名稱前面。如果沒有短名稱,在其位置則顯示空白。
• /4 用四位數字顯示年
(五)PATH——路徑設置命令
1.功能:設備可執行文件的搜索路徑,只對文件有效。
2.類型:內部命令
3.格式:PATH[盤符1]目錄[路徑名1]{[;[盤符2:]],<;目錄路徑名2>;…}
4.使用說明:
⑴當運行一個可執行文件時,DOS會先在當前目錄中搜索該文件,若找到則運行之;若找不到該文件,則根據PATH命令所設置的路徑,順序逐條地到目錄中搜索該文件;
⑵PATH命令中的路徑,若有兩條以上,各路徑之間以一個分號“;”隔開;
⑶PATH命令有三種使用方法:
PATH[盤符1:][路徑1][盤符2:][路徑2]…(設定可執行文件的搜索路徑)
PATH:(取消所有路徑)
PATH:(顯示當前所設的路徑)
二、磁碟操作類命令
(一)TREE——顯示磁碟目錄結構命令
1.功能:顯示指定驅動器上所有目錄路徑和這些目錄下的所有文件名。
2.類型:外部命令
3.格式:TREE[盤符:][/F][>PRN]
4.使用說明:
⑴使用/F參數時顯示所有目錄及目錄下的所有文件,省略時,只顯示目錄,不顯示目錄下的文件;
⑵選用>PRN參數時,則把所列目錄及目錄中的文件名列印輸出。
(二)DELTREE——刪除整個目錄命令
1.功能:將整個目錄及其下屬子目錄和文件刪除。
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…
(在A驅中插入新盤,準備好后按回車鍵)。
⑶選用[/S]參數,將把DOS系統文件IO.SYS、MSDOS.SYS及複製到磁碟上,使該磁碟可以做為DOS啟動盤。若不選用/S參數,則格式化后的磙盤只能讀寫信息,而不能做為啟動盤
⑷選用[/4]參數,在1.2MB的高密度軟碟機中格式化360KB的低密度盤;
⑸選用[/Q]參數,快速格式化,這個參數並不會重新劃分磁碟的磁軌貌岸然和扇區,只能將磁碟根目錄、文件分配表以及引導扇區清成空白,因此,格式化的速度較快。
⑹選用[/U]參數,表示無條件格式化,即破壞原來磁碟上所有數據。不加/U,則為安全格式化,這時先建立一個鏡象文件保存原來的FAT表和根目錄,必要時可用UNFORRMAT恢復原來的數據。
(四)UNFORMAT恢復格式化命令
1.功能:對進行過格式化誤操作丟失數據的磁碟進行恢復。
2.類型:外部命令
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。
⑸選用/PSRTN;修復硬碟分區表。
若在盤符之後加上/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——整盤複製命令
1.功能:複製格式和內容完全相同的軟盤。
2.類型:外部命令
3.格式:DISKCOPY [盤符1:][盤符2:]
4.使用說明:
⑴如果目標軟盤沒有格式化,則複製時系統自動選進行格式化。
⑵如果目標軟盤上原有文件,則複製后將全部丟失。
⑶如果是單驅動器複製,系統會提示適時更換源盤和目標盤,請操作時注意分清源盤和目標盤。
(七)LABEL——建立磁碟卷標命令
1.功能:建立、更改、刪除磁碟卷標。
2.類型:外部命令
3.格式:LABEL [盤符:][卷標名]
4.使用說明:
⑴卷標名為要建立的卷標名,若預設此參數,則系統提示鍵入卷標名或詢問是否刪除原有的卷標名;
⑵卷標名由1至11個字元組成。
(八)VOL——顯示磁碟卷標命令
1.功能:查看磁碟卷標號。
2.類型:內部命令
3.格式:VOL [盤符:]
4.使用說明:省略盤符,顯示當前驅動器卷標。
(九)SCANDISK——檢測、修復磁碟命令
1.功能:檢測磁碟的FAT表、目錄結構、文件系統等是否有問題,並可將檢測出的問題加以修復。
2.類型:外部命令
3.格式:SCANDISK [盤符1:]{[盤符2:]…}[/ALL]
4.使用說明:
⑴SCANDISK適用於硬碟和軟盤,可以一次指定多個磁碟或選用[/ALL]參數指定所有的磁碟;
⑵可自動檢測出磁碟中所發生的交叉連接、丟失簇和目錄結構等邏輯上的錯誤,並加以修復。
(十)DEFRAG——重整磁碟命令
1.。功能:整理磁碟,消除磁碟碎塊。
2.類型:外部命令
3.格式:DEFRAG [盤符:][/F]
4.使用說明:選用/F參數,將文件中存在盤上的碎片消除,並調整磁碟文件的安排,確保文件之間毫無空隙。從而加快讀盤速度和節省磁碟空間。
(十一)SYS——系統複製命令
1.功能:將當前驅動器上的DOS系統文件IO.SYS,MSDOS.SYS和 傳送到指定的驅動器上。
2.類型:外部命令
3.格式:SYS [盤符:]
三、文件操作類命令
(一) COPY文件複製命令
1.功能:拷貝一個或多個文件到指定盤上。
2.類型:內部命令
3.格式:COPY [源盤][路徑]<;源文件名> [目標盤][路徑][目標文件名]
4.使用說明:
⑴COPY是文件對文件的方式複製數據,複製前目標盤必須已經格式化;
⑵複製過程中,目標盤上相同文件名稱的舊文件會被源文件取代;
⑶複製文件時,必須先確定目標般有足夠的空間,否則會出現;insufficient的錯誤信息,提示磁碟空間不夠;
⑷文件名中允許使用通配舉“*”“?”,可同時複製多個文件;
⑸COPY命令中源文件名必須指出,不可以省略。
⑹複製時,目標文件名可以與源文件名相同,稱作“同名拷貝”此時目標文件名可以省略;
⑺複製時,目標文件名也可以與源文件名不相同,稱作“異名拷貝”,此時,目標文件名不能省略;
⑻複製時,還可以將幾個文件合併為一個文件,稱為“合併拷貝”,格式如下: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——恢復刪除命令
1.功能:恢復被誤刪除命令
2.類型:外部命令。
3.格式:UNDELETE [盤符:][路徑名]<;文件名>[/DOS]/LIST][/ALL]
4.使用說明:使用UNDELETE可以使用“*”和“?”通配符。
⑴選用/DOS參數根據目錄里殘留的記錄來恢復文件。由於文件被刪除時,目錄所記載斬文件名第一個字元會被改為E5,DOS即依據文件開頭的E5和其後續的字元來找到欲恢復的文件,所以,UNDELETE會要求用戶輸入一個字元,以便將文件名字補齊。但此字元不必和原來的一樣,只需符合DOS的文件名規則即可。
⑵選用/LIST只“列出”符合指定條件的文件而不做恢復,所以對磁碟內容完全不會有影響。
⑶選用/ALL自動將可完全恢復的文件完全恢復,而不一一地詢問用戶,使用此參數時,若UNDELTE利用目錄里殘留的記錄來將文件恢復,則會自動選一個字元將文件名補齊,並且使其不與現存文件名相同。
UNDELETE還具有建立文件的防護措施的功能,已超出本課程授課範圍,請讀者在使用些功能時查閱有關DOS手冊。
四、其它命令
(一)CLS——清屏幕命令
1功能:清除屏幕上的所有顯示,游標置於屏幕左上角。
2類型:內部命令
3格式:CLS
(二) VER查看系統版本號命令
1功能:顯示當前系統版本號
2類型:內部命令
3格式:VER
(三) DATA日期設置命令
1功能:設置或顯示系統日期。
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功能:顯示當前內存使用的情況
2類型:外部命令
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命令
1.功能:提供有關命令的幫助
2.類型:內部命令
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,則只顯示指定計算
機的 IP 和物理地址。
-g 與 -a 相同。
inet_addr 以加點的十進位標記指定IP地址。
-N 顯示由 if_addr 指定的網路界面 ARP 項。
if_addr 指定需要修改其地址轉換表介面的 IP 地址(如果有的話)。如果不存在,將使用第
一個可適用的介面。
-d 刪除由 inet_addr 指定的項。
-s 在 ARP 緩存中添加項,將 IP 地址 inet_addr 和物理地址ether_addr 關聯。物
理地址由以連字元分隔的 6 個十六進位位元組給定。使用帶點的十進位標記指定 IP
地址。項是永久性的,即在超時到期後項自動從緩存刪除。
ether_addr 指定物理地址。
(二)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]
參數
-v 禁止顯示遠程伺服器響應。
-n 禁止自動登錄到初始連接。
-i 多個文件傳送時關閉交互提示。
-d 啟用調試、顯示在客戶端和伺服器之間傳遞的所有 ftp 命令。
-g 禁用文件名組,它允許在本地文件和路徑名中使用通配符字元(* 和)。(請參閱
聯機“命令參考”中的 glob 命令。)
-s: filename 指定包含 ftp命令的文本文件;當 ftp 啟動后,這些命令將自動運行。該參數中
不允許有空格。使用該開關而不是重定向 (>;)。
-a 在捆綁數據連接時使用任何本地介面。
-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。
-r 顯示路由表的內容。
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。
-f 在數據包中發送“不要分段”標誌。數據包就不會被路由上的網關分段。
-i ttl 將“生存時間”欄位設置為 ttl 指定的值。
-v tos 將“服務類型”欄位設置為 tos 指定的值。
-r count 在“記錄路由”欄位中記錄傳出和返回數據包的路由。count 可以指定最少 1 台,
最多 9 台計算機。
-s count 指定 count 指定的躍點數的時間戳。
-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 指定遠程計算機上的用戶名。
-n 將 rexec 的輸入重定向到 NULL。
command 指定要運行的命令。
(九)Route控制網路路由表
控制網路路由表。該命令只有在安裝了 TCP/IP 協議后才可以使用。
route [-f] [-p] [command [destination] [mask subnetmask] [gateway] [metric costmetric]]
參數
-f 清除所有網關入口的路由表。如果該參數與某個命令組合使用,路由表將在運行
命令前清除。
-p 該參數與 add命令一起使用時,將使路由在系統引導程序之間持久存在。默認情況下,系統重新啟動時不保留路由。與 print命令一起使用時,顯示已註冊的持久路由列表。忽略其他所有總是影響相應持久路由的命令。
command 指定下列的一個命令。
命令目的 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 指定遠程計算機上使用的用戶名。如果省略,則使用登錄的用戶名。
-n 將 rsh 的輸入重定向到 NULL。
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
參數
/d 指定不將地址解析為計算機名。
-h maximum_hops 指定搜索目標的最大躍點數。
-j computer-list 指定沿 computer-list 的稀疏源路由。
-w timeout 每次應答等待 timeout 指定的微秒數。
target_name 目標計算機的名稱。
DOS下恢復上5次註冊表命令
Scanreg/restore

查木馬


開始→運行→輸入CMD,點擊確定進入,將此(netstat -an)括弧裡面的命令複製進CMD窗口中,然後回車運行。
分為這四個部分:
proto(連接方式)、local address(本地連接地址)、foreign address(和本地建立連接的地址)、state(當前埠狀態)。通過這個命令的詳細信息,我們就可以查出計算機到底有沒被安裝木馬,有沒有被什麼程序監控,從而來維護自己系統的安全。