《网络安全入门到精通》-2.1-windows基础-dos命令&windows防火墙&windows共享文件(代码片段)

士别三日wyx 士别三日wyx     2023-03-07     252

关键词:

「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者
「订阅专栏」:此文章已录入专栏《网络安全入门到精通》

Windows基础

一、DOS命令

命令帮助格式:命令 /? ,比如 cd /?,可以显示命令的作用以及参数的作用。



1、目录文件操作

dir 列出目录文件

参数:

  • /a:h 显示隐藏文件
dir					列出当前目录下的文件和目录
dir d:Python 		列出指定目录下的文件和目录(绝对路径)
dir Python			列出指定目录下的文件和目录(相对路径)
dir /a:h d:\\Python	显示隐藏文件

补充:

  1. 显示隐藏文件时,只会显示隐藏文件,而不会同时显示其他文件。
  2. 提示找不到文件时,说明目录中没有隐藏文件,并不是错误。

cd 切换目录

d:					切换盘符
cd /d d:			切换盘符
cd /d d:/			切换盘符
cd ../				返回上级目录
cd ../../			返回上上级目录(可继续叠加)
cd data				切换到指定目录(相对路径)
cd c:\\Users\\dell	切换到指定目录(绝对路径)

补充:

  1. 切换目录时,直接跟目录名;切换盘符时,需要加上 /d 参数。
  2. ../ 代表上一级目录,可叠加使用。
  3. Windows不区分大小写,可以先输入首字母,然后按Tab键补全。
  4. Windows的路径分隔符只能使用 \\,而不能使用 /,否则会报错。

md 创建目录

md test				创建指定目录(简写)
mkdir test			创建指定目录(md 等价 mkdir)
md test\\test1\\test2	创建多级目录

补充:

  • mdmkdir 的简写,两个命令的作用相同。
  • 创建多级目录时,即使上级目录不存在,也可以创建。

rd 删除目录

参数:

  • /s 删除目录的子目录及文件
  • /q 不询问直接删除
rd test			删除空目录(非空目录会报错)
rd /s test		删除目录(同时删除目录中的子目录及文件,按Y确认)
rd /s /q test	删除目录(不询问直接删除)
rd test test1	同时删除多个目录(目录之间用空格间隔)

move 移动文件或目录

move test new_test		重命名文件或目录
move test Python		移动目录
move a.txt Python		移动文件

copy 复制文件

copy a.txt Python		复制文件到指定目录
copy test Python		复制目录下的所有文件到指定目录(不复制目录本身)
copy a.txt+b.txt c.txt	将两个文件的内容,合并到c.txt(自动创建文件c.txt)

补充:

  1. copy只复制文件或目录下的所有文件,不能复制目录本身。

xcopy 复制目录

复制文件及目录结构,默认不复制空目录

参数:

  • /s 复制子目录(不包括空目录)
  • /Y 取消覆盖确认
xcopy test Python			复制test目录下的文件到指定目录
xcopy /s test Python		复制test目录下的目录和文件到指定目录

del 删除文件

del a.txt			删除指定文件
del a.txt b.txt		同时删除多个文件

type 查看文件内容

type a.txt			查看指定文件

findstr 查找文件内容

参数:

  • /v 反选
  • /n 显示行号
findstr a a.txt			查找包含字符a的内容
findstr /n a a.txt		显示行号
findstr /v a a.txt		查找不包含字符a的内容 

重定向 >

将左侧的输出结果,输入到到右侧的文件中。

ipconfig > a.txt				将命令的查询结果输入到文件中
echo 'hello world' > a.txt		创建文件(内容为hello world)
echo hello world >> a.txt		追加内容到文件中

补充:

  1. 创建文件:当右侧的文件不存在时,会创建文件。
  2. >常用来写入内容,会覆盖文件原本的内容;>>常用来追加内容,不会覆盖原本的内容。
  3. >>也可以用来创建内容,前提是右侧的文件不存在。
  4. echo 输出的内容,不用引号包裹也可以。

管道符 |

将左侧命令的输出,作为右侧命令的输入,常用来过滤查询结果。

ipconfig | grep a

2、网络操作

ipconfig 查看网卡信息

ipconfig			# 查看网卡信息(IP地址、子网掩码、网关)
ipconfig /all		# 查看网卡详细信息(常用来查看mac地址)
ipconfig /flushdns	# 刷新DNS缓存
ipconfig /release	# 释放网卡
ipconfig /renew		# 重新获取

ping 测试网络联通性

参数:

  • -t 持续ping
  • -n ping的次数
  • -l 指定字节大小
ping www.baidu.com			# 检测本机到指定域名的连通性
ping 182.61.200.7			# 检测本机到指定IP的连通性
ping 182.61.200.7 -n 10		# ping 10次(默认4次)
ping 182.61.200.7 -t		# 一直ping(常用来检查网络是否有波动)

补充:

  • Ctrl + c 停止ping

netstat 查看网络连接

监控TCP/IP网络的工具,显示网络连接及网络接口设备的状态。

参数:

  • -a 显示活动和监听的端口
  • -n 数字形式显示地址和端口号
  • -o 显示PID(进程ID)
  • -p 过滤协议(TCP/UDP)
netstat -ano				# 查看网络状态
netstat -ano -p TCP			# 只看TCP协议的网络状态
netstat -ano | find "8080"	# 过滤端口(必须用双引号)

nslookup 解析域名

nslookup www.baidu.com



tracert 路由探测

探测本机到达指定地址需要经过的路由。

tracert www.baidu.com	# 探测本机到百度需要经过的路由。
tracert 182.61.200.6	# 可以加域名、也可以加IP地址。

补充:

  • 路由跟踪时,可能会比较慢,需耐心等待。
  • 请求超时不是错误,可能是路由器禁ping或者被隐藏了。

测试本地到百度,需要经过哪些路由。

通过查询这些路由IP的地址,可以发现:我的电脑想要访问百度,要从我的WiFi路由器出去,到小区的局域网,再经过几个北京市、区的服务器,才能到达百度。


3、进程操作

tasklist 显示进程

tasklist				# 显示所有进程
tasklist | find "cmd"	# 过滤指定进程

taskkill 结束进程

参数:

  • /f 强制结束
  • /pid 根据id结束进程
  • /IM 根据名称结束进程
  • /t 结束进程及其所有子进程
taskkill /pid 11304		# 根据进程ID(PID)结束进程
taskkill /IM cmd.exe	# 根据进程名称结束进程

4、用户操作

「图形化」用户操作(左下角开始,搜索计算机管理)

创建用户

格式:net user 用户名 密码 /add

net user tom 123456 /add	# 创建用户(指定明文密码)
net user tom /add			# 创建用户(不指定密码)
net user tom /add *			# 创建用户(输入密文密码)
net user tom$ /add			# 创建隐藏用户(用户名后面加上¥)

查看用户

net user			# 查看所有用户
whoami				# 查看当前登录的用户
whoami /user		# 查看当前登录用户的SID 
wmic useraccount get name,sid		# 查看所有用户的SID

补充:

  • SID是用户的唯一标识,管理员是500,普通用户从1000开始排序

隐藏用户,net user 看不到(但查看SID时,可以看到)。



删除用户

格式:net user 用户名 /del

net user tom /del		# 删除用户

修改用户

格式:net user 用户名 密码

net user tom 123456789		# 修改用户密码(明文密码)
net user tom *				# 修改用户密码(输入密文密码)

用户组操作

net localgroup					# 显示所有用户组
net localgroup users tom /add	# 添加用户tom到用户组users中
net localgroup users tom /del	# 删除用户tom从用户组users中
net localgroup group /add		# 添加用户组
net localgroup group /del		# 删除用户组

5、其他操作

命令作用
wmic bios get serialnumber查看电脑SN(序列号)
ver查看系统版本
winver弹出窗口中查看系统版本
systeminfo查看系统信息
time /t显示当前时间
date /t显示当前日期
cls清屏
echo输出内容
find在文件中搜索字符串
tree显示目录树结构

二、Windows 防火墙

Windows系统自带 defender 防火墙,属于包过滤防火墙,作用在第三四层,根据五元组进行规则判断。

1、开启防火墙

【控制面板】-【系统和安全】-【Windows Defender 防火墙】-【启用或关闭 Windows Defender 防火墙】- 勾选两个启用。


开启后,别人就ping不通我的电脑了。因为ping用的是ICMP协议,而我没有开放ICMP。



2、添加策略

示例:添加一条允许ping(访问ICMP)的策略。

1)【高级设置】-【入站规则】-【新建规则】- 进入规则配置界面。

2)规则类型 选择【自定义】,点【下一步】。

3)程序 选择【所有程序】,点【下一步】。

3)协议端口 选择【ICMPv4】,点下一步。

4)作用域 选择【任何IP地址】,点下一步。也可以指定某一个IP地址。

5)操作 选择【允许链接】,点【下一步】。

6)配置文件 保持默认就行,点【下一步】。


7)名称 随便写,点【完成】。

8)添加完成后,会在最上方显示。


9)现在再ping,就能ping通了。

如果想添加其他的策略,按照这个流程即可。

三、Windows文件共享

文件共享的两个电脑需要「网络互通」,默认对所有用户(Everyone)共享。

1、开启共享

右键属性-【共享】-【高级共享】- 勾选共享此文件夹

2、设置共享权限

【权限】- 勾选对应的权限

3、访问共享

Win + R 键打开运行窗口,或者任意文件夹上方的地址栏中,输入:

\\\\192.168.10.10		# 反斜杠 + 服务器IP地址


回车即可访问共享目录。


四、注册表

注册表是Windows系统用来保存配置的核心数据库。

打开注册表:win + R 输入 regedit

注册表分级存储结构:

  • KEY_LOCAL_MACHINE:记录系统信息,包括硬件和操作系统数据。
  • KEY_USERS:记录用户配置文件和默认配置文件的信息。
  • KEY_CURRENT_USER:KEY_USERS的子树,记录当前登录用户的配置文件。
  • KEY_CLASSES_ROOT:KEY_CURRENT_USER的子树,记录OLE技术和文件类关联数据的信息。
  • KEY_CURRENT_CONFIG:KEY_LOCAL_MACHINE的子树,记录加载的设备驱动程序、显示时要使用的分辨率。

1、注册表基本操作

注册表相当于系统的配置文件,修改注册表的参数,可以修改计算机,我们通过下面的案例来了解一下。

1、1 修改时间格式

1)修改注册表HKEY_CURRENT_USER\\Control Panel\\International\\sTimeFormat的值

2)再次登录电脑时,电脑右下角的时间,就会显示我们设置的格式。



计算机的其他配置,也可以通过修改注册表修改,这个了解即可,此处不再举例。

网络安全基础入门教程(非常详细)从零基础入门到精通,看完这一篇就够了

学前感言1.这是一条需要长时间坚持的道路,如果你只有三分钟的热情那么现在点击右上角放弃往下看吧。2.多练多想,不要离开了教程什么都不会,最好看完教程后自己独立完成技术方面的开发。3.有问题多google、bai... 查看详情

java入门到精通-第84讲-网络基础

QQ后台界面(服务器界面):可以对用户管理强制有人下线豪华版:腾讯公司im项目,即时通讯项目;后台“启动服务器”服务器架设在公网上,是可以实现网络聊天的;----------------------普通版:服务器上有真正的IP地址;通过... 查看详情

网络安全零基础入门教程(非常详细)从零基础入门到精通,看完这一篇就够了。(代码片段)

学前感言1.这是一条需要长时间坚持的道路,如果你只有三分钟的热情那么我劝你可以放弃往下看了。2.多练多想,不要离开了教程就什么都不会,最好能在看完教程后自己独立地完成技术方面的开发。3.学习过程中遇... 查看详情

黑客零基础入门(白帽子)从入门到精通282g全套学习资料包免费分享月嫂级

 网络安全发展路线​想要入坑网络安全工程师的朋友,给大家准备了一份:282G全网最全的网络安全资料包免费领取学习资源分享免费领取:网络安全工程师从入门到精通完整版学习路线+全套教程资料包系统学习... 查看详情

华为hcna网络工程师从入门到精通自学视频

课程目标:培养实战型网络工程师适合人群:初级华为网络工程师、网管、在校大学生以及零基础学员和准备考取华为HCNA/华为HCNP的技术人员。课程介绍:本课程涉及计算机网络基础知识、企业网常用技术介绍、华为路由器和华... 查看详情

黑客入门教程(非常详细)从零基础入门到精通,看完这一篇就够了。

学前感言:1.这是一条坚持的道路,三分钟的热情可以放弃往下看了.2.多练多想,不要离开了教程什么都不会了.最好看完教程自己独立完成技术方面的开发.3.有时多google,baidu,我们往往都遇不到好心的大神,谁会无聊天天给你做解答.4.... 查看详情

2023年黑客零基础从入门到精通学习成长路线(超多图非常详细),看完这一篇就够了。

...线?如果你是一个安全行业新人,我建议你先从网络安全或者Web安全/渗透测试这两个方向先学起,一是市场需求量高,二则是发展相对成熟入门比较容易。值得一提的是,学网络安全,是先网络后安全ÿ... 查看详情

linux零基础快速入门到精通导学

Linux零基础快速入门到精通【黑马程序员新版Linux零基础快速入门到精通,全涵盖linux系统知识、常用软件环境部署、Shell脚本、云平台实践、大数据集群项目实战等】文章目录Linux零基础快速入门到精通导学whyLinux课程设计如... 查看详情

华为hcnp网络工程师从入门到精通

课程目标:帮助学员获取中大型企业网搭建、维护、集成项目的知识,同时通过华为HCNP考试,并获取HCNP证书适合人群:初级网络工程师、网管、在校大学生、准备参加华为HCNP考试的人课程介绍:本课程涉及计算机网络基础知识... 查看详情

java从入门到精通

Java编程可以分为三个方向①Javase(j2se)桌面开发②Javaee(j2ee)WEB开发③Javame(j2me)手机开发javase是基础中的基础 Javase课程介绍Java面向对象编程Java图形界面开发(swing)Java数据库编程Java文件I/O流Java网络编程(山寨版的QQ)Java多线... 查看详情

网络安全工程师入门教程(非常详细)从零基础入门到精通,看完这一篇就够了

前言想要成为网络安全工程师,却苦于没有方向,不知道从何学起的话,下面这篇网络安全入门教程可以帮你实现自己的网络安全工程师梦想,如果想学,可以继续看下去,文章有点长,希望你可以耐... 查看详情

java基础入门到精通课程(阶段一)

JAVA基础入门到精通课程(阶段一)目录初识JavaSE-9java基础语法-8程序流程控制-6函数方法和数组详解-11面向对象思想解析面向对象概述对象创建的内存结构对象方法的调用局部变量和成员变量匿名对象封装this关键字程序执行流程... 查看详情

html5从入门到精通,零基础学员必看

 学习html5从入门到精通,零基础新手也能看懂,无论你是唱歌,画画的艺术生,还是学习机械专业的工科生,或者大学读的文学学科。先了解HTML5可以实现的功能有哪儿些?1.HTML5可以同时在多种设备上运行,这一点是其他方... 查看详情

html5从入门到精通,零基础学员必看

 学习html5从入门到精通,零基础新手也能看懂,无论你是唱歌,画画的艺术生,还是学习机械专业的工科生,或者大学读的文学学科。先了解HTML5可以实现的功能有哪儿些?1.HTML5可以同时在多种设备上运行,这一点是其他方... 查看详情

springboot入门到精通-springboot入门(代码片段)

SpringBoot入门到精通系列SpringBoot入门到精通-Spring的注解编程(一)SpringBoot入门到精通-SpringBoot入门(二)SpringBoot入门到精通-Spring的基本使用(三)SpringBoot入门到精通-SpringBoot集成SSM(四)前言经过上面的学习,我们已经掌握的Spring的注... 查看详情

网络安全自学就业(超详细)从入门到精通学习路线&规划,学完即可就业

怎样规划网络安全如果你是一个安全行业新人,我建议你先从网络安全或者Web安全/渗透测试这两个方向先学起,一是市场需求量高,二则是发展相对成熟入门比较容易。值得一提的是,学网络安全,是先网络... 查看详情

kalilinux零基础入门到精通

作为一名从事渗透测试的人员,不懂KaliLinux的话,就out了。它他预装了数百种享誉盛名的渗透工具,使你可以更轻松地测试、破解以及进行与数字取证相关的任何其他工作。这套Kali Linux资料合集,包括12份KaliLinux... 查看详情

[python入门到精通系列]-python基础入门之函数(代码片段)

在上一篇文章中,我们通过一个案例展开,了解了Python数据类型、变量、条件控制等。这篇文章,继续沿着上一篇文章来了解Python的基础语法。Python的实战案例下面这个案例,是根据用户输入的数字进行排序输出&... 查看详情