- 黑客攻防從入門到精通:命令版
- 武新華 李書梅
- 152字
- 2019-01-03 02:34:22
2.1 Windows系統中的命令行
隨著互聯網的普及,網絡用戶的逐漸增多,由此帶來的安全問題也威脅著計算機安全,而Windows操作系統本身都自帶一些病毒和受殘損的文件,常常使用戶無法正常工作。熟練掌握命令行的使用方法,能保障計算機系統的安全性能,從而提高工作效率。因此,要想保障系統的穩(wěn)定安全,就需要先掌握Windows系統中命令行的相關知識。
2.1.1 Windows系統中的命令行概述
Windows操作系統,主要是用圖形化界面,但是并不拋棄命令行的界面,但這個命令行界面就完全不是DOS操作系統了。同時Windows應用程序也分圖形界面(包括無界面,如服務程序)和命令行界面。
命令行就是在Windows操作系統中打開DOS窗口,以字符串形式執(zhí)行Windows管理程序。現在大部分用戶都使用Windows的可視化界面,如果能夠熟練掌握Windows系統中的命令行界面,將會更加占有優(yōu)勢。
命令行程序分為內部命令和外部命令,內部命令是隨command.com裝入內存的,而外部命令是一條一條單獨的可執(zhí)行文件。
● 內部命令都集中在根目錄下的command.com文件中,計算機每次啟動時都會將這個文件讀入內存,即在計算機運行時,這些內部命令都駐留在內存中,用dir命令是看不到這些內部命令的。
● 外部命令都是以一個個獨立的文件存放在磁盤上的,它們都是以com和exe為后綴的文件,并不常駐內存,只有在計算機需要時才會被調入內存。
雖然兩種操作都是使用命令來進行的,但由于命令行和純DOS系統不是使用同一個平臺,因此也存在一些區(qū)別,具體的表現如下。
1.位置及地位特殊
命令行程序已經不是專門用COMMAND目錄存放,而是放在32位系統文件(Windows)安裝目錄下的SYSTEM32子目錄中。由此可知,Windows中的命令行命令已得到非常高的地位,而且通過查看SYSTEM32\DLLCACHE目錄可知,Windows還將其列入了受保護的系統文件之列,倘若SYSTEM32目錄中的命令行命令受損,用該DLLCACHE目錄中的備份即可恢復。
2.一些命令只能通過命令行直接執(zhí)行
Windows 9X中的系統文件掃描器sfc.exe是一個Windows風格的對話框,而在Windows XP及以后版本的Windows系統中,這條命令卻必須在命令行狀態(tài)下手工輸入才能按要求運行,而運行時又是標準的圖形界面,圖2-1為Windows 7 cmd應用程序窗口。

圖2-1 Windows7 cmd應用程序窗口
3.命令行窗口的使用與以前大不相同
在窗口狀態(tài)下,已經不再像Windows 9X的DOS窗口那樣有一條工具欄,因此,不少人發(fā)現無法在Windows XP及以后版本的Windows系統命令行窗口中進行復制、粘貼等操作。其實Windows XP及以后版本的Windows系統命令行窗口是支持窗口內容選定、復制、粘貼等操作的,只是有關命令被隱藏了起來。用鼠標對窗口內容直接操作就能夠選取,即按下鼠標左鍵拖動時,其內容會反白顯示,如果按“Ctrl+C”組合鍵,則無法將所選取內容復制到剪貼板,而必須在窗口的標題欄上右擊之后,再選擇“編輯”選項,于是就可以在彈出的快捷菜單中看到復制、粘貼等選項了。

圖2-2 Windows 7 命令行窗口內容復制圖
在Windows 7中的記事本或Word中輸入“新北京,新奧運”信息之后,復制輸入的內容并右擊命令行標題欄,在彈出快捷菜單中選擇“編輯”→“粘貼”選項,如圖2-2所示,即可將其粘貼到命令行窗口中,圖2-3為粘貼后的效果。

圖2-3 粘貼后的效果
還可以前后瀏覽每一步操作時屏幕所顯示的內容:這在全屏幕狀態(tài)下是不可行的。必須使用“Alt+Enter”組合鍵切換到窗口狀態(tài),這時窗口右側會出現一個滾動條,拖動滾動條就可前后任意瀏覽了。但如操作的顯示結果太多,則超過內存緩沖的內容會按照FIFO(First in First out,先進先出)的原則自動丟棄,使用CLS命令后可以同時清除屏幕及緩沖區(qū)的內容。
4.添加大量快捷功能鍵和類DOSKEY功能
在Windows XP及以后版本的Windows操作系統的命令行狀態(tài)下,通過“mem /c”命令看不到內存自動加載DOSKEY.EXE命令的跡象,如圖2-4所示。

圖2-4 自動加載DOSKEY命令跡象圖
具備類似傳統的DOSKEY功能如下:
● PageUp、PageDown:重新調用最近的兩條命令。
● Intert:切換命令行編輯的插入與改寫狀態(tài)。
● Home、End:快速移動光標到命令行的開頭或結尾。
● Delete:刪除光標后面的字符。
● Enter:復制窗口內選定的內容(用之取代Ctrl+C命令)。
● F7:顯示歷史命令列表,可從列表中方便地選取曾經使用過的命令。
● F9:輸入命令號碼功能,直接輸入歷史命令的編號即可使用該命令。
其他F1~F6鍵都分別定義了不同的功能,具體操作時一試便知。
5.對系統已掛接的碼表輸入法的直接支持
以前要在Windows 9X的DOS命令提示符下顯示和輸入漢字,必須單獨啟動中文輸入法,如DOS 95或UCDOS等其他漢字系統,在Windows XP及以后版本的Windows系統的CMD命令行下已可以直接顯示漢字,并可按與圖形界面完全相同的熱鍵,調用系統中已安裝的各種碼表輸入法,如“Ctrl+Shift”組合鍵用于切換輸入法,“Ctrl+Space”組合鍵用于切換輸入法開關,“Shift+Space”組合鍵用于切換全角與半角狀態(tài),“Ctrl+.”組合鍵用于切換中英文標點等。不過,該命令行下的輸入法只能在命令行進行輸入,比如打開了一個Edit編輯器,輸入法就不起作用了。
6. CMD的命令參數
CMD的命令格式:CMD[a|u][/q][/d][/e:on|/e:off][/f:on|/f:off][/v:on|/v:off][[/s][/c|/k]string]。
● /c:執(zhí)行字符串指定的命令然后中斷。
● /k:執(zhí)行字符串指定的命令但保留。
● /s:在/c或/k后修改字符串處理。
● /q:關閉回應。
● /d:從注冊表中停用執(zhí)行ARTORUN命令。
● /e:on:啟用命令擴展。
● /e:off:停用命令擴展。
● /f:on:啟用文件和目錄名稱完成字符。
● /f:off:停用文件和目錄名稱完成字符。
● /v:on:將c作為定界符以啟動延緩環(huán)境變量擴展。
● /v:off:停用延緩的環(huán)境擴展。
注意
如果字符串有引號,則可以接受用命令分隔符“&&”隔開的多個命令。由于兼容原因,/X與/e:on相同,且/r與/c相同,忽略任何其他命令選項。
如果指定了/c或/k參數,命令選項后的其他命令行部分將作為命令行處理。
如果符合下列所有條件,則在命令行上的引號字符將被保留:
● 不帶/s命令選項。
● 成對使用引號字符。
● 在兩個引號字符之間沒有特殊字符,特殊字符為下列任意一個:<>、()、@、^、|。
● 在兩個引號字符之間有至少一個空白字符。
● 在兩個引號字符之間有至少一個可執(zhí)行文件的名稱。
否則,看第一個字符是否是一個引號字符,如果是,則舍去開頭字符并刪除命令行上的最后一個引號字符,保留最后一個引號字符之后的文字。如果/d在命令行上未被指定,當CAM開始時,則會尋找REG_SZ/REG_EXPAND_SZ注冊表變量,如果命令中一個或兩個都存在,則HKEY_LOCAL_MACHINE\Software\Microsoft\Command Procssor\AutoRun變量和HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions變量將會先被執(zhí)行到0X1或0X0。用戶特定設置有優(yōu)先權,命令行命令選項的優(yōu)先權比注冊表設置的優(yōu)先權高。
7.命令行擴展包括對命令的更改和添加
使用命令行擴展的命令主要有:DEL或ERASE、COLOR、CD或CHDIR、MD、MKDIR、PROMPT、PUSHD、POPD、SET SETLOCAL、ENDLOCAL、IF、FOR、CALL、SHIFT、GOTO、START、ASSOC、FTYPE等。
延遲變量環(huán)境擴展不按默認值啟用,可以用/v:on或/v:off參數為某個啟用或停用CMD調用的延遲環(huán)境變量擴充,也可在計算機上或用戶登錄會話上,啟用或停用CMD所有的調用,這需要通過設置Regedit32.exe注冊表中的一個或兩個REG_DWORD值(HKEY_LOCAL_MACHINE\Software\Command processor\DelayedExpansion和HKEY_CURRENT_USER\Software\Microsoft\Command processor\DelayedExpansion)到0X0或0X1來實現。用戶特定設置的優(yōu)先權比計算機設置的優(yōu)先權高,命令行命令選項的優(yōu)先權比注冊表設置的優(yōu)先權高。
2.1.2 Windows系統中的命令行操作
下面簡單介紹一下Windows操作系統中命令行的各種操作,例如復制、粘貼、設置屬性等操作。當啟動Windows中的命令行后,將會彈出“命令提示符”窗口。Windows命令行跟DOS界面不一樣,它會先顯示當前操作系統的版本號,并把當前用戶默認為當前提示符。而其下所使用的操作跟DOS命令中所作的操作一樣,但在使用Windows命令時,可以自定義設置命令行的背景、顯示的文字、窗口彈出的大小、窗口彈出的位置等。
右擊命令行標題欄,將會彈出一個快捷菜單,在其中選擇相應的菜單項,即可完成相應操作,如圖2-5所示。

圖2-5 命令行各種操作的快捷菜單
2.1.3 啟動Windows系統中的命令行
對于不同的Windows操作系統版本,有不同的命令進入命令行界面,下面介紹兩種不同啟動Windows系統中命令行的方法:
1)在Windows 2000/NT/XP/2003/操作系統的“運行”對話框下,在“打開”文本框中運行“cmd”命令,則可進入命令行窗口,如圖2-6所示。

圖2-6 XP命令提示符窗口
2)在Windows vista/7操作系統的“搜索”文本框中運行cmd命令,即可進入命令行窗口,如圖2-7所示。

圖2-7 Windows 7命令提示符窗口
2.2 在Windows系統中執(zhí)行DOS命令
由于Windows系統徹底脫離了DOS操作系統,所以無法直接進入DOS環(huán)境,只能通過第3方軟件來進行,如一鍵GHOST硬盤版等。但Windows系統提供了一個“命令提示符”附件,可以提供基于字符的應用程序運行環(huán)境。通過使用類似MS-DOS命令解釋程序中的各個字符,命令提示符執(zhí)行程序并在屏幕上顯示輸出。Windows命令提示符使用命令解釋程序cmd,將用戶輸入轉化為操作系統可理解的形式。
2.2.1 用菜單的形式進入DOS窗口
Windows的圖形化界面縮短了人與機器之間的距離,通過鼠標單擊拖曳即可實現想要的功能。
Windows是基于OS/2、NT構件的獨立操作系統,除可以使用命令進入DOS環(huán)境外,還可以使用菜單方式打開“DOS命令提示符”窗口。在Windows 7系統中選擇“開始”→“所有程序”→“附件”→“命令提示符”菜單項,即可打開“命令提示符”窗口,如圖2-8所示。

圖2-8 利用菜單打開DOS窗口
2.2.2 通過IE瀏覽器訪問DOS窗口
用戶可以直接在IE瀏覽器中調用可執(zhí)行文件。對于不同階段的操作系統,其通過IE瀏覽器訪問DOS窗口的方法有所不同:
● 在Windows 2000操作系統中訪問DOS窗口,只需在IE瀏覽器地址欄中輸入“c:\winnt\ system\cmd.exe”命令。

