MS-DOS

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-DOSMS-DOS
MS-DOS是Microsoft Disk Operating System的簡稱,意即磁碟作業系統,它是由美國微軟公司(Microsoft)提供的DOS作業系統。在Windows 95以前,DOS是IBM PC兼容機中的最基本配備,而MS-DOS則是個人電腦中最普遍使用的DOS作業系統。

版本

自從DOS在1981年問世以來,版本就不斷更新,從最初的DOS1.0升級到了最新的DOS8.0(Windows ME系統)。純DOS 的最高版本為DOS6.22,這以後的新版本DOS都是由Windows系統所提供的,並不單獨存在。

組成部分

DOS分為核心啟動程式和命令程式兩個部分。DOS的核心啟動程式有Boot系統引導程式、IO.SYS、MSDOS.SYS和COMMAND.COM。它們是構成DOS系統最基礎的幾個部分,有了它們系統就可以啟動。其中三個檔案模組是輸入輸出模組(IO.SYS)、檔案管理模組(MSDOS.SYS) 及命令解釋模組(COMMAND.COM)。

但光有啟動程式還不行,DOS作為一個字元型的作業系統,一般的操作都是通過命令來完成。DOS命令分為內部命令外部命令。內部命令是一些常用而所占空間不大的命令程式,如dir、cd等,它們存在於COMMAND.COM檔案中,會在系統啟動時載入到記憶體中,以方便調用。而其它的一些外部命令則以單獨的執行檔存在,在使用時才被調入記憶體。構建起一個在磁碟操作時代相對完備的人機互動環境。

優點

DOS的優點是快捷。熟練的用戶可以通過創建BAT或CMD批處理檔案完成一些煩瑣的任務,通過一些判斷命令(IF等)甚至可以編一些小程式。因此,即使在XP下CMD還是高手的最愛。

功用

MS-DOS使用者可透過編輯兩個位於開機磁碟根目錄的系統檔案來達到調控系統組態之目的,它們分別是CONFIG.SYS及AUTOEXEC.BAT。IO.SYS會檢視CONFIG.SYS以載入指定的硬體驅動程式,而COMMAND.COM則自動執行AUTOEXEC.BAT所載的批次指令。MS-DOS一般使用命令行界面來接受用戶的指令,不過在後期的MS-DOS版本中,DOS程式也可以通過調用相應的DOS中斷來進入圖形模式,即DOS下的圖形界面程式,流行的Windows 9x系統均是以MS-DOS為基礎的。

其他

早先版本的MS-DOS不支持FAT32、長檔案名稱和大硬碟。從MS-DOS 7.0開始,尤其是MS-DOS 7.10版本則已全面支持這些。

起源

MS-DOSMS-DOS 界面
最早在1979年年底,Seattle Computer公司開發了第一款基於8086晶片的作業系統CP/M-86,經過改進後推出了QDOS,並在80年年底推出了86-DOS 0.3版,比爾·蓋茨以極低的價格買下了86-Dos的銷售經營權。

1981年4月,Seattle Computer正式發布了86-DOS v1.0版,微軟在當年7月將86-Dos的著作權和其他所有權力買斷,並將其改名為MS-Dos向市場發布。這是微軟賴以發跡的第一個成功的作業系統產品。

版本功能

1981年,MS-DOS 1.0上市,微軟與IBM合作,在IBM銷售的PC上安裝DOS進行捆綁銷售,支持16k記憶體及160k的5寸軟碟。在硬體昂貴,軟體並不為人們所注意的時代,Bill Gates作為微軟的核心人物,相當有遠見的抓住了這次絕佳的機會。
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 的支持,早期WINDOWS系統都只是DOS下的一個圖形化Shell應用程式。
1995年,MS-DOS 7.0 增加了長檔案名稱支持、LBA大硬碟支持。這個版本的DOS並不是獨立發售的,而是在Windows 95中內嵌的。之後的MS-DOS 7.1全面支持FAT32分區、大硬碟、大記憶體支持等,對四位年份支持解決了千年蟲問題。
1995年,MS-DOS 7.0 ,Windows 95 內部版本。此後的版本皆為 Windows 內建命令列,於 V86 模式下工作。
1996年8月,MS-DOS 7.1。
2000年,MS-DOS 8.0,MS-DOS的最後一個版本 。由於微軟看到了Windows的曙光,於是放棄了DOS。

組成

MS-DOS採用模組結構,它由五部分組成:ROM中的BIOS模組、IO.SYS模組、MSDOS.SYS模組、COMMAND.COM模組和引導程式。

(1) BIOS模組:在PC機主機板上有一個ROM晶片,該晶片中存有系統自測試程式,CMOS設定程式和基本輸入輸出程式(BIOS)。BIOS是一組程式和參數表,其中程式部份是可以通過中斷方式調用的一組驅動程式,參數給出外設的地址和參數。BIOS是計算機硬體和作業系統之間的接口,通過它作業系統管理計算機硬體資源。

(2) IO.SYS模組:IO.SYS是MS-DOS和ROM BIOS之間的接口程式,它和ROM BIOS一起完成系統設備的管理。

(3) MSDOS.SYS模組:MSDOS.SYS用於實現檔案管理,包括檔案管理、目錄管理、記憶體管理等功能。它以功能調用的形式實現用戶和MS-DOS之間的程式級接口。

(4) COMMAND.COM模組:COMMAND.COM的主要功能是負責接收、識別、解釋和執行用戶從鍵盤輸入的MS-DOS命令。

(5) 引導程式:引導程式又叫“引導記錄”,其作用是檢查當前盤上是否有兩個系統檔案,若有系統檔案則把DOS系統從磁碟裝人記憶體。

一張系統盤上應該包含有這五個部分。

檔案和目錄

檔案概念

檔案是指記錄在存儲介質(如磁碟、光碟)上的一組相關信息的集合。

檔案標識

驅動器號+路徑+檔案名稱(1到8各字元)+擴展名(1到3個字元代表檔案的類型)

通配符

“*”代表從該位置起的一個或多個合法字元;“?”代表所在位置的任一個合法字元。

樹形目錄

MS-DOS採用樹形目錄結構。由一個根目錄和若干層子目錄組成。這種目錄結構一是能夠解決檔案重名問題,即不同的目錄可以包含相同的檔案名稱或目錄名;二是能夠解決檔案多而根目錄容量有限帶來的問題。

在查找某個子目錄下的一個檔案時,要使用目錄路徑。指定路徑有兩種方法:絕對路徑相對路徑。絕對路徑是從根目錄開始到檔案所在目錄的路徑。例如要查找UCDOS子目錄下的二級子目錄DATA下的README.TXT檔案,絕對路徑為:\UCDOS\DATA。路徑中第一個“\”符號代表根目錄。相對路徑是從當前目錄開始到檔案所在目錄的路徑。當前目錄指在不特意指定路徑情況下DOS命令所處理的目錄。例如系統提示符為:“C:\UCDOS\DATA>”,則DATA是當前目錄。

命令集

目錄管理命令

(一)MD——建立子目錄
1.功能:創建新的子目錄
2.類型:內部命令
3.格式:MD[盤符:][路徑名]<子目錄名>
4.使用說明:
(1)“盤符”:指定要建立子目錄的磁碟驅動器字母,若省略,則為當前驅動器;
(2)“路徑名”:要建立的子目錄的上級目錄名,若預設則建在當前目錄下。
例:(1)在C糟的根目錄下創建名為FOX的子目錄;(2)在FOX子目錄下再創建USER子目錄。
C:\>MD FOX (在當前驅動器C糟下創建子目錄FOX)
C:\>MD FOX\USER (在FOX 子目錄下再創建USER子目錄)

