日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Windows 命令终端(CMD)程序员常用的命令

發布時間:2023/12/3 windows 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Windows 命令终端(CMD)程序员常用的命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

      • certutil
      • cd
      • dir
      • md/mkdir
      • rd
      • del
      • replace
      • chdir/cd
      • attrib
      • help
      • type
      • more
      • findstr
      • rename/ren
      • set
        • 環境變量擴展
      • echo
      • netstat
      • tskill
      • tasklist
      • taskkill
      • net
      • tree
      • copy
      • start
      • pause
      • print
      • ver
      • winver
      • systeminfo
      • wmic
      • logoff
      • tracert
      • route print
      • telnet
      • ftp
      • ping
      • ipconfig
      • shutdown
        • 遠程關機
      • format
      • chkdsk
      • time
      • 擴展知識

CMD 是Command(命令)的縮寫。

certutil

certutil -hashfile path MD5
計算文件hash,哈希算法: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512,命令語句如下:

d:\test>certutil -hashfile old.txt MD5 MD5 的 old.txt 哈希: cf50bdfd5ed3e945c6735d63235c9e67 CertUtil: -hashfile 命令成功完成。d:\test>

cd

change directory的縮寫,進入指定目錄。
假設你當前的目錄是在c盤下,不能直接切換到其它盤符下的子目錄,同理當前目錄在其它盤符下不能直接切換到c盤的子目錄,如下:

c:\Users>cd d:\qpwc:\Users> // 切換失敗

不能在語句后面加分號;,命令語句如下:

c:\Users>cd Administrator; 系統找不到指定的路徑。c:\Users>c:\Users>cd Administratorc:\Users\Administrator>

不能通過cd命令切換到其它盤符的根目錄下,命令語句如下:

c:\Users>cd d: d:\c:\Users>cd d:\c:\Users> // 切換失敗

切換盤符,就是切換到其它盤的根目錄下,例如從c盤切換到d盤,命令語句如下:

c:\Users>d: // 不需要加cd,一定不要加反斜扛 d:\>

我在d盤的子目錄下,直接切換到d盤的根目錄,命令語句如下:

d:\qpw>cd \d:\>

或者如下:

d:\qpw>cd d:\d:\>

在d盤下,切換到d盤的某個子目錄下,命令語句如下:

d:\qpw>cd d:\qpw\Documents // 絕對路徑d:\qpw\Documents>d:\qpw>cd \qpw\documents // 絕對路徑,盤符 d: 可以不寫d:\qpw\Documents>

或者如下:

d:\qpw>cd Documents // 相對路徑d:\qpw\Documents>

Windows終端命令不區分大小寫,命令語句如下:

c:\>CD USERS // 文件夾名稱實際是 Usersc:\Users>

返回上級目錄,命令語句如下:

d:\qpw>cd ..d:\>

總結:
想要切換到其他盤的子目錄下,要先切換到其它盤的根目錄下,再使用 cd 命令切換到子目錄。

dir

directory的縮寫,列出當前目錄下的文件以及文件夾,命令語句如下:

c:\>dir驅動器 C 中的卷沒有標簽。卷的序列號是 C63E-1D0Cc:\ 的目錄2021/01/27 20:37 <DIR> Intel 2020/12/09 16:32 247,606 OnKeyDetector.log 2021/01/23 08:38 <DIR> Program Files 2020/11/22 11:17 <DIR> Program Files (x86) 2020/11/11 19:38 <DIR> Users 2021/01/11 21:30 <DIR> Windows1 個文件 247,606 字節5 個目錄 205,579,288,576 可用字節c:\>

md/mkdir

make directory的縮寫,創建目錄,命令語句如下:

d:\>md test // 創建文件夾testd:\>

rd

remove directory的縮寫,刪除目錄,命令語句如下:

d:\>rd test // 刪除目錄testd:\>

del

刪除文件,但是目錄及子目錄都不會刪除。

  • /ar、/ah、/as、/aa 分別表示刪除只讀、隱藏、系統、存檔文件
  • /a-r、/a-h、/a-s、/a-a 分別表示刪除除只讀、隱藏、系統、存檔以外的文件
