关上Dos窗口

  • 关上"运行"对话框(Win+R)
  • 输出cmd,关上控制台命令窗口...
  • 也能够通过cmd /c 命令 和 cmd /k 命令的形式来间接运行命令

注:/c示意执行完命令后敞开cmd窗口;/k示意执行完命令后保留cmd窗口

控制台命令窗口中一些技巧

  • 复制内容:右键弹出快捷菜单,抉择“标记(K)”,而后选中所需复制的内容,而后右键即可
  • 粘贴内容:右键弹出快捷菜单,抉择“粘贴(P)”
  • 在文件夹空白处按住Shift,而后右键弹出快捷菜单,能够看到“在此处关上命令行窗口”
  • 应用高低方向键,翻看应用过的命令
  • tab补齐性能
  • 命令参数的门路:要应用反斜杠'',不要应用正斜杠'/' 如:del d:test2filemy.txt
  • 命令参数的门路:若存在空格,应应用双引号将门路引起来 如:del "d:program filesfilemy.txt"
  • 文件及目录名中不能蕴含下列任何字符: / : * ? " < > |

获取帮忙

command /?  // 查看command命令帮忙阐明cd /?
  • 中断命令执行 Ctrl + Z

cd 切换目录

cd // 显示当前目录cd ..   // 进入父目录cd /d d:\src // 进入d:\src目录cd d:\src\main\java // 进入当前目录下的src/main/java文件夹cd d: // 显示上次d盘所在的目录

md 创立文件夹

md d:\workspace // 在D盘创立workspace文件夹

rd 删除空文件夹

rd java // 删除当前目录下的movie空文件夹rd /s /q d:\workspace // // 应用宁静模式删除d:\test(除目录自身外,还将删除指定目录下的所有子目录和文件)

copy 拷贝文件

copy key.txt c:\doc  // 将当前目录下的key.txt拷贝到c:\doc下copy /Y key.txt c:\doc  // 将当前目录下的key.txt拷贝到c:\doc下(不询问,间接笼罩写)copy /Y key1.txt + key2.txt key.txt  // 将当前目录下的key1.txt与key2.txt的内容合并写入key.txt中(不询问,间接笼罩写)

move 挪动文件

move *.png test  // 将当前目录下的png图片挪动到当前目录下test文件夹中 (若test中也存在同名的png图片,会询问是否笼罩)

del 删除文件

del test  // 删除当前目录下的test文件夹中的所有非只读文件(子目录下的文件不删除;删除前会进行确认;等价于del test\*)del /f test  // 删除当前目录下的test文件夹中的所有文件(含只读文件;子目录下的文件不删除;删除前会进行确认;等价于del /f test\*)del /f /s /q test d:\test2\*.doc  // 删除当前目录下的test文件夹中所有文件及d:\test2中所有doc文件(含只读文件;递归子目录下的文件;删除前不确认)++++++++++++++++++++++/ar、/ah、/as、/aa 别离示意删除只读、暗藏、零碎、存档文件/a-r、/a-h、/a-s、/a-a 别离示意删除除只读、暗藏、零碎、存档以外的文件++++++++++++++++++++++例:del /ar *.* // 删除当前目录下所有只读文件例:del /a-s *.* // 删除当前目录下除系统文件以外的所有文件

type 显示文本文件内容

type conf.ini  // 显示当前目录下conf.ini的文本内容type c:\11.txt | more  // 分页显示c盘中11.txt的文本内容

过程操作

tasklist  // 显示以后运行的过程信息(可查看PID)taskkill  完结指定的过程例:taskkill /im notepad.exe  // 完结名为notepad.exe的过程

网络操作

ping  // 用于检测网络是否通顺,以及网络时延状况(工作在ICMP协定上)ping baidu.com   //  测试与baidu服务器的连贯状况ping -l 65500 -n 10 qq.com   // 向qq.com发送10次65500字节的pingping -t baidu.com   // 一直地测试baidu服务器的连贯状况   【Ctrl+Pause Break:查看ping的统计信息;Ctrl+C:终止当前任务】ipconfig /all  // 查看本地ip地址等详细信息ipconfig /displaydns  // 显示本地dns缓存的内容ipconfig /flushdns  // 革除本地dns缓存的内容nslookup www.cnblogs.com  // 获取www.cnblogs.com的域名解析netstat -a   // 查看开启了哪些端口netstat -n  // 查看端口的网络连接状况netstat -v   // 查看正在进行的工作netstat -p tcp  // 查看tcp协定的应用状况tracert 182.140.167.44  // 查看本机达到182.140.167.44的路由门路route print  // 显示出IP路由telnet 182.140.167.44 8000   // 探测182.140.167.44是否应用TCP协定监听8000端口(留神:telnet命令不反对UDP端口检测)arp   // 显示和批改地址解析协定(ARP)应用的“IP到mac”的地址转换表arp -a  // 显示arp缓存表

文本处理

find  // 文件中搜寻字符串find /N /I "pid" 1.txt  // 在1.txt文件中疏忽大小写查找pid字符串,并带行号显示查找后的后果find /C "exe" 1.txt  // 只显示在1.txt文件中查找到exe字符串的次数find /V "exe" 1.txt  // 显示未蕴含 1.txt文件中未蕴含exe字符串的行findstr  文件中搜寻字符串findstr "hello world" 1.txt  // 在1.txt文件中搜寻hello或worldfindstr /c:"hello world" 1.txt nul  // 在1.txt文件中搜寻hello world,并在每行后果前打印出1.txt:   注:findstr只有在2个及以上文件中搜寻字符串时才会打印出每个文件的文件名,nul示意一个空文件findstr /s /i "Hello" *.*   // 不辨别大小写,在当前目录和所有子目录中的所有文件中的hello

Dos命令查看端口占用及敞开过程

1.查看端口占用
在windows命令行窗口下执行

netstat -aon|findstr "8080" 

查问后果如下:

TCP     127.0.0.1:8080         0.0.0.0:0               LISTENING       2448

2.敞开过程

  • 按过程号敞开过程
taskkill /pid 2448 /pid 2449
  • 按过程名敞开过程
taskkill /im notepad.exe /im iexplorer.exe

如果是要敞开所有chrome过程的,则应用通配符*,即:

taskkill /im chrome*.exe
  • 强行终止过程
taskkill /f /im notepad.exetaskkill /f /pid 2152
  • 端口状态
  1. LISTENING状态

服务启动后首先处于侦听(LISTENING)状态。

2 ESTABLISHED状态
ESTABLISHED的意思是建设连贯。示意两台机器正在通信。

3 CLOSE_WAIT
对方被动敞开连贯或者网络异样导致连贯中断,这时我方的状态会变成CLOSE_WAIT 此时我方要调用close()来使得连贯正确敞开

4 TIME_WAIT
我方被动调用close()断开连接,收到对方确认后状态变为TIME_WAIT。TCP协定规定TIME_WAIT状态会始终继续2MSL(即两倍的分段最大生存期),以此来确保旧的连贯状态不会对新连贯产生影响。处于TIME_WAIT状态的连贯占用的资源不会被内核开释,所以作为服务器,在可能的状况下,尽量不要被动断开连接,以缩小TIME_WAIT状态造成的资源节约。

目前有一种防止TIME_WAIT资源节约的办法,就是敞开socket的LINGER选项。但这种做法是TCP协定不举荐应用的,在某些状况下这个操作可能会带来谬误。

5 SYN_SENT状态
SYN_SENT状态示意申请连贯,当你要拜访其它的计算机的服务时首先要发个同步信号给该端口,此时状态为SYN_SENT,如果连贯胜利了就变为ESTABLISHED,此时SYN_SENT状态十分短暂。但如果发现SYN_SENT十分多且在向不同的机器收回,那你的机器可能中了冲击波或震荡波之类的病毒了。这类病毒为了感化别的计算机,它就要扫描别的计算机,在扫描的过程中对每个要扫描的计算机都要收回了同步申请,这也是呈现许多SYN_SENT的起因

参考资料

windows常用命令行(DOS)命令
Dos命令查看端口占用及敞开过程