2017-2018-2 20179215《网络攻防实践》第一周作业

《网络攻防开发与实践》 第一周作业

一、对师生关系的理解

 对于研究生和导师的关系就不像中学或大学,仅仅是以传授知识为主,研究生阶段,导师起到引路的作用,给学生指点以及方向,而不仅仅是教学,传授的更应该是方法,因为此时研究生阶段学生有了自己的思想,对事物能进行更深刻的思考,想法往往更加新颖,所以导师引领方向,学生开拓创新。

二、如何提问

  • 顺应:从对方观点中延展出你的问题,不要另起炉灶;
  • 提升:把对方所讲的内容,归纳、升华、拔高,成为更具有概括性,更深刻的大问题,再从这个大问题出发提出你自己具体的小问题。
  • 跳跃:遵循对方的逻辑,但是跨领域,跳出框架,从另外的角度提问。

三、初识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脚本输出如图的三角:

posted @ 2018-03-11 19:12  20179215袁琳  阅读(204)  评论(0编辑  收藏  举报