2、Windows基础命令

发布时间 2023-09-13 21:13:24作者: gcc_com

Windows基础命令

1、DOS命令行窗口

1.什么是命令行?

命令行就是在Windows操作系统中打开DOS窗口,以字符串的形式执行Windows管理程序。

2.什么是DOS?

DOS(Disk Operation System磁盘操作系统),DOS系统目前已经没有什么人使用了,但是dos命令却依然存在于我们使用的windows系统之中。大部分的DOS命令都已经在Windows里变成了可视化的界面,但是有一些高级的DOS命令还是要在DOS环境下来执行。所以学习命令行对于我们熟练操作Windows系统是很有必要的。

3.如何进入命令行窗口(DOS)-->见下文

4.符号约定

5.内部命令与外部命令

内部命令:内部命令已集成在系统中,无需另外命令可执行文件支持,如DIR、TIME、CLS、CD、RD等命令都属内部命令。使用 help 命令进行查看。

外部命令(后期添加的一个程序):外部命令实际上是一个DOS应用程序,通过执行存储于外部(盘)的程序完成其功能,能够使用户的操作更加方便和深入。这些外部命令都是以文件的形式存在,Windows系统的DOS外部命令保存在Windows主目录下的 "Command"目录中。通俗来讲就是安装的软件。

2、什么是shell

shell是一个环境,我们可以运行我们的命令,程序和shell脚本。shell有不同的风格,就像有不同风格的操作系统。每个的shelI的风格,有它自己的—套识别的命令和功能。Shell是一个环境,我们可以运行我们的命令,程序和shell脚本。壳有不同的风格,就像有不同风格的操作系统.每个的Sheli的风格,有它自己的-套识别的命令和功能。

Windows当中不区分大小写;linux当中区分大小写。

3、Windows的构架

第一层:基础硬件(内核圈)

第二层:操作系统

第三层:shell环境(执行环境--操作系统的最外一层--作用是:通过shell环境与操作系统进行交互)

第四层:应用程序(进程)

第五层:用户

①如果在物理机上未更改网卡vmnat8时虚拟机还能有网络的原因是?
1.我们用户使用的是DHCP模式
2.VMware这个网卡就会通过DHCP自动的分配到IP地址

②为什么虚拟机的网卡要和物理机上的vmnet8的网段一样?
当虚拟机的网络模式选择vmnet8(NAT模式)时,虚拟机的网络/流量就会全部通过物理机上的vmnet8这个网卡进行转换,就是将物理机上的vmnet8这个网卡当作虚拟机的边界网关,通过边界网关(边界路由)转换成公网IP与公网进行联系----**NAT技术**。当两者的网段相同时这两种就组成了一个内网,就实现了网卡之间的通信,两者互通之后在可以进行IP地址的转换,边界的转换。

4、Windows的基础命令

1.如何进入命令行窗口(DOS)

1、win+r 键入 cmd --弊端:权限不够

2、win+q(win7打不开) 搜索 cmd或者命令提示符,通过右键选择管理员模式打开 --缺点:麻烦

3、通过文件系统打开 ---使用此方法的原因是:有些指令需要在某个目录下才可执行(没有使用管理员身份)//也可以切换路径--麻烦

  • cmd是应该存放在C盘里的可执行文件

  • win+q可以检索电脑里面存在的可执行文件/程序、文件夹等

2.查看当计算机版本/主机名

ver/hostname/whoami(这个是windows和Linux通用的目录--可以爆出计算机名、主机名、账户名)

3.ipconfig --调试计算机网络的常用命令

eg:ipconfig /all --一般用来查看当前PC的物理地址

描述:ipconfig是调试计算机网络的常用命令,通常大家使用它显示计算机中网络适配器的IP地址、子网掩码及默认网关。

  • 命令 / ? //这个问号表示可以查看当前命令下的所有可加参数
4.netstat

Netstat是在内核中访问网络连接状态及其相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。

Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。

​ 常用命令:netstat -ano

  • PID(进程控制符)英文全称为Process Identifier。PID就是各进程的身份标识,程序一运行系统就会自动分配给进程一个独一无二的PID。进程中止后PID被系统回收,可能会被继续分配给新运行的程序。PID这一列代表了各进程的进程ID,也就是说,PID就是各进程的身份标识。

  • 进程:正在进行的一个过程或者说一个任务。而负责执行任务则是CPU。进程指的是程序的运行过程(是程序运行的一部分)

  • 所谓套接字(Socket)【其实就是----IP地址:端口号】,就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议栈进行交互的接口。

  • 监听:接收数据的状态(在win7中显示为LISTENGING)

5.Windows基础命令

services.msc:服务

lusrmgr.msc:本地用户和组

gpedit.msc:本地组策略编辑器

secpol.msc:本地安全策略

  • 在DOS当中不常用,因为在Windows已经有完整的图形化界面
  • 命令行中输入net localgroup即可查看本地用户组(在命令行当中)
6.regedit--注册表

注册表是windows操作系统中的一个核心数据库,其中存放着各种参数,直接控制着windows的启动、硬件驱动程序的装载以及一些windows应用程序的运行,从而在整个系统中起着核心作用。这些作用包括了软、硬件的相关配置和状态信息,比如注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据等,联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部件的描述、状态和属性,性能记录和其他底层的系统状态信息,以及其他数据等。

在文件系统与系统目录中详细讲解。

7.ping命令

PING (Packet InterNet Groper,因特网包探索器),是一个用于测试网络连接量的程序 。该命令通过向特定的目标主机发送 ICMP(Internet Control Message Protocol ,因特网报文控制协议)echo请求报文,测试目标是否可达及了解其有关状态 。TTL是 Time To Live的缩写,该字段指定IP包被路由器丢弃之前允许通过的最大网段数量。TTL是IPv4报头的一个8 bit字段。最大值255。

eg: ping 192.168.126.2 -t --持续ping测试,用来测试当对设备进行某一更改时还能不能进行联通。

8.cd命令

描述:cd命令可以进入指定文件夹

常用的 cd 命令(在能用在当前盘符)有:
1、cd .. 跳转到上一级目录
2、cd / 跳转到根目录 (注:加上 /d 才能改变盘符)【C:\Program Files> cd /D D:\boot4 (参数/D--切换盘符(跳转磁盘))】 (在Linux当中所有的文件都在根目录下,所有不需要跳转磁盘)
3、cd + path 跳转到path目录
4、cd /? 查看cd命令的详细信息

  • cd 目录 (必须目录在当前文件夹下)
  • d: --进入D盘

cd ./xxx //相对路径 (一个点代表当前路径;整个表示当前路径下的某个文件)

cd D:/xx //绝对路径

绝对路径:
路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。

相对路径:
路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man 这就是相对路径的写法。
9.dir命令

描述:dir(directory)命令基本上会列出目录中的文件及子目录的名称,也可以列出其文件大小,创建时间等相关信息,并且列出所在的磁盘、可用空间等信息。dir命令也可以寻找其文件名称符合特定条件的文件。

eg:dir /A/s --查看所有文件,包括隐藏文件

10.mkdir或md (make directory)

描述: mkdir命令的功能是创建新的子目录。

Windows当中已有图形化界面。

11.rmdir或rd (remove directory)

描述:删除一个目录。(不能删除带文件内容的目录)

语法: rmdir [/s] [/qa] [drive:]path

参数:/S除目录本身外,还将删除指定目录下的所有子目录和文件。用于删除目录树。(/Q强制删除)

Windows当中已有图形化界面。

12.type命令

描述:命令用来查看指定目录下文件的内容,如果一个文件内容比较少,那用type来查看非常方便,如果内容很大,用type阅读就不是方便了。

参数:type [drive:] [path] filename

13.move命令

描述:将一个或多个文件从一个目录移动到另一个目录。
语法:move [/y | /-y] [] []
参数:
     /y:     不提示确认是否要覆盖现有目标文件。
     /-y:    确认是否要覆盖现有目标文件。(默认值)
     : 指定要移动的文件的路径和名称。 如果要移动或重命名目录,Source应该是当前目录路径和名称。
     :   指定要将文件移动到的路径和名称。 如果要移动或重命名目录,Target应该是所需的目录路径和名称。

  • move 既可以移动文件,也可以重命名文件。
14.copy命令

描述:将一份或多份文件复制到另一个位置。

  • 说明: COPY命令只能复制文件,不能复制文件夹。

语法:copy [参数] [源路径] [目标路径]

可不指定参数;不写目标路径则为当前路径。

15.del命令

描述:删除一个或多个文件。

说明:还可以使用通配符(* 和?)一次删除多个文件。但是,在使用 del 命令时要慎重地使用通配符,以避免无意中删除文件。

16.tasklist命令

描述:显示在本地或远程机器上当前运行的进程列表。

说明:利用 /fi 参数筛选结果,获取指定进程的相关信息。

常用用法:
tasklist --显示本地计算机或远程计算机上当前正在运行的进程列表。
tasklist /svc --查看每个进程中主持的服务。(/svc=/s+/v+/c)(重点)
tasklist /fi "pid eq 10528" --显示pid为10528的进程信息。
tasklist /fo csv > tasklist.csv

通过映像名称寻找pid:tasklist /fi "pid" eq 2616 //(课上的例子)

通过pid寻找映像名称:tasklist /fi "imagename eq cmd.exe" //(课上的例子)

17.taskkill命令

描述:使用该工具按照进程 ID (PID) 或映像名称终止任务。

说明:配合tasklist使用,先使用tasklist查找相关进程信息,在终止对应进程。

​ 常用命令:
​ taskkill /im firefox.exe --杀死火狐的进程
​ taskkill /pid 10520 /t /f --杀死pid为10520的进程
​ taskkill /fi “imagename eq firef*” -通过映像名称搜索来杀死名称为firef的进程

18.比较符

eq: equal (相等)

ne: no equal (不相等)

gt: greater than (大于)

lt: less than (小于)

ge: greater equal (大于等于)

le: less equal (小于等于)

19.net user命令

net user 用户名密码ladd建立用户

net user guest /active:yes 激活guest用户

net user 查看有哪些用户/帐户名查看帐户的属性

net localgroup administrators 用户名ladd 把“用户"添加到管理员中使其具有管理员权限,注意:administrator后加s用复数

net start 查看开启了哪些服务

net start 服务名开启服务(如:net start telnet,net start schedule)net stop服务名停止某服务

(此命令在用户和组当中讲解)