问题 | 回答 |
---|---|
这个作业属于哪个课程 | 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)
一、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 用户管理
用户标识符: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类似,不再列举)
五、Linux 权限管理
文件权限就是文件的访问控制权限,即哪些用户和组群可以访问文件以及可以执行什么样的操作。
- 读权限,表示你可以使用 cat (file name) 之类的命令来读取某个文件的内容;
- 写权限,表示你可以编辑和修改某个文件;
- 执行权限,通常指可以运行的二进制程序文件或者脚本文件
其他命令:
-- ls –l 显示文件属性
-- finger 查看其他用户的信息
-- chgrp 修改文件所属用户组
-- chmod 修改文件权限(符号法/数字法)
-- chown 修改文件所有者
六、Linux目录结构及文件基本操作
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 (倒序)命令都是用来打印文件内容到标准输出(终端)
-- 使用 more 和 less 命令分页查看文件
-- 使用 head 和 tail 命令查看文件
-- file 命令查看文件的类型
七、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查找上一个内容
- 普通模式下输入*寻找游标所在处的单词