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

来源:http://www.cnblogs.com/hanzongze/archive/2017/06/29/cmd-commands.html
-Advertisement-
Play Games

" 1、關機命令(shutdown) " " 2、管理 Windows 服務(sc) " " 3、管理任務進程(tasklist、taskkill) " " 4、顯示 TCP/IP 配置值(ipconfig) " " 5、網路診斷工具(ping) " " 6、路由跟蹤工具(tracert) " " ...


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


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • oracle查詢重覆數據 select * from 表 where 條件 and 判重欄位 not in (select 判重欄位 from 表 where 條件 group by 判重欄位 having count(*) > 1) 根據rowid刪除重覆數據,保留一條 delete from 表 ...
  • oracle數值函數 abs()、 ceil()、 oracle數值函數 abs()、 ceil()、 1、格式:abs(number) 即 abs(數值) 返回數值的絕對值。 例: abs(5) 返回 5 abs(-5) 返回 5 2、格式:ceil(number) 即 ceil(數值) 根據輸入 ...
  • 包括初始化root用戶密碼password的過程以及兩個常見問題的解決方法 1. 下載MySQL zip包 進入 "MySQL官網" 按需選擇zip包下載並解壓, 比如現在我電腦裡面下載的是mysql 5.7.17 winx64 http://dev.mysql.com/downloads/mysq ...
  • 資料庫引擎接收到一個新的查詢請求(Batch或SP),查詢優化器會生成執行計劃,並緩存到記憶體中;下次再次執行相同的查詢請求時,資料庫引擎從復用已經緩存的執行計劃,換句話,資料庫引擎為每一個查詢請求生成執行計劃,並把已經生成的執行計劃緩存起來,當接收到相同的查詢請求時,資料庫引擎復用已緩存的執行計劃。 ...
  • Linux系統出現了性能問題,一般我們可以通過top、iostat、free、vmstat等命令來查看初步定位問題。在一個以前看到系統監控工具,總在想那些監控工具的代理,如何收集系統性能信息,io性能,cpu使用,帶寬使用等信息,偶然發現,不同系統均提供有性能分析工具的,代理可通過這些命令獲取系統性 ...
  • 1、簡介 2、read 3、運算工具 4、if/then結構 5、while迴圈 6、for迴圈 一、簡介 1、什麼是shell shell是用戶與系統交互作用的界面。shell是一種命令解釋程式,同時也是一種高級程式設計語言 2、shell常見種類 Bourne Shell(/usr/bin/sh ...
  • 1、輸入輸出,重定向,管道 2、<(cmd);>(cmd) 3、>;<;>>;<<;>>>;<<< 4、文本處理_1:cat;head;tail;cut;wc;sort;uniq;tr;tac;rev 一、輸入輸出,重定向,管道 1、Linux 程式有三個標準的輸入輸出,分別是: 標準輸入,用數字0 ...
  • 因為一些莫名其妙的原因重寫了三遍,燒壞了兩塊STC,十分心累 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...