20199326《网络攻防实践》假期作业

前言

作业一

你对网络攻击和防御了解多少?该课程需要计算机和网络相关的基础知识,你原专业是什么专业,目前你掌握多少基础知识?

上学期选修了网络系统安全课程,对网络攻击和防御了解一些。首先,网络攻击分为两大类,一类是主动攻击,例如伪造攻击,重放攻击,篡改攻击,拒绝服务攻击等。另一类是被动攻击,主要是对传输进行偷听与监视,获得传输信息,例如报文分析和流量分析。防御的话,可以施加一些认证以及访问控制,例如一次性口令(验证码应该算是一种一次性口令),或者安全协议等。

我原专业是计算机科学与技术,对计算机网络基础知识较为了解。由于上学期选修课程的原因,对于markdown的编辑,linux系统的基本命令较为熟悉。

作业二

学习基于VirtualBox虚拟机安装Ubuntu图文教程在自己笔记本上安装Linux操作系统(也可以使用VMWare安装虚拟机,安装方法自己百度)

由于上学期使用vmware比较顺手,这里简单介绍下vmware安装乌班图的过程吧。
首先你得有个vmware软件和Ubuntu的镜像。之所以选择vmware而不用VBox是因为vmware从主机往虚拟机拖文件比较方便
vmware下载链接:https://my.vmware.com/cn/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation_pro/15_0
Ubuntu镜像下载链接:https://ubuntu.com/download/desktop
vmware下载下来后需要激活,请各位百度自行搜索激活码。

step1:点击创建虚拟机,然后会有个安装向导,第一步默认即可,第二步选择下载的Ubuntu镜像路径,第三步输入用户名,之后一直默认下去即可


step2:等待vmware自动安装好系统即可,安装好默认系统是英文的,所以需要自行更改成中文界面,具体方法可以百度一下,这里不再赘述。

通过实践学习别出心裁的Linux命令学习法,掌握Linux命令的学习方法
参考上面的学习方法通过实践学习Linux 基础入门(新版)课程,掌握常用的Linux命令,重点是3/4/5/6/7/8节

在我看来,这篇学习法的关键是学会以下两点。

  1. 会在linux的终端中输常用命令;
  2. 遇到不会的命令或者你不知道是什么命令时会查找命令或者查看帮助文档。

首先,说一下第一点把。linux的命令格式是:

command [options] [arguments] //中括号代表是可选的,即有些命令不需要选项也不需要参数

遵循这个原则输入命令就不会出错。

要掌握的常用命令:

  • ls:查看目录文件的,类似windows的文件资源管理器
  • find:用于查找文件的
  • vim/gedit/vi:用于编辑文本文件的,vim和vi是一种命令行式编辑器,gedit是gui类型编辑器,根据个人喜好吧
  • sudo su:用于获取root权限的
  • rm:用于删除文件的
  • mv:用于移动文件的
  • cp:用于复制文件的
  • sudo apt install:用于安装东西的

最后,再说一下第二点。就是会查询命令。linux里有个man,它是manual的缩写,意思是手册。而这个手册它也是分门别类的。分了9类

1 Executable programs or shell commands //普通的Linux命令  
2 System calls  //系统调用,操作系统的提供的服务接口 
3 Library calls   //库函数,  C语言中的函数
4 Special files (usually found in /dev)  
5 File formats and conventions eg /etc/passwd  //指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义  
6 Games  //给游戏留的,由各个游戏自己定义  
7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)  //附件还有一些变量,比如向environ这种全局变量在这里就有说明  
8 System administration commands (usually only for root)  //系统管理用的命令,这些命令只能由root使用,如ifconfig 
9 Kernel routines [Non standard]  

场景1:你想find某个特定的文件,可是你不知道他在哪个文件夹里,这时候就可以man find,查看一下find的帮助文档,了解一下查找文件的一些选项以精确的查找文件。

场景2:你想在编写的c语言文件里添加一个查找函数,可是你不知道c语言里有哪些函数实现了find功能,你便可以man -k find|grep 3一下。

posted @ 2020-01-31 17:42  不摸鱼  阅读(278)  评论(0编辑  收藏  举报