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

问题 回答
这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/19attackdefense/homework/10228
这个作业的要求在哪里 https://edu.cnblogs.com/campus/besti/19attackdefense/homework/10228
我在这个课程的目标是 学习网络攻防相关技术
这个作业在哪个具体方面帮助我实现目标 学习掌握markdown格式,学习Linux基本命令
作业正文 作业一、作业二

其他参考文献 :

  • https://www.runoob.com/linux

  • http://www.markdown.cn/

  • https://www.jianshu.com/p/335db5716248

  • 《鸟哥的Linux私房菜》基础学习篇

 

作业一

  • 对网络攻击和防御的了解
    主要的攻击技术有网络监听、网络扫描、网络入侵、网络后门等
    主要的防御技术有加密技术、防火墙技术、入侵检测技术、虚拟专用网技术和网络安全协议等
  • 需要计算机和网络相关的基础知识
    需掌握一定的计算机概论与硬件知识、计算机网络、网络安全基础知识,熟练使用Linux命令并了解Linux操作系统的基础技能
  • 原专业:计算机科学与技术(大数据技术与应用)
    目前掌握的基础知识:在本科期间,学习过“计算机网络”“Linux系统与网络管理”课程,但在网络攻防领域并未学习

 

作业二

下载并安装VMware

之前安装了VMware但使用的Fedora ,只需下载Ubuntu镜像创建新的虚拟机即可

下载网址:https://ubuntu.com/download/desktop/(Ubuntu 18.04.3 LTS)

20199105《网络攻防实践》假期作业_第1张图片

 

一、Linux简介

Linux操作系统 = 系统调用+内核+(应用程序)

Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。

Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

二、Linux基本命令

man命令调用手册页,手册通常被分为8个区段,安排如下:

区段 说明
1 一般命令
2 系统调用
3 库函数,涵盖了C标准函数库
4 特殊文件(通常是/dev中的设备)和驱动程序
5 文件格式和约定
6 游戏和屏保
7 杂项
8 系统管理命令和守护进程

Shell 常用通配符

字符 含义
* 匹配 0 或多个字符
? 匹配任意一个字符
[list] 匹配 list 中的任意单一字符
[^list] 匹配 除list 中的任意单一字符以外的字符
[c1-c2] 匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z]
{string1,string2,...} 匹配 string1 或 string2 (或更多)其一字符串
{c1..c2} 匹配 c1-c2 中全部字符 如{1..10}

快捷键

按键 作用
Ctrl+c 强行终止当前程序
Ctrl+d 键盘输入结束或退出终端
Ctrl+s 暂停当前程序,暂停后按下任意键恢复运行
Ctrl+z 将当前程序放到后台运行,恢复到前台为命令fg
Ctrl+a 将光标移至输入行头,相当于Home键
Ctrl+e 将光标移至输入行末,相当于End键
Ctrl+k 删除从光标所在位置到行末
Alt+Backspace 向前删除一个单词
Shift+PgUp 将终端显示向上滚动
Shift+PgDn 将终端显示向下滚动

Tab 键来进行命令补全

 

三、yum常用命令

  • 列出所有可更新的软件清单命令:yum check-update

  • 更新所有软件命令:yum update

  • 仅安装指定的软件命令:yum install

  • 仅更新指定的软件命令:yum update

  • 列出所有可安裝的软件清单命令:yum list

  • 删除软件包命令:yum remove

  • 查找软件包 命令:yum search

  • 清除缓存命令:

    • yum clean packages: 清除缓存目录下的软件包

    • yum clean headers: 清除缓存目录下的 headers

    • yum clean oldheaders: 清除缓存目录下旧的 headers

    • yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers

 

四、Linux 用户管理

20199105《网络攻防实践》假期作业_第2张图片

 
用户标识符:UID即用户ID GID即用户组ID

/etc/group 的内容包括用户组(Group)、用户组口令、GID及该用户组所包含的用户

who 命令其它常用参数

参数 说明
-a 打印能打印的全部
-d 打印死掉的进程
-m 同am i , mom likes
-q 打印当前登录用户数及用户名
-u 打印当前登录用户登录信息
-r 打印运行等级

 
其他命令:

-- su 可以切换到用户 user,执行时需要输入目标用户的密码

-- sudo 可以以特权级别运行 cmd 命令,需要当前用户属于 sudo 组,且需要输入当前用户的密码

-- su - 命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量。

-- useradd 用户新建

-- userdel用户删除