圖2-9 在IE中訪問Windows7 DOS窗口
● 在Windows XP/7操作系統中訪問DOS窗口,只需在IE瀏覽器地址欄中輸入“c:\Windows\system32\cmd.exe”命令,如圖2-9所示,即可打開DOS運行窗口,如圖2-10所示。

圖2-10 DOS運行窗口
注意
這里一定要輸入全路徑,否則Windows就無法打開命令提示符窗口。對于一些加密而又無法訪問開始菜單的DOS窗口,可以通過不受限制的IE瀏覽器來輕松地進入。
2.2.3 復制、粘貼命令行
當在Windows 7中啟動命令行時,就會彈出相應的命令行窗口,在其中顯示當前的操作系統的版本號,并把當前用戶默認為當前提示符。在使用命令行時可以對命令行進行復制、粘貼等操作,這是DOS平臺不具備的功能。
復制、粘貼命令行的具體操作步驟如下。
步驟1:打開命令提示符窗口,輸入一條查詢系統網絡信息的命令,這里以“ipconfig”為例,輸入完成后按“回車”鍵,如圖2-11所示。

圖2-11 輸入一條查詢系統網絡信息的命令
步驟2:查看命令執(zhí)行后的輸出結果。如果要復制輸出結果中的一部分信息,右擊命令提示符窗口標題欄,選擇“編輯”→“標記”菜單項,如圖2-12所示。

圖2-12 選擇“編輯”→“標記”菜單項
步驟3:按住鼠標左鍵不動,拖動鼠標標記想要復制的內容。標記完成以后按鍵盤上的“回車”鍵,這樣就把內容復制下來了,如圖2-13所示。

圖2-13 標記想要復制的內容
步驟4:在需要粘貼該命令行的位置右擊,在彈出的快捷菜單中選擇“粘貼”選項,如圖2-14所示。

圖2-14 選擇“粘貼”選項
步驟5:粘貼成功,查看已粘貼的命令,如圖2-15所示。

圖2-15 查看已粘貼的命令
2.2.4 設置窗口風格
在快捷菜單(右擊命令提示符窗口標題欄打開)中選擇“默認值”或“屬性”選項,即可對命令行進行自定義設置,設置窗口顏色、字體、布局等屬性。
1.顏色
在“屬性”面板中的“顏色”選項卡中,可以對命令行屏幕文字、屏幕背景、彈出窗口背景顏色等進行設置。
具體的操作步驟如下。
步驟1:打開命令提示符,右擊命令提示符窗口標題欄,選擇“屬性”菜單項,如圖2-16所示。

圖2-16 選擇“屬性”菜單項
步驟2:打開“命令提示符屬性”對話框,切換到“顏色”選項卡之后,即可選擇各個選項并對其進行顏色設置,如圖2-17所示。

圖2-17 “命令提示符屬性”對話框
步驟3:選擇“屏幕文字”單選按鈕,單擊選定顏色欄中的藍色并設置顏色值為255,如圖2-18所示。

圖2-18 選擇“屏幕文字”單選按鈕
步驟4:選擇“屏幕背景”單選按鈕,單擊選定顏色欄中的綠色并設置顏色值為255,如圖2-19所示。

圖2-19 選擇“屏幕背景”單選按鈕
步驟5:選擇“彈出文字”單選按鈕,單擊選定顏色欄中的藍色并設置顏色值為180,如圖2-20所示。

圖2-20 選擇“彈出文字”單選按鈕
步驟6:選擇“彈出窗口背景”單選按鈕,單擊選定顏色欄中的藍色并設置顏色值為125。設置完畢之后,單擊“確定”按鈕,如圖2-21所示。

圖2-21 選擇“彈出窗口背景” 單選按鈕
步驟7:查看設置后的窗口,窗口顏色煥然一新,如圖2-22所示。

圖2-22 查看設置后的窗口
2.字體
在“命令提示符屬性”對話框的“字體”選項卡中,可以設置字體的樣式(這里只提供了點陣字體和新宋體兩種字體樣式),可以選擇一種自己喜歡的字體風格,如圖2-23所示。在這里也可以選擇窗口的大小,一般的窗口大小為8*16。