d:\>del test // 這樣寫,不是刪除目錄test,而是刪除目錄test下的文件,且目錄test內的目錄及內含的文件不動 d:\test\*, 是否確認(Y/N)? yd:\>d:\test>del file.txt // 刪除目錄test下的文件file.txt,擴展名必須寫,否則報錯d:\test>d:\>del test // 刪除當前目錄下的test文件夾中的所有非只讀文件(子目錄下的文件不刪除;刪除前會進行確認;等價于del test\*)d:\>del /f test // 刪除當前目錄下的test文件夾中的所有文件(含只讀文件;子目錄下的文件不刪除;刪除前會進行確認;等價于del /f test\*)d:\>del /f /s /q test d:\test2\*.doc // 刪除當前目錄下的test文件夾中所有文件及d:\test2中所有doc文件(含只讀文件;遞歸子目錄下的文件;刪除前不確認)d:\>del /ar *.* // 刪除當前目錄下所有只讀文件d:\>del /a-s *.* // 刪除當前目錄下除系統文件以外的所有文件

replace

替換文件,即使這個文件在使用,仍然可以替換成功。

d:\>replace d:\love.mp3 d:\mp3 // 使用d盤下的love.mp3強制替換d盤mp3目錄中的love.mp3文件

chdir/cd

顯示當前目錄名稱,命令語句如下:

d:\test>chdir d:\testd:\test>

attrib

查看或修改文件或目錄的屬性。
A:存檔
R:只讀
S:系統
H:隱藏

d:\>attrib 1.txt // 查看當前目錄下1.txt的屬性d:\>attrib -R 1.txt // 去掉1.txt的只讀屬性d:\>attrib +H movie // 隱藏movie文件夾

help

查看終端命令列表,命令語句如下:

d:\test>help 有關某個命令的詳細信息,請鍵入 HELP 命令名 ASSOC 顯示或修改文件擴展名關聯。 ATTRIB 顯示或更改文件屬性。 BREAK 設置或清除擴展式 CTRL+C 檢查。 BCDEDIT 設置啟動數據庫中的屬性以控制啟動加載。 CACLS 顯示或修改文件的訪問控制列表(ACL)。 CALL 從另一個批處理程序調用這一個。 CD 顯示當前目錄的名稱或將其更改。 CHCP 顯示或設置活動代碼頁數。 CHDIR 顯示當前目錄的名稱或將其更改。 ...

要查看某個命令的用法,例如要知道md命令的用法,語句如下:

d:\test>md /? 創建目錄。MKDIR [drive:]path MD [drive:]path如果命令擴展被啟用,MKDIR 會如下改變:如果需要,MKDIR 會在路徑中創建中級目錄。例如: 假設 \a 不 存在,那么:mkdir \a\b\c\d與:mkdir \achdir \amkdir bchdir bmkdir cchdir cmkdir d相同。如果擴展被停用,則需要鍵入 mkdir \a\b\c\d。

或者

d:\test>help md 創建目錄。MKDIR [drive:]path MD [drive:]path如果命令擴展被啟用,MKDIR 會如下改變:如果需要,MKDIR 會在路徑中創建中級目錄。例如: 假設 \a 不 存在,那么:mkdir \a\b\c\d與:mkdir \achdir \amkdir bchdir bmkdir cchdir cmkdir d相同。如果擴展被停用,則需要鍵入 mkdir \a\b\c\d。d:\test>

type

顯示文本文件內容

d:\>type c:\11.txt // 顯示c盤中11.txt的文本內容d:\>type conf.ini // 顯示當前目錄下conf.ini的文本內容d:\>type c:\11.txt | more // 分頁顯示c盤中11.txt的文本內容

more

逐屏的顯示文本文件內容

d:\>more conf.ini // 逐屏的顯示當前目錄下conf.ini的文本內容 【空格:下一屏 q:退出 】

findstr

在文件中選擇字符串。
假設有個txt文件,文件內容如下:

你不愛我,你愛我嗎 ddkkdddeegeekkkkddd d 愛我 love dkddggggdddkk dlove kdddeegeekkkkddd DDkdghhKK KKKmnkDDD dd DD

