前言
作业 | 答案 |
---|---|
这个作业属于哪个课程 | 网络攻防实践 |
这个作业的要求在哪里 | 《网络攻防实践》假期作业 |
我在这个课程的目标是 | 学习、提高网络攻防的本领 |
这个作业在哪个具体方面帮助我实现目标 | 掌握基本的Markdown操作 学习在VMware上安装Linux操作系统 学习Linux基本命令并进行实践操作 |
作业正文 | 作业一、作业二 |
其他参考文献 | 有道云笔记Markdown编辑器 基础操作使用说明 vmware安装ubuntu虚拟机详细过程 常见网络攻击原理及其防御 浅谈常见网络攻击以及防御 |
作业一
1.你对网络攻击和防御了解多少?该课程需要计算机和网络相关的基础知识,你原专业是什么专业,目前你掌握多少基础知识?
2.作业要使用Markdown格式,Markdown入门参考(需掌握)
答案
- 常见的网络攻击主要有xss攻击,csrf攻击和sql注入等,详细可见常见网络攻击原理及其防御与浅谈常见网络攻击以及防御;大学本科专业是通信工程,学过《计算机网络》和《Linux操作系统》
第一次接触Markdown,开始不是很熟练,正在慢慢学习中。我是通过有道云笔记练习Markdown,有道云笔记在菜单栏中有一些常用按钮,可帮助大熟悉练Markdown操作命令,可参考有道云笔记Markdown编辑器 基础操作使用说明。
作业二
你自己动手安装过操作系统吗?如果没有话现在动手学一下吧。
1.学习基于VirtualBox虚拟机安装Ubuntu图文教程在自己笔记本上安装Linux操作系统(也可以使用VMWare安装虚拟机,安装方法自己百度)
2.通过实践学习别出心裁的Linux命令学习法,掌握Linux命令的学习方法
3.参考上面的学习方法通过实践学习Linux 基础入门(新版)课程,掌握常用的Linux命令,重点是3/4/5/6/7/8节。答案
1. 基于VMWare虚拟机安装Ubuntu
首先在VMware Workstation 10永久激活版下载VMware。因为家里电脑是32位的,所以只能下载VMware Workstation 10。 如果电脑是64位的可以去VMware Workstation 15下载VMware。
然后在清华大学开源软件镜像站下载Ubuntu镜像。
最后参考vmware安装ubuntu虚拟机详细过程安装Ubuntu,安装之后如图所示。2.学习别出心裁的Linux命令学习法
- 与Windows操作系统一样,Linux也是一种操作系统。Linux的架构如下图:
通过进程、虚拟内存和文件三个重要抽象管理计算机的CPU、内存、I/O设备;为用户提供shell,为程序员提供系统调用。 - 常用快捷键
名称 | 功能 |
---|---|
CTRL+ALT+T | 打开终端 |
CTRL+SHIFT+T | 新建标签页,编程时有重要应用 |
ALT+数字N | 终端中切换到第N个标签页,编程时有重要应用 |
Tab | 终端中命令补全,当输入某个命令的开头的一部分后,按下Tab键就可以得到提示或者帮助完成 |
上下键盘 | 切换命令历史,刚输入一个很长的命令,按上键就可以恢复 |
CTRL+C | 中断程序运行 |
- Linux的一些操作练习,将会通过实验楼的学习进行展示,在这里不做过多描述。
3.实践学习Linux基础入门(新版),掌握常用的Linux命令
实验2 基本概念及操作
作业
实验3 用户及文件权限管理
作业:添加一个用户 qiqi,使用 sudo 创建文件 /opt/qiqi,设置成用户 qiqi 可以读写
实验4 Linux目录结构及文件基本操作
Linux目录结构
作业:创建一个 homework 目录,建立名为 1.txt~10.txt 文件,并删除 1.txt~5.txt 。
Linux 的日志文件在/var/log。
实验5 环境变量与文件查找
作业: 找出 /etc/ 目录下的所有以 .list 结尾的文件。
实验6 文件打包与解压缩
作业: 创建一个名为 chen 的文件,分别用 zip 和 tar 打包成压缩包,再解压到 /home/wangchen 目录
实验7 文件系统操作与磁盘管理
作业: 找出当前目录下面占用最大的前十个文件。
实验8 Linux下的帮助命令
内建命令是 shell 程序的一部分,包含比较简单的 Linux 系统命令,这些命令是写在bash源码的builtins里面的,由 shell 程序识别并在 shell 程序内部完成运行,通常在 Linux 系统加载运行时 shell 就被加载并驻留在系统内存中。而且解析内部命令 shell 不需要创建子进程,因此其执行速度比外部命令快。比如:history、cd、exit 等等。
外部命令是 Linux 系统中的实用程序部分,因为实用程序的功能通常都比较强大,所以其包含的程序量也会很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调入内存。虽然其不包含在 shell 中,但是其命令执行过程是由 shell 程序控制的。外部命令是在 Bash 之外额外安装的,通常在/bin,/usr/bin,/sbin,/usr/sbin等等。比如:ls、vi等。
帮助命令:help、man、info。help命令是用于显示shell内建命令的简要帮助信息,帮助信息中显示有该命令的简要说明以及一些参数的使用以及说明,一定记住 help 命令只能用于显示内建命令的帮助信息。man 工具是显示系统手册页中的内容,也就是一本电子版的字典,这些内容大多数都是对命令的解释信息,还有一些相关的描述。通过查看系统文档中的 man 也可以得到程序的更多相关信息和 Linux 的更多特性。nfo 来自自由软件基金会的 GNU 项目,是 GNU 的超文本帮助系统,能够更完整的显示出 GNU 信息。