20199123《网络攻防实践》假期作业
20199123《网络攻防实践》假期作业
- 20199123《网络攻防实践》假期作业
- 1 整体结构
- 2 作业一
- 3 作业二
- (1) 虚拟机的安装
- (2) 通过实践学习别出心裁的Linux命令学习法,掌握Linux命令的学习方法
- (3) 参考上面的学习方法通过实践学习Linux 基础入门(新版)课程,掌握常用的Linux命令,重点是3/4/5/6/7/8节。
- 实验3 用户及文件权限管理
- 3.1 查看文件权限(图片来自于实验楼)
- 3.2 变更文件所有者
- 3.3 修改文件权限
- 实验4 Linux目录结构及基本操作
- 4.1 新建
- 4.2 复制
- 4.3 删除文件
- 4.4 移动文件与文件重命名
- 4.5 查看文件
- 实验5 环境变量与文件查找
- 5.1 修改和删除已有变量(图片来自于实验楼)
- 5.2 搜索文件
- 实验6 文件打包与解压缩
- 6.1 使用
zip
打包文件夹 - 6.2 使用
unzip
解压缩zip文件 - 6.3 tar打包工具
- 创建一个tar包
- 实验7 文件系统操作与磁盘管理
- 7.1 使用
df
命令查看磁盘容量 - 7.2 使用
dd
命令创建虚拟镜像文件 - 实验8 Linux下的帮助命令
- 8.1 help
- 8.2 man
- 8.3 info
- 参考文献
1 整体结构
本次作业属于那个课程 | 《网络攻防实践》 |
---|---|
这个作业要求在哪里 | 《网络攻防实践》假期作业 |
我在这个课程的目标是 | 学习并实践网络攻防相关知识,学习Linux相关知识 |
这个作业在哪个具体方面帮助我实现目标 | 学习markdown相关语法,学习linux虚拟机安装,学习Linux基本命令及语法 |
作业正文 | 见下文 |
其他参考文献 | 见文末 |
-----------------------------------------------------这是一条可爱的分割线~~~------------------------------------------------- |
2 作业一
(1) 你对网络攻击和防御了解多少?该课程需要计算机和网络相关的基础知识,你原专业是什么专业,目前你掌握多少基础知识?
(2) 作业要使用Markdown格式,Markdown入门参考
我本科是计算机科学与技术,学习过计算机网络、操作系统等课程,对网络攻击和防御知道一些,但是实践不多。自学过Linux但是因为长久未用很多命令已经遗忘了,借此门课又重新学习一次Linux。
3 作业二
(1) 学习基于VirtualBox虚拟机安装Ubuntu图文教程在自己笔记本上安装Linux操作系统(也可以使用VMWare安装虚拟机,安装方法自己百度)
(2) 通过实践学习别出心裁的Linux命令学习法,掌握Linux命令的学习方法
(3) 参考上面的学习方法通过实践学习Linux 基础入门(新版)课程,掌握常用的Linux命令,重点是3/4/5/6/7/8节。
(1) 虚拟机的安装
之前安装过虚拟机,这次安装的时候没有出现什么问题。下图为我成功安装ubuntu系统后的截图
因为之前有同学博客里面提到过换源升级系统可以加快速度这个问题,因为我在升级的时候直接就换源,下面是我换源的具体步骤和操作。
Step 1:按住Ctrl+Alt+T打开终端
Step 2:在终端输入
sudo chmod 777 /etc/apt/sources.list
命令行解释参见博客linux-chmod
Step 3:执行命令行
sudo gedit /etc/apt/sources.list
Step 4:将原本的ubuntu官方源换成国内的源。如果原本文档中存在内容则全部删除后进入下一步;如果为空白文档则直接进行下一步
Step 5:将下面内容粘贴到文档中保存退出
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
Step 6:执行命令行
sudo apt-get update;sudo apt-get upgrade
当出现下面截图的时候便成功了
以上换源结束。PS:除了上面这种方法外,还有一种换源方法
(2) 通过实践学习别出心裁的Linux命令学习法,掌握Linux命令的学习方法
这个地方重点想记录下cheat的安装。
在老师给的别出心裁的Linux命令学习法中cheat的安装步骤是正确的,但是在执行完所有的命令行之后,会出现下图的错误
查看了cheat.git文件之后,发现原本的第三步git clone https://github.com/chrisallenlane/cheat.git
这个cheat文件以及搬家了,见下图
所以按照这个步骤无法成功安装cheat,因此我参考了另外一个cheat安装博客
成功截图如下:
(3) 参考上面的学习方法通过实践学习Linux 基础入门(新版)课程,掌握常用的Linux命令,重点是3/4/5/6/7/8节。
实验3 用户及文件权限管理
3.1 查看文件权限(图片来自于实验楼)
3.2 变更文件所有者
3.3 修改文件权限
方式一:二进制数字表示(图片来自于实验楼)
每个文件的三组权限(拥有者,所属用户组,其他用户,记住这个顺序是一定的)对应一个 " rwx ",也就是一个 “ 7 ”
方式二:加减赋值操作
g、o、u分别表示group、others和user,+-分别表示增加和去掉相应的权限。
eg:chmod go-rw iphon6
->即为将iphone6文件group和others的read/write权限去掉
实验4 Linux目录结构及基本操作
Linux文件的基本操作:包括新建、复制、删除、移动文件与文件重命名、查看文件、查看文件类型、以及编辑文件
4.1 新建
touch:使用 touch
命令创建空白文件,关于touch
命令,其主要作用是来更改已有文件的时间戳的(比如,最近访问时间,最近修改时间),但其在不加任何参数的情况下,只指定一个文件名,则可以创建一个指定文件名的空白文件(不会覆盖已有同名文件)
mkdir:命令mkdir
可以创建一个空目录,也可同时指定创建目录的权限属性。创建名为"mydir"的空目录mkdir mydir
使用-p
参数,同时创建父目录(如果不存在该父目录)。mkdir -p father/son/grandson
4.2 复制
cp:复制一个文件到指定目录。
cp test father/son/grandson
复制目录时要加上-r/-R表示递归复制
4.3 删除文件
rm:删除一个文件
rm test
使用-f参数可强制删除文件
删除目录 rm -r/-R family
4.4 移动文件与文件重命名
mv:移动文件,mv 源目录文件 目的目录
重命名文件mv 旧的文件名 新的文件名
4.5 查看文件
使用cat/tac
(打印文件内容到标准输出(终端),其中cat
为正序显示,tac
为倒序显示)和nl
(添加行号并打印)命令查看文件
使用more/less
命令分页查看文件:more
命令比较简单,只能向一个方向滚动,而less
为基于more
和vi
开发,功能更强大。
使用head/tail
命令查看文件:它们一个是只查看文件的头几行(默认为 10 行,不足 10 行则显示全部)和尾几行。
实验5 环境变量与文件查找
5.1 修改和删除已有变量(图片来自于实验楼)
5.2 搜索文件
whereis
locate
which
find
实验6 文件打包与解压缩
6.1 使用zip
打包文件夹
6.2 使用unzip
解压缩zip文件
6.3 tar打包工具
创建一个tar包
上面命令中,-P
保留绝对路径符,-c
表示创建一个 tar 包文件,-f
用于指定创建的文件名,注意文件名必须紧跟在-f
参数之后,比如不能写成tar -fc shiyanlou.tar
,可以写成tar -f shiyanlou.tar -c ~
。你还可以加上-v
参数以可视的的方式输出打包的文件。
实验7 文件系统操作与磁盘管理
7.1 使用df
命令查看磁盘容量
默认同样以块的大小展示,du
加上-h
参数,以更易读的方式展示du -h
-d
参数指定查看目录的深度。查看1和2级目录的信息du -h -d 0 ~
du -h -d 1 ~
du -h
同--human-readable 以K,M,G为单位,提高信息的可读性。
du -a
同--all 显示目录中所有文件的大小。
du -s
同--summarize 仅显示总计,只列出最后加总的值。
7.2 使用dd
命令创建虚拟镜像文件
实验8 Linux下的帮助命令
8.1 help
8.2 man
8.3 info
参考文献
[1].https://www.cnblogs.com/andrewlee0708/archive/2013/05/29/linux_chmod.htmll
[2].https://blog.csdn.net/ykf173/article/details/83064474
[3].https://blog.csdn.net/z702143700/article/details/53840747