根據常用參數來介紹用法。
/B 在一行的開始配對模式,就是匹配文件內容的行首,命令語句如下:

d:\test>findstr /b "dd" old.txt ddkkdddeegeekkkkddd // 對照文檔內容可知,行首匹配成功的僅有2行 dd d:\test>

/E 在一行的結尾配對模式,就是匹配文件內容的行尾,命令語句如下:

d:\test>findstr /e "d" old.txt ddkkdddeegeekkkkddd d d kdddeegeekkkkddd ddd:\test>

/S 在當前目錄和所有子目錄中搜索匹配文件。命令語句省略。
/I 指定搜索不分大小寫。命令語句如下:

d:\test>findstr /b /i "dd" old.txt ddkkdddeegeekkkkddd DDkdghhKK // 不區分大小寫,所以DD也匹配成功 dd DD d:\test>

/X 打印完全匹配的行。命令語句如下:

d:\test>findstr /x "dd" old.txt ddd:\test>

/N 在匹配的每行前打印行數。命令語句如下:

d:\test>findstr /n "kk" old.txt 2:ddkkdddeegeekkkkddd 6:dkddggggdddkk 9:kdddeegeekkkkddd d:\test>

rename/ren

重命名文件

d:\test>rename filef.txt old.txt // 把filef.txt改名成old.txtd:\test>

set

顯示、設置或刪除 Windows 環境變量。但是所有的在cmd命令行下對環境變量的修改只對當前窗口有效,不是永久性的修改。也就是說當關閉此cmd命令行窗口后,將不再起作用。永久性修改環境變量的方法有兩種:一種是直接修改注冊表(此種方法目前沒試驗過),另一種是通過我的電腦-〉屬性-〉高級,來設置系統的環境變量。

顯示系統的所有環境變量,命令語句如下:

d:\test>set ALLUSERSPROFILE=C:\ProgramData APPDATA=C:\Users\Administrator\AppData\Roaming CommonProgramFiles=C:\Program Files\Common Files CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files CommonProgramW6432=C:\Program Files\Common Files COMPUTERNAME=SC-202011111933 ComSpec=C:\Windows\system32\cmd.exe DriverData=C:\Windows\System32\Drivers\DriverData FPS_BROWSER_APP_PROFILE_STRING=Internet Explorer FPS_BROWSER_USER_PROFILE_STRING=Defaultd:\test>set pa // 顯示pa打頭的環境變量 Path=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps; PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

設置環境變量的值,命令語句如下:

C:\Users\yuzubo>set abcd=aaaaaaaaC:\Users\yuzubo>echo %abcd%aaaaaaaa

清空環境變量的值,命令語句如下:

C:\Users\yuzubo>set abcd= // 清空環境變量abcd的值C:\Users\yuzubo>echo %abcd%%abcd%C:\Users\yuzubo>set abcd環境變量 abcd 沒有定義

命令行開關 /A,就是認定等號右邊是數字表達式,計算的值賦值給變量,命令語句如下:

d:\test>set /a var="12&9" // 12與9,計算得到8,再賦值給變量var,&運算要加引號 8 d:\test>echo %var% 8d:\test>d:\test>set /a p=p/10 // 用 /a 參數時,在 = 后面的變量可以不加%直接引用

命令行開關/p允許將變量的值設成用戶輸入的內容,命令語句如下:

d:\test>set /p var= // 這條語句輸入完,按回車,接著終端就要求用戶輸入內容 123 // 這里就是輸入的內容,此內容會賦值給變量vard:\test>set var var=123d:\test>

環境變量擴展

替換,命令語句如下:

d:\test>set var=abcdefgabcdefgd:\test>echo %var% abcdefgabcdefgd:\test>echo %var:cde=hhh% //把變量var的值中的cde全部替換成hhh abhhhfgabhhhfgd:\test>echo %var% // 實際變量var的值沒有變化 abcdefgabcdefgd:\test>d:\test>echo %p:aa=% // 將變量p的值的所有aa字符串置換為空d:\test>echo %p:*bb=c% // 將變量p的值的第一個bb及其之前的所有字符被替換為cd:\test>set p=%p:*bb=c% // 設置變量p,賦值為 %p:*bb=c%

提取子字符串,命令語句如下:

d:\test>echo %var:~5,3% // 取從第6個字符開始的3個字符 fgad:\test>d:\test>echo %var:~-4% // 取最后四個字符 defgd:\test>d:\test>echo %var:~0,-4% // 取出全部字符,除了最后4個字符 abcdefgabcd:\test>

echo

查看信息,例如查看變量path的值,命令語句如下:

d:\test>echo %path% C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;

將字符串輸出到文件中,命令語句如下:

d:\test>echo love > old.txt // 將字符串love寫入到當前目錄下的old.txt文件內,以覆蓋的方式哦~d:\test>

netstat

查看所有端口占用情況,命令語句如下:

d:\test>netstat -ano 活動連接協議 本地地址 外部地址 狀態 PIDTCP 0.0.0.0:135 0.0.0.0:0 LISTENING 1160TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4TCP 0.0.0.0:808 0.0.0.0:0 LISTENING 4388TCP 0.0.0.0:5040 0.0.0.0:0 LISTENING 6216TCP 0.0.0.0:7680 0.0.0.0:0 LISTENING 2056TCP 0.0.0.0:10004 0.0.0.0:0 LISTENING 8632TCP 0.0.0.0:11200 0.0.0.0:0 LISTENING 5780TCP 0.0.0.0:16422 0.0.0.0:0 LISTENING 5780TCP 0.0.0.0:16423 0.0.0.0:0 LISTENING 4592TCP 0.0.0.0:20821 0.0.0.0:0 LISTENING 2960TCP 0.0.0.0:49664 0.0.0.0:0 LISTENING 908d:\test>netstat -a // 查看開啟了哪些端口d:\test>netstat -n // 查看端口的網絡連接情況d:\test>netstat -v // 查看正在進行的工作d:\test>netstat -p tcp // 查看tcp協議的使用情況

netstat -ano參數說明:
a 表示顯示所有連接和監聽端口。
n 表示以數字形式顯示地址和端口號。
o 表示顯示與每個連接相關的所屬進程ID 。

查看指定端口號占用情況,例如808,命令語句如下:

d:\test>netstat -ano|findstr 808TCP 0.0.0.0:808 0.0.0.0:0 LISTENING 4388TCP [::]:808 [::]:0 LISTENING 4388d:\test>

最后一列為進程ID。

netstat -ano |findstr 808 解釋:|findstr 808 表示過濾出包含808的數據,相當于關鍵字查找。

tskill

中止進程,命令語句格式:tskill + PID

tasklist

顯示包括服務在內的所有當前運行的任務。
根據進程ID獲取占用端口的進程名,命令語句如下:

d:\test>tasklist |findstr 4388 OneApp.IGCC.WinService.ex 4388 Services 0 12,828 Kd:\test>

在任務管理器中也可以找到進程ID為4388的進程,如下圖:

taskkill

中止或停止正在運行的進程或應用程序。
根據進程ID或者進程名kill掉進程,命令語句如下:

C:\Users\Administrator> taskkill /F /t /PID 420 // 根據進程ID終止進程。/PID表示指定進程的IDC:\Users\Administrator> taskkill /f /t /im java.exe // 根據進程名終止進程。/f表示強行終止進程,/t表示終止進程和此進程啟動的子進程。/im表示指定進程的名稱

net

d:\>net start mysql; // 開啟數據庫服務d:\>net stop mysql; // 停止數據庫服務d:\>net start // 查看已經啟動的服務d:\>net start "Task Scheduler" // 開啟任務計劃服務d:\>net stop "Task Scheduler" // 關閉任務計劃服務d:\>net start dnscache // 開啟dns緩存服務d:\>net stop dnscache // 關閉dns緩存服務d:\>net share // 查看當前用戶下的共享目錄d:\>net share workFile /delete // 取消名為workFile的共享狀態d:\>net share xxx=c:\360Downloads // 將c:\360Downloads設為共享,并取名為xxxd:\>net share ipc$ // 開啟ipc$共享d:\>net share ipc$ /del // 刪除ipc$共享d:\>net share c$ /del // 刪除c盤共享d:\>net use \\192.168.1.166\ipc$ " " /user:" " // 建立192.168.1.166的ipc空鏈接d:\>net use \\192.168.1.166\ipc$ "123456" /user:"administrator" // 直接登陸后建立192.168.1.166的ipc非空鏈接(用戶名為administrator 密碼為123456)d:\>net use h: \\192.168.1.166\c$ "123456" /user:"administrator" // 直接登陸后映射192.168.1.166的c盤到本地為h盤(用戶名為administrator 密碼為123456)d:\>net use h: \\192.168.1.166\c$ // 登陸后映射192.168.1.166的c盤到本地為h盤d:\>net use \\192.168.1.166\ipc$ /del // 刪除ipc鏈接d:\>net use h: /del // 刪除本地的h盤的映射d:\>net view // 查看本地局域網內開啟了哪些共享d:\>net view \\192.168.1.166 // 查看192.168.1.166的機器上在局域網內開啟了哪些共享d:\>net time \\127.0.0.1 // 查看本地機器的日期及時間d:\>net time \\localhost // 查看本地機器的日期及時間d:\>net time \\192.168.1.166 // 查看192.168.1.166機器的日期及時間d:\>net time \\192.168.1.166 /set // 設置本地計算機時間與192.168.1.166主機的時間同步,加上參數/yes可取消確認信息d:\>net user // 查看當前機器上的用戶d:\>net user Administrator // 查看當前機器上的Administrator用戶的信息d:\>net user Guest /active:yes // 啟用Guest用戶d:\>net user dev 123456 /add // 新建一個名為dev,密碼為123456的用戶d:\>net localgroup administrators dev /add // 把名為dev的用戶添加到管理員用戶組中,使其具有管理員權限d:\>net user dev /del // 刪除名為dev的用戶

tree

顯示目錄結構

d:\>tree d:\myfiles // 顯示d:\myfiles目錄結構

copy

將一份或多份文件復制到另一個位置。

C:\Users\Administrator>copy key.txt c:\doc // 將當前目錄下的key.txt拷貝到c:\doc下(若doc中也存在一個key.txt文件,會詢問是否覆蓋)C:\Users\Administrator>copy jobs c:\doc // 將當前目錄下jobs文件夾中文件(不遞歸子目錄)拷貝到c:\doc下(若doc中也存在相應的文件,會詢問是否覆蓋)C:\Users\Administrator>copy key.txt c:\doc\key_bak.txt // 將當前目錄下的key.txt拷貝到c:\doc下,并重命名為key_bak.txt(若doc中也存在一個key_bak.txt文件,會詢問是否覆蓋)C:\Users\Administrator>copy /Y key.txt c:\doc // 將當前目錄下的key.txt拷貝到c:\doc下(不詢問,直接覆蓋寫)C:\Users\Administrator>copy key.txt + // 復制文件到自己,實際上是修改了文件日期C:\Users\Administrator>copy /Y key1.txt + key2.txt key.txt // 將當前目錄下的key1.txt與key2.txt的內容合并寫入key.txt中(不詢問,直接覆蓋寫)C:\Users\Administrator>copy /B art_2.7z.* art_2.7z // 將當前目錄下的art_2.7z.開頭的所有文件(按照名稱升序排序)依次合并生成art_2.7zC:\Users\Administrator>copy /B art_2.7z.001+art_2.7z.002 art_2.7z // 將當前目錄下的art_2.7z.001、art_2.7z.002文件合并生成art_2.7z

xcopy更強大的復制命令:

C:\Users\Administrator>xcopy c:\bat\hai d:\hello\ /y /h /e /f /c // 將c:\bat\hai中的所有內容拷貝到d:\hello中 注意:需要在hello后加上\ 表示hello為一個目錄,否則xcopy會詢問hello是F,還是DC:\Users\Administrator>xcopy c:\bat\hai d:\hello\ /d:12-29-2010 // 將c:\bat\hai中的2010年12月29日后更改的文件拷貝到d:\hello中

start

C:\Users\Administrator>start /max notepad.exe // 最大化的方式啟動記事本C:\Users\Administrator>start /min calc.exe // 最小化的方式啟動計算器C:\Users\Administrator>start /min "" d:\Proxifier.exe // 最小化的方式啟動Proxifier代理工具C:\Users\Administrator>start tasklist // 啟動一個cmd實例窗口,并運行tasklistC:\Users\Administrator>start explorer f:\ // 調用資源管理器打開f盤C:\Users\Administrator>strat iexplore "http://www.qq.com" // 啟動ie并打開http://www.qq.com網址C:\Users\Administrator>start ff.bat // 啟動開始執行ff.bat(啟動ff.bat腳本后,原腳本繼續執行,不會等ff.bat腳本執行完)

pause

暫停批處理程序,并顯示出:請按任意鍵繼續…

print

C:\Users\Administrator>print 1.txt // 使用設置好的打印機來打印1.txt文本文件

ver

顯示系統的版本號

d:\test>verMicrosoft Windows [版本 10.0.19041.208]

winver

彈框顯示當前windows系統信息

systeminfo

查看當前計算機的綜合信息

C:\Users\Administrator>systeminfo | findstr /i "初始安裝日期 系統啟動時間" 只查看當前計算機的初始安裝日期和系統啟動時間

wmic

查看硬件的信息 – C:\Windows\System32\wbem\WMIC.exe

C:\Users\Administrator>wmic logicaldisk // 查看計算機上各個盤的相關信息C:\Users\Administrator>wmic LogicalDisk where "Caption='C:'" get FreeSpace,Size /value // 獲取C盤的剩余空間大小與總大小(單位:Byte)C:\Users\Administrator>wmic os get Caption,InstallDate,OSArchitecture /value // 獲取當前os的Caption、安裝日期以及系統架構信息

wmic 查看進程信息

C:\Users\Administrator>wmic process where Caption="buyticket.exe" get commandline,ExecutablePath,ProcessId,ThreadCount /value // 查看名為"buyticket.exe"所有進程命令行,exe全路徑,PID及線程數C:\Users\Administrator>wmic process where Caption="buyticket.exe" get ExecutablePath,HandleCount /value // 查看名為"buyticket.exe"所有進程的exe全路徑及當前打開的句柄數C:\Users\Administrator>wmic process where Caption="buyticket.exe" get ExecutablePath,VirtualSize,WorkingSetSize /value // 查看名為"buyticket.exe"所有進程的exe全路徑、當前虛擬地址空間占用及物理內存工作集

logoff

注銷當前用戶

tracert

C:\Users\Administrator>tracert 182.140.167.44 // 查看本機到達182.140.167.44的路由路徑

route print

顯示出IP路由

telnet

C:\Users\Administrator>telnet 182.140.167.44 8000 // 探測182.140.167.44是否使用TCP協議監聽8000端口(注意:telnet命令不支持UDP端口檢測)

說明:如果端口關閉或者無法連接,則顯示不能打開到主機的鏈接,鏈接失敗;端口打開的情況下,鏈接成功,則進入telnet頁面(全黑的),證明端口可用。

用于探測指定IP的端口號,只是telnet的一個基本功能;

遠程登錄到網絡中的計算機,并以命令行的方式遠程管理計算機才是telnet命令的強大之處。

ftp

C:\Users\Administrator>ftp 46.19.34.198 21 // 連接46.19.34.198 ftp服務器(21為端口號),然后會要求輸入用戶名與密碼;連接成功后,具體如何使用可以鍵入?來查看幫助說明

ping

用于檢測網絡是否通暢,以及網絡時延情況(工作在ICMP協議上)

C:\Users\Administrator>ping http://baidu.com // 測試與baidu服務器的連接情況C:\Users\Administrator>ping chen-pc0 // 測試機器名為chen-pc0的連接情況C:\Users\Administrator>ping 220.181.111.86 // 測試與ip為220.181.111.86的連接情況C:\Users\Administrator>ping -l 65500 -n 10 http://qq.com // 向http://qq.com發送10次65500字節的pingC:\Users\Administrator>ping -n 6 127.0.0.1 // 對當前主機執行6次ping操作(花費時間為5s)C:\Users\Administrator>ping -t http://baidu.com // 不斷地測試baidu服務器的連接情況 【Ctrl+Pause Break:查看ping的統計信息;Ctrl+C:終止當前任務】

a. 首先查本地arp cache信息,看是否有對方的mac地址和IP地址映射條目記錄
b. 如果沒有,則發起一個arp請求廣播包,等待對方告知具體的mac地址
c. 收到arp響應包之后,獲得某個IP對應的具體mac地址,有了物理地址之后才可以開始通信了,同時對ip-mac地址做一個本地cache
d. 發出icmp echo request包,收到icmp echo reply包

ipconfig

C:\Users\Administrator>ipconfig /all // 查看本地ip地址等詳細信息C:\Users\Administrator>ipconfig /displaydns // 顯示本地dns緩存的內容C:\Users\Administrator>ipconfig /flushdns // 清除本地dns緩存的內容

shutdown

關閉、重啟、注銷、休眠計算機

C:\Users\Administrator>shutdown /s // 關閉計算機C:\Users\Administrator>shutdown /s /t 3600 // 一小時后,關閉本地計算機C:\Users\Administrator>shutdown /a // 終止系統關閉C:\Users\Administrator>shutdown /r // 關閉并重啟本地計算機C:\Users\Administrator>shutdown /m 192.168.1.166 /r // 關閉并重啟ip為192.168.1.166的計算機

遠程關機

遠程關機權限的獲取:
1)修改遠程pc的“本地安全策略”,為指定的用戶開放權限 在WindowsXP默認的安全策略中,只有Administrators組的用戶才有權從遠端關閉計算機,如果要給xxxx用戶遠程關機的權限。 可利用WindowsXP的“組策略”或“管理工具”中的“本地安全策略”來實現。

  • 命令行運行gpedit.msc打開“組策略編輯器“;
  • 導航到“計算機配置/Windows設置/安全設置/本地策略/用戶權利指派”;
  • 修改“從遠端系統強制關機”,添加xxxx用戶即可。
  • 2)獲得遠程IPC管理權限 如果配置第一步后還出現“拒絕訪問。”,則需要在運行shutdown命令前先運行如下命令 net use \\[ip地址或計算機名]\ipc$ password /user:xxxx 其中password為帳號xxxx的登錄密碼。

    C:\Users\Administrator>shutdown /g // 關閉并重啟計算機,重啟后重新啟動所有注冊的應用程序C:\Users\Administrator>shutdown /l // 注銷本地計算機C:\Users\Administrator>shutdown /h /f // 休眠本地計算機(強制正在運行的應用程序關閉,不前臺警告用戶)C:\Users\Administrator>shutdown /s // 關閉計算機

    format

    格式化磁盤

    C:\Users\Administrator>format J: /FS:ntfs // 以ntfs類型格式化J盤 【類型有:FAT、FAT32、exFAT、NTFS或UDF】C:\Users\Administrator>format J: /FS:fat32 /Q // 以fat32類型快速格式化J盤

    chkdsk

    C:\Users\Administrator>chkdsk /f D: // 檢查磁盤D并顯示狀態報告;加參數/f表示同時會修復磁盤上的錯誤

    time

    顯示當前系統的時間

    d:\test>time /t //顯示時間 15:43d:\test>echo %time% 15:43:19.14d:\test>time // 設置新的當前時間(格式:hh:mm:ss),直接回車則表示放棄設置

    擴展知識

    • 在文件夾空白處按住Shift,然后右鍵彈出快捷菜單,可以看到“在此處打開Powershell窗口”,Powershell比CMD強大很多
    • rem在批處理文件中添加注解,其后的命令不會被執行,但會回顯
    • ::也可以起到rem的注釋作用,且不會有回顯

    總結

    以上是生活随笔為你收集整理的Windows 命令终端(CMD)程序员常用的命令的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。