(二)CD——改變當前目錄
1.功能:顯示當前目錄
2.類型:內部命令
3.格式:CD[盤符:][路徑名][子目錄名]
4.使用說明:
(1)如果省略路徑和子目錄名則顯示當前目錄;
(2)如採用“CD\”格式,則退回到根目錄;
(3)如採用“CD..”格式則退回到上一級目錄。
例:(1)進入到USER子目錄;(2)從USER子目錄退回到子目錄;(3)返回到根目錄。
C:\>CD FOX 、USER(進入FOX子目錄下的USER子目錄)
C:\FOX\USER>CD.. (退回上一級根目錄)
C:\FOX>CD\ (返回到根目錄)
C:\>

(三)RD——刪除子目錄命令
1.功能:從指定的磁碟刪除了目錄。
2.類型:內部命令
3.格式:RD[盤符:][路徑名][子目錄名]
4.使用說明:
(1)子目錄在刪除前必須是空的,也就是說需要先進入該子目錄,使用DEL(刪除檔案的命令)將其子目錄下的檔案刪空,然後再退回到上一級目錄,用RD命令刪除該了目錄本身;
(2)不能刪除根目錄和當前目錄。
例:要求把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.使用說明:
(1)當運行一個執行檔時,DOS會先在當前目錄中搜尋該檔案,若找到則運行之;若找不到該檔案,則根據PATH命令所設定的路徑,順序逐條地到目錄中搜尋該檔案;
(2)PATH命令中的路徑,若有兩條以上,各路徑之間以一個分號“;”隔開;
(3)PATH命令有三種使用方法:
PATH[盤符1:][路徑1][盤符2:][路徑2]…(設定執行檔的搜尋路徑)
PATH:(取消所有路徑)
PATH:(顯示目前所設的路徑)

(六)TREE——顯示磁碟目錄結構命令
1.功能:顯示指定驅動器上所有目錄路徑和這些目錄下的所有檔案名稱。
2.類型:外部命令
3.格式:TREE[盤符:][/F][>PRN]
4.使用說明:
(1)使用/F參數時顯示所有目錄及目錄下的所有檔案,省略時,只顯示目錄,不顯示目錄下的檔案;
(2)選用>PRN參數時,則把所列目錄及目錄中的檔案名稱列印輸出。

(七)deltree——刪除整個目錄命令
1.功能:將整個目錄及其下屬子目錄和檔案刪除。
2.類型:外部命令
3.格式:DELTREE[盤符:]<路徑名>
4.使用說明:該命令可以一步就將目錄及其下的所有檔案、子目錄、更下層的子目錄一併刪除,而且不管檔案的屬性為隱藏、系統或唯讀,只要該檔案位於刪除的目錄之下,DELTREE都一視同仁,照刪不誤。使用時務必小心!!!

五、磁碟操作類命令

(一)FORMAT——磁碟格式化命令
1.功能:對磁碟進行格式化,劃分磁軌和扇區;同時檢查出整個磁碟上有無帶缺陷的磁軌,對壞道加註標記;建立目錄區和檔案分配表,使磁碟作好接收DOS的準備。
2.類型:外部命令
3.格式:FORMAT <盤符:> [/S][/4][/Q]
4.使用說明:
(1)命令後的盤符不可預設,若對硬碟進行格式化,則會如下列提示:
WARNING:ALL DATA ON NON ——REMOVABLE DISK
DRIVE C:WILL BE LOST !
Proceed with Format (Y/N)?
(警告:所有數據在C糟上,將會丟失,確實要繼續格式化嗎?)
(2)若是對軟碟進行格式化,則會如下提示:
Insert mew diskette for drive A;
and press ENTER when ready…
(在A驅中插入新盤,準備好後按回車鍵)。
(3)選用[/S]參數,將把DOS系統檔案IO.SYS、MSDOS.SYS及COMMAND.COM複製到磁碟上,使該磁碟可以做為DOS啟動盤。若不選用/S參數,則格式化後的磙盤只能讀寫信息,而不能做為啟動盤;
(4)選用[/4]參數,在1.2MB的高密度軟碟機中格式化360KB的低密度盤;
(5)選用[/Q]參數,快速格式化,這個參數並不會重新劃分磁碟的磁軌貌岸然和扇區,只能將磁碟根目錄、檔案分配表以及引導扇區清成空白,因此,格式化的速度較快。
(6)選用[/U]參數,表示無條件格式化,即破壞原來磁碟上所有數據。不加/U,則為安全格式化,這時先建立一個鏡象檔案保存原來的FAT表和根目錄,必要時可用UNFORRMAT恢復原來的數據。

(二)UNFORMAT恢復格式化命令
1.功能:對進行過格式化誤操作丟失數據的磁碟進行恢復。
2.類型:外部命令
3.格式:UNFORMAT<盤符>[/L][/U][/P][/TEST]
4.使用說明:用於將被“非破壞性”格式化的磁碟恢復。根目錄下被刪除的檔案或子目錄及磁碟的系統扇區(包括FAT、根目錄、BOOT扇區及硬碟分區表)受損時,也可以用UNFORMAT來搶救。
(1)選用/L參數列出找到的子目錄名稱、檔案名稱稱、大孝日期等信息,但不會真的做FORMAT工作。
(2)選用/P參數將顯示於螢幕的報告(包含/L參數所產生的信息)同時也送到印表機。運行時螢幕會顯示:“Print out will be sent to LPT1”
(3)選用/TEST參數只做模擬試驗(TEST)不做真正的寫入動作。使用此參數螢幕會顯示:“Simulation only”
(4)選用/U參數不使用MIRROR映像檔案的數據,直接根據磁碟現狀進行UNFORMAT。
(5)選用/PSRTN;修復硬碟分區表。
若在盤符之後加上/P、/L、/TEST之一,都相當於使用了/U參數,UNFORMAT會“假設”此時磁碟沒有MIRROR映像檔案。
注意:UNFORMAT對於剛FORMAT的磁碟,可以完全恢復,但FORMAT後若做了其它數據的寫入,則UNFORMAT就不能完整的救回數據了。UNFORMAT並非是萬能的,由於使用UNFORMAT會重建FAT與根目錄,所以它也具有較高的危險性,操作不當可能會擴大損失,如果僅誤刪了幾個檔案或子目錄,只需要利用undelete就夠了。

(三) CHKDSK——檢查磁碟當前狀態命令
1.功能:顯示磁碟狀態、記憶體狀態和指定路徑下指定檔案的不連續數目。
2.類型:外部命令
3.格式:CHKDSK [盤符:][路徑][檔案名稱][/F][/V]
4.使用說明:
(1)選用[檔案名稱]參數,則顯示該檔案占用磁碟的情況;
(2)選[/F]參數,糾正在指定磁碟上發現的邏輯錯誤;
(3)選用[/V]參數,顯示盤上的所有檔案和路徑。

(四)DISKCOPY——整盤複製命令
1.功能:複製格式和內容完全相同的軟碟。
2.類型:外部命令
3.格式:DISKCOPY [盤符1:][盤符2:]
4.使用說明:
(1)如果目標軟碟沒有格式化,則複製時系統自動選進行格式化。
(2)如果目標軟碟上原有檔案,則複製後將全部丟失。
(3)如果是單驅動器複製,系統會提示適時更換源盤和目標盤,請操作時注意分清源盤和目標盤。

(五)LABEL——建立磁碟卷標命令
1.功能:建立、更改、刪除磁碟卷標。
2.類型:外部命令
3.格式:LABEL [盤符:][卷標名]
4.使用說明:
(1)卷標名為要建立的卷標名,若預設此參數,則系統提示鍵入卷標名或詢問是否刪除原有的卷標名;
(2)卷標名由1至11個字元組成。

