《网络攻防开发与实践》 第一周作业
一、对师生关系的理解
对于研究生和导师的关系就不像中学或大学,仅仅是以传授知识为主,研究生阶段,导师起到引路的作用,给学生指点以及方向,而不仅仅是教学,传授的更应该是方法,因为此时研究生阶段学生有了自己的思想,对事物能进行更深刻的思考,想法往往更加新颖,所以导师引领方向,学生开拓创新。
二、如何提问
- 顺应:从对方观点中延展出你的问题,不要另起炉灶;
- 提升:把对方所讲的内容,归纳、升华、拔高,成为更具有概括性,更深刻的大问题,再从这个大问题出发提出你自己具体的小问题。
- 跳跃:遵循对方的逻辑,但是跨领域,跳出框架,从另外的角度提问。
三、初识kali
(1)kali安装:
(2)基本网络配置:
注:对于域名的认识不清:每台主机只能有一个ip地址,但一个主机却可以对应多个域名,网上有一种理解:就好比一个小区里可以住很多个家庭,小区的门牌号就对应一个地址,也就是一个IP。将多个域名都解析到同一个 IP 地址,然后由拥有该 IP 地址的主机来判断某个域名应该对应哪个文件夹。
四、课程高级bash学习:
(1)四种运行Bash脚本的方式:
(2)挑战1:
(3)变量与参数:
(4)运算符:
i)算术运算符
- 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。
- expr 是一款表达式计算工具,使用它能完成表达式的求值操作。
- 注意使用的反引号(esc键下边)
- 表达式和运算符之间要有空格$a + (b写成)a+$b不行
- 条件表达式要放在方括号之间,并且要有空格[ $a == (b ]写成[)a==$b]不行 乘号(*)前边必须加反斜杠()才能实现乘法运算
ii)关系运算符
iii)字符串运算符
iiii)文件测试运算符
(5)挑战2:
(6)流程控制
思考1:写一个脚本:
- (1) 提示用户输入一个字符串;
- (2) 判断:
- 如果输入的是quit,则退出脚本;
- 否则,则显示其输入的字符串内容;
思考2:编写bash脚本输出如图的三角: