就算是在 Windows 的環境底下,有些事情你仍需要在命令提示字元下執行,接下來介紹的指令有些是完全沒有圖形介面,有些則是透過指令的方式可以執行得更快。
本篇文章當然沒辦法涵蓋所有有用的命令提示字元或 PowerShell 的指令。所以我們會集中在介紹一些對就算不是指令高手也會用到的指令。
#譯者說明:
想要快速開啟「命令提示字元」視窗其實很簡單:
- 按下鍵盤的〔WinKey〕+〔R〕,輸入「cmd」後按下〔Enter〕(適用於 Windows 版本皆有效)。
- 按下鍵盤的〔WinKey〕進入開始選單或開始頁面,輸入「cmd」後按下〔Enter〕(僅支援 Vista 以上)
雖然你可以從控制台中找到你的 IP 網址,但是這起碼總要你點個幾下滑鼠吧。ipconfig 是一個可以讓你快速查詢電腦的 IP 網址和一些其他的網路資訊,譬如預設匣道網址——這對想要查詢路由器的網路介面網址蠻有幫助的。
你只需要在命令提示字元視窗中輸入「ipconfig」即可。然後你就可以看到一系列有關電腦網路連線的資訊。如果你使用的無線網路,你可以查看無線網路卡下的資訊。如果你使用的是有線網路,則可以看乙太網路卡下的資訊。
#譯者說明:在「ipconfig」後加上參數「/all」(ipconfig /all)可以取得更多有關網路連線的資訊。
如果你變更了電腦的 DNS,那你必須清除電腦對 DNS 的快取才能產生效果,為了可以更快的對你的動作產生回應,所以電腦會快取 DNS 的資訊。因此,為了確保在更換 DNS 後,電腦可以馬上透過新的 DNS 去運作,你必須執行清除 DNS 的動作。
對網站或其他網路連線方面的問題,Windows 和其他的作業系統都具備一致的工具讓你可以找出問題所在。
首先是 ping 指令。你可以輸入 ping google.com,這時作業系統會向 Google.com 送出封包,Google 也會針對你送出的封包進行回應。如果你從回傳結果中看到有些封包送到 Google.com 則表示你遇到了封包遺失的問題,也有可能是因為網路已經飽和,封包需要等候一段時間來送達它的目的地。
接下來是 tracert 指令,他功用是追蹤封包到達目的地的路由(走過的路徑或痕跡)。好比你可以試試看 tracert google.com,從結果你可以看到封包是如何抵達 Google 的。如果你遇到某個網站的連線問題,你可以試試看 tracert 這個網站來看看問題發生甚麼地方。
更多有關這個指令的資訊,請閱讀 HTG 對網路連線問題的偵測介紹。
這個指令對 Windows 8 尤其有用。你可以透過這個指令在開始頁面或桌面中建立關機的捷徑,讓你更從容的關機。
不只有字面上關機功能,這個指令還可以做得更多,譬如重新啟動電腦或重新啟動後進入進階開機選單。
- 關機:shutdown /s /t 0(零秒後關機,就是馬上關機)
- 重新啟動:shutdown /r /t 0(零秒後重新啟動)
- 重新啟動後進入進階開機選項:shutdown /r /o(參數是英文字母「o」不是數字「0」)
Windows 8 的刷新電腦功能讓你可以回復電腦的狀態到初始的階段——全新的 Windows 安裝狀態或生產商所訂製的狀態。你也可以自訂你自己的救援影像,但這個功能被隱藏起來了——但你可以透過 recimg 指令來辦到。它可以讓你移除生產商預安裝的臃腫軟體或加入你喜歡的應用程式到自訂的救援影像中。
更多有關使用 recimg 的資訊,可以閱讀 HTG 對 Windows 8 內建自訂救援影像功能的介紹。
Windows 8.1 移除了 Windows 7 中讓你建立系統備份影像的選項。這些系統影像包含了系統中每一個檔案的完整快照,所以它和 Windows 8 的救援影像不太一樣。
雖然微軟移除了圖形介面的選項,但系統管理員和技術宅還是可以透過執行 PowerShell 裡面的 wbadmin start backup 來建立系統影像備份。不像前面介紹過的指令,這個指令一定要在 PowerShell 底下才能執行。
#譯者說明:開啟 PowerShell 的方式和命令提示字元差不多,只要把上面教的方法中的「cmd」換成「powershell」即可。
Windows 內建了系統檔案檢查工具,它可以掃描系統檔案同時檢查發生了甚麼問題。如果系統檔案遺失或損毀,系統檔案檢查器會修復它。這樣搞不好可以修復一些系統問題。
要使用這個指令你必須以系統管理員的身分開啟命令提示字元,然後執行 sfc /scannow 指令。
#譯者說明:又因為微軟的「德政」把「執行」視窗的 Ctrl + Shift + Enter 以系統管理員身分的功能移除後,各版本之間要以系統管理員啟動的方式變得不盡相同。
- 〔Winkey〕+〔R〕,輸入「cmd」,按下〔Ctrl〕+〔Shift〕+〔Enter〕(適用於 Windows 7 以下)。
- 〔Winkey〕進入開始功能表,輸入「cmd」,右鍵點選並選擇選單中的以系統管理員身分執行(適用於 Vista 以上)
- 〔Winkey〕進入開始頁面,輸入「cmd」,按下〔Ctrl〕+〔Shift〕+〔Enter〕(適用於 Windows 8)
- 〔Winkey〕+〔X〕,點選「命令提示字元(系統管理員)」(適用於 Windows 8)
預設情況下系統是不安裝 telnet 用戶端的,因此你必須自己到控制台安裝。安裝後你就可以在不依靠任何第三方軟體的情況下使用 telnet 指令連線到 telnet 伺服器。
在可能的情況下,你應該避免使用 telnet,但是如果你要直接連線到一個裝置且它規定你必須透過 telnet 來設定,那這應該就是所需要的。
#譯者說明:Telnet?通俗點說就是 BBS 所使用的通訊協定。我依稀記得以前的 Windows 作業系統是可以直接用 telnet 連線到 PTT 的,確切是何時拿掉預設安裝我也不知道。
多數的情況下 cipher 這個指令是用來管理加密動作的,但它有一些選項可以讓你執行譬如寫入垃圾資料到磁碟、清除磁碟的可用空間確保已刪除的檔案無法被救援。當你按下 Del 按鍵時,那些檔案仍存在在磁碟中,除非你使用的是固態硬碟。cipher 指令可以讓有效地在不依靠第三方工具的情況下「擦除」磁碟。
你可以指定擦除某一個磁碟的可用且未使用的空間:
cipher /w:C:\
netstat 指令在顯示網路統計的排序清單時顯得格外好用,因為它有多種選項可以利用。其中一個最有趣的是 netstat -an,它會顯示電腦中所有開啟的網路連線清單,同時還會列出每個連線所使用的埠號和它們連線的外部對象。