MS-DOS
普遍使用的磁碟操作系統之一
微軟磁碟操作系統,是美國微軟公司提供的磁碟操作系統。在美國微軟公司推出Windows1.0、Windows3.0、1995年8月24日推出的操作系統Windows 95以前,磁碟操作系統是IBM PC及兼容機中的最基本配備,而MS-DOS則是個人電腦中最普遍使用的磁碟操作系統之一。
最基本的MS-DOS系統由一個基於主引導記錄(硬碟才有主引導記錄,軟碟沒有主引導記錄)啟動磁區位於第0軌的磁區中,內容上與硬碟的MBR略有不同的BOOT引導程序和三個文件模塊組成。這三個模塊是輸入輸出模塊(IO.SYS)、文件管理模塊(MSDOS.SYS)及命令解釋模塊。(不過在MS-DOS 7.0中,MSDOS.SYS被改為啟動配置文件,而IO.SYS增加了MSDOS.SYS的功能)除此之外,微軟還在零售的MS-DOS系統包中加入了若干標準的外部程序(即外部命令),這才與內部命令一同構建起一個在磁碟操作時代相對完備的人機交互環境。有關MS-DOS的各種命令,請參見MS-DOS命令列表。
MS-DOS使用者可透過編輯2個位於開機磁碟根目錄的系統檔案來達到調控系統組態之目的,它們分別是CONFIG.SYS及AUTOEXEC.BAT,IO.SYS會檢視CONFIG.SYS以載入指定的硬體驅動程序,則自動執行AUTOEXEC.BAT所載的批次指令。
MS-DOS一般使用命令行界面來接受用戶的指令,不過在後期的MS-DOS版本中,DOS程序也可以通過調用相應的DOS中斷來進入圖形模式,即DOS下的圖形界面程序。
早先版本的MS-DOS不支持FAT32、長文件名和大硬碟。從MS-DOS 7.0開始,尤其是MS-DOS 7.10版本則已全面支持這些。
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 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功能,增強了內存管理和宏功能。
MS-DOS 7.1 啟動界面
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:\>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.使用說明:
⑵不能刪除根目錄和當前目錄。
例:要求把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都一視同仁,照刪不誤。使用時務必小心!!!
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的低密度盤;
⑹選用[/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”
⑸選用/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命令]
(一)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 以數字格式顯示地址和埠號(而不是嘗試查找名稱)。
項可以用來指定默認的子集。
-p protocol 顯示由 protocol 指定的協議的連接;protocol 可以是 tcp 或 udp。如果與 -
-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。
-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 都必須是目
source 和 destination
格式必須為 [computer[.user]:]filename。如果忽略了 [computer[.user]:] 部分,計算機將假定為本地計算機。如果省略了 [.user] 部分,將使用當前登錄的 Windows 2000 用戶名。如果使用了完全合格的計算機名,其中包含句點 (.) 分隔符,則必須包含 [.user]。否則,計算機名的最後部分將解釋為用戶名。如果指定了多個源文件,則 destination 必須是目錄。
如果文件名不是以 UNⅨ 的正斜杠 (/) 或Windows 2000系統的反斜杠 (\) 打頭,則假定相對於當前的工作目錄。在 Windows 2000 中,這是發出命令的目錄。在遠程系統中,這是遠程用戶的登錄目錄。句點(.)表示當前的目錄。在遠程路徑中使用轉義字元(\、"或'),以便在遠程計算機中使用通配符。
(八)RexecREXEC 服務的遠程計算機上運行命令
證遠程計算機上的用戶名,只有安裝了 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協議不支持用戶身份驗證,所以用戶必須登錄,並且文件在遠程計算機上必須可以寫入。
(如果獲取),或從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窗口中,然後回車運行。
分為這四個部分: