探索Windows命令行系列(5):几个实用的命令例解
- 1、关机命令(shutdown)
- 2、管理 Windows 服务(sc)
- 3、管理任务进程(tasklist、taskkill)
- 4、显示 TCP/IP 配置值(ipconfig)
- 5、网络诊断工具(ping)
- 6、路由跟踪工具(tracert)
- 7、临时设置环境变量(set)
- 8、总结
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
注意:更多详情请参考:Tasklist 和 Taskkill。
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):几个实用的命令例解的更多相关文章
- DOS命令行(11)——更多实用的命令行工具
start 启动另一个窗口运行指定的程序或命令,所有的DOS命令和命令行程序都可以由start命令来调用.该命令不仅能运行程序,还能运行协议对应的程序 命令格式:START ["title& ...
- 探索Windows命令行系列(1):导航目录
探索Windows命令行系列(1):导航目录 探索Windows命令行系列(2):命令行工具入门 探索Windows命令行系列(3):命令行脚本基础 探索Windows命令行系列(4):通过命令操作文 ...
- 探索Windows命令行系列(2):命令行工具入门
1.理论基础 1.1.命令行的前世今生 1.2.命令执行规则 1.3.使用命令历史 2.使用入门 2.1.启动和关闭命令行 2.2.执行简单的命令 2.3.命令行执行程序使用技巧 3.总结 1.理论基 ...
- 【转帖】windows命令行中java和javac、javap使用详解(java编译命令)
windows命令行中java和javac.javap使用详解(java编译命令) 更新时间:2014年03月23日 11:53:15 作者: 我要评论 http://www.jb51.ne ...
- 批处理命令行CMD启动停止重启IIS的命令
原文:批处理命令行CMD启动停止重启IIS的命令 启动IIS: net start iisadmin (IIS的整个服务) net start w3svc (WWW网页WEB服务) ...
- Linux命令行上执行操作,不退回命令行的解决方法
问题描述: 如果你现在登录Centos执行了某个操作,但是操作一直占用命令行,命令行显示的也都是这个命令相关的操作,我想做其它事情 ,该怎么办呢 ? 解决方法: 根据<Linux命令行与Shel ...
- 用 nodejs 写一个命令行工具 :创建 react 组件的命令行工具
用 nodejs 写一个命令行工具 :创建 react 组件的命令行工具 前言 上周,同事抱怨说 react 怎么不能像 angular 那样,使用命令行工具来生成一个组件.对呀,平时工作时,想要创建 ...
- 探索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. ...
- 探索Windows命令行系列(3):命令行脚本基础
1.实用功能 1.1.为脚本添加注释 1.2.控制命令的回显 1.3.使用数学表达式 1.4.向脚本传递参数 2.使用变量 2.1.变量的命名及定义 2.2.调用变量 2.3.变量的作用域 3.结构语 ...
随机推荐
- poj1125 Stockbroker Grapevine Floyd
题目链接:http://poj.org/problem?id=1125 主要是读懂题意 然后就很简单了 floyd算法的应用 代码: #include<iostream> #include ...
- Potato(邪恶土豆)–windows全版本猥琐提权
工作原理: Potato利用已知的Windows中的问题,以获得本地权限提升,即NTLM中继(特别是基于HTTP > SMB中继)和NBNS欺骗.使用下面介绍的技术,它有可能为一个非特权用户获得 ...
- 【 js 基础 】【 源码学习 】 setTimeout(fn, 0) 的作用
在 zepto 源码中,$.fn 对象 有个 ready 函数,其中有这样一句 setTimeout(fn,0); $.fn = { ready: function(callback){ // don ...
- python 爬取淘宝的模特照片
前段时间花了一部分时间学习下正则表达式,总觉得利用正则要做点什么事情,所以想通过爬取页面的方式把一些美女的照片保存下来,其实过程很简单. 1.首先读取页面信息: 2.过滤出来照片的url地址: 3.通 ...
- ACCESS数据库增强器需求及介绍
目前版本:ver1.0.0.2 现已支持cs文件浏览,高亮显示 针对如下图所示的access数据库,我想导出access数据库的所有或者部分表的表结构,还想对表进行封装,封装如下所示. using S ...
- makefile介绍1.0
1.gcc参数 -o指定生成文件名 -c只编译不链接 2.makefile标准格式 CC=gcc #编译器变量,#代表注释 SRCS=main.cpp\#源文件变量 a.cpp\ b.cpp\ c.c ...
- 一篇%3CDIV%20style%3D%22FONT-SIZE%
%3CDIV%20style%3D%22FONT-SIZE%3A%2016px%22%3E1%EF%BC%8C%E6%88%91%E4%BB%A5%E4%B8%BA%E7%BB%88%E6%9C%89 ...
- 一天搞定HTML----标签的嵌套规则06
标签的嵌套规则 代码演示 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...
- 生成JSON数据--Gson(谷歌)方法
Gson生成JSON数据方法: 创建相应的类,然后创建对象,toJson()进去就可以了 要求:生成如下JSON数据 1.{"age":4,"name":&qu ...
- 实现UDP高效接收/响应
环境Linux g++6.3.0 问题一:一个ip地址如何接收高并发请求 问题二:如何高并发响应消息 发送请求端只能通过ip地址+端口号向服务器发送请求码,所以服务器只能用一个UDP去绑定此ip以及端 ...