共计 3546 个字符,预计需要花费 9 分钟才能阅读完成。
关上 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 字节的 ping
ping -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 或 world
findstr /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.exe
taskkill /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 命令查看端口占用及敞开过程