命令解讀
ping是Windows、Unix和Linux系統下的一個命令。ping也屬於一個通信協議,是TCP/IP協議的一部分。利用“ping”命令可以檢查網絡是否連通,可以很好地幫助我們分析和判定網絡故障。應用格式是ping空格ip地址,可以附帶參數,可以直接在cmd中輸入ping
然后回車來得到具體的幫助信息。
127.1是127.0.0.1,通常被稱為本地回環地址(Loop back address),不屬於任何一個有類別地址類。它代表設備的本地虛擬接口,所以默認被看作是永遠不會宕掉的接口。在windows操作系統中也有相似的定義,所以通常在安裝網卡前就可以ping通這個本地回環地址。一般都會用來檢查本地網絡協議、基本數據接口等是否正常的。
-n 4
表示ping幾次,ping一次大概一秒鍾,如果不加這個參數去使用ping命令,默認會ping4次。
>nul
表示不顯示ping的結果,但是不能隱藏錯誤信息。2>null
表示隱藏錯誤信息。
於是最后這句命令就變成了延遲命令,表示等待4秒鍾,你會看到光標閃爍了四下,一般用來延遲后面的代碼的執行,或者說,用來讓程序等待N秒鍾(取決於-n后面的數值)。
補充
這里的>
是重定向符,表示將輸出重定向到指定的文件。如果該指定文件原本已存在,也會被覆蓋掉。如果不希望覆蓋掉原本的文件,可以用>>
重定向符。
我們輸入的命令默認會重定向到控制台,也就是cmd窗口。比如你在命令提示符窗口鍵入dir
會在控制台打印出目錄文件,這時候其實運行的是dir >con
,con就是指的console控制台。>nul
表示將輸出重定向到空設備nul,也就是不顯示輸出。
至於2>nul
的2,指的是stderr標准錯誤輸出流,是用來輸出錯誤信息的,這里就表示不輸出錯誤信息。對應的,還有0>nul
,1>nul
。0表示stdin標准輸入流,就是在控制台鍵入的信息。1表示stdout標准輸出流,也就是正常輸出的信息。1>nul
其實就是>nul
。