20199113《网络攻防实践》假期作业
20199113 《网络攻防实践》 假期作业
这个作业属于那个课程 | 《网络攻防实践》 |
这个作业的要求在哪里 | 《网络攻防实践》假期作业 |
这个课程的目标是 | 学习并了解网络攻防的相关知识,能够进行独立的实际操作 |
这个作业在哪个具体方面帮助我实现 目标 | 学习markdown的基本语法;学习基于macOS Catalina系统安装VirtualBox虚拟机;在虚拟机中安装镜像Ubuntu系统; 学习linux命令语言 |
参考文献 |
https://www.cnblogs.com/math/p/se-tools-001.html、
|
作业正文 | 作业一、作业二 |
作业一
(1)你对网络攻击和防御了解多少?该课程需要计算机和网络相关的基础知识,你原专业是什么专业,目前你掌握多少基础知识?
(2)作业要使用Markdown格式,Markdown入门参考(需掌握)
(1) 我对网络攻击和防御不太了解,我原专业为自动化,之前没有接触过网络攻防的相关课程
(2)第一次使用markdown写博客,第一次不是很习惯,但通过一篇博客下来,学到了不少markdown的相关语法,期望在以后的写作中越来越熟练。
作业二
(1)学习基于VirtualBox虚拟机安装Ubuntu图文教程在自己笔记本上安装Linux操作系统(也可以使用 VMWare安装虚拟机,安装方法自己百度)
(2)通过实践学习别出心裁的Linux命令学习法,掌握Linux命令的学习方法
(3)参考上面的学习方法通过实践学习Linux 基础入门(新版)课程,掌握常用的Linux命令,重点是3/4/5/6/7/8节。
基于VMWare安装虚拟机Ubuntu
Linux命令
使用Ubuntu有几个快捷键要掌握一下:
CTRL+ALT+T
:打开终端,天天使用终端,用鼠标打开太低效了;
CTRL+SHIFT+T
:新建标签页,编程时有重要应用;
ALT+数字N
:终端中切换到第N个标签页,编程时有重要应用;
Tab
:终端中命令补全,当输入某个命令的开头的一部分后,按下Tab
键就可以得到提示或者帮助完成;
上下键盘
:切换命令历史,刚输入一个很长的命令,按上
键就可以恢复;
CTRL+C
:中断程序运行。
登录Linux后,我们就可以在#或$符后面去输入命令,Linux中命令格式为:
command [options] [arguments] //中括号代表是可选的,即有些命令不需要选项也不需要参数
其中选项(option)
是调整命令执行行为的开关,选项
不同决定了命令的显示结果不同,参数(arugment)
是指命令的作用对象。
ls 查看目录或文件信息
主要选项:
-l 列出目录或者文件的详细信息。比如权限、修改时间等等
-a 列出当前目录下所有文件,包括隐藏文件(已点开头的都是隐藏文件)
man命令
man printf命令
参考上面的学习方法通过实践学习Linux 基础入门(新版)课程,掌握常用的Linux命令,重点是3/4/5/6/7/8节。
实验3 创建用户及删除用户
who am i // 查看当前用户 //who命令常用参数 //-a 打印能打印的全部 //-d 打印死掉的进程 //-m 同am i,mom likes //-q 打印当前登录用户数及用户名 //-u 打印当前登录用户登录信息 //-r 打印运行等级 sudo adduser username //创建用户 su username //切换用户 groups username //加入用户组 sudo usermod -G sudo username //给sudo权限 sudo deluser username --remove-home //删除用户及其目录 ls //显示目录 touch filename //创建文件 chmod XXX filename //赋予文件权限,XXX分别是0-7的三个数字分别代表user和groups、others //1 2 4 三个数字分别代表x执行、w写和r读,加和为7 sudo chmod 777 filename//给出了最大的权限
实验四 Linux 文件的新建及删除
1.新建文件夹
mkdir 文件名
新建一个名为test的文件夹在home下
view source1 mkdir /home/test
2.新建文本
在home下新建一个test.sh脚本
vi /home/test.sh
3.删除文件或文件夹
1、删除home目录下的test目录
rm /home/test
2、这种不带参数的删除方法经常会提示无法删除,因为权限不够。
rm -r /home/test
3、-r是递归的删除参数表中的目录及其子目录。 目录将被清空并且删除。 当删除目录包含的具有写保护的文件时用户通常是被提示的。
rm -rf /home/test
-4、f是不提示用户,删除目录下的所有文件。请注意检查路径,输成别的目录就悲剧了。
rm -ir /home/test
5、-i是交互模式。使用这个选项,rm命令在删除任何文件前提示用户确认。
实验 5环境变量
在linux下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法。
1.修改/etc/profile文件
如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。
(1)用文本编辑器打开/etc/profile
(2)在profile文件末尾加入:
JAVA_HOME=/usr/share/jdk1.5.0_05
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
(3)重新登录
注解:
a. 你要将 /usr/share/jdk1.5.0_05jdk 改为你的jdk安装目录
b. linux下用冒号“:”来分隔路径
c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值,在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种常见的错误。
d. CLASSPATH中当前目录“.”不能丢,把当前目录丢掉也是常见的错误。
e. export是把这三个变量导出为全局变量。
f. 大小写必须严格区分。
2. 修改.bashrc文件
这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bashrc文件就可以了。
(1)用文本编辑器打开用户目录下的.bashrc文件
(2)在.bashrc文件末尾加入:
set JAVA_HOME=/usr/share/jdk1.5.0_05
export JAVA_HOME
set PATH=$JAVA_HOME/bin:$PATH
export PATH
set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH
(3)重新登录
3. 直接在shell下设置变量
不赞成使用这种方法,因为换个shell,你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦。
只需在shell终端执行下列命令:
export JAVA_HOME=/usr/share/jdk1.5.0_05
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
根据上面的方法1,在SUSE Linux 11 SP1 上设置DB2的环境变量:
打开 /etc/profile 文件,在末尾添加如下内容:
DB2_HOME=/opt/ibm/db2/V9.7_01
PATH=$DB2_HOME/bin:$PATH
export DB2_HOME
export PATH
实验6文件打包与解压缩
打包:
-r 表示递归打包包含子目录的全部内容(打包目录时选用)
-q 表示为安静模式,即不向屏幕输出信息
-o 输出文件,需在其后紧跟打包输出文件名
-[1-9] 设置压缩效率,1 表示最快压缩但体积大,9 表示体积最小但耗时最久
-e 设置密码,创建加密压缩包
-l 压缩文件时,把LF字符置换成LF+CR字符
-ll 压缩文件时,把LF+cp字符置换成LF字符
解压缩:
使用 unzip 命令可将由 zip 命令压缩的 .zip 压缩包解压。
命令格式:unzip [选项] 压缩包名.zip
常用选项:
-q 表示为安静模式,即不向屏幕输出信息
-l 显示压缩文件内所包含的文件,但不解压
-d<目录> 指定文件解压缩后所要存储的目录(如果指定目录不存在会自动创建目录)
实验 7文件系统操作与磁盘管理
使用 df 命令查看磁盘的容量
使用dd命令创建虚拟磁盘
实验 8Linux下的帮助命令
help 命令是用于显示 shell 内建命令的简要帮助信息,帮助信息中显示有该命令的简要说明以及一些参数的使用以及说明。
man 命令