(六)VOL——顯示磁碟卷標命令
1.功能:查看磁碟卷標號。
2.類型:內部命令
3.格式:VOL [盤符:]
4.使用說明:省略盤符,顯示當前驅動器卷標。

(七)SCANDISK——檢測、修復磁碟命令
1.功能:檢測磁碟的FAT表、目錄結構、檔案系統等是否有問題,並可將檢測出的問題加以修復。
2.類型:外部命令
3.格式:SCANDISK [盤符1:]{[盤符2:]…}[/ALL]
4.使用說明:
(1)SCANDISK適用於硬碟和軟碟,可以一次指定多個磁碟或選用[/ALL]參數指定所有的磁碟;
(2)可自動檢測出磁碟中所發生的交叉連線、丟失簇和目錄結構等邏輯上的錯誤,並加以修復。

(八)DEFRAG——重整磁碟命令
1.。功能:整理磁碟,消除磁碟碎塊。
2.類型:外部命令
3.格式:DEFRAG [盤符:][/F]
4.使用說明:選用/F參數,將檔案中存在盤上的碎片消除,並調整磁碟檔案的安排,確保檔案之間毫無空隙。從而加快讀盤速度和節省磁碟空間。

(九)SYS——系統複製命令
1.功能:將當前驅動器上的DOS系統檔案IO.SYS,MSDOS.SYS和COMMAND.COM 傳送到指定的驅動器上。
2.類型:外部命令
3.格式:SYS [盤符:]

檔案操作類命令

(一) COPY檔案複製命令
1.功能:拷貝一個或多個檔案到指定盤上。
2.類型:內部命令
3.格式:COPY [源盤][路徑]<源檔案名稱> [目標盤][路徑][目標檔案名稱]
4.使用說明:
(1)COPY是檔案對檔案的方式複製數據,複製前目標盤必須已經格式化;
(2)複製過程中,目標盤上相同檔案名稱稱的舊檔案會被源檔案取代;
(3)複製檔案時,必須先確定目標般有足夠的空間,否則會出現;insufficient的錯誤信息,提示磁碟空間不夠;
(4)檔案名稱中允許使用通配舉“*”“?”,可同時複製多個檔案;
(5)COPY命令中源檔案名稱必須指出,不可以省略。
(6)複製時,目標檔案名稱可以與源檔案名稱相同,稱作“同名拷貝”此時目標檔案名稱可以省略;
(7)複製時,目標檔案名稱也可以與源檔案名稱不相同,稱作“異名拷貝”,此時,目標檔案名稱不能省略;
(8)複製時,還可以將幾個檔案合併為一個檔案,稱為“合併拷貝”,格式如下:COPY [源盤][路徑]<源檔案名稱1>+<源檔案名稱2>+…+<源檔案名稱n> [目標盤][路徑]<目標檔案名稱>;
(9)利用COPY命令,還可以從鍵盤上輸入數據建立檔案,格式如下:COPY CON [盤符:][路徑]<檔案名稱>;
(10)注意:COPY命令的使用格式,源檔案名稱與目標檔案名稱之間必須有空格!

(二)xcopy——目錄複製命令
1.功能:複製指定的目錄和目錄下的所有檔案連同目錄結構。
2.類型:外部命令
3.格式:XCOPY [源盤:][源路徑名]<源檔案名稱> [目標盤符:][目標路徑名]<源檔案名稱> [/S][/V][/E]
4.使用說明:
(1)XCOPY是COPY的擴展,可以把指定的目錄連檔案和目錄結構一併拷貝,但不能拷貝隱藏檔案和系統檔案;
(2)使用時源盤符、源目標路徑名、源檔案名稱至少指定一個;
(3)選用/S時對源目錄下及其子目錄下的所有檔案進行COPY。除非指定/E參數,否則/S不會拷貝空目錄,若不指定/S參數,則XCOPY只拷貝源目錄本身的檔案,而不涉及其下的子目錄;
(4)選用/V參數時,對的拷貝的扇區都進行較驗,但速度會降低。

