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 个网络节点。示例:

如上图所示,最左边一列的 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

版权声明:本文为博客园博主 韩宗泽 原创,作者保留署名权!欢迎通过转载、演绎或其它传播方式来使用本文,但必须在明显位置给出作者署名和本文链接!个人博客,能力有限,若有不当之处,敬请批评指正,谢谢!

探索Windows命令行系列(5):几个实用的命令例解的更多相关文章

  1. DOS命令行(11)——更多实用的命令行工具

    start 启动另一个窗口运行指定的程序或命令,所有的DOS命令和命令行程序都可以由start命令来调用.该命令不仅能运行程序,还能运行协议对应的程序 命令格式:START ["title& ...

  2. 探索Windows命令行系列(1):导航目录

    探索Windows命令行系列(1):导航目录 探索Windows命令行系列(2):命令行工具入门 探索Windows命令行系列(3):命令行脚本基础 探索Windows命令行系列(4):通过命令操作文 ...

  3. 探索Windows命令行系列(2):命令行工具入门

    1.理论基础 1.1.命令行的前世今生 1.2.命令执行规则 1.3.使用命令历史 2.使用入门 2.1.启动和关闭命令行 2.2.执行简单的命令 2.3.命令行执行程序使用技巧 3.总结 1.理论基 ...

  4. 【转帖】windows命令行中java和javac、javap使用详解(java编译命令)

    windows命令行中java和javac.javap使用详解(java编译命令) 更新时间:2014年03月23日 11:53:15   作者:    我要评论 http://www.jb51.ne ...

  5. 批处理命令行CMD启动停止重启IIS的命令

    原文:批处理命令行CMD启动停止重启IIS的命令 启动IIS: net start iisadmin    (IIS的整个服务) net start w3svc       (WWW网页WEB服务) ...

  6. Linux命令行上执行操作,不退回命令行的解决方法

    问题描述: 如果你现在登录Centos执行了某个操作,但是操作一直占用命令行,命令行显示的也都是这个命令相关的操作,我想做其它事情 ,该怎么办呢 ? 解决方法: 根据<Linux命令行与Shel ...

  7. 用 nodejs 写一个命令行工具 :创建 react 组件的命令行工具

    用 nodejs 写一个命令行工具 :创建 react 组件的命令行工具 前言 上周,同事抱怨说 react 怎么不能像 angular 那样,使用命令行工具来生成一个组件.对呀,平时工作时,想要创建 ...

  8. 探索Windows命令行系列(7):通过命令编译C#类和Java类

    1.编译 C# 类 1.1.C# 编译工具 1.2.编译一个 C# 类 1.3.编译多个 C# 类 2.编译 Java 类 2.1.Java 编译工具 2.2.编译 Java 类 3.组合命令符 4. ...

  9. 探索Windows命令行系列(3):命令行脚本基础

    1.实用功能 1.1.为脚本添加注释 1.2.控制命令的回显 1.3.使用数学表达式 1.4.向脚本传递参数 2.使用变量 2.1.变量的命名及定义 2.2.调用变量 2.3.变量的作用域 3.结构语 ...

随机推荐

  1. hdu1151 Air Raid 二分匹配

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1151 求最小路径覆盖 二分图最小路径覆盖=点的个数-最大匹配. 代码: #include<ios ...

  2. 通过一步步创建sharded cluster来认识mongodb

    mongodb是目前使用非常广泛的nosql(not only sql)之一,在db engines上排名非常靠前,下图是5月份的排名: 可以看到前面四个都是传统的关系型数据库,而mongodb在no ...

  3. python课时二

    通过上个博客的学习,相信大家已经对Python是什么东西应该有了相对应的了解,这里也包括Python的一些语法(比如Python在写for循环和if判断的时候都是会有缩进的).这张博客大概会对Pyth ...

  4. Regular Expression Matching2015年6月24日

    题目: Implement regular expression matching with support for '.' and '*'. '.' Matches any single chara ...

  5. mac上解决Resource temporarily unavailable

    Resource temporarily unavailable这种问题一般是因为当前的进程数或者文件数不够 fork: Resource temporarily unavailable 修改最大进程 ...

  6. Sampling Distributions and Central Limit Theorem in R(转)

    The Central Limit Theorem (CLT), and the concept of the sampling distribution, are critical for unde ...

  7. haproxy-代码阅读-内存管理

    haproxy内存池概述 内存池按照类型分类,每个类型的内存池都有一个名字,用链表记录空闲的内存块,每个内存块大小相等,并按照16字节对齐. haporxy用pool_head 结构记录内存池 str ...

  8. AbstractHandlerMapping解读

    一.AbstractHandlerMapping简介 AbstractHandlerMapping是HandlerMapping的抽象实现,所有的HandlerMapping都继承自AbstractH ...

  9. 使用wamp扩展php时出现服务未启动的解决方法

    今天在使用wamp扩展php的插件时,出现了如下图所示的错误提示 网上查了查,都说是端口原因,修改Apache的 80端口,但是并没有解决问题. 最后我终于找到了解决方法,步骤很简单,如下: 首先,在 ...

  10. java基础之位运算

    java中常见的位运算符:&(逻辑与) |(逻辑或) ~(取反) ^(逻辑异或) >>(右移) <<(左移) >>>(无符号右移) &(逻辑与 ...