Windows常用shell命令大全基于鼠标操作的后果就是OS界面外观发生改变,就得多花学习成本。更主要的是基于界面引导Path与命令行直达速度是难以比拟的。另外Geek很大一部分是键盘控,而非鼠标流的。整理Windows的常用Shell命令,一方面帮助深入学习Mysql,另一方面准备尝试过渡到Linux家族来。一、Windows下Shell命令概述Windows的Shell命令又是Windows的CMD命令。而cmd命令又是原来MS-DOS系统保留下来。Shell来源路径与配置对应的命令资源配置在windows的环境变量中:WindowsShell命令是基于配置好的Path环境变量,对Shell命令在Path路径中依次从前至后搜寻到对应命名的可执行入口。也就是可以自行编写一些Shell程序,C、Java、Perl等等,然后配置到环境变量中,就可以有自己的私有Shell命令了。大多数默认的Shell命令对应目标程序打多在“C:/Windows/”及“C:/Windows/System32”目录下。而基于Windows的一些应用程序(如Mysql)都会向Windows的Path中配置添加自己的目录。Shell命令的执行方式一般的是通过调出CMD控制台执行对于较熟悉的可以自行编写bat批处理Shell命令,然后保存为.bat后缀格式文件。以Win7为例,可以通过Win键调出search窗口,快捷执行,但不能全部使用同时可以通过Win+R调出运行窗口来执行二、常用Shell程序命令大全下面分类列举那些调出Shell命令列表,通过使用对应命令可以大大节约时间:Windows常用工具类运行程序运行命令记事本notepad计算器calc画图mspaint写字板writeWindows放大镜magnify辅助工具管理器utilmanTelnet客户端telnet任务管理器taskmgr关闭Windowsshutdown扫描仪与相机sticpl.cpl远程桌面mstsc可移动存储ntmsmgr.msc注册表编辑器regeditTrueType造字程序eudcedit打印机文件夹printers打印机和传真controlprinters控制面板control屏幕键盘osk网络连接ncpa.cpl或controlnetconnections从Windows注销logoff字体文件夹fonts或controlfonts磁盘管理diskmgmt.msc快速查找findfast.cpl磁盘碎片整理程序dfrg.msc磁盘检查工具chkdsk磁盘清理工具cleanmgr命令行提示符cmd剪贴簿查看器clipbrd辅助功能选项access.cpl添加硬件向导hdwwiz.cpl添加或删除程序appwiz.cpl常用管理配置工具设备管理器devmgmt.mscDirectX控制面板(如果已经安装)directx.cplDirectX诊断工具dxdiag磁盘分区管理器diskpart显示属性desk.cpl或controldesktop文件夹选项controlfolders显示属性的外观选项卡controlcolor文件签名验证sigverifIP配置实用程序ipconfig键盘属性controlkeyboard鼠标属性main.cpl或controlmouseInternet属性inetcpl.cpl密码属性assword.cpl电话与调制解调器选项telephon.cpl电源选项属性powercfg.cpl性能perfmon区域和语言选项intl.cpl系统属性sysdm.cpl用户帐户管理nusrmgr.cplWindows防火墙firewall.cpl运行Windows更新wupdmgr系统配置实用程序msconfig声音和音频设备属性mmsys.cpl共享文件夹fsmgmt.msc服务services.mscWindows安全中心wscui.cpl任务计划controlschedtasks游戏控制joy.cpl字符映射表charmap证书管理控制台certmgr.msc一些高级配置管理Windows管理体系结构wmimgmt.mscWindows系统安全工具syskey系统配置编辑器sysedit策略的结果集rsop.msc可移动存储ntmsmgr.msc可移动存储操作请求ntmsoprq.mscODBC数据源管理器odbccp32.cpl本地安全设置secpol.msc本地用户和组lusrmgr.msc索引服务ciadv.msc组策略编辑器gpedit.msc事件查看器eventvwr.mscDriverVerifierManagerverifierDr.Watson系统诊断工具drwtsn32三、一些Shell程序命令详解下面围绕第二章节以及更多高级shell操作命令进行详细描述:(陆续根据使用补充)网络配置Ipconfig命令默认Ipconfig为显示当前网络基本连接信息显示连接配置ipconfig/all显示DNS缓存内容ipconfig/displaydns去除DNS缓存内容ipconfig/flushdns释放全部(或指定)适配器的由DHCP分配的动态IP地址)ipconfig/release为全部适配器重新分配IP地址ipconfig/renew刷新DHCP并重新注册DNSipconfig/registerdns显示DHCPClassIDipconfig/showclassid修改DHCPClassIDipconfig/setclassid关机操作shutdown命令Shutdown使您能够一次关闭或重新启动一台本地或远程计算机:语法::shutdown[/i|/l|/s|/r|/a|/p|/h|/e][/f][/m//computername/][/tXXX][/d[p:]XX:YY/cComment]参数:/i:显示“远程关机对话框”。/i选项必须是键入的第一个参数,之后的所有参数都将被忽略。/l:立即注销当前用户,没有超时期限。不能将/l与/m//computername/或/t一起使用。/s:关闭计算机。/r:关机后重新启动计算机。/a:取消关机操作(仅在超时期限内有效)。a参数仅可以与/m//computername/一起使用。/p:仅关闭本地计算机(而不是远程计算机),没有超时期或警告。/p只能和/d一起使用。如果您的计算机不支持关闭电源功能,使用/p将关闭系统但不会切断您的计算机电源。/h:使本地计算机处于休眠状态(如果已启用休眠)。仅可将h与/f一起使用。/e:允许在目标计算机上记录意外关机原因。/f:强制关闭正在运行的应用程序而不提前警告用户。/t:设置经过过长时间进行当次操作,定时功能,时间单位为秒举例:立即关机:shutdown-s-t030秒后重启:shutdown-r-t30取消关机:shutdown-a网络连接查看命令netstatnetstat-a查看开启了哪些端口,常用netstat-annetstat-n查看端口的网络连接情况,常用netstat-annetstat-v查看正在进行的工作netstat-p协议名例:netstat-ptcq/ip查看某协议使用情况(查看tcp/ip协议使用情况)netstat-s查看正在使用的所有协议使用情况系统网络服务命令netnetstat-a查看开启了哪些端口,常用netstat-annetuse//ip/ipc$/user:建立IPC空链接netuse//ip/ipc$密码/user:用户名建立IPC非空链接netuseh://ip/c$密码/user:用户名直接登陆后映射对方C:到本地为H:netuseh://ip/c$登陆后映射对方C:到本地为H:netuse//ip/ipc$/del删除IPC链接netuseh:/del删除映射对方到本地的为H:的映射netuser用户名密码/add建立用户netuserguest/active:yes激活guest用户netuser查看有哪些用户netuser帐户名查看帐户的属性netlocalgroupadministrators用户名/add把用户添加到管理员中使其具有管理员权限,注意:administrator后加s用复数netstart查看开启了哪些服务netstart服务名开启服务;(如:netstarttelnet,netstartschedule)netstop服务名停止某服务nettime//目标ip查看对方时间nettime//目标ip/set设置本地计算机时间与目标IP主机的时间同步,加上参数/yes可取消确认信息netview查看本地局域网内开启了哪些共享netview//ip查看对方局域网内开启了哪些共享netconfig显示系统网络设置netlogoff断开连接的共享netpause服务名暂停某服务netsendip文本信息向对方发信息netver局域网内正在使用的网络连接类型和信息netshare查看本地开启的共享netshareipc$开启ipc$共享netshareipc$/del删除ipc$共享netsharec$/del删除C:共享netuserguest12345用guest用户登陆后用将密码改为12345netpassword密码更改系统登陆密码系统服务命令scSC来控制系统创建服务和管理服务。SC使用这样的语法:scserver[command][servicename]option1option2…下面介绍各种参数。1.server:可选,可以使用双斜线,如myserver,也可以是192.168.0.1来操作远程计算机。如果在本地计算机上操作就不用添加任何参数。2.command:下面列出SC可以使用的命令oconfig—-改变一个服务的配置。(长久的)ocontinue–对一个服务送出一个继续控制的要求。ocontrol—-对一个服务送出一个控制。ocreate—-创建一个服务。(增加到注册表中)odelete—-删除一个服务。(从注册表中删除)oEnumDepend–列举服务的从属关系。oGetDisplayName–获得一个服务的显示名称。oGetKeyName–获得一个服务的服务键名。ointerrogate–对一个服务送出一个询问控制要求。opause—-对一个服务送出一个暂停控制要求。oqc—-询问一个服务的配置。oquery—-询问一个服务的状态,也可以列举服务的状态类型。ostart—-启动一个服务。ostop—-对一个服务送出一个停止的要求。3.servicename:在注册表中为servicekey制定的名称。注意这个名称是不同于显示名称的(这个名称可以用netstart和服务控制面板看到),而SC是使用服务键名来鉴别服务的。特别说明:SCcreate子命令这个命令可以在注册表和服务控制管理数据库建立一个入口。使用语法如下:scservercreate[servicename][binPath=]option1option2…这里的servername,servicename,optionname,optionvalues和上面的一样,这里就option描述,通常为键值对应:optionname=optionvalues。注:键值对应name=value,等号后面应由一个空格,不能省略option详细描述如下:type=—-own,share,interact,kernel,filesys关于建立服务的类型,选项值包括驱动程序使用的类型,默认是share。start=—-boot,system,auto,demand,disabled关于启动服务的类型,选项值包括驱动程序使用的类型,默认是demand(手动)。error=—-normal,severe,critical,ignore当服务在导