圖2-23 字體設置
3.布局
在“命令提示符屬性”對話框的“布局”選項卡中對窗口整體布局進行設置。具體可以設置窗口的大小、窗口在屏幕中所處的位置,以及屏幕緩沖區(qū)大小,如圖2-24所示。在設置窗口位置時,如果勾選“由系統定位窗口”復選框,則在啟動DOS時,窗口在屏幕中所處的位置由系統來決定。

圖2-24 布局設置
4.選項
在“命令提示符屬性”對話框的“選項”選項卡中,可以設置光標大小、是窗口顯示還是全屏顯示等,如圖2-25所示。如果在編輯選項欄中勾選“快速編輯模式”復選框,則在窗口中可以隨時對命令行進行編輯。

圖2-25 選項設置
2.2.5 Windows系統命令行
Windows操作系統中的命令行很多,下面簡單介紹最常用的一些功能與其所對應的命令。
● 遠程協助:通過Internet接收朋友的幫助(或向其提供幫助)。
命令:X:\Windows\System32\msra.exe
● 計算機管理:查看和配置系統設置和組件。
命令:X:\Windows\System32\compmgmt.msc
● 系統還原:將計算機系統還原到先前狀態(tài)。
命令:X:\Windows\System32\rstrui.exe
● 系統屬性:查看有關計算機的系統設置的基本信息。
命令:X:\Windows\System32\control.exe system
● 系統信息:查看有關硬件設置和軟件設置的高級信息。
命令:X:\Windows\System32\msinfo32.exe
● 程序:啟動、添加或刪除程序和Windows組件。
命令:X:\Windows\System32\appwiz.cpl
● 禁用UAC:禁用用戶賬戶控制(需要重新啟動)。
命 令:X:\Windows\System32\cmd.exe/k%windir%\system32\reg.exe ADD HKLM\SOFTWARE\ Microsoft\windows\CurrentVersion\Policies\System/vEnableLUA/t REG_DWORD/d 0 /f
● 注冊表編輯器:更改Windows注冊表。
命令:X:\Windows\System32\perfmon.exe
● 性能監(jiān)視器:監(jiān)視本地或遠程計算機的可靠性和性能。
命令:X:\Windows\System32\perfmon.exe
● 安全中心:查看和配置計算機的安全基礎。
命令:X:\Windows\System32\wscui.cpl
● 命令提示符:打開命令提示符窗口。
命令:X:\Windows\System32\cmd.exe
● 啟用UAC:啟用用戶賬戶控制(需要重新啟動)。
命令:X:\Windows\System32\cmd.exe/k%windir%\system32\reg.exe ADDHKLM\SOFTW ARE\Microsoft\windows\CurrentVersion policies\System/v EnableLUA/t REG_DORD/d 1/f
● 關于Windows:顯示Windows版本信息。
命令:X:\Windows\System32\winver.exe
● 任務管理器:顯示有關計算機運行的程序和進程的詳細信息。
命令:X:\windows\System32\taskmgr.exe
● 事件查看器:查看監(jiān)視消息和疑難解答信息。
命令:X:\Windows\System32\eventvwr.exe
● Internet選項:查看Internet explorer設置。
命令:X:\Windows\System32\inetcpl.cpl
● Internet協議配置:查看和配置網絡地址設置。
命令:X:\Windows\System32\cmd.exe /k%windir%\system32\ipconfig.exe
2.3 全面認識DOS系統
在使用DOS時,還會經常聽到MS-DOS與PC-DOS,對初學者來說,這兩者可以認為沒有區(qū)別。事實上,MS-DOS由Microsoft(微軟公司)出品,而PC-DOS則由IBM對MS-DOS略加改動而推出的。由于微軟公司在計算機業(yè)界的壟斷性地位,MS-DOS成為主流操作系統。DOS主要由MSDOS.SYS、IO.SYS和COMMAND.COM等三個基本文件和一些外部命令組成。
2.3.1 DOS系統的功能
DOS實際上是一組控制計算機工作的程序,專門用來管理計算機中的各種軟、硬件資源,負責監(jiān)視和控制計算機的全部工作過程。不僅向用戶提供了一整套使用計算機系統的命令和方法,還向用戶提供了一套組織和應用磁盤上信息的方法。
DOS的功能主要體現在如下5個方面。
1.執(zhí)行命令和程序(處理器管理)
DOS能夠執(zhí)行DOS命令和運行可執(zhí)行的程序。在DOS環(huán)境下(即在DOS提示符下),當用戶鍵入合法命令和文件名后,DOS就根據文件的存儲地址到內存或外存上查找用戶所需的程序,并根據用戶的要求使CPU運行之,若未找到所需文件,則出現出錯信息,告訴用戶服務。在這里,DOS正是扮演了使用者、計算機、應用程序三者之間的“中間人”。
2.內存管理
分配內存空間,保護內存,使任何一個程序所占的內存空間不遭破壞,同硬件相配合,可以設置一個最佳的操作環(huán)境。
3. 設備管理
為用戶提供使用各種輸入/輸出設備(如:鍵盤、磁盤、打印機和顯示器等)的操作方法。通過DOS可以方便地實現內存和外存之間的數據傳送和存取。
4.文件管理
為用戶提供一種簡便的存取和管理信息方法。通過DOS管理文件目錄,為文件分配磁盤存儲空間,建立、復制、刪除、讀/寫和檢索各類文件等。
5. 作業(yè)管理
作業(yè)是指用戶提交給計算機系統的一個獨立的計算任務,包括源程序、數據和相關命令。作業(yè)管理是對用戶提交的諸多作業(yè)進行管理,包括作業(yè)的組織、控制和調度等。
2.3.2 文件與目錄
文件是存儲于外存儲器中具有名字的一組相關信息集合,在DOS下所有的程序和數據均以文件形式存入磁盤。自己編制的存入磁盤的程序是文件,DOS提供的各種外部命令程序也是文件,執(zhí)行DOS外部命令就是調用此命令文件的過程。
如果想查看計算機中的文件與目錄(即Windows系統下的文件夾),只需在“命令提示符”窗口中運行dir命令,如圖2-26所示。后面帶有<DIR>的是目錄(文件夾),沒有的是文件。還可以在文件和目錄名前面看到文件和目錄的創(chuàng)建時間,以及本盤符的使用空間和剩余空間。

