86-DOS

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

基本介紹

  • 中文名:86-DOS
  • 屬於:西雅圖電腦公司
  • 時間:1979 年6月
  • 類型:X86作業系統
起源,發展史,組成,檔案目錄,檔案概念,檔案標識,通配符,樹形目錄,命令全集,查木馬,

起源

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。[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——建立子目錄
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(當前連線埠狀態)。通過這個命令的詳細信息,我們就可以查出計算機到底有沒被安裝木馬,有沒有被什麼程式監控,從而來維護自己系統的安全。

相關詞條

熱門詞條

聯絡我們