星期一, 10月 09, 2006

要想成為高手,必須懂得DOS

DOS起步操作

你想成為電腦高手嗎?你是否面對著種種電腦故障卻無從下手,是否羡慕他人熟練地解決各種問題?如果你的回答為"是",那麼問問你自己"你會DOS操作嗎?"
微軟產品向下相容的特點決定了Windows需要構建在DOS的基礎上,同時由於Windows系統存在著種種不穩定的因素,哪怕是微軟宣稱極其穩定的Windows NT/2000也經常出現一些其自身難以修復的故障,這時就不得不使用DOS來解決這些問題。因此,要想成為高手,必須懂得DOS………

  DOS小巧且靈活,使用一張軟碟就能啟動。刷新主板、顯卡的BIOS大部分都必須在DOS下進行,不會DOS能行嗎?

  學習DOS不僅可以使你解決一些常見的故障,並且可以提高你對事物的探索能力,同時也為學習Linux、UNIX等作業系統打下了一定的基礎。隨著Windows系統的普及,書店書架上的DOS書籍漸漸地被Windows書籍所替代,使得人們對DOS的瞭解越來越少,普通的電腦用戶對於DOS簡直是一竅不通,電腦出了問題後又只得求救於他人。

  學DOS也不僅僅是為了操作,在學習的同時也可以掌握一些基礎的概念,使以後的操作更有正確的依據。我發現大多數電腦初學者由於對概念的模糊,使得其操作時往往張冠李戴。為了幫助廣大電腦用戶成為電腦高手,我們現在一起來踏上DOS之路。

一、DOS使用常識
DOS(DiskOperating System)是一個使用得十分廣泛的磁片作業系統,就連眼下流行的Windows9x/ME系統都是以它為基礎。

常見的DOS有兩種:IBM公司的PC-DOS和微軟公司的MS-DOS,它們的功能、命令用途格式都相同,我們常用的是MS-DOS………
DOS使用常識

DOS的概況
DOS(Disk Operating System)是一個使用得十分廣泛的磁片作業系統,就連眼下流行的Windows9x/ME系統都是以它為基礎。

常見的DOS有兩種:IBM公司的PC-DOS和微軟公司的MS-DOS,它們的功能、命令用途格式都相同,我們常用的是MS-DOS。

自從DOS在1981年問世以來,版本就不斷更新,從最初的DOS1.0升級到了最新的DOS8.0(Windows ME系統),純DOS 的最高版本為DOS6.22,這以後的新版本DOS都是由Windows系統所提供的,並不單獨存在。下面的講解所使用的DOS為Windows98 4.10.2222A的DOS7.0系統。
DOS的基礎知識

1)DOS的組成
DOS分為核心啟動程式和命令程式兩個部分。

DOS的核心啟動程式有Boot系統引導程式、IO.SYS、MSDOS.SYS和COMMAND.COM。它們是構成DOS系統最基礎的幾個部分,有了它們系統就可以啟動。

但光有啟動程式還不行,DOS作為一個字元型的作業系統,一般的操作都是通過命令來完成。DOS命令分為內部命令和外部命令。內部命令是一些常用而所占空間不大的命令程式,如dir、cd等,它們存在於COMMAND.COM檔中,會在系統啟動時載入到記憶體中,以方便調用。而其他的一些外部命令則以單獨的可執行檔存在,在使用時才被調入記憶體。
(小知識:可執行的程式檔有*.COM和*.EXE兩種,一般來講,*.EXE檔為軟體執行程式,而*.COM檔則為命令程式)

2)DOS的啟動
如果你安裝了WIN98,在電腦啟動時按住Ctrl不放,出現啟動選擇功能表,選擇5"Command Prompt Only"即可進入DOS方式。

目前我們常用的作業系統有windows 9x/Me,NT,2000等,都是視覺化的介面。在這些系統之前的人們使用的作業系統是DOS系統。DOS系統目前已經沒有什麼人使用了,但是dos命令卻依然存在於我們使用的windows系統之中。大部分的DOS命令都已經在Windows裏變成了視覺化的介面,但是有一些高級的DOS命令還是要在DOS環境下來執行。所以學習命令行對於我們熟練操作Windows系統是很有必要的。

不同的作業系統要用不同的命令進入命令行介面。
在Win9x/Me的開始功能表中的運行程式中鍵入"command"命令,可進入命令行介面。
在Win2000/NT的開始功能表中的運行程式中鍵?quot;cmd"命令,可進入命令行介面。
下面我用講到的DOS命令都可以在Windows Me作業系統中執行。

那麼,我們如何進入命令行視窗?
開始——〉運行——〉鍵入command命令——〉回車
進入了命令行操作介面(DOS視窗),在DOS視窗中只能用鍵盤來操作。

在DOS中通過輸入英文命令加回車鍵這種方式來執行程式。

3)DOS的系統提示符
DOS啟動後,會顯示"C:>"以及一個閃動的游標,這及是DOS的系統提示符,它表示了當前所在的盤符和目錄,我們可以輸入"[盤符] :"來進行轉換,如"A:"、"E:"。這裏要注意輸入的盤符一定要是存在的。
(小知識:盤符從A到Z,通常A、B盤為軟盤機,硬碟的盤符從C開始,而光碟機的盤符為最後一個)

4)檔及目錄
電腦中的資料主要都是以檔形式存儲的,也可以說DOS以檔的形式來管理資料。
檔是相關資料的集合,若干資料聚集在一起組成一個檔。每個檔都有檔案名,檔案名由主檔案名和尾碼名兩部分組成,中間有小圓點隔開。DOS6.22及其以前版本最多僅支援8個字元的主檔案名和3個字元的尾碼名,而從Windows 95的DOS7.0開始就可支援128個字元的主檔案名和尾碼名。字母、漢字、數位和一些特殊符號如"!、@、#"都可以作為檔案名,但不能有"/、\、|、:、?"等符號。

通常我們可以通過檔的尾碼名看出該檔的類型,比如:


尾碼名 文件類型
EXE 可執行程式檔
COM 可執行命令檔
BAT 可執行批次檔案
TXT 文字檔案
DAT 資料檔案
BAK備份檔案

為了方便用戶進行操作,DOS還允許使用通配符。所謂通配符,就是"?"與"*"這兩個符號,它們可以用來代替檔案名中的某些字元。"?"代表一個合法的字元或空字元,比如"AB?D.EXE"檔就可以表示"ABCD.EXE"、"ABDD.EXE"、"ABZD.EXE"等。

而"*"則代表若干個字元,如"*.BAT"就代表當前目錄下所有尾碼名為"BAT"的檔。
DOS以目錄樹的形式管理磁片,這裏的目錄就相當於Windows中的檔夾。和檔夾一樣,目錄也是一層一層的,構成一個樹的形式。在一個盤符中最底層的目錄為根目錄,根目錄下的目錄都稱為它的子目錄,根目錄用"\"表示,一個目錄的上一層目錄用".."表示。我們可以通過路徑來查找某一個檔或目錄,路徑就如同位址一樣,可以使用戶方便、準確地進行查找。比如"C:\Windows\Command\deltree.exe"就是一個檔的路徑。

在同一個目錄下,不允許存在相同名稱的檔或目錄。
DOS的內部命令


DOS的內部命令是進行操作的基礎,完成了對它們的學習你就跨進了DOS系統的大門。

1)DIR--顯示指定路徑上所有檔或目錄的資訊
它的格式為"DIR [盤符:][路徑][檔案名] [參數]",比如"DIR E:\FF.M3U"。輸入後回車則會顯示出相關資訊(如圖1)。另外它還有幾個參數:

/W:寬屏顯示,一排顯示5個檔案名,而不會顯示修改時間,檔大小等資訊;
/P:分頁顯示,當螢幕無法將資訊完成顯示時,可使用其進行分頁顯示;
/A:顯示具有特殊屬性的檔,這裏的屬性有"H"隱藏、"R"唯讀等,我們可以輸入"DIR *.* /AH"來顯示當前目錄下所有具有隱藏屬性的檔;
/S:顯示當前目錄及其子目錄下所有的檔,通過這個參數,我們可以進行某個檔或目錄的查找,比如我們可以在"C:>"後輸入"DIR *.DAT /S"來查找C盤中所有尾碼名為DAT的檔。

幾種參數可以同時使用,例如"DIR *.COM /W /P /S"。
如圖1

2)MD--建立目錄
它的格式為"MD [盤符][路徑]",例如"MD TEMP"。
注意:該命令一次只能建立一個目錄。

3)RD--刪除目錄
格式為"RD [盤符][路徑]"。
注意:該命令只能刪除空目錄,並且不能刪除當前目錄。

4)CD--進入指定目錄
格式為" CD [路徑]",例如"CD HAPPY"。
注意:只能進入當前盤符中的目錄。其中"CD\"為回到根目錄,"CD.."為回到上一層目錄。

5)COPY--拷貝檔
格式為"COPY [原始目錄或檔] [目的目錄或檔]",比如"COPY C:\*.COM D:\",我們也可以輸入"COPY C:\Command.COM D:\Command.BAK"來進行檔拷貝並改名。
注意:使用該命令進行檔拷貝時,目的目錄一定要存在。

6)DEL--刪除檔
格式為"DEL [盤符][路徑][檔案名] [參數]",比如"DEL C:\DATA\*.BAK"。它有一個參數:"/P",可以使用戶在刪除多個檔時對每個檔都顯示刪除詢問(如圖2)。

7)REN--改名
格式為"REN [原名] [現名]",7.0以後版本的DOS都支持對檔案名和目錄名的修改,而以前的DOS只能修改檔案名。

8)TYPE--顯示文字檔案
格式為"TYPE [檔案名]",能對文字檔案進行查看。

9)discopy--磁片複製

[功能] 複製出一個和原來磁片內容一模一樣的磁片

[格式] diskcopy 源驅動器名 目的驅動器名

[說明] 它的主要用途就是用來備份。比如我們的電腦在剛買來時,會隨機附帶一些設備驅動程式磁片,這些驅動程式在以後都有可能用到,為防止這些磁片的損壞,一定要將它們都備份一套,這時,使用diskcopy命令是比較快捷和方便的。

10) deltree--刪除目錄樹

[格式] [C:][path]DELTREE [C1:][path1] [[C2:][path2] […]]

[說明] 這個命令將整個指定目錄樹全部消滅,而不管它是否是唯讀、隱藏與否。使用應特別小心。它是一個危險命令。

11) mem--查看你的電腦記憶體有多少,以及記憶體的使用情況。

[格式] 直接鍵入mem命令

12) chkdsk--檢查你的磁片的使用情況。

[格式] 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用來指明系統檔所在目錄。如不指明,則缺省為當前盤的當前目錄。所以這個命令一般要在源盤的根目錄進行。

14) pass--設定DOS尋找.COM、.EXE、.BAT檔的所在目錄

[格式] path=[[drive:]path[;…]]或path

[說明] 只打path沒有參數時,只顯示環境變數內容。有參數時,重新設置path變數。在沒有指定path環境變數時,用戶發出的命令,DOS首先判斷其是否為內部命令,再查找當前目錄中是否有主檔案名是該命令的可執行檔,如果均不是,則顯示資訊“Bad command or filename”。如果發出了指定路徑的命令,則在指定徑中依次查找,仍找不到則出現上述提示。

15) cls--清除顯示器螢幕上的內容,使DOS提示符到螢幕左上角。

[格式] cls

16) time--顯示和設置DOS的系統時間

[格式] time [hh[:mm[:ss[.cc]]]

17) date--顯示和設置DOS的系統日期

[格式] date [MM-DD-YY]

18) ver--顯示正在運行的DOS系統版本號

[格式] ver
DOS的外部命令

DOS的外部命令就是一些應用程式,能夠使用戶的操作更加方便和深入。這些外部命令都是以檔的形式存在,Windows系統的DOS外部命令保存在Windwos主目錄下的"Command"目錄中。下面就讓我們來看看常用的一些DOS外部命令。

