关上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
- 端口状态
- 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命令查看端口占用及敞开过程