" 1、關機命令(shutdown) " " 2、管理 Windows 服務(sc) " " 3、管理任務進程(tasklist、taskkill) " " 4、顯示 TCP/IP 配置值(ipconfig) " " 5、網路診斷工具(ping) " " 6、路由跟蹤工具(tracert) " " ...
- 1、關機命令(shutdown)
- 2、管理 Windows 服務(sc)
- 3、管理任務進程(tasklist、taskkill)
- 4、顯示 TCP/IP 配置值(ipconfig)
- 5、網路診斷工具(ping)
- 6、路由跟蹤工具(tracert)
- 7、臨時設置環境變數(set)
- 8、總結
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
註意:更多詳情請參考:Tasklist 和 Taskkill。
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 個網路節點。示例:
如上圖所示,最左邊一列的 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
版權聲明:本文為博客園博主 韓宗澤 原創,作者保留署名權!歡迎通過轉載、演繹或其它傳播方式來使用本文,但必須在明顯位置給出作者署名和本文鏈接!個人博客,能力有限,若有不當之處,敬請批評指正,謝謝!