圖2-26 運行dir命令查看計算機文件與目錄
MS-DOS規(guī)定文件名由4個部分組成:[<盤符>][<路徑>]<文件名>[<..擴展名>]。文件由文件名和文件內容組成。文件名由用戶命名或系統指定,用于唯一標識一個文件。
DOS文件名由1~8個字符組成,構成文件名的字符分為如下3類:
● 26個英文字母:a~z或A~Z。
● 10個阿拉伯數字:0~9。
● 一些專用字符:$、#、&、@、! 、%、()、{}、-、-。
注意
在文件名中不能使用“<”“>”“\”“//”“[ 、]”“:”“! ”“+”“=”,以及小于20H的ASCII字符。另外,可根據需要自行命名文件,但不可與DOS命令文件同名。
2.3.3 文件類型與屬性
文件類型是根據文件用途和內容分的,分別用不同的擴展名表示。文件擴展名由1~3個ASCII字符組成,文件擴展名有些是系統在一定條件下自動形成的,也有一些是用戶自己定義的,它和文件名之間用“.”分隔。
表2-1 常見文件類型以及文件類型擴展名

文件屬性是DOS系統下的所有磁盤文件,根據其特點和性質分為系統、隱含、只讀和存檔等4種不同的屬性。
這4種屬性的作用如下。
1.系統屬性(S)
用于表示文件是系統文件還是非系統文件,具有系統屬性的文件,是屬于某些專用系統的文件(如DOS的系統文件io.sys和msdos.sys)。其特點是文件本身被隱藏起來,不能用DOS系統命令列出目錄清單(DIR不加選擇項/a時),也不能被刪除、復制和更名。如果可執(zhí)行文件被設置為具有系統屬性,則不能執(zhí)行。
2.隱含屬性(H)
用于阻止文件在列表時顯示出來,具有隱含屬性的文件,其特點是文件本身被隱藏起來,不能用DOS系統命令列出目錄清單(Dir不加選擇項/a時),也不能被刪除、復制和更名。可執(zhí)行文件被設置為具有隱含屬性后,并不影響其正常執(zhí)行。使用這種屬性可以對文件進行保密。
3.只讀屬性(R)
用于保護文件不被修改和刪除。具有只讀屬性的文件,其特點是能讀入內存,也能被復制,但不能用DOS系統命令修改,也不能被刪除。可執(zhí)行文件被設置為具有只讀屬性后,并不影響其正常執(zhí)行。對于一些重要的文件,可設置為具有只讀屬性,以防止文件被誤刪或意外地被刪除。
4.存檔屬性(A)
用于表示文件被寫入時是否關閉。如果文件具有這種屬性,則表明文件寫入時被關閉。各種文件生成時,DOS系統均自動將其設置為存檔屬性。改動了的文件也會被自動設置為存檔屬性。只有具有存檔屬性的文件,才可以列目錄清單、刪除、修改、更名、復制等操作。
為便于管理和使用計算機系統的資源,DOS把計算機的一些常用外部設備也當作文件來處理,這些特殊的文件稱為設備文件。設備文件的文件名是DOS為設備命名的專用文件名(又稱設備保留名),因此,用戶在給磁盤文件起名時,應避免使用與DOS保留設備文件名相同的名字。
當然,在給文件名命名時,一定要注意如下幾個方面:
1)設備名不能用作文件名。
2)當使用一個設備時,用戶必須保證這個設備實際存在。
表2-2 DOS系統中的保留設備文件名和設置