(三)TYPE——顯示檔案內容命令
1.功能:顯示ASCII碼檔案的內容。
2.類型:內部命令。
3.格式:TYPE [盤符:][路徑]<檔案名稱>
4.使用說明:
(1)顯示由ASCII碼組成的文本檔案,對.EXE、.COM等為擴展名的檔案,其顯示的內容是無法閱讀的,沒有實際意義;
(2)該命令一次只可以顯示一個檔案的內容,不能使用通配符;
(3)如果檔案有擴展名,則必須將擴展名寫上;
(4)當檔案較長,一屏顯示不下時,可以按以下格式顯示;TYPE[盤符:][路徑]<檔案名稱>|MORE,MORE為分屏顯示命令,使用些參數後當滿屏時會暫停,按任意鍵會繼續顯示。
(5)若需將檔案內容列印出來,可用如下格式:TYPE [盤符:][路徑]<檔案名稱> >PRN
此時,印表機應處於在線上狀態。

(四) REN——檔案改名命令
1.功能:更改檔案名稱稱
2.類型:內部命令
3.格式:REN [盤符:][路徑]<舊檔案名稱> <新檔案名稱>
4.使用說明:
(1)新檔案名稱前不可以加上盤符和路徑,因為該命令只能對同一盤上的檔案更換檔案名稱;
(2)允許使用通配符更改一組檔案名稱或擴展名。

(五)FC——檔案比較命令
1.功能:比較檔案的異同,並列出差異處。
2.類型:外部命令
3.格式:FC [盤符:][路徑名]<檔案名稱> [盤符:][路徑名][檔案名稱][/A][/C][/N]
4.使用說明:
(1)選用/A參數,為ASCII碼比較模式;
(2)選用/B參數,為二進制比較模式;
(3)選用/C參數,將大小寫字元看成是相同的字元。
(4)選用/N參數,在ASCII碼比較方式下,顯示相異處的行號。

(六)ATTRIB——修改檔案屬性命令
1.功能:修改指定檔案的屬性。
2.類型:外部命令。
3.格式:ATTRIB [檔案名稱] [+R|-R][+A|-A][+H|-H][+S|-S][/S]
4.使用說明:
(1)選用+R參數,將指定檔案設為唯讀屬性,使得該檔案只能讀取,無法寫入數據或刪除;選用-R參數,去除唯讀屬性;
(2)選用+A參數,將檔案設定為檔案屬性;選用-A參數,去除檔案屬性;
(3)選用+H參數,將檔案調協為隱含屬性;選用-H參數,去隱含屬性;
(4)選用+S參數,將檔案設定為系統屬性;選用-S參數,去除系統屬性;
(5)選用/S參數,對當前目錄下的所有子目錄及作設定。

(七) DEL——刪除檔案命令
1.功能:刪除指定的檔案。
2.類型:內部命令
3.格式:DEL [盤符:][路徑]<檔案名稱>[/P]
4.使用說明:
(1)選用/P參數,系統在刪除前詢問是否真要刪除該檔案,若不使用這個參數,則自動刪除;
(2)該命令不能刪除屬性為隱含或唯讀的檔案;
(3)在檔案名稱稱中可以使用通配符;
(4)若要刪除磁碟上的所有檔案(DEL*.*或DEL.),則會提示:(Are you sure?)(你確定嗎?)若回答Y,則進行刪除,回答N,則取消此次刪除作業。

(八) UNDELETE——恢復刪除命令
1.功能:恢復被誤刪除命令
2.類型:外部命令。
3.格式:UNDELETE [盤符:][路徑名]<檔案名稱>[/DOS]/LIST][/ALL]
4.使用說明:使用UNDELETE可以使用“*”和“?”通配符。
(1)選用/DOS參數根據目錄里殘留的記錄來恢復檔案。由於檔案被刪除時,目錄所記載斬檔案名稱第一個字元會被改為E5,DOS即依據檔案開頭的E5和其後續的字元來找到欲恢復的檔案,所以,UNDELETE會要求用戶輸入一個字元,以便將檔案名稱字補齊。但此字元不必和原來的一樣,只需符合DOS的檔案名稱規則即可。
(2)選用/LIST只“列出”符合指定條件的檔案而不做恢復,所以對磁碟內容完全不會有影響。
(3)選用/ALL自動將可完全恢復的檔案完全恢復,而不一一地詢問用戶,使用此參數時,若UNDELTE利用目錄里殘留的記錄來將檔案恢復,則會自動選一個字元將檔案名稱補齊,並且使其不與現存檔案名稱相同,選用字元的優選順序為:#%——0000123456789A~Z。
UNDELETE還具有建立檔案的防護措施的功能,已超出本課程授課範圍,請讀者在使用些功能時查閱有關DOS手冊。

其它命令

(一)CLS——清螢幕命令
1.功能:清除螢幕上的所有顯示,游標置於螢幕左上角。
2.類型:內部命令
3.格式:CLS

(二)VER查看系統版本號命令
1.功能:顯示當前系統版本號
2.類型:內部命令
3.格式:VER

(三)DATA日期設定命令
1.功能:設定或顯示系統日期。
2.類型:內部命令
3.格式:DATE[mm-dd-yy]
4.使用說明:
(1)省略[mm-dd-yy]顯示系統日期並提示輸入新的日期,不修改則可直接按回車鍵,[mm-dd-yy]為“月-日-年”格式;
(2)當機器開始啟動時,有自動處理檔案(AUTOEXEC.BAT)被執行,則系統不提示輸入系統日期。否則,提示輸入新日期和時間。

(四)TIME系統時鐘設定命令
1.功能:設定或顯示系統時期。
2.類型:內部命令
3.格式:TIME[hh:mm:ss:xx]
4.使用說明:
(1)省略[hh:mm:ss:xx],顯示系統時間並提示輸入新的時間,不修改則可直接按回車鍵,[hh:mm:ss:xx]為“小時:分鐘:秒:百分之幾秒”格式;
(2)當機器開始啟動時,有自動處理檔案(AUTOEXEC.BAT)被執行,則系統不提示輸入系統日期。否則,提示輸入新日期和時間。

(五)MEM查看當前記憶體狀況命令
1.功能:顯示當前記憶體使用的情況
2.類型:外部命令
3.格式:MEM[/C][/F][/M][/P]
4.使用說明:
(1)選用/C參數列出裝入常規記憶體和CMB的各檔案的長度,同時也顯示記憶體空間的使用狀況和最大的可用空間;
(2)選用/F參數分別列出當前常規記憶體剩餘的位元組大小和UMB可用的區域及大小;
(3)選用/M參數顯示該模組使用記憶體地地址、大小及模組性質;
(4)選用/P參數指定當輸出超過一屏時,暫停供用戶查看。

(六)MSD顯示系統信息命令
1.功能:顯示系統的硬體和作業系統的狀況。
2.類型:外部命令
3.格式:MSD[/S]
4.使用說明:
(1)選用/I參數時,不檢測硬體;
(2)選用/B參數時,以黑白方式啟動MSD;
(3)選用/S參數時,顯示出簡明的系統報告。

網路相關命令

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 服務的指定系統上顯示有關用戶的信息。根據遠程系統輸出不同的變數。該命令只有在安裝了 TCP/IP 協定之後才可用。
finger [-l] [user]@computer[...]
參數
-l 以長列表格式顯示信息。
user 指定要獲得相關信息的用戶。省略用戶參數以顯示指定計算機上所有用戶的信息:
@computer

Ftp

