CMD 速查

CMD 使用教程 - 整理最全面的控制台命令用法 #

CMD(命令指示符),字符显示联机用户接口

一、CMD 命令规约 #

1.1 单条命令 #

1
2
3
4
Command arg1 arg2 …… argN
  - command: 命令名 (命令动词)
  - arg: 执行参数
  - 并不是所有命令都有命令参数

1.2 多条命令方式:批命令 #

  • windows 系统文件: .bat
  • Unix/Linux 的 Shell 文件

二、CMD 命令及其命令类型 #

2.1 联机命令类型 #

  1. ipconfig 显示当前 tcp/ip 网络配置
1
2
3
4
5
ipconfig [/all /renew [adapter] /release [adapter]]
    - 无参数默认显示 tcp/ip 配置
    - /all 显示完整信息
    - /renew [adapter] 更新DHCP配置蚕食
    - /release [adapter] 
  1. ping 测试计算机名和计算机IP地址
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [{-j hostlist -k hostlist}] [-w timeout] [targetname]
    - -t 指定中断前可以持续发送回响信息到目的地.
    - -a 指定对目的地ip地址进行反向域名解析
    - -n count 指定发送回响消息次数, 默认为4
    - -l size 指定发送的回响请求数据长度, 默认32字节
    - -f 指定发送回响请求带有 '不要拆分' 标志
    - -i TTL 指定发送回响去请求消息 ip 标题中 TTL 字段值, 默认 128, 最大255
    - -v TOS 指定发送回响消息的 IP 标题中 "服务类型(TOS)" 类型, 默认值 0
    - -r count 指定 IP 标题中 "记录路由"
    - -s count 指定 IP 标题中 "Internet时间戳"
  1. net config 显示和修改当前运行的可配置服务
1
2
3
net config service options
    - service 可配置的服务
    - option 服务选项
  1. net user 添加显示或更改用户账号
1
2
3
net user username password | <options> [/domain]
    - option 操作
    - domain 主域
  1. net start/stop 启动停止网络服务
1
net start service
  1. net share 创建删除共享资源
1
net share sharename = drive:path /users:number | /unlimited /remark: "text" 
  1. net use 显示计算机连接信息

  2. net localgroup

1
net localgroup groupname/add /comment: "text" | /delete/domain

2.2 文件操作命令 #

  1. 显示字符文件内容
1
2
3
4
5
6
type [盘符:][路径]<文件名>
    - 参数 |more: 分屏显示
    - 参数 >prn: 输出重定向到打印机
    - 显示 ASCII 码组成的文件, 无法阅读 exe 等文件
    - 只能显示单个文件内容, 无法使用通配符
    - 需要填写文件拓展名
  1. 拷贝单个或多个文件
1
2
3
4
copy[盘符:][路径]<文件名> [目标盘符][路径][目标文件名]
    - 使用通配符 `*`, `?` 可复制多个文件
    - **可以将多个文件压缩复制到一个文件**:
    - 通过 `con` 参数利用 `copy` **新建文件**: `copy con new.txt`;
  1. 文件比较
1
2
comp [盘符:][路径]<文件名1> [盘符:][路径]<文件名2>
    - 可以直接输入 `comp`, 系统会有强大的提示功能
  1. 重命名文件
1
2
rename [盘符][路径] <旧名> <新名>
    - 可以使用通配符批量修改文件名
  1. 删除文件
1
2
3
del [盘符:][路径]<文件名1> 
    - 使用 `/p` 参数显示删除提示
    - 可以使用通配符删除多个文件

2.3 目录操作命令 #

  1. 显示当前目录下所有非隐藏文件
1
2
3
dir [盘符:][路径]
    - /p 分屏显示
    - /w 只显示文件名, 省略文件大小建立时间
  1. 显示目录结构
1
2
tree [盘符:][路径]
    - /f 只显示目录, 不显示目录下的文件
  1. 创建目录 mkdir

  2. 删除目录

1
2
格式: rd[盘符:][路径]
- 子目录必须为空
  1. 复制目录
1
2
3
copy[盘符:][路径]<文件名> [目标盘符][路径][目标文件名][/S][/V][/E]
    - /S 拷贝目录下所有文件, /s 不会拷贝空目录, 不指定 /s, 不会拷贝子目录
    - /V 对拷贝的山区进行校验
  1. 切换当前所在目录
1
2
3
4
cd [盘符:[路径[文件名]]]
    - cd . 切换到当前目录
    - cd .. 切换到父目录
    - cd / 切换到根目录

2.4 其他命令类型 #

  1. cls 清除屏幕

  2. ver 查看系统版本信息

  3. 检查并修复磁盘当前状态

1
2
3
chkdsk  [盘符:][路径][文件名][/f][/v]
    - /f 纠正且发现指定磁盘逻辑错误
    - /v 显示磁盘上所有文件和路径
  1. format 格式化磁盘, 划分磁道山区, 检查标记磁盘错误
1
2
3
4
5
format <盘符:>[/s][/4][/q]
    - /s 将 dos 系统文件 io.sys ,msdos.sys 和 command.com 复制到磁盘上, 将此磁盘作为启动盘.
    - /4 在 1.2MB 的高密度软驱中格式化 360KB 低密度盘
    - /q 快速格式化
    - /u 不安全格式化
  1. date 显示和设置日期
1
2
date [mm-dd-yy]
    - 不使用参数默认显示日期而不修改日期
  • time 系统时钟设置命令
1
2
3
time[hh: mm: ss: xx:]
    - 不适用参数默认显示时间而不修改时间
    - xx, 百分之几秒
  1. 进程显示
1
2
3
4
5
6
7
8
tasklist [/s [/u [/p ]]] [/m [module] | /svs /v ] [/fi filter?[/fo fomat] [/nh]
    - /s 指定连接到的远程系统
    - /u 指定某个用户执行此命令
    - /p 用户密码
    - /m 调用指定dll模块所有进程
    - /fi 显示一系列符合筛选器指定进程
    - /fo 输出格式
    - /nh 输出不显示栏目标题

2.5 其他命令方式 #

  1. 重定向

    • 输出重定向, 改变原有输出设备, 默认输出设备为屏幕, 可重定向到指定文本文件: echo hello > a.txt
    • 输入重定向 a.txt < b.txt
  2. 管道命令 把上一条命令执行结果当作当前命令参数

    command | command1

  3. 过滤命令 读取指定文件或标准输入, 从中找出由参数指定的模式, 然后将包含该模式的行打印 find/n "erase"

  4. 批命令

.bat