3) 設備文件名可以出現在DOS命令中,用以代替文件名。
4) 使用的設備文件名后面可加上“:”,其效果與不加冒號的文件名一樣,例如A:、B:、C:、CON:等。
2.3.4 目錄與磁盤
在DOS系統中,當前目錄就是提示符所顯示的目錄,如提示符是C:\,當前目錄即C盤的根目錄,這個\(反斜扛)就表示根目錄。如果要更改當前目錄,則可以用cd命令,如輸入cd Windows,則目錄為Windows目錄,提示符變成了C:\Windows,就表示當前目錄變成了C盤的Windows目錄,如圖2-27所示。

圖2-27 更改當前目錄
在輸入dir命令之后,就可以顯示Windows目錄中的文件了,這就說明dir命令列出的是當前目錄中的內容,如圖2-28所示。此外,在輸入可執(zhí)行文件名時,DOS會在當前目錄中尋找該文件,如果沒有該文件,則會提示錯誤信息。

圖2-28 顯示Windows目錄的文件
在DOS系統中目錄采用樹形結構,下面是一個目錄結構的示意圖,這個C:表示最上面的一層目錄,如DOS、Windows、Tools等,而DOS、Windows目錄也有子目錄,像DOS下的TEMP目錄,Windows目錄也有子目錄,像Windows下的SYSTEM目錄,如圖2-29所示。

圖2-29 Windows下的SYSTEM目錄
因此,可以用CD命令來改變當前目錄,輸入CD Windows,當前目錄就變成了Windows,改變當前目錄為一個子目錄叫作進入該子目錄,如果想進入system子目錄,只要輸入“cd system”命令就可以了,也可以輸入cd c:\Windows\system。如果要退出system子目錄,則只要鍵入CD..就可以了。
在DOS中,這兩點就表示當前目錄的上一層目錄,一個點就表示當前目錄,這時上一級目錄為父目錄,再輸入CD..,就返回到了C盤的根目錄。有時,為了不必多次輸入CD..,可以直接輸入“CD\”命令,“\”就表示根目錄。在子目錄中用dir命令列文件列表時,就可以發(fā)現“, .”和“..”都算作文件數目,但大小為零。
如果要更換當前目錄到硬盤的其他分區(qū),則可以輸入盤符,比如:要到D盤,那么就需要輸入“D”命令,現在提示符就變成了D:\>,如圖2-30所示,再輸入dir命令,就可以看到D盤的文件的列表,如圖2-31所示。

