1、關(guān)機(jī)命令(shutdown)
shutdown 命令用來(lái)關(guān)閉或重新啟動(dòng)本地或遠(yuǎn)程計(jì)算機(jī)。
在 10 秒的延遲后,關(guān)閉計(jì)算機(jī):
shutdown /s /t 10
在 10 秒的延遲后,關(guān)閉并重新啟動(dòng)計(jì)算機(jī):
shutdown /r /t 10
在 10 秒的延遲后,關(guān)閉并重新啟動(dòng)計(jì)算機(jī),在系統(tǒng)重新啟動(dòng)后,重新啟動(dòng)所有注冊(cè)的應(yīng)用程序:
shutdown /g /t 10
中止系統(tǒng)關(guān)閉(只能在超時(shí)期間使用):
shutdown /a
注銷當(dāng)前用戶:
shutdown /l
注銷當(dāng)前用戶的另一種方法:
logoff.exe
休眠本地計(jì)算機(jī):
shutdown /h
注意:更多詳情請(qǐng)參考:Shutdown。執(zhí)行關(guān)機(jī)時(shí) /t 參數(shù)可以不寫(xiě),在 Windows 7 中默認(rèn)為 30 秒。在執(zhí)行休眠命令的時(shí)候可能會(huì)報(bào)“此系統(tǒng)上沒(méi)有啟用休眠。要使用 -h 選項(xiàng),您必須啟用休眠?!?。要啟用休眠,只需要以管理員的身份運(yùn)行 cmd.exe 然后執(zhí)行powercfg -hibernate on
即可。禁用休眠的命令是powercfg -hibernate off
。
2、管理 Windows 服務(wù)(sc)
sc 命令用于與服務(wù)控制器進(jìn)行通信和安裝服務(wù)。
安裝一個(gè)名為 test 的服務(wù)(binPath 表示可執(zhí)行程序的路徑):
sc create test binPath="D:\test.bat"
查詢本機(jī)所有已配置的服務(wù)信息(不寫(xiě) state 參數(shù)時(shí)只查詢已啟動(dòng)的服務(wù)信息):
sc query type= service state= all
查詢指定服務(wù)(test)的配置信息:
sc query test
查詢指定服務(wù)(test)的詳細(xì)配置信息:
sc qc test
配置 test 服務(wù)的啟動(dòng)方式(auto 表示在系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng),demand 表示在系統(tǒng)啟動(dòng)后手動(dòng)啟動(dòng),disabled 表示禁止服務(wù),delayed-auto 表示自動(dòng)延遲啟動(dòng)):
sc config test start= demand
配置 test 服務(wù)的登錄方式為本地賬戶登錄(對(duì)于Windows服務(wù),可以將其配置為以系統(tǒng)帳號(hào)登錄,也可以將其配置為以特定用戶帳號(hào)登錄):
sc config test obj= localsystem
配置服務(wù)的恢復(fù)方式(如果24小時(shí)的時(shí)間間隔內(nèi)沒(méi)有發(fā)生服務(wù)失敗,則重置失敗計(jì)數(shù)器;在第一次、第二次服務(wù)失敗時(shí),在1秒的延遲后重新啟動(dòng)服務(wù),第三次失敗時(shí),在30秒的延遲后重新啟動(dòng)計(jì)算機(jī))
sc failure test reset= 86400 actions= restart/1000/restart/1000/reboot/30000
配置服務(wù)的恢復(fù)方式(如果1小時(shí)內(nèi)沒(méi)發(fā)生失敗則重啟失敗計(jì)數(shù)器,服務(wù)失敗后無(wú)操作):
sc failure test reset= 3600 actions= null
配置服務(wù)的恢復(fù)方式(如果1小時(shí)內(nèi)沒(méi)發(fā)生失敗則重啟失敗計(jì)數(shù)器,服務(wù)失敗后延遲1秒就重啟服務(wù),且失敗后運(yùn)行cmd.exe):
sc failure test reset= 3600 actions= restart/1000 command= "D:\test.bat"
啟動(dòng)指定服務(wù) test:
sc start test
暫停指定服務(wù) test:
sc pause test
恢復(fù)暫停的指定服務(wù) test:
sc continue test
終止指定服務(wù) test:
sc stop test
刪除 test 服務(wù)(只是從注冊(cè)表刪除,不會(huì)徹底刪除,服務(wù)中還能看到):
sc delete test
注意:更多詳情請(qǐng)參考:SC。另外,還可以通過(guò) installutil 來(lái)安裝和卸載服務(wù),具體可參考:Installutil.exe(安裝程序工具)。
3、管理任務(wù)進(jìn)程(tasklist、taskkill)
查詢運(yùn)行在本機(jī)上的任務(wù):
tasklist /s 127.0.0.1
查詢進(jìn)程使用的 DLL:
tasklist /m
查找 PID 為 456 的進(jìn)程:
tasklist /fi "pid eq 456"
查找鏡像名稱為 chrome.exe 的進(jìn)程:
tasklist /fi "imagename eq chrome.exe"
查找占用 CPU 時(shí)間超過(guò) 30 分鐘的進(jìn)程:
tasklist /fi "cputime gt 00:30:00"
查找占用內(nèi)存超過(guò) 20000KB 的進(jìn)程:
tasklist /fi "memusage gt 20000"
強(qiáng)制終止 PID 為 816 的進(jìn)程:
taskkill /pid 816 /f
終止 PID 為 1704 的進(jìn)程及其子進(jìn)程:
taskkill /pid 1704 /t
終止鏡像名為 chrome.exe 的所有進(jìn)程:
taskkill /im chrome.exe
注意:更多詳情請(qǐng)參考:Tasklist 和 Taskkill。
4、顯示 TCP/IP 配置值(ipconfig)
ipconfig.exe 用于顯示當(dāng)前電腦的 TCP/IP 配置值,這些信息一般用來(lái)檢驗(yàn)人工配置的 TCP/IP 設(shè)置是否正確。
顯示本機(jī) TCP/IP 配置的詳細(xì)信息:
ipconfig /all
清除本地 DNS 緩存內(nèi)容:
ipconfig /flushdns
顯示本地 DNS 內(nèi)容:
ipconfig /displaydns
5、網(wǎng)絡(luò)診斷工具(ping)
ping 命令可以檢查網(wǎng)絡(luò)是否連通,能很好地幫助我們分析和判定網(wǎng)絡(luò)故障。通過(guò)發(fā)送 Internet 控制消息協(xié)議(ICMP)回顯請(qǐng)求消息來(lái)驗(yàn)證與其他 TCP/IP 計(jì)算機(jī)的 IP 級(jí)連接,顯示相應(yīng)回應(yīng)回復(fù)消息的收到以及往返時(shí)間。ping 是用于排除連接性,可達(dá)性和名稱解析的主要 TCP/IP 命令。
測(cè)試本機(jī)是否能連接 192.168.1.1:
ping 192.168.1.1
測(cè)試本機(jī)是否能連接 www.baidu.com:
ping www.baidu.com
顯示回復(fù)消息時(shí)將網(wǎng)址解析成 IP 地址:
ping www.baidu.com -a
一直 ping(直到關(guān)閉窗口或按下 Ctrl+C):
ping www.baidu.com -t
發(fā)送兩個(gè) Echo Request 消息(默認(rèn)為 4 個(gè)):
ping www.baidu.com -n 2
注意:更多詳情請(qǐng)參考:Ping
6、路由跟蹤工具(tracert)
tracert 命令用于確定 IP 數(shù)據(jù)包訪問(wèn)目標(biāo)所采取的路徑,顯示從本地到目標(biāo)網(wǎng)站所在網(wǎng)絡(luò)服務(wù)器的一系列網(wǎng)絡(luò)節(jié)點(diǎn)的訪問(wèn)速度,最多支持顯示 30 個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)。示例:
如上圖所示,最左邊一列的 1、2、3……10,表示本機(jī)經(jīng)過(guò) 10 個(gè)路由節(jié)點(diǎn)(不算本地)可以到達(dá)百度的服務(wù)器。中間的三列表示連接到每個(gè)路由節(jié)點(diǎn)的速度,返回速度和多次連接響應(yīng)的平均值。第 5 列的 IP 就是每個(gè)路由節(jié)點(diǎn)對(duì)應(yīng)的 IP。
第 6、8、9 個(gè)節(jié)點(diǎn)返回請(qǐng)求超時(shí),則表示這幾個(gè)路由節(jié)點(diǎn)和當(dāng)前我們使用的寬帶是無(wú)法聯(lián)通的。一般 10 個(gè)節(jié)點(diǎn)以內(nèi)可以完成跟蹤的網(wǎng)站,訪問(wèn)速度都是不錯(cuò)的;10 到 15 個(gè)節(jié)點(diǎn)之內(nèi)才完成跟蹤的網(wǎng)站,訪問(wèn)速度則比較慢,如果超過(guò) 30 個(gè)節(jié)點(diǎn)都沒(méi)有完成跟蹤,則可以認(rèn)為目標(biāo)網(wǎng)站是無(wú)法訪問(wèn)的。
7、臨時(shí)設(shè)置環(huán)境變量(set)
在《探索Windows命令行系列(3):命令行腳本基礎(chǔ)》一文中,已經(jīng)詳細(xì)講解了如何通過(guò) set 命令來(lái)進(jìn)行數(shù)學(xué)計(jì)算和使用變量。其實(shí)還可以通過(guò) set 命令來(lái)臨時(shí)更改環(huán)境變量,所謂臨時(shí)更改的意思就是修改后只在當(dāng)前窗口有效,一旦窗口關(guān)閉變量值就會(huì)被還原,且其它窗口不受影響。
在 Windows 中最特殊、最常用的的環(huán)境變量莫過(guò)于 path 了,該系統(tǒng)變量表示當(dāng)前系統(tǒng)的的可執(zhí)行文件和腳本的命令路徑。下面來(lái)演示幾個(gè)用 set 來(lái)臨時(shí)更改 path 的案例:
顯示 path 變量值:
set path
置空 path 變量值(相當(dāng)于刪除了 path 變量):
set path=
設(shè)置 path 變量值(增加一個(gè)路徑 D:\Workspace,越靠前的環(huán)境變量?jī)?yōu)先級(jí)越高)
set D:\Workspace;%path%
另外 Windows 中內(nèi)置了許多環(huán)境變量或擴(kuò)展,部分列舉如下(下列括號(hào)中的文本或路徑是基于 Win7 系統(tǒng)測(cè)試得來(lái)的):
%CD% 表示當(dāng)前目錄的字符串值。
%RANDOM% 表示一個(gè)從 0 到 32767 之間的任意十進(jìn)制數(shù)字。
%ERRORLEVEL% 表示當(dāng)前的 ERRORLEVEL 數(shù)值。
%CMDCMDLINE% 表示調(diào)用命令處理器的原始命令行全路徑。("C:\Windows\system32\cmd.exe")
%PATH% 表似乎可執(zhí)行文件的搜索路徑。
%PATHEXT% 表示操作系統(tǒng)認(rèn)為可執(zhí)行的文件擴(kuò)展名的列表。
%WINDIR% 表示操作系統(tǒng)目錄的位置。(C:\Windows)
%ALLUSERSPROFILE% 表示“所有用戶”配置文件的位置。(C:\ProgramData)
%APPDATA% 表示默認(rèn)情況下應(yīng)用程序存儲(chǔ)數(shù)據(jù)的位置。(C:\Users\HZZ\AppData\Roaming)
%HOMEPATH% 表示用戶主目錄的完整路徑。用戶主目錄是在“本地用戶和組”中指定的。(C:\Users\HZZ)
%TEMP% 或 %TMP% 表示對(duì)當(dāng)前登錄用戶可用的應(yīng)用程序所使用的默認(rèn)臨時(shí)目錄。有些應(yīng)用程序需要 TEMP,而其他應(yīng)用程序則需要 TMP。(C:\Users\HZZ\AppData\Local\Temp)
8、總結(jié)
事實(shí)上 Windows 中有許多既實(shí)用又強(qiáng)大的命令行工具,譬如 ftp、telnet、net、nbtstat、netstat 等等。就拿文件傳輸命令 ftp 來(lái)說(shuō),Windows 平臺(tái)上有很多好用的第三方 FTP 工具,所以基本上沒(méi)人去用原始的命令。而 telnet、net、nbtstat、netstat 等命令往往也只有那些運(yùn)維人員、系統(tǒng)管理員及黑客等才有興趣或需要深入研究和使用。
本文鏈接:http://www.cnblogs.com/hanzongze/p/cmd-commands.html
版權(quán)聲明:本文為博客園博主 韓宗澤 原創(chuàng),作者保留署名權(quán)!歡迎通過(guò)轉(zhuǎn)載、演繹或其它傳播方式來(lái)使用本文,但必須在明顯位置給出作者署名和本文鏈接!個(gè)人博客,能力有限,若有不當(dāng)之處,敬請(qǐng)批評(píng)指正,謝謝!
http://www.cnblogs.com/hanzongze/p/cmd-commands.html