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

问题 回答
这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/19attackdefense
这个作业的要求在哪里 https://edu.cnblogs.com/campus/besti/19attackdefense/homework/10228
我在这个课程的目标是 复习markdown的用法,复习Linux的常用命令,为下学期的网络攻防实践课做好准备
这个作业在哪个具体方面帮助我实现目标 具体内容,分为作业一和作业二

作业一

(1)你对网络攻击和防御了解多少?该课程需要计算机和网络相关的基础知识,你原专业是什么专业,目前你掌握多少基础知识?

  • 常见的网络攻击:密码破解,控制台入侵,伪造信息、获取权限
  • 常见的网络防御:防火墙,漏洞扫描等
  • 原专业:土木工程
  • 基础知识:计算机网络OSI模型极其基本协议和功能

(2)作业要使用Markdown格式,Markdown入门参考(需掌握)

Markdown练习博客:https://www.cnblogs.com/w-a-n-s-d-j/p/11520407.html

作业二

(1)学习基于VirtualBox虚拟机安装Ubuntu图文教程在自己笔记本上安装Linux操作系统(也可以使用VMWare安装虚拟机,安装方法自己百度)

图片描述

(2)通过实践学习别出心裁的Linux命令学习法,掌握Linux命令的学习方法

常用的linux命令

  • ls命令:展示目录列表
    图片描述
    图片描述

  • man命令(查看帮助手册)
    图片描述
    手册页类型
    1是普通的Linux命令
    2是系统调用,操作系统的提供的服务接口
    3是库函数, C语言中的函数
    5是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
    6是给游戏留的,由各个游戏自己定义
    7是附件还有一些变量,比如向environ这种全局变量在这里就有说明
    8是系统管理用的命令,这些命令只能由root使用,如ifconfig

  • mv命令(移动或重命名文件)
    图片描述
    图片描述
    linux还有很多其它的命令比如cp命令,mkdir命令,rm命令等,当碰到自己不熟悉的命令时,均可以用man命令查看其帮助手册,了解命令的作用和参数。

    (3)参考上面的学习方法通过实践学习Linux 基础入门(新版)课程,掌握常用的Linux命令,重点是3/4/5/6/7/8节

    实验3 用户及文件权限管理

  • 查看用户
    图片描述
  • 创建用户
    图片描述
  • 用户组
    图片描述
  • 删除用户
    图片描述
  • 查看文件权限
    图片描述
    图片描述

图片描述

实验4 目录结构及文件基本操作

  • 新建空白文件
    图片描述
  • 新建目录
    图片描述
  • 复制文件
    图片描述
  • 复制目录
    图片描述
  • 删除文件或目录
    图片描述
    删除目录时需要加上"-r"或者"-R"参数

    实验5 环境变量与文件查找

    环境变量:在所有的 UNIX 和类 UNIX 系统中,每个进程都有其各自的环境变量设置,且默认情况下,当一个进程被创建时,除了创建过程中明确指定的话,它将继承其父进程的绝大部分环境设置。Shell 程序也作为一个进程运行在操作系统之上,而我们在 Shell 中运行的大部分命令都将以 Shell 的子进程的方式运行。
    图片描述
    环境变量的类型:
  • 当前 Shell 进程私有用户自定义变量,如上面我们创建的 tmp 变量,只在当前 Shell 中有效。
  • Shell 本身内建的变量。
  • 从自定义变量导出的环境变量。
    与上述三种环境变量相关的命令:set,env,export。这三个命令很相似,都是用于打印环境变量信息,区别在于涉及的变量范围不同。

命令 说明
set 显示当前 Shell 所有变量,包括其内建环境变量(与 Shell 外观等相关),用户自定义变量及导出的环境变量。
env 显示与当前用户相关的环境变量,还可以让命令在指定环境中运行。
export 显示从 Shell 中导出成环境变量的变量,也能通过它将自定义变量导出为环境变量。

这里介绍两个重要文件 /etc/bashrc(有的 Linux 没有这个文件) 和 /etc/profile ,它们分别存放的是 shell 变量和环境变量。这个 .profile 只对当前用户永久生效。而写在 /etc/profile 里面的是对所有用户永久生效,所以如果想要添加一个永久生效的环境变量,只需要打开 /etc/profile,在最后加上你想添加的环境变量就好啦。
搜索文件:与搜索相关的命令常用的有 whereis,which,find 和 locate 。
图片描述
图片描述

实验6 文件打包与压缩

linux上常用压缩文件的格式:

文件后缀名 说明
*.zip zip 程序打包压缩的文件
*.rar rar 程序压缩的文件
*.7z 7zip 程序压缩的文件
*.tar tar 程序打包,未压缩的文件
*.gz gzip 程序(GNU zip)压缩的文件
*.xz xz 程序压缩的文件
*.bz2 bzip2 程序压缩的文件
*.tar.gz tar 打包,gzip 程序压缩的文件
*.tar.xz tar 打包,xz 程序压缩的文件
*tar.bz2 tar 打包,bzip2 程序压缩的文件
*.tar.7z tar 打包,7z 程序压缩的文件
  • zip命令
    图片描述
    上面命令将目录 /home/shiyanlou/Desktop 打包成一个文件,并查看了打包后文件的大小和类型。第一行命令中,-r 参数表示递归打包包含子目录的全部内容,-q 参数表示为安静模式,即不向屏幕输出信息,-o,表示输出文件,需在其后紧跟打包输出文件名。后面使用 du 命令查看打包后文件的大小。

  • unzip解压缩命令
    图片描述

  • tar打包工具
    图片描述
    图片描述

    实验7 文件系统与磁盘管理

  • 查看磁盘容量
    图片描述
  • 查看目录容量
# 默认同样以 块 的大小展示
$ du 
# 加上`-h`参数,以更易读的方式展示
$ du -h

-d参数指定查看目录深度

# 只查看1级目录的信息
$ du -h -d 0 ~
# 查看2级
$ du -h -d 1 ~

实验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命令: help 命令是用于显示 shell 内建命令的简要帮助信息。
    图片描述

  • man命令:man 工具是显示系统手册页中的内容,也就是一本电子版的字典,这些内容大多数都是对命令的解释信息,还有一些相关的描述。通过查看系统文档中的 man 也可以得到程序的更多相关信息和 Linux 的更多特性。
    图片描述
    在尝试上面这个命令时我们会发现最左上角显示“ LS (1)”,在这里,“ LS ”表示手册名称,而“(1)”表示该手册位于第一章节。这个章节又是什么?在 man 手册中一共有这么几个章节
    章节数 | 说明
    :-: | :-: | :-: | :-: | :-:
    1 |Standard commands (标准命令)
    2 |System calls (系统调用)
    3 |Library functions (库函数)
    4 |Special devices (设备说明)
    5 |File formats (文件格式)
    6 |Games and toys (游戏和娱乐)
    7 |Miscellaneous (杂项)
    8 |Administrative Commands (管理员命令)
    9 |其他(Linux特定的), 用来存放内核例行程序的文档。

  • info 命令:info 来自自由软件基金会的 GNU 项目,是 GNU 的超文本帮助系统,能够更完整的显示出 GNU 信息。
    图片描述

参考文献:
https://www.jianshu.com/p/b0f56b7d7ee8

猜你喜欢

转载自www.cnblogs.com/w-a-n-s-d-j/p/12299126.html
今日推荐