圖2-30 更改到D盤目錄

圖2-31 D盤中的文件列表
2.3.5 命令分類與命令格式
DOS的命令格式為:[<盤符>][<路徑>]<命令名>[/<開關 >][<參數>]。
● 盤符:就是DOS命令所在的盤符,在DOS中一般省略DOS所在的盤符。
● 路徑:就是DOS命令所在的具體位置(也就是相對應的目錄下),在DOS中一般省略DOS所在的路徑。
● 命令名:每一條命令都有一個名字。命令名決定所要執(zhí)行的功能,也是MS-DOS命令中不可缺少的部分。
● 參數:在MS-DOS命令中通常需要指定操作的具體對象,即需要在命令名中使用一個或多個參數。例如,顯示文件內容的命令TYPE就要求有一個文件名。如:TYPE readme.txt中TYPE是命令名,readme.txt是參數。
有些命令則需要多個參數。例如:在用于更改文件名的RENAME(REN)命令中,就必須包括原來的文件名和新文件名,所以需要兩個參數。如:C:\>REN old_zk.dos new_zk.dos,這條命令中有兩個參數,即old_zk.dos和new_zk.dos。執(zhí)行該命令后,即可將原來的文件名old_zk.dos改變成新文件名new_zk.dos。
還有一些命令(如DIR)可以使用參數,也可以不使用參數。而像CLS(清除屏幕)這樣的命令則不需要使用任何參數。
● 開關:通常是一個字母或數字,用來進一步指定一條命令實施操作的方式。開關之前要使用一個斜杠“/”。例如,在DIR命令中可使用“/P”開頭的命令來分屏顯示文件列表。
內部命令與外部命令在調用格式上沒有區(qū)別,不同之處在于:前者的<命令名>是系統規(guī)定的保留字,而后者的<命令名>是省略了擴展名的命令文件名。一些常用的指令都歸屬為內部命令,較少用的指令則大都屬于外部命令。DOS之所以要把指令分成外部與內部指令,主要是為了節(jié)省內存。若將一些不常用的指令也都常駐在內存中,則會降低內存的使用效率。
內部命令隱藏在DOS的io.sys和msdos.sys兩個文件中,當以DOS方式啟動計算機時,這兩個文件就加載并常駐內存中,使得內部指令隨時可用。如:DIR、CD、MD、COPY、REN、TYPE等,都屬于內部命令。
外部命令則以檔案的方式存放在磁盤上,調用時才從磁盤上將該文件加載至內存中。換而言之,外部命令不是隨時可用,而是要看該文件是否存在于磁盤中。如:FORMAT、UNFORMAT、SYS、DELETREE、UNDETREE、MOVE、XCOPY、DISKCOPY等,都 屬于外部命令。
當使用者輸入一個DOS命令之后,該指令先交由command.com分析,所以command.com被稱之為命令處理器,其功能就是判斷使用者所輸入的指令是內部命令還是外部命令。倘若是內部指令,隨即交給io.sys或msdos.sys處理;若是外部指令,則到磁盤上找尋該檔案,即執(zhí)行該指令。如果找不到,屏幕上將會出現“Bad Command or filename”這樣的錯誤信息。
- RESTful Java Web Services Security
- 攻守道:企業(yè)數字業(yè)務安全風險與防范
- 白話網絡安全2:網安戰(zhàn)略篇
- 腦洞大開:滲透測試另類實戰(zhàn)攻略
- CSO進階之路:從安全工程師到首席安全官
- 信息系統安全檢測與風險評估
- 計算機病毒分析與防范大全(第3版)
- API攻防:Web API安全指南
- 代碼審計:企業(yè)級Web代碼安全架構
- Testing and Securing Android Studio Applications
- 局域網交換機安全
- 網絡安全大數據分析與實戰(zhàn)
- 信息技術基礎:提高篇·實驗與習題
- ATT&CK視角下的紅藍對抗實戰(zhàn)指南
- 惡意軟件、Rootkit和僵尸網絡