探索Windows命令行系列(5):幾個實用的命令例解


1、關機命令(shutdown)

shutdown 命令用來關閉或重新啟動本地或遠程計算機。

在 10 秒的延遲后,關閉計算機:

shutdown /s /t 10

在 10 秒的延遲后,關閉並重新啟動計算機:

shutdown /r /t 10

在 10 秒的延遲后,關閉並重新啟動計算機,在系統重新啟動后,重新啟動所有注冊的應用程序:

shutdown /g /t 10

中止系統關閉(只能在超時期間使用):

shutdown /a

注銷當前用戶:

shutdown /l

注銷當前用戶的另一種方法:

logoff.exe

休眠本地計算機:

shutdown /h

注意:更多詳情請參考:Shutdown。執行關機時 /t 參數可以不寫,在 Windows 7 中默認為 30 秒。在執行休眠命令的時候可能會報“此系統上沒有啟用休眠。要使用 -h 選項,您必須啟用休眠。”。要啟用休眠,只需要以管理員的身份運行 cmd.exe 然后執行powercfg -hibernate on即可。禁用休眠的命令是powercfg -hibernate off

2、管理 Windows 服務(sc)

sc 命令用於與服務控制器進行通信和安裝服務。

安裝一個名為 test 的服務(binPath 表示可執行程序的路徑):

sc create test binPath="D:\test.bat"

查詢本機所有已配置的服務信息(不寫 state 參數時只查詢已啟動的服務信息):

sc query type= service state= all

查詢指定服務(test)的配置信息:

sc query test

查詢指定服務(test)的詳細配置信息:

sc qc test

配置 test 服務的啟動方式(auto 表示在系統啟動時自動啟動,demand 表示在系統啟動后手動啟動,disabled 表示禁止服務,delayed-auto 表示自動延遲啟動):

sc config test start= demand

配置 test 服務的登錄方式為本地賬戶登錄(對於Windows服務,可以將其配置為以系統帳號登錄,也可以將其配置為以特定用戶帳號登錄):

sc config test obj= localsystem

配置服務的恢復方式(如果24小時的時間間隔內沒有發生服務失敗,則重置失敗計數器;在第一次、第二次服務失敗時,在1秒的延遲后重新啟動服務,第三次失敗時,在30秒的延遲后重新啟動計算機)

sc failure test reset= 86400 actions= restart/1000/restart/1000/reboot/30000

配置服務的恢復方式(如果1小時內沒發生失敗則重啟失敗計數器,服務失敗后無操作):

sc failure test reset= 3600 actions= null

配置服務的恢復方式(如果1小時內沒發生失敗則重啟失敗計數器,服務失敗后延遲1秒就重啟服務,且失敗后運行cmd.exe):

sc failure test reset= 3600 actions= restart/1000 command= "D:\test.bat"

啟動指定服務 test:

sc start test

暫停指定服務 test:

sc pause test

恢復暫停的指定服務 test:

sc continue test

終止指定服務 test:

sc stop test

刪除 test 服務(只是從注冊表刪除,不會徹底刪除,服務中還能看到):

sc delete test

注意:更多詳情請參考:SC。另外,還可以通過 installutil 來安裝和卸載服務,具體可參考:Installutil.exe(安裝程序工具)

3、管理任務進程(tasklist、taskkill)

查詢運行在本機上的任務:

tasklist /s 127.0.0.1

查詢進程使用的 DLL:

tasklist /m

查找 PID 為 456 的進程:

tasklist /fi "pid eq 456"

查找鏡像名稱為 chrome.exe 的進程:

tasklist /fi "imagename eq chrome.exe"

查找占用 CPU 時間超過 30 分鍾的進程:

tasklist /fi "cputime gt 00:30:00"

查找占用內存超過 20000KB 的進程:

tasklist /fi "memusage gt 20000"

強制終止 PID 為 816 的進程:

taskkill /pid 816 /f

終止 PID 為 1704 的進程及其子進程:

taskkill /pid 1704 /t

終止鏡像名為 chrome.exe 的所有進程:

taskkill /im chrome.exe

注意:更多詳情請參考:TasklistTaskkill

4、顯示 TCP/IP 配置值(ipconfig)

ipconfig.exe 用於顯示當前電腦的 TCP/IP 配置值,這些信息一般用來檢驗人工配置的 TCP/IP 設置是否正確。

顯示本機 TCP/IP 配置的詳細信息:

ipconfig /all

清除本地 DNS 緩存內容:

ipconfig /flushdns

顯示本地 DNS 內容:

ipconfig /displaydns

5、網絡診斷工具(ping)