1)FORMAT(Format.COM)--格式化命令
眾所周知,新買的磁片都必須經過格式化後方能使用,FORMAT命令可以完成對軟碟和硬碟的格式化操作,格式為"FORMAT [盤符] [參數]",例如:"FORMAT A: /S"。它有兩個常見的參數:

/Q:進行快速格式化;
/S:完成格式化,並將系統引導檔拷貝到該磁片。

注意:該命令會清除目的磁片上的所有資料,一定要小心使用。如果進行了普通的格式化,那磁片上的資料還有可能恢復,但如果加上了"/Q",那要恢復就比蹬天還難了。

2)EDIT(Edit.COM)--編輯命令
其實它就是一個文本編輯軟體(如圖3),使用它可以在DOS下方便地對文字檔案進行編輯,格式為"EDIT [檔案名] [參數]",它的參數不是特別實用,我在此就不多講。如圖3

3)SYS(Sys.COM)--系統引導檔傳輸命令
它能夠將IO.SYS等幾個檔傳輸到目的磁片,使其可以引導、啟動。格式為"SYS [盤符]"

4)ATTRIB(Attrib.EXE)--檔屬性設置命令
通過該命令,我們可以對檔進行屬性的查看和更改。格式為"ATTRIB [路徑][檔案名] [參數]",如果不加參數則為顯示檔屬性。它的參數有"+?"和"-?"兩種,"?"代表屬性代號,這些代號有:"H"隱藏;"S"系統;"R"唯讀,"+"表示賦予,"-"表示去除。

5)XCOPY(Xcopy.EXE)--拷貝命令
該命令在"COPY"的基礎上進行了加強,能夠對多個子目錄進行拷貝。它的參數比較多,但是最常用的是"/S",它可以對一個目錄下屬的多個子目錄進行拷貝,另外"/E"可以拷貝空目錄。格式為"XCOPY [源路徑][原始目錄/檔案名] [目的目錄/檔案名] [參數]"。

6)SCANDISK(Scandisk.EXE)--磁片掃描程式
這個命令在實際的操作中有很大的用處,它能對磁片進行掃描並修復,能夠解決大部分的磁片檔損壞問題。格式為"SCANDISK [盤符:] [參數]"下面是它的幾個參數:

/fragment 驅動器名:\路徑\檔案名:使用這個參數可以顯示檔是否包含有間斷的塊,我們可以通過運行磁片整理程式來解決這個問題;
/all:檢查並修復所有的本地驅動器;
/autofix:自動修復錯誤,即在修復時不會出現提示;
/checkonly:僅僅檢查磁片,並不修復錯誤;
/custom:根據Scandisk.ini檔的內容來運行Scandisk,Scandisk.ini是一個文字檔案,它包含了對Scandisk程式的設置,其中的custom塊是在加上"/custom"參數後才執行的,用戶可以根據自己的不同情況來進行不同的設置;
/nosave:在檢查出有丟失簇後直接刪除,並不轉化為檔;
/nosummary:不顯示檢查概要,完成檢查後將直接退出程式;
/surface:在完成初步檢查後進行磁片表面掃描;
/mono:以單色形式運行Scandisk。

我們可以根據不同的情況來加上不同的參數。我們可以執行"scandisk /all /checkonly /nosave /nosummary"來完成對磁片的檢查並且自動退出,另外還可以編輯scandisk.ini檔中設置,再運行"scandisk /custom"。如果被損壞的檔比較多,我們可以使用"/autofix"來進行自動修復,不然會忙死你的。

7)CHKDSK(Chkdsk.EXE)--磁片檢查命令
它會檢查磁片,並會顯示一個磁片狀態報告。格式為"CHKDSK [盤符:] [參數]",最常用的參數是"/F",可以對檔錯誤進行修復。

8)MOVE(Move.EXE)--文件移動命令
使用它可以對檔進行移動。格式為"MOVE [原始檔案] [目的路徑]"。同時也可以使用通配符。

9)DELTREE(Deltree.EXE)--刪除命令
這可是DEL命令的超級加強版,它不僅可以刪除檔,並且會將指定目錄和其下的所有檔和子目錄一併刪掉。使用它,我們可以很方便的對目錄進行徹底的刪除。格式"DELTREE [檔/路徑] [參數]",參數有一個"/Y",使用時系統會對每個檔進行詢問,回答"Y"後才刪除。

10)FDISK(Fdisk.EXE)--分區命令
我們可以使用它對硬碟進行分區操作,我在下一部分會進行具體講解。

以上就是常用的一些DOS外部命令,使用它們可以使你的操作更方便,同時也是進行系統修復所必不可少的。請大家好好地掌握每一個命令及其用處。

更多的DOS命令

命令 功能 命令 功能
ctty 改變控制設備 attrib 設置檔屬性
emm386   擴展記憶體管理 defrag 磁片碎片整理
fdisk 硬碟分區 doskey  調用和建立DOS巨集命令
lh/loadhigh 將程式裝入高端記憶體 debug 程式調試命令
move 移動文件,改目錄名 fc  文件比較
prompt  設置提示符 more 分屏顯示
smartdrv 設置磁片加速器 set 設置環境變數
subst 路徑替換 setver 設置版本
xcopy     拷貝目錄和檔 vol  顯示指定的磁片標籤號

大家如果感興趣的話,不妨自己在DOS視窗中打打這些命令試試看
FDISK使用介紹


對硬碟進行分區、格式化,是每個硬碟都必須經過的步驟。在這裏我就來具體講解一下怎樣使用FDISK進行硬碟分區。

FDISK程式是DOS和Windows系統自帶的分區軟體,雖然其功能比不上有些軟體,但用它分區是十分安全的。一下就是具體的操作步驟:

1)進入DOS方式。在系統引導、出現"StartingWindows....."的時候按下"F8"鍵,然後再選擇"Command Prompt Only"即可進入DOS方式。

2)鍵入"FDISK"後回車即可進入。

3)這時軟體會問你是否支援FAT32,回答"Y"就可以建立FAT32分區,回答"N"則會使用FAT16,決定以後按回車。

4)出現FDISK的主功能表,要建立分區請選擇"1"再回車。

5)建立主分區(Primary Partition),選擇"1"後回車。

6)這時系統會詢問你是否使用最大的可用空間作為主分區,如果回答"Y",那麼軟體就會將所有的磁碟空間劃分成一個分區,回答"N"則可以劃分多個分區,對於現在的硬碟來說,一般都比較大,如果劃分成一個分區就不太好管理,因此可以選擇輸入"N"來分成多個分區。

7)軟體會提示你輸入主分區的大小,輸入後回車。

8)完成後按ESC鍵回到主功能表。

9)對於一個硬碟,必須設置一個活動分區後才可以引導作業系統,所以我們需要進入"2"項。

10)這是會提示用戶輸入活動分區的號碼,由於只有一個分區,就輸入"1"。 完後會在狀態欄中顯示一個"A",表示此分區為活動分區。

11)一個硬碟只能有一個主分區,因此如果現在要劃分剩下的硬碟空間就必須建立擴展分區,回到主功能表後選擇"2"。

12)程式會提示用戶輸入擴展分區的大小。

13)擴展分區建立完成後,會顯示主分區和擴展分區的相關資料,按ESC鍵。 

14)這時會提示沒有邏輯盤的資訊,你可以將整個擴展分區劃分成一個邏輯盤,或者分成幾個邏輯盤。現在可以輸入第一個邏輯盤的大小,然後回車。

15)這時會顯示第一個邏輯盤的相關資訊,並且要求你輸入第2個邏輯盤的大小。

16)完成後即可按ESC鍵退回到主功能表。

17)這時在按ESC退出FDISK再重新啟動,就可以對分區進行格式化了。

如果是對已經分好區的硬碟進行重新分區,那麼在主功能表時就必須先進入第三項將分區刪除後才能進行。

推薦此文

這個小工具發生錯誤