关于windows:Window-常用命令

38次阅读

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

正文完
 0