ping 命令可以檢查網絡是否連通,能很好地幫助我們分析和判定網絡故障。通過發送 Internet 控制消息協議(ICMP)回顯請求消息來驗證與其他 TCP/IP 計算機的 IP 級連接,顯示相應回應回復消息的收到以及往返時間。ping 是用於排除連接性,可達性和名稱解析的主要 TCP/IP 命令。

測試本機是否能連接 192.168.1.1:

ping 192.168.1.1

測試本機是否能連接 www.baidu.com:

ping www.baidu.com

顯示回復消息時將網址解析成 IP 地址:

ping www.baidu.com -a

一直 ping(直到關閉窗口或按下 Ctrl+C):

ping www.baidu.com -t

發送兩個 Echo Request 消息(默認為 4 個):

ping www.baidu.com -n 2

注意:更多詳情請參考:Ping

6、路由跟蹤工具(tracert)

tracert 命令用於確定 IP 數據包訪問目標所采取的路徑,顯示從本地到目標網站所在網絡服務器的一系列網絡節點的訪問速度,最多支持顯示 30 個網絡節點。示例:

cmd04

如上圖所示,最左邊一列的 1、2、3……10,表示本機經過 10 個路由節點(不算本地)可以到達百度的服務器。中間的三列表示連接到每個路由節點的速度,返回速度和多次連接響應的平均值。第 5 列的 IP 就是每個路由節點對應的 IP。

第 6、8、9 個節點返回請求超時,則表示這幾個路由節點和當前我們使用的寬帶是無法聯通的。一般 10 個節點以內可以完成跟蹤的網站,訪問速度都是不錯的;10 到 15 個節點之內才完成跟蹤的網站,訪問速度則比較慢,如果超過 30 個節點都沒有完成跟蹤,則可以認為目標網站是無法訪問的。

7、臨時設置環境變量(set)

《探索Windows命令行系列(3):命令行腳本基礎》一文中,已經詳細講解了如何通過 set 命令來進行數學計算和使用變量。其實還可以通過 set 命令來臨時更改環境變量,所謂臨時更改的意思就是修改后只在當前窗口有效,一旦窗口關閉變量值就會被還原,且其它窗口不受影響。

在 Windows 中最特殊、最常用的的環境變量莫過於 path 了,該系統變量表示當前系統的的可執行文件和腳本的命令路徑。下面來演示幾個用 set 來臨時更改 path 的案例:

顯示 path 變量值:

set path

置空 path 變量值(相當於刪除了 path 變量):

set path=

設置 path 變量值(增加一個路徑 D:\Workspace,越靠前的環境變量優先級越高)

set D:\Workspace;%path%

另外 Windows 中內置了許多環境變量或擴展,部分列舉如下(下列括號中的文本或路徑是基於 Win7 系統測試得來的):

  • %CD% 表示當前目錄的字符串值。
  • %RANDOM% 表示一個從 0 到 32767 之間的任意十進制數字。
  • %ERRORLEVEL% 表示當前的 ERRORLEVEL 數值。
  • %CMDCMDLINE% 表示調用命令處理器的原始命令行全路徑。("C:\Windows\system32\cmd.exe")
  • %PATH% 表似乎可執行文件的搜索路徑。
  • %PATHEXT% 表示操作系統認為可執行的文件擴展名的列表。
  • %WINDIR% 表示操作系統目錄的位置。(C:\Windows)
  • %ALLUSERSPROFILE% 表示“所有用戶”配置文件的位置。(C:\ProgramData)
  • %APPDATA% 表示默認情況下應用程序存儲數據的位置。(C:\Users\HZZ\AppData\Roaming)
  • %HOMEPATH% 表示用戶主目錄的完整路徑。用戶主目錄是在“本地用戶和組”中指定的。(C:\Users\HZZ)
  • %TEMP% 或 %TMP% 表示對當前登錄用戶可用的應用程序所使用的默認臨時目錄。有些應用程序需要 TEMP,而其他應用程序則需要 TMP。(C:\Users\HZZ\AppData\Local\Temp)

8、總結

事實上 Windows 中有許多既實用又強大的命令行工具,譬如 ftp、telnet、net、nbtstat、netstat 等等。就拿文件傳輸命令 ftp 來說,Windows 平台上有很多好用的第三方 FTP 工具,所以基本上沒人去用原始的命令。而 telnet、net、nbtstat、netstat 等命令往往也只有那些運維人員、系統管理員及黑客等才有興趣或需要深入研究和使用。

本文鏈接http://www.cnblogs.com/hanzongze/p/cmd-commands.html
版權聲明:本文為博客園博主 韓宗澤 原創,作者保留署名權!歡迎通過轉載、演繹或其它傳播方式來使用本文,但必須在明顯位置給出作者署名和本文鏈接!個人博客,能力有限,若有不當之處,敬請批評指正,謝謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM