上好,我是老楊,今天來聊聊常用的DOS命令。
雖然是老古董,但不妨礙它的好用程度。可能一些新手不曉得,但是和老楊一個年紀的,一定對DOS系統(tǒng)不陌生。
盡管現在大多數電腦的操作系統(tǒng)是Windows,但在Windows 95推出以前,占統(tǒng)治地位的操作系統(tǒng)就是DOS。
DOS即Disk Operating System,我們常成為是磁盤操作系統(tǒng)。
由于Windows系統(tǒng)存在著種種不穩(wěn)定的因素,DOS作為它的底層基礎,就可很順利的解決這些亂七八糟的問題。
啥是DOS,我們網工熟啊。
Win+R,輸入“cmd”,恭喜你,你就找到了你的歸屬地。
編輯切換為居中
添加圖片注釋,不超過 140 字(可選)
DOS命令就是在這塊黑色區(qū)域大顯身手的。作為網工,很多DOS里關于網絡的命令,是你日常工作中提高效率的好幫手。
再者說,你不學網絡,以后想學習Linux、UNIX等操作系統(tǒng),了解些簡單的DOS命令也是很必要的。
今天老楊就來整理一波適合網工、而且好用的DOS命令合集,歡迎轉發(fā)給你部門里的網工新人,多多學習。
說到DOS的經典命令,怎么能不提耳熟能詳,大名鼎鼎的ping命令。
ping命令是用來檢查網絡是否通暢或者網絡連接速度的命令,也被稱為第一個必須掌握的DOS命令。
ping命令的原理是啥?
你看啊,網絡上的機器都有唯一確定的IP地址,這時候,你給目標IP地址發(fā)送一個數據包,對方就要返回一個同樣大小的數據包。
根據返回的數據包,你可以確定目標主機的存在,可以初步判斷目標主機的操作系統(tǒng)。
ping命令的日常操作:
輸入ping http://www.baidu.com可以查詢自己和百度網站之間的數據傳輸情況
查找自己的網關:輸入ipconfig命令,例如自己的網關為192.168.127.1,那么輸入ping -t 192.168.127.1 不停的發(fā)送數據包,會得到自己網關的實時數據,ctrl+c可以暴力停止。
輸入ping -n 2 192.168.127.1得到正在 Ping 192.168.127.1 具有 32 字節(jié)的數據:
來自 192.168.127.1 的回復: 字節(jié)=32 時間<1ms TTL=64
來自 192.168.127.1 的回復: 字節(jié)=32 時間<1ms TTL=64
192.168.127.1 的 Ping 統(tǒng)計信息:
數據包: 已發(fā)送=2,已接收=2,丟失=0 (0% 丟失),
往返行程的估計時間(以毫秒為單位):
最短=0ms,最長=0ms,平均=0ms;會發(fā)送兩個數據包,并得到傳輸時間。
輸入ping -l 64 192.168.127.1
指發(fā)送64字節(jié)的數據包,穿輸到192.168.127.1
輸入ping -a 192.168.127.1
可以幫助你解析主機名稱,例如我的名稱為LAPTOP-F92H8T1H
得到主機名稱也可以輸入hostname,得到LAPTOP-F92H8T1H
網絡故障的原因:TCP/IP協(xié)議或配置出錯、物理故障、中毒
ping localhost 或者 ping 255.0.0.0(網關),如果出現回復,則網絡協(xié)議正常。
ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
[-r count] [-s count] [[-j host-list] | [-k host-list]]
[-w timeout] [-R] [-S srcaddr] [-c compartment] [-p]
[-4] [-6] target_name
選項:
-t Ping 指定的主機,直到停止。
若要查看統(tǒng)計信息并繼續(xù)操作,請鍵入 Ctrl+Break;
若要停止,請鍵入 Ctrl+C。
-a 將地址解析為主機名。
-n count 要發(fā)送的回顯請求數。
-l size 發(fā)送緩沖區(qū)大小。
-f 在數據包中設置“不分段”標記(僅適用于 IPv4)。
-i TTL 生存時間。
-v TOS 服務類型(僅適用于 IPv4。該設置已被棄用,
對 IP 標頭中的服務類型字段沒有任何
影響)。
-r count 記錄計數躍點的路由(僅適用于 IPv4)。
-s count 計數躍點的時間戳(僅適用于 IPv4)。
-j host-list 與主機列表一起使用的松散源路由(僅適用于 IPv4)。
-k host-list 與主機列表一起使用的嚴格源路由(僅適用于 IPv4)。
-w timeout 等待每次回復的超時時間(毫秒)。
-R 同樣使用路由標頭測試反向路由(僅適用于 IPv6)。
根據 RFC 5095,已棄用此路由標頭。如果使用此標頭,某些系統(tǒng)可能丟棄回顯請求。
-S srcaddr 要使用的源地址。
-c compartment 路由隔離艙標識符。
-p Ping Hyper-V 網絡虛擬化提供程序地址。
-4 強制使用 IPv4。
-6 強制使用 IPv6。
閱讀推薦
《只會用ping測試網絡通不通?高級網工還會這么用》 《當網絡工程師用Ping時,Ping在偷摸做啥事兒?》
《ping三個不存在的IP地址后,你能得到……》
《一口氣Ping1000個IP地址,會發(fā)生什么事情?》
該命令使用TCP/IP上的NetBIOS顯示協(xié)議統(tǒng)計和當前TCP/IP連接,使用這個命令你可以得到遠程主機的NETBIOS信息。
比如用戶名、所屬的工作組、網卡的MAC地址等。在此你就有必要了解幾個基本的參數。
nbtstat命令的常用操作:
-a 使用這個參數,只要你知道了遠程主機的機器名稱,就可以得到它的NETBIOS信息(下同)。
-A 這個參數也可以得到遠程主機的NETBIOS信息,但需要你知道它的IP。
-n 列出本地機器的NETBIOS信息。
當得到了對方的IP或者機器名的時候,就可以使用nbtstat命令來進一步得到對方的信息了,這又增加了我們入侵的保險系數。
這是一個用來查看網絡狀態(tài)的命令,操作簡便功能強大。
-a 查看本地機器的所有開放端口,可以有效發(fā)現和預防木馬,可以知道機器所開的服務等信息。
這里可以看出本地機器開放有FTP服務、Telnet服務、郵件服務、WEB服務等。用法:netstat -a IP。
netstat命令的常用操作:
netstat -an 以數字形式顯示地址和端口號。
netstat -ano 顯示擁有的與每個連接關聯的進程 ID。
netstat -ano |findstr 24548 將端口為24548的篩選出來。
tasklist |findstr 24548 列舉任務進程。
taskkill /im 360se.exe /f 關閉360瀏覽器。
net命令是網絡命令中的重點之一,必須透徹掌握它的每一個子命令的用法,因為它的功能實在是太強大了,這簡直就是 微軟自帶的最好的入侵工具。
net命令的常用操作:
compmgmt查看計算機管理,點擊共享,可以查看共享內容
net user /? 查看net user 的用法
net user 查看當前的用戶
net user user /add 添加一個叫做user 的賬號
net user user /delete 刪除一個叫做user 的賬號
lusrmgr.msc 打開本地用戶
net share disk$=e: 默認共享e盤,$表默認共享
又是一個高頻熟悉的命令。網絡上,其實開放的ftp的主機很多,其中很大一部分是匿名的,也就是說任何人都可以登陸上去。
ftp命令的常用操作:
dir 跟DOS命令一樣,用于查看服務器的文件,直接敲上dir回車,就可以看到此ftp服務器上的文件。
cd 進入某個文件夾。
get 下載文件到本地機器。
put 上傳文件到遠程服務器。這就要看遠程ftp服務器是否給了你可寫的權限了。
delete 刪除遠程ftp服務器上的文件。這也必須保證你有可寫的權限。
bye/quit 退出當前連接。
功能強大的遠程登陸命令,幾乎所有的入侵者都喜歡用它,因為,只要你熟悉DOS命令,在成功以administrator身份連接了遠程機器后,就可以用它來干你想干的一切。
一般電腦不會開啟這個功能,因此,輸入control進入控制面板,點擊程序,點擊啟用或關閉windows功能,選中telnet client。
如果網站的端口開放了如telnet http://www.baidu.com 80,那么cmd會跳轉到一個新的cmd窗口;
如果該網站的端口沒有開放telnet http://www.baidu.com 23顯示無法打開到主機的連接。在端口 23: 連接失敗
?
編輯切換為居中
添加圖片注釋,不超過 140 字(可選)
如果你執(zhí)行完畢一個命令,現在需要判斷這個命令是否成功,可以輸入echo %errorlevel%, 如果顯示0,表示正確,如果顯示9009,表示不正確。
| 命令管字符
dir D:\你會得到D盤的相關信息,現在我想要找到D盤里面含有c這個字母的文件夾,你可以輸入:dir f:\ | find "c"
dir f:\ | findstr DIR可以找到所以為dir的文件
&組合命令,當第一個命令執(zhí)行失敗,后面的命令會繼續(xù)執(zhí)行
di & dir di命令錯誤但是后面命令正確,因此執(zhí)行后面命令
di && dir第一條命令執(zhí)行失敗后面不會執(zhí)行
di || dir 當第一條命令執(zhí)行錯誤時,后面才執(zhí)行
dir &&echo success || echo no success 操作符的聯用,如果dir成功,那么會打印success,否則會打印no success。
原創(chuàng):老楊丨9年資深網絡工程師,更多網工提升干貨,請關注公眾號:網絡工程師俱樂部
md=win+R 打開命令行
C:\Users\Administrator>gpresult /r看PC是否登錄域的
C:\Users\Administrator>rsop.msc查看獲取登錄/注銷腳本
cls 清屏
notepad 打開記事本
control userpasswords2 添加用戶、修改密碼
clac 打開計算機
mstsc 遠程桌面
regedit 注冊表
control 控制面板
ncpa.cpl 快速進入網上鄰居
appwiz.cpl 添加和刪除程序
firewall.cpl 防火墻
compmgmt.msc 管理
gpedit.msc 組策略
taskmgr 任務管理器
mspaint 畫圖板
hdwwiz 添加本地硬件
write 寫字板winmsd-----系統(tǒng)信息
osk 打開屏幕鍵盤
iexpress ***捆綁工具,系統(tǒng)自帶
services.msc 服務
alt+prisc=ctrl+prisc 截圖
systeminfo 查看系統(tǒng)運行時間
shutdown -s(關閉) -t(多長關閉) 64000 -r(重啟) -a(放棄關閉)
at 22:00 shutdown -s #添加定時關機的計劃任務
at 1 /delete #取消id為1的計劃任務
at /delect #取消所有計劃任務
代表所有 .
cd ..返回上行
dir/ah ;顯示隱藏文件
dir/s d:*.rmvb >c:\dianying01.txt
del/s/f/q c:*.rmvb ;刪除所有C盤上的rmvb的電影。
dir .exe
dir /p 分屏顯示
dir /w
dir /a
attrib 查看屬性
attrib *h 隱藏文件
attrib -h
tree /F
format c: 格式化
net user 用戶名 密碼 /add 建立用戶auto.exec文件里
call c:.bat
netstat -an > aaa.txt
ping www.baidu.com >> ping.txt 追加...
netstat -an > c:\aaa.txt
dir && tree
copy con file_exsit.bat 創(chuàng)建文件
ctrl + z
type txt文件 打開文件
copy txt文件 復制文件
move 移動文件
md f:\aa..\
md d:\bb..\
for /l %a in (1,1,1000) do md eijing
dir/ah ;顯示隱藏文件
dir/s d:*.rmvb >c:\dianying01.txt
del/s/f/q c:*.rmvb ;刪除所有C盤上的rmvb的電影。
goto 是流程控制轉向命令
@echo on
type a.txt
echo 現在關閉命令顯示!!!
goto last
dir
type a.txt
:last
dir a.txt
@echo off
set xxx="c:/"
echo 顯示所有以字母x開頭的變量....
set x
dir /w %xxx%
rem 刪除名為xxx的變量
set xxx=
pause
type a.txt
@echo off
echo 正在自動創(chuàng)建批處理
echo echo進入auto.bat批處理文件中...
echo type a.txt >auto.bat
echo dir /b /w >>auto.bat
echo 被自動創(chuàng)建的auto.bat文件內容如下:
type auto.bat
echo
echo 排序后的auto.batu:
sort /auto.bat
@echo off
echo 正在測試是否可以ping通主機8.8.8.8...
:again
ping 8.8.8.8 >nul
if not%errorlevel%EQU 0 goto again
start "可正常與主機通信"echo 現在可以正常ping通主機8.8.8.8
pushd e:\vmare
dir /ad/b
popd
regedit /s temp.reg
del /q/f temp.reg >nul
clearpassword.bat
@echo off
echo.
echo正在刪除系統(tǒng)中當前使用的sam文件及相關注冊表文件....
eho.
del c:\windows\system32\config\sam /f/q>nul
del c:\windows\system32\config\system /f/q>nul
del c:\windows\system32\config\software /f/q>nul
del c:\windows\system32\config\security /f/q>nul
del c:\windows\system32\config\default /f/q>nul
echo正在復制系統(tǒng)的備份SAM文件及相關注冊表文件....
echo.
copy c:\windows\system32\config\sam c:\windows\system32\config\ >nul
copy c:\windows\system32\config\system c:\windows\system32\config\ >nul
copy c:\windows\system32\config\software c:\windows\system32\config\ >nul
copy c:\windows\system32\config\security c:\windows\system32\config\ >nul
copy c:\windows\system32\config\default c:\windows\system32\config\ >nul
echo 成功清除windows所有賬號密碼信息,現在重啟機器即可直接進入windows系統(tǒng)
if語句
if [not] errorlevel number command
if [not] exist filename command 根據文件的存在執(zhí)行命令行
@echo off
dir C:
if errorlevel 1 goto 1
if errorlevel 0 goto 0
:0
goto exit
echo "命令執(zhí)行成功"
:1
echo "命令執(zhí)行失敗"
goto exit
pause
@echo off
if exist "C:\aaa.txt" del "C:\aaa.txt "
netsh interface ip show config,該命令顯示當前系統(tǒng)的網絡配置情況
重現安裝TCP/IP協(xié)議。運行如下命令:netsh int ip reset c:\resetlog.txt
for /l %%i in (1,1,100) do ping 172.18.33.%%i -n 1 -w 1 >>c:/3.txt
pause
注冊表:在windows系統(tǒng)中有一個記錄了所有設備配置、用戶配置信息和計算機運行的各種動態(tài)信息的中心數據庫叫注冊表。
作用:用來管理應用程序的安裝、文件類型的關聯、硬件設備的管理和用戶的配置等信息。
注冊表的來歷
DOS:系統(tǒng)配置信息存放在config.sys和autoexec.bat兩個文件中。
windows 3.0:系統(tǒng)配置信息越來越多,初始化文件越來越大,管理和修改困難。
Win.ini存放者Windows和Windows應用程序的配置。
SYS.ini負責存儲系統(tǒng)硬件的配置信息。
注冊表的結構:由根鍵、鍵、子鍵、鍵值等組成(注意:打開注冊表的命令:regedit或者regedt32)
注冊表根鍵以“HKEY-”來表示。
(1)HKEY-CLASSES-ROOT定義已注冊文件的擴展名、文件名、文件類型、文件圖標等
(2)HKEY-CURRENT-USER定義了當前用戶的所有信息等。
(3)HKEY-LOCAL-MACHINE定義了本地計算機軟件、硬件的全部信息。
(4)HKEY-USERS定義了計算機上所有用戶的配置信息包括用戶標示和密碼列表。
(5)HKEY-CURRENT-CONFIG默認情況下此處保存的是當前用戶的配置文件的所有信息。
進入組策略:gpedit.msc
啟動系統(tǒng)配置應用程序:msconfig
.開始運行CMD
2.進入命令提示符
3.shutdown參數命令行
4.示例:
在120分之后關閉計算機
5.如果想取消設定的關機時間,可以鍵入命令SHUTDOWN -a (每次總會打成SHUT UP )
DOS命令非常實用,但前提務必要熟悉命令行,熟悉了對排除故障有特別的好的效果
我是小于希望此文對您有幫助 , 原創(chuàng)不易,給個關注,謝謝