將檔案傳送到正在運行 FTP 服務的遠程計算機或從正在運行 FTP 服務的遠程計算機傳送檔案(有時稱作 daemon)。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 禁用檔案名稱組,它允許在本地檔案和路徑名中使用通配符字元(* 和 ?)。
-s: filename 指定包含 ftp 命令的文本檔案;當 ftp 啟動後,這些命令將自動運行。該參數中不允許有空格。使用該開關而不是重定向 (>)。
-a 在捆綁數據連線時使用任何本地接口。
-w:windowsize 替代默認大小為 4096 的傳送緩衝區。
computer 指定要連線到遠程計算機的計算機名或 IP 地址。如果指定,計算機必須是行的最後一個參數。

NBTstat

該診斷命令使用 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 協定後才可以使用。
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。
-k computer-list 利用 computer-list 指定的計算機列表路由數據包。連續計算機不能被中間網關分隔(路由嚴格源)IP 允許的最大數量為 9。
-w timeout 指定逾時間隔,單位為毫秒。
destination-list 指定要 ping 的遠程計算機。

Rcp

在 Windows 2000 計算機和運行遠程外殼連線埠監控程式 rshd 的系統之間複製件。rcp 命令是一個連線命令,從 Windows 2000 計算機發出該命令時,也可以用於其他傳輸在兩台運行 rshd 的計算機之間複製檔案。rshd 連線埠監控程式可以在 UNIX 計算機上使用,而在 Windows 2000 上不能使用,所以 Windows 2000 計算機僅可以作為發出命令的系統參與。遠程計算機必須也通過運行 rshd 提供 rcp 實用程式。
rcp [-a | -b] [-h] [-r] source1 source2 ... sourceN destination
參數
-a 指定 ASCII 傳輸模式。此模式在傳出檔案上將回車/換行符轉換為回車符,在傳入檔案中將換行符轉換為回車/換行符。該模式為默認的傳輸模式。 -b 指定二進制圖像傳輸模式。沒有執行回車/換行符轉換。
-h 傳輸 Windows 2000 計算機上標記為隱藏屬性的源檔案。如果沒有該選項,在 rcp 命令行上指定隱藏檔案的效果與檔案不存在一樣。
-r 將源的所有子目錄內容遞歸複製到目標。source 和 destination 都必須是目錄,雖然即使源不是目錄,使用 -r 也能夠工作。但將沒有遞歸。
source 和 destination
格式必須為 [computer[.user]:]filename。如果忽略了 [computer[.user]:] 部分,計算機將假定為本地計算機。如果省略了 [.user] 部分,將使用當前登錄的 Windows 2000 用戶名。如果使用了完全合格的計算機名,其中包含句點 (.) 分隔設定,則必須包含 [.user]。否則,計算機名的最後部分將解釋為用戶名。如果指定了多個源檔案,則 destination 必須是目錄。
如果檔案名稱不是以 UNIX 的正斜槓 (/) 或Windows 2000系統的反斜槓 (\) 打頭,則假定相對於當前的工作目錄。在 Windows 2000 中,這是發出命令的目錄。在遠程系統中,這是遠程用戶的登錄目錄。句點(.)表示當前的目錄。在遠程路徑中使用轉義字元(\、"或'),以便在遠程計算機中使用通配符。

REXEC

在運行 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,檔案將以ASCII模式傳送。這是默認的傳送模式。此模式將eol字元轉換為UNIX的回車符和個人計算機的回車符/換行符。在傳送文本檔案時應使用此模式。如果檔案傳送成功,將顯示數據傳輸率。
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
用DOS命令查看網路狀態查木馬
開始→運行→輸入CMD,點擊確定進入,將此(netstat -an)括弧裡面的命令複製進CMD視窗中,然後回車運行。
分為這四個部分:proto(連線方式)、loc aladdress(本地連線地址)、foreign address(和本地建立連線的地址)、state(當前連線埠狀態)。通過這個命令的詳細信息,我們就可以查出計算機到底有沒被安裝木馬,有沒有被什麼程式監控,從而來維護自己系統的安全。

相關搜尋

熱門詞條

聯絡我們