Windows系統中常用網路命令及命令執行個體詳解

來源:互聯網
上載者:User

   1.最基本,最常用的,測試物理網路的 PING

  ping 192.168.0.8 -t ,參數-t是等待使用者去中斷測試

  2.查看DNS、IP、Mac等

  A.Win98:winipcfg

  B.Win2000以上:Ipconfig/all

  C.NSLOOKUP:如查看河北的DNS

  C:>nslookup

  Default Server: ns.hesjptt.net.cn

  Address: 202.99.160.68

  >server 202.99.41.2 則將DNS改為了41.2

  > pop.pcpop.com

  Server: ns.hesjptt.net.cn

  Address: 202.99.160.68

  Non-authoritative answer:

  Name: pop.pcpop.com

  Address: 202.99.160.212

  3.網路信使 (經常有人問的~)

  Net send 電腦名稱/IP * (廣播) 傳送內容,注意不能跨網段

  net stop messenger 停止信差服務,也可以在面板-服務修改

  net start messenger 開始信差服務

  4.探測對方對方電腦名稱,所在的組、域及目前使用者名 (追捕的工作原理)

  ping -a IP -t ,只顯示NetBios名

  nbtstat -a 192.168.10.146 比較全的

  5.netstat -a 顯示出你的電腦當前所開放的所有連接埠

  netstat -s -e 比較詳細的顯示你的網路資料,包括TCP、UDP、ICMP 和 IP的統計等

  6.探測arp綁定(動態和靜態)列表,顯示所有串連了我的電腦,顯示對方IP和MAC地址

  arp -a

  7.在Proxy 伺服器端

  捆綁IP和MAC地址,解決區域網路內盜用IP!:

  ARP -s 192.168.10.59 00 -50-ff-6c-08-75

  解除網卡的IP與MAC地址的綁定:

  arp -d 網卡IP

  8.在近端分享上隱藏你的電腦 (讓人家看不見你!)

  net config server /hidden:yes

  net config server /hidden:no 則為開啟

  9.幾個net命令

  A.顯示當前工作群組伺服器列表 net view,當不帶選項使用本命令時,它就會顯示當前域或網路上的電腦上的列表。

  比如:查看這個IP上的共用資源,就可以

  C:>net view 192.168.10.8

  在 192.168.10.8 的共用資源

  資源共用名稱 類型 用途 注釋

  --------------------------------------

  網站服務 Disk

  命令成功完成。

  B.查看電腦上的使用者帳號列表 net user

  C.查看網路連結 net use

  例如:net use z: 192.168.10.8movie 將這個IP的movie共用目錄映射為本地的Z盤

  D.記錄連結 net session

  例如:

  C:>net session

  電腦 使用者名稱 客戶類型 開啟空閑時間

  -------------------------------------------------------------------------------

  192.168.10.110 ROME Windows 2000 2195 0 00:03:12

  192.168.10.51 ROME Windows 2000 2195 0 00:00:39

  命令成功完成。

  10.路由跟蹤命令

  A.tracert pop.pcpop.com

  B.pathping pop.pcpop.com 除了顯示路由外,還提供325S的分析,計算丟失包的%

  11.關於共用安全的幾個命令

  A.查看你機器的共用資源 net share

  B.手工刪除共用(可以編個bat檔案,開機自運行,把共用都刪了!)

  net share c$ /d

  net share d$ /d

  net share ipc$ /d

  net share admin$ /d

  注意$後有空格。

  C.增加一個共用:

  c:net share mymovie=e:downloadsmovie /users:1

  mymovie 共用成功。

  同時限制連結使用者數為1人。

  12.在DOS行下設定靜態IP

  A.設定靜態IP

  CMD

  netsh

  netsh>int

  interface>ip

  interface ip>set add "本地連結" static IP地址 mask gateway

  B.查看IP設定

  interface ip>show address

  Arp

  顯示和修改“位址解析通訊協定 (ARP)”緩衝中的項目。ARP 快取中包含一個或多個表,它們用於儲存 IP 地址及其經過解析的乙太網路或令牌環物理地址。電腦上安裝的每一個乙太網路或令牌環網路介面卡都有自己單獨的表。如果在沒有參數的情況下使用,則 arp 命令將顯示協助資訊。

  文法

  arp [-a [InetAddr] [-N IfaceAddr]] [-g [InetAddr] [-N IfaceAddr]] [-d InetAddr [IfaceAddr]] [-s InetAddr EtherAddr [IfaceAddr]]

  參數

  -a [InetAddr] [-N IfaceAddr]

  顯示所有介面的當前 ARP 快取表。要顯示指定 IP 位址的 ARP 快取項,請使用帶有 InetAddr 參數的 arp -a,此處的 InetAddr 代表指定的 IP 位址。要顯示指定介面的 ARP 快取表,請使用 -N IfaceAddr 參數,此處的 IfaceAddr 代表分配給指定介面的 IP 位址。-N 參數區分大小寫。

  -g [InetAddr] [-N IfaceAddr]

  與 -a 相同。

  -d InetAddr [IfaceAddr]

  刪除指定的 IP 位址項,此處的 InetAddr 代表 IP 位址。對於指定的介面,要刪除表中的某項,請使用 IfaceAddr

  參數,此處的 IfaceAddr 代表分配給該介面的 IP 位址。要刪除所有項,請使用星號 (*) 萬用字元代替 InetAddr。

  -s InetAddr EtherAddr [IfaceAddr]

  向 ARP 快取添加可將 IP 位址 InetAddr 解析成物理地址 EtherAddr 的靜態項。要向指定介面的表添加靜態 ARP 快取項,請使用 IfaceAddr 參數,此處的 IfaceAddr 代表分配給該介面的 IP 位址。

  /?

  在命令提示字元顯示協助。

  注釋

  InetAddr 和 IfaceAddr 的 IP 位址用帶圓點的十進位記數法表示。

  物理地址 EtherAddr 由六個位元組組成,這些位元組用十六進位記數法表示並且用連字號隔開(比如,00-AA-00-4F-2A-9C)。

  通過 -s 參數添加的項屬於靜態項,它們不會 ARP 快取中逾時。如果終止 TCP/IP 協議後再啟動,這些項會被刪除。要建立永久的靜態 ARP 快取項目,請在批次檔中使用適當的 arp 命令並通過“計劃任務程式”在啟動時運行該批次檔。

  只有當網際協議 (TCP/IP) 協議在 網路連接中安裝為網路介面卡屬性的組件時,該命令才可用。

  範例

  要顯示所有介面的 ARP 快取表,可鍵入:

  arp -a

  對於指派的 IP 位址為 10.0.0.99 的介面,要顯示其 ARP 快取表,可鍵入:

  arp -a -N 10.0.0.99

  要添加將 IP 位址 10.0.0.80 解析成物理地址 00-AA-00-4F-2A-9C 的靜態 ARP 快取項,可鍵入:

  arp -s 10.0.0.80 00-AA-00-4F-2A-9C

  At

  計劃在指定時間和日期在電腦上運行命令和程式。at 命令只能在“計劃”服務運行時使用。如果在沒有參數的情況下使用,則 at 列出已計劃的命令。

  文法

  at [ComputerName] [{[ID] [/delete] /delete [/yes]}]

  at [[ComputerName] hours:minutes [/interactive] [{/every:date[,...] /next:date[,...]}] command]

  參數

  computername

  指定遠端電腦。如果省略該參數,則 at 計劃本機電腦上的命令和程式。

  ID

  指定指派給已計劃命令的識別碼。

  /delete

  取消已計劃的命令。如果省略了 ID,則電腦中所有已計劃的命令將被取消。

  /yes

  刪除已計劃的事件時,對來自系統的所有詢問都回答“是”。

  hours:minutes

  指定命令啟動並執行時間。該時間用 24 小時制(即從 00:00 [午夜] 到 23:59)的 小時: 分鐘格式表示。

  /interactive

  對於在運行 command 時登入的使用者,允許 command 與該使用者的案頭進行互動。

  /every:

  在每個星期或月的指定日期(例如,每個星期四,或每月的第三天)運行 command 命令。

  date

  指定運行命令的日期。可以指定一周的某日或多日(即,鍵入 M、T、W、Th、F、S、Su)或一個月中的某日或多日(即,鍵入從 1 到31 之間的數字)。用逗號分隔多個日期項。如果省略了 date,則 at 使用該月的當前日。

  /next:

  在下一個指定日期(比如,下一個星期四)到來時運行 command。

  command

  指定要啟動並執行 Windows 命令、程式(.exe 或 .com 檔案)或批次程式(.bat 或 .cmd 檔案)。當命令需要路徑作為參數時,請使用絕對路徑,也就是從磁碟機代號開始的整個路徑。如果命令在遠端電腦上,請指定伺服器和共用名稱的通用命名協定 (UNC) 符號,而不是遠程磁碟機代號。

  /?

  在命令提示字元顯示協助。

  注釋

  Schtasks 是功能更為強大的超集命令列計劃工具,它含有 at 命令列工具中的所有功能。對於所有的命令列計劃任務,都可以使用 schtasks 來替代 at。有關 schtasks 的詳細資料,請參閱“相關主題”。

  使用 at

  使用 at 命令時,要求您必須是本地 Administrators 組的成員。

  載入 Cmd.exe

  在運行命令之前,At 不會自動載入 Cmd.exe (命令直譯器)。如果沒有運行可執行檔 (.exe),則在命令開頭必須使用如下所示的方法專門載入 Cmd.exe:

  cmd /c dir > c:test.out。

  查看已計劃的命令

  當不帶命令列選項使用 at 時,計劃任務會出現在類似於以下格式的表中:

  Status ID Day Time Command Line

  OK 1 Each F 4:30 PM net send group leads status due

  OK 2 Each M 12:00 AM chkstor > check.file

  OK 3 Each F 11:59 PM backup2.bat

  包含標識號 (ID)

  當在命令提

  Netstat

  顯示活動的 TCP 串連、電腦偵聽的連接埠、乙太網路統計資訊、IP 路由表、IPv4 統計資訊(對於 IP、ICMP、TCP 和 UDP 協議)以及 IPv6 統計資訊(對於 IPv6、ICMPv6、通過 IPv6 的 TCP 以及通過 IPv6 的 UDP 協議)。使用時如果不帶參數,netstat 顯示活動的 TCP 串連。

  文法

  netstat [-a] [-e] [-n] [-o] [-p Protocol] [-r] [-s] [Interval]

  參數

  -a

  顯示所有活動的 TCP 串連以及電腦偵聽的 TCP 和 UDP 連接埠。

  -e

  顯示乙太網路統計資訊,如發送和接收的位元組數、資料包數。該參數可以與 -s 結合使用。

  -n

  顯示活動的 TCP 串連,不過,只以數字形式表現地址和連接埠號碼,卻不嘗試確定名稱。

  -o

  顯示活動的 TCP 串連並包括每個串連的進程 ID (PID)。可以在 Windows 工作管理員中的“進程”選項卡上找到基於 PID 的應用程式。該參數可以與 -a、-n 和 -p 結合使用。

  -p Protocol

  顯示 Protocol 所指定的協議的串連。在這種情況下,Protocol 可以是 tcp、udp、tcpv6 或 udpv6。如果該參數與 -s 一起使用按協議顯示統計資訊,則 Protocol 可以是 tcp、udp、icmp、ip、tcpv6、udpv6、icmpv6 或 ipv6。

  -s

  按協議顯示統計資訊。預設情況下,顯示 TCP、UDP、ICMP 和 IP 協議的統計資訊。如果安裝了 Windows XP 的 IPv6 協議,就會顯示有關 IPv6 上的 TCP、IPv6 上的 UDP、ICMPv6 和 IPv6 協議的統計資訊。可以使用 -p 參數指定協議集。

  -r

  顯示 IP 路由表的內容。該參數與 route print 命令等價。

  Interval

  每隔 Interval 秒重新顯示一次選定的資訊。按 CTRL+C 停止重新顯示統計資訊。如果省略該參數,netstat 將只列印一次選定的資訊。

  /?

  在命令提示字元顯示協助。

  注釋

  與該命令一起使用的參數必須以連字號 (-) 而不是以短斜線 (/) 作為首碼。

  Netstat 提供下列統計資訊:

  Proto

  協議的名稱(TCP 或 UDP)。

  Local Address

  本機電腦的 IP 位址和正在使用的連接埠號碼。如果不指定 -n 參數,就顯示與 IP 地址和連接埠的名稱對應的本機電腦名稱。如果連接埠尚未建立,連接埠以星號(*)顯示。

  Foreign Address

  串連該插槽的遠端電腦的 IP 位址和連接埠號碼碼。如果不指定 -n 參數,就顯示與 IP 地址和連接埠對應的名稱。如果連接埠尚未建立,連接埠以星號(*)顯示。

  (state)

  表明 TCP 串連的狀態。可能的狀態如下:

  CLOSE_WAIT

  CLOSED

  ESTABLISHED

  FIN_WAIT_1

  FIN_WAIT_2

  LAST_ACK

  LISTEN

  SYN_RECEIVED

  SYN_SEND

  TIMED_WAIT

  有關 TCP 串連狀態的資訊,請參閱 RFC 793。

  只有當網際協議 (TCP/IP) 協議在 網路連接中安裝為網路介面卡屬性的組件時,該命令才可用。

  範例

  要想顯示乙太網路統計資訊和所有協議的統計資訊,請鍵入下列命令:

  netstat -e -s

  要想僅顯示 TCP 和 UDP 協議的統計資訊,請鍵入下列命令:

  netstat -s -p tcp udp

  要想每 5 秒鐘顯示一次活動的 TCP 串連和進程 ID,請鍵入下列命令:

  nbtstat -o 5

  要想以數字形式顯示活動的 TCP 串連和進程 ID,請鍵入下列命令:

  nbtstat -n ?Co

  Runas

  允許使用者用其他許可權運行指定的工具和程式,而不是使用者當前登入提供的許可權。

  文法

  runas [{/profile /noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] /user:UserAccountName program

  參數

  /profile

  載入使用者的設定檔。/profile 是預設值。

  /no profile

  /noprofile 指定不載入使用者的設定檔。這使應用程式載入的更加快速,但是在一些應用程式中也會引起錯誤。

  /env

  指定當前使用的網路環境,而不是使用者的本地環境。

  /netonly

  指明指定的使用者資訊只用於遠端存取。

  /smartcard

  /smartcard 表示憑據是否是由智慧卡提供的。

  /showtrustlevels

  列出 /trustlevel 開關項。

  /trustlevel

  指定應用程式運行所在的授權層級。使用 /showtrustlevels 查看可用的信任層級。

  /user:UserAccountName

  指定在其下運行程式的使用者帳戶的名稱。使用者帳戶的格式應是 user@domain 或 domainuser。

  程式

  指定要用在 /user 中指定的帳號啟動並執行程式或命令。

  /?

  在命令提示字元顯示協助。

  注釋

  管理員可以使用一個許可權受限制的帳戶執行日常、非管理性的任務,只有在執行特定管理工作時,才使用一個許可權更大的帳戶。要不經過登出再重新登入就完成這樣的任務,可以用一般帳戶登入,然後使用 runas 命令來運行需要更大許可權的工具。

  有關 runas 命令的使用範例,請參閱“相關主題”。

  儘管 runas 通常由 Administrator 帳戶使用,但並非僅限於 Administrator 帳戶。任何擁有多個帳戶的使用者均可以利用備用憑據,使用 runas 運行程式、MMC 控制台或“控制台”項。

  如果要在電腦上使用 Administrator 帳戶,對於 /user:,鍵入下列參數之一:

  /user:AdministratorAccountName@ComputerName

  /user:ComputerNameAdministratorAccountName

  如果想以網域系統管理員身份使用這個命令,鍵入下列參數之一:

  /user:AdministratorAccountName@DomainName

  /useromainNameAdministratorAccountName

  runas 命令允許您運行程式 (*.exe)、儲存的 MMC 控制台 (*.msc)、程式和儲存的 MMC 控制台的捷徑及“控制台”項。作為另一組(例如“Users”或“Power Users”組)的成員登入到電腦時,可以以管理員的身份運行。

  可以使用 runas 命令來啟動任何程式、MMC 控制器或“控制台”項。只要提供適當的使用者帳戶和密碼資訊,使用者帳戶就具有登入到電腦的能力,並且程式、MMC 控制台、“控制台”項在系統中及對該使用者帳戶均可用.

  runas 命令允許您管理其他域的伺服器(運行工具的電腦和要管理的伺服器在不同的域中)。

  如果嘗試使用 runas 從網路位置啟動程式、MMC 控制台或“控制台”項,可能會因為用來串連網際網路共用的憑據與用來啟動程式的憑據不同而失敗。後者的憑據可能無法訪問同一網際網路共用。

  有些項,例如“印表機”檔案夾和案頭項,間接由 Windows 2000 開啟,而不能使用 runas 命令啟動。

  如果 runas 命令失敗,則可能是沒有運行 RunAs 服務或使用的使用者帳戶無效。要檢查 RunAs 服務的狀態,請在“電腦管理”中單擊“服務和應用程式”,然後單擊“服務”。要測試使用者帳戶,請嘗試使用該帳戶登入合適的域。

  範例

  要在本機電腦上以管理員身份啟動 Windows 2000 命令提示行執行個體,請鍵入:

  runas /user:localmachinenameadministrator cmd

  系統提示時,鍵入管理員密碼。

  要使用名為 companydomaindomainadmin 的網域系統管理員帳戶啟動“電腦管理”嵌入式管理單元執行個體,請鍵入:

  runas /user:companydomaindomainadmin "mmc %windir%system32compmgmt.msc"

  當提示時,鍵入帳戶密碼。

  要使用名為 domain.microsoft.com 的域中的網域系統管理員帳戶 user 啟動“記事本”執行個體,請鍵入:

  runas /user:user@domain.microsoft.com "notepad my_file.txt"

  當提示時,鍵入帳戶密碼。

  要啟動命令提示字元行視窗、儲存的 MMC 控制台、控制台項或管理其他地點伺服器的程式的一個執行個體,請鍵入:

  runas /netonly /user:domainusername "command"

  domainusername 必須是有足夠許可權管理伺服器的使用者。當提示時,鍵入帳戶密碼。

  Route

  在本地 IP 路由表中顯示和修改條目。使用不帶參數的 route 可以顯示協助。

  文法

  route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]

  參數

  -f

  清除所有不是主路由(網掩碼為 255.255.255.255 的路由)、環回網路路由(目標為 127.0.0.0,網掩碼為 255.255.255.0 的路由)或多播路由(目標為 224.0.0.0,網掩碼為 240.0.0.0 的路由)的條目的路由表。如果它與命令之一(例如 add、change 或 delete)結合使用,表會在運行命令之前清除。

  -p

  與 add 命令共同使用時,指定路由被添加到註冊表並在啟動 TCP/IP 協議的時候初始化 IP 路由表。預設情況下,啟動 TCP/IP 協議時不會儲存添加的路由。與 print 命令一起使用時,則顯示永久路由列表。所有其它的命令都忽略此參數。永久路由儲存在註冊表中的位置是 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersPersistentRoutes。

  Command

  指定要啟動並執行命令。下表列出了有效命令。 命令 目的

  add 添加路由

  change 更改現存路由

  delete 刪除路由

  print 列印路由

  Destination

  指定路由的網路目標地址。目標地址可以是一個 IP 網路地址(其中網路地址的主機地址位設定為 0),對於主機路由是 IP 位址,對於預設路由是 0.0.0.0。

  MASK 指定下一個參數為“網路遮罩”值。

  netmask 指定此路由項的子網路遮罩值。

  如果未指定,其預設設定為 255.255.255.255。

  gateway 指定網關。

  interface 指定路由的介面號碼。

  METRIC 指定躍點數,例如目標的成本。

  用於目標的所有符號名都可以在網路資料庫

  檔案 NETWORKS 中進行尋找。用於網關的符號名稱都可以在主機名稱

  資料庫檔案 HOSTS 中進行尋找。

  如果命令為 PRINT 或 DELETE。目標或網關可以為萬用字元,

  (萬用字元指定為星號“*”),否則可能會忽略網關參數。

  如果 Dest 包含一個 * 或 ?,則會將其視為 Shell 模式,並且只

  列印匹配目標路由。“*”匹配任一字元串,

  而“?”匹配任意一個字元。樣本: 157.*.1、157.*、127.*、*224*。

  只有在 PRINT 命令中才允許模式比對。

  診斷資訊注釋:

  無效的 MASK 產生錯誤,即當 (DEST & MASK) != DEST 時。

  樣本: > route ADD 157.0.0.0 MASK 155.0.0.0 157.55.80.1 IF 1

  路由添加失敗: 指定的掩碼參數無效。

  (Destination & Mask) != Destination。

  樣本:

  > route PRINT

  > route PRINT -4

  > route PRINT -6

  > route PRINT 157* .... 只列印那些匹配 157* 的項

  > route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2

  destination^ ^mask ^gateway metric^ ^

  Interface^

  如果未給出 IF,它將嘗試尋找給定網關的最佳

  介面。

  > route ADD 3ffe::/32 3ffe::1

  > route CHANGE 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 2 IF 2

  CHANGE 只用於修改網關和/或躍點數。

  > route DELETE 157.0.0.0

  > route DELETE 3ffe::/32

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.