-- usermod 命令可以为用户添加用户组(必须有root权限)
(用户组group类似,不再列举)

20199105《网络攻防实践》假期作业_第3张图片

 

五、Linux 权限管理

文件权限就是文件的访问控制权限,即哪些用户和组群可以访问文件以及可以执行什么样的操作。

  • 读权限,表示你可以使用 cat (file name) 之类的命令来读取某个文件的内容;
  • 写权限,表示你可以编辑和修改某个文件;
  • 执行权限,通常指可以运行的二进制程序文件或者脚本文件

其他命令:

-- ls –l 显示文件属性

-- finger 查看其他用户的信息

-- chgrp 修改文件所属用户组

-- chmod 修改文件权限(符号法/数字法)

-- chown 修改文件所有者

 

六、Linux目录结构及文件基本操作

20199105《网络攻防实践》假期作业_第4张图片

Linux 的目录与 Windows 的目录的区别

  • Windows 一直是以存储介质为主的,主要以盘符(C 盘,D 盘...)及分区来实现文件管理
  • Linux 是以树形目录结构的形式来构建整个系统的

FHS标准

FHS 定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如 /etc 应该放置设置文件,/bin 与 /sbin 则应该放置可执行文件等等。
第二层则是针对 /usr 及 /var 这两个目录的子目录来定义。例如 /var/log 放置系统日志文件,/usr/share 放置共享数据等等。

cd 命令可以切换目录

pwd 命令可以获取当前所在路径(绝对路径)

-表示上一次所在目录,通常表示当前用户的 home 目录

文件基本操作

-- touch 新建文件,更改已有文件的时间戳

-- mkdir(make directories)命令可以创建一个空目录,也可同时指定创建目录的权限属性,使用 -p 参数创建多级目录

-- cp(copy)命令复制一个文件到指定目录,使用-r参数复制多级目录

-- rm(remove files or directories)命令删除一个文件,使用 -f 参数强制删除,使用-r参数删除一个目录

-- 使用 mv(move or rename files)命令移动文件 mv 源目录文件 目的目录

-- 使用 mv重命名文件 mv 旧的文件名 新的文件名

-- cat (正序)tac (倒序)命令都是用来打印文件内容到标准输出(终端)

-- 使用 moreless 命令分页查看文件

-- 使用 headtail 命令查看文件

-- file 命令查看文件的类型

20199105《网络攻防实践》假期作业_第5张图片

 

七、vim编辑器

三种模式及其相互转换

  • 普通模式(Normal mode)
  • 插入模式(Insert mode)
  • 命令行模式(Command line mode)
命令 说明
i / a 进入插入模式
: 进入命令行模式
Esc 从插入模式返回普通模式
Ctrl + [ 从命令行模式返回普通模式
wq 命令行模式中保存并退出vim(w保存文档)

 
删除:普通模式下删除vim文本信息:x删除游标所在字符 dd删除整行
重复:进入普通模式输入N(command),N 表示重复后面的次数

命令 说明
nG(n Shift+g) 游标移动到第 n 行(如果默认没有显示行号,先进入命令模式,输入:set nu以显示行号)
gg 游标移动到到第一行
G(Shift+g) 到最后一行

 
复制粘贴:普通模式中使用y复制,普通模式中使用 p 粘贴
替换和撤销(Undo)命令(普通模式)

命令 说明
r+ 将游标所在字母替换为指定字母
R 连续替换,直到按下Esc
cc 替换整行,即删除游标所在行,并进入插入模式
cw 替换一个单词,即删除一个单词,并进入插入模式
C(大写) 替换游标以后至行末
~ 反转游标所在字母大小写
u{n} 撤销一次或n次操作
U(大写) 撤销当前行的所有修改
Ctrl+r redo,即撤销undo的操作

缩进

  • 普通模式下输入>> 整行将向右缩进(使用,用于格式化代码超爽)
  • 普通模式下输入<< 整行向左回退
  • 模式下输入:进入命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数

调整文本位置

  • 命令行模式下输入:ce(center) 命令使本行内容居中
  • 命令行模式下输入:ri(right) 命令使本行文本靠右
  • 命令行模式下输入:le(left) 命令使本行内容靠左

查找

  • 普通模式下输入 / 然后键入需要查找的字符串 ,n是查找下一个内容,N查找上一个内容
  • 普通模式下输入*寻找游标所在处的单词

你可能感兴趣的:(20199105《网络攻防实践》假期作业)