首先,講解一下什麼是DOS?
DOS實際上是DiskOperationSystem(磁碟作業系統)的簡稱。顧名思義,這是一個基於磁碟管理的作業系統。與我們現在使用的作業系統最大的區別在於,它是命令列形式的,靠輸入命令來進行人機對話,並通過命令的形式把指令傳給電腦,讓電腦實現操作的。所以操作方式也非常簡單,只需輸入命令,然後斷行符號,系統就會執行命令。
從實質上來說,包括windows95和win9x的系列版本,這些看起來完全圖形化的作業系統也完全是建立在dos之上的。只是穿了一件衣服而已。
另外一個方面,在widows的系列任意一個版本中,我們都可以找到dos的影子。在Win9x/Me的開始菜單中的運行程式中鍵入"command"命令,可進入命令列介面。在Win2000/NT的開始菜單中的運行程式中鍵入"cmd"命令,可進入命令列介面。而且使用windows 2000和xp都可以通過使用啟動光碟片來進入控制台。控制台也是命令列形式,裡面的系統維護命令也是在很大程度上和DOS命令是一致的,如果會使用dos,基本上就會使用控制他。在很多情況下,使用圖形介面不能妥善解決的問題,可以通過命令列來解決。
需要強調的一點是命令列程式分為內部命令和外部命令,內部命令是隨command.com裝入記憶體的,而外部命令是一條一條單獨的可執行檔。
內部命令都集中在根目錄下的command.com檔案裡,電腦每次啟動時都會將這個檔案讀入記憶體,也就是說在電腦運行時,這些內部命令都駐留在記憶體中,用dir命令是看不到這些內部命令的。
外部命令都是以一個個獨立的檔案存放在磁碟上的,它們都是以com和exe為尾碼的檔案,它們並不常駐記憶體,只有在電腦需要時,才會被調入記憶體。
其次,瞭解一下DOS文檔的一些規範。
在DOS系統中,一般使用這樣的格式來說明DOS命令:“dir [C:][path][filename][.ext][/o][/s][/p][/w][/a]”
其中“dir”是DOS命令,後面的都是命令的參數,在DOS中,可以使用命令+/?來取得關於該命令的參數和相關的功能解釋。大家今後遇到比較陌生的DOS命令的時候,可以使用這個方法來得知該命令的參數,學會使用。
C:
這個部分是盤符,如果是D盤的話就是d:,依次類推。在很多作業系統中都沒有“盤”這個概念。
Path
表示路徑,如果沒有路徑,表示對當前盤的目前的目錄進行操作。
Filename
檔案名稱,在這裡指的是檔案的主名。一定的程式往往處理一定副檔名的檔案,所以很多時候不需要輸入副檔名。
.ext
副檔名,相對於上面的主名的檔案的副檔名。一般用來說明檔案的格式。
Filespec
檔案標識符
[ ]
方括弧,表示其中的項目是可選項,使用者可以根根據需要不輸入這些內容
{ }
大括弧,表示其中的項目必選一項
|
豎線,表示兩側的內容可取其一
…
表示,可重複項。
在這個部分裡,我們主要想跟大家講一下常用的DOS命令。
DOS命令總共大約有一百個(包括文本編輯、查殺病毒、設定檔、批處理等)一一介紹看來不是很現實,常用的也就是為數不多的一二十個,我們就介紹這一二十個常用的DOS命令。
一、目錄操作命令:
1.DIR
DIR是英文單詞directory(目錄)的縮寫,主要用來顯示一個目錄下的檔案和子目錄。
[功能] 顯示指定磁碟、目錄中的檔案和子目錄資訊,包括檔案及子目錄所在磁碟的卷標、檔案與子目錄的名稱、每個檔案的大小、檔案及目錄建立的日期時間,以及檔案子目錄的個數、所佔用總位元組數以及磁碟上的剩餘總空間等資訊。
[格式] dir [C:][path][filename][.ext][/o][/s][/p][/w][/a]
[說明] dir是DOS命令中最常用的一個。斜杠表示後面的內容是參數。
參數意義
/p 顯示資訊滿一屏時,暫停顯示,按任意鍵後顯示下一屏
/w 只顯示檔案名稱目錄名,每行五個檔案名稱。
/s 將目錄及子目錄的全部目錄檔案都顯示。如果是DIR 〔filename〕/s 作用是在當前欄目及下級各個子欄目中搜尋合格檔案。
[舉例] 顯示C:/mybook/目錄裡面的檔案:DIR c:/mybook/*.*
2. md
md是英文make directory(建立目錄)的縮寫
[功能] 建立一個子目錄
[格式] md [C:]path
[舉例] 用md 建立一個叫做mage的目錄 md c:/mage
3. cd
cd是英文change directory(改變目錄)的縮寫
[功能] 改變或顯示目前的目錄
[格式] cd [C:][path]
[說明] 路徑可以使用絕對路徑和相對路徑兩種。如果只有cd而沒有參數,則只顯示當前路徑。注意:子目錄中一定有兩個“特殊目錄”,即“.”“..”,其中一點表示目前的目錄,兩點表示上一層目錄。從簡單實用的角度來看,我們只要學會逐層進入(cd 下一層某目錄名),和逐層退出(cd..)就可以解決所有問題。當然也可以用絕對路徑的辦法。
[舉例] 用cd轉入剛才建立的mage目錄 cd c:/mage
4. rd
remove directory--刪除目錄
[功能] 刪除空子目錄
[格式] rd [d:]path
[說明] rd是專門刪除空子目錄的命令。注意兩條:一是不能刪除非空目錄;二是不能刪除目前的目錄。
[舉例] 用rd刪除mage這個目錄。
二、檔案操作命令:
5.copy 在英文中是複製的意思
[功能] 複製一個或一組檔案到指定的磁碟或目錄中
[格式] copy [C:][path][filename.ext] [C:][path]filename.ext
[說明] 複製檔案命令基本用法是:“複製 源檔案名稱 目標檔案名”。如果唯寫目標路徑而不寫目標檔案名,表示同名複製;否則稱為換名複製。注意:換名複製一般不要變更檔副檔名。
[舉例] 將C:/mage目錄的所有檔案複製到磁碟片,可以打如下命令,請注意當前盤與當前路徑不同:
C:/>copy c:/mage/*.* a:
如果目標盤上已有同名檔案,會出現如下提示,“Overwrite xxxx(Yes/No/All)”此時回答Y則覆蓋當前檔案,N則保留,A則覆蓋此後的所有檔案而不再提問。
6. del
del是英文delete(刪除)的縮寫
[功能] 刪除指定磁碟、目錄中的一個或一組檔案
[格式] del [C:][path]filename.ext
[說明] 這個命令應小心使用。一旦被刪除,將不易恢複。同樣可以採用萬用字元為刪除一類檔案。當利用*.*時,為了安全將給出警告,確定方進行刪除工作。刪除過程如沒有資訊提示,表示已正確刪除。
注意這個命令不能刪除具有唯讀、隱含、系統屬性的檔案;如果指定檔案不存在,則出現“File not found”的提示;DOS對誤刪除的檔案可以用UNDELETE外部命令恢複;它只能刪檔案,不能刪目錄。
7. ren
ren是英文rename(重新命名)的簡寫
[功能] 對指定磁碟、目錄中的一個檔案或一組檔案更改名稱
[格式] ren [C:][path]filename1[.ext] filename2[.ext]
[說明] 改名操作只限於某個檔案某組檔案的名稱,它不會變更檔所在的目錄。如果使用了萬用字元,則對一批檔案進行更名。
8. type
[功能] 在螢幕上顯示文字檔內容命令
[格式] type [C:][path]filename.ext
[說明] type命令用來在螢幕上快速、簡便地顯示文字檔的內容,副檔名為TXT的檔案是文字檔。如果用這個命令顯示副檔名為EXE或COM等其它檔案,輸出的結果往往是一些亂七八糟的符號並伴有無規則的響鈴聲,有時甚至會出現死機現象。如果一屏顯示不完的,可以使用在命令的尾部加上|more。
三、磁碟操作命令
9. format
[功能] 磁碟格式化
[格式] [C:][path]format drive:[/S]
[說明] 廠家製造的各種磁碟可用來儲存各種作業系統下的檔案。不同作業系統的磁碟格式一般是不相同的,是不通用的。format命令就是使一個新的磁碟可以被DOS作業系統識別,即可儲存DOS檔案。
這個命令對磁碟的格式化過程,實際上是用DOS規定的資訊儲存格式對磁碟進行規劃的過程。格式化磁碟時,要清除磁碟上已經存在的所有資料,在磁碟上寫上引導記錄,劃分出檔案配置表和根目錄,同時,它還要找出磁碟上的所有壞扇區並作上不可使用的標記。命令參數我們這裡只列出了一個:/S。當使用了這個參數後,磁碟格式化並裝入作業系統檔案,使之變成引導盤。相當於format後再進行下一命令:SYS。
10. discopy
diskcopy,翻譯成中文就是磁碟複製
[功能] 複製出一個和原來磁碟內容一模一樣的磁碟。
[格式] diskcopy 來源磁碟機名 目的磁碟機名
[說明] 特點在於是磁軌對磁軌的完全複製。它的主要用途就是用來備份。比如我們的電腦在剛買來時,會隨機附帶一些裝置驅動程式磁碟,這些驅動程式在以後都有可能用到,為防止這些磁碟的損壞,一定要將它們都備份一套,這時,使用diskcopy命令是比較快捷和方便的。
11. deltree
[功能] 刪除分類樹
[格式] [C:][path]DELTREE [C1:][path1] [[C2:][path2] […]]
[說明] 這個命令將整個指定分類樹全部消滅,而不管它是否是唯讀、隱藏與否。使用應特別小心。它是一個危險命令。
12. chkdsk
chkdsk是check disk的縮寫。
[功能] 用來檢查你的磁碟的使用方式。
[格式] chkdsk 磁碟名
[說明] 例如要檢查A盤使用方式,就輸入chkdsk A: ,檢查c盤使用方式,就輸入chkdsk C: ,如果直接輸入chkdsk,就檢查當前磁碟的使用方式
13. sys
[功能] 傳遞系統檔案命令。將DOS的兩個隱含的系統IO.SYS和MSDOS.SYS傳送到目標磁碟的特定位置上,並將COMMAND.COM檔案複製過去。完成後,目標盤成為DOS的啟動盤。
[格式] [C:][path]SYS [C1:][path] d2:
[說明] 由於這幾個檔案需要複製到特定位置上,所以用COPY命令完成的複製未必能夠啟動機器。能過SYS命令,DOS可以將目標盤已佔據特定位置的檔案移動,並將系統檔案複製到相應位置上。參數C1:path用來指明系統檔案所在目錄。如不指明,則預設為當前盤的目前的目錄。所以這個命令一般要在來源硬碟的根目錄進行。
本來,DOS講完命令之後就應該結束了,但是考慮到現在上網的朋友,大都沒有從基礎上接觸過DOS,也很少有在實際應用的環境下接觸DOS的機會,所以特別講一下DOS下的系統裝置載入與系統內容設定,以便於大家真正的能使用DOS。
首先要說的是,要進行DOS下的環境配置,基本上不可避免要使用到config.sys和AUTOEXEC.BAT這兩個檔案。Config.SYS檔案是一個專業的系統啟動設定檔,它主要用於載入記憶體管理程式、設定擴充記憶體及擴充記憶體、載入有關硬體驅動程式,設定有關環境變數等,為使用者電腦的正常使用創造必要的使用者環境(在DOS時代,精通Config.SYS檔案往往是“專家”的標誌)。(在Windows 95/98中,系統已經內建了記憶體管理、環境變數等設定功能,Config.sys檔案的作用已經遠遠沒有那麼重要了,它仍在“服役”的原因主要是為了保持對老版本DOS應用程式的相容)
一些在config.sys中經常用到的設定項目如下:
1、FILES=數字
表示可同時開啟的檔案數,一般可選擇20到50,需要注意的是,如果把FILES的值設得過大會佔用過多的基本記憶體。系統預設為FILES=8。
2、BUFFERS=數字
表示設定磁碟緩衝區的數目,通常設定為20-30左右。預設值一般為15。磁碟緩衝區是一塊記憶體區,用於儲存從磁碟讀入的資料或儲存寫到磁碟的資料。
3、DEVICE和DEVICEHIGH
用於載入一些記憶體駐留程式,用於管理裝置。比如記憶體管理程式和光碟機驅動程式等。如:
DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE RAM
DEVICEHIGH=C:\CDROM\CDROM.SYS
DEVICEHIGH與DEVICE的不同是前者將程式載入入高端記憶體。
4、HIMEM.SYS和EMM386.EXE
DOS只能直接使用640KB的記憶體,即基本記憶體,必須依靠其他記憶體管理程式來使用更多的記憶體,這兩條命令就是最常用的記憶體管理程式。
其中640KB到1MB之間的記憶體被稱為高端記憶體,是系統保留使用的。1MB以上的記憶體成為擴充記憶體,HIMEM.SYS就是負責管理擴充記憶體的。
EMM386.EXE負責管理高端記憶體並在擴充記憶體中類比擴充記憶體供某些軟體使用。
因此為了使用更多的記憶體,設定檔中應有以下指令。
DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE RAM
需要注意的是:EMM386.EXE必須要求先安裝HIMEM.SYS,因而必須確保安裝HIMEM.SYS的配置命令在EMM386.EXE之前。
5、DOS=HIGH,UMB
一般情況下,需要CONFIG.SYS檔案加入這條命令,這樣會將DOS的系統檔案移入高端記憶體,空出更多的基本記憶體給其他軟體使用。需要注意的是,如果沒有安裝EMM386.EXE,UMB,那麼這條指令將是無效的。
下是一個典型的CONFIG.SYS檔案內容:
DEVICE=C:\DOS\HIMEM.SYS (載入himem,擴充記憶體管理器)
DEVICE=C:\DOS\EMM386.EXE NOEMS (高端記憶體併入擴充記憶體的工具)
BUFFERS=15,0 (緩衝區數目)
FILES=50 (同時開啟的檔案數)
DOS=UMB (系統把DOS本身放在什麼地方)
LASTDRIVE=Z (磁碟機盤符最大可以用大哪個)
DOS=HIGH
DEVICEHIGH=C:\DOS\ATAPI_CD.SYS /D:MSCD000 /I:0 (載入光碟機驅動程式。)
STACKS=9,256
此外,在CONFIG中還可以配置菜單式多重任務選擇的配置,用於不同任務的選擇,比如玩遊戲、設定虛擬磁碟等,不過在這些應用在目前已經不常用了,這裡就不多做介紹了。
有了config.sys以後,大部分的環境都能設定好,但是某些時候還是需要autoexec.bat來協作完成系統裝置的載入,比如光碟機。另外,有寫裝置直接使用命令來驅動的,就最好在autoexec.bat中執行來直接驅動,比如滑鼠。
下面是一個典型的autoexec.bat:
關於AUTOEXEC.BAT
電腦每次啟動時都會自動尋找AUTOEXEC.BAT批次檔,從而可執行一些每次開機都要執行的命令,比如設定路徑PATH、載入滑鼠驅動MOUSE、磁碟加速SMARTDRV等。
下面給出一個比較典型的AUTOEXEC.BAT檔案:
@ECHO OFF '不顯示命令列
'設定提示符前有目錄提示
PROMPT &P& G
PATH C:\DOS;C:\;C:\WINDOWS; C:\TOOLS '設定檔案尋找路徑
LH C:\MOUSE\MOUSE.COM
'載入滑鼠驅動程式
LH C:\DOS\SMARTDRV.EXE
'載入磁碟加速管理
LH C:\DOS\MSCDEX /S /D:MSCD000/M:12 /V '載入CD-ROM驅動
'設定臨時目錄
SET TEMP=C:\TEMP
如果需要啟動中文系統,也可以把中文系統的啟動命令加入其中,自然啟動以後就是中文的dos了。
通過config.sys,autoexec.bat兩個檔案配合,完成絕大多數情況下DOS系統內容的配置。