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


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

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/19attackdefense
    这个作业的要求在哪里 https://edu.cnblogs.com/campus/besti/19attackdefense/homework/10228
    我在这个课程的目标是 掌握网络攻防及操作
    这个作业在哪个具体方面帮助我实现目标 安装Linux操作系统;学习Linux操作命令
    作业正文.... 见下文
    其他参考文献 https://www.cnblogs.com/math/p/se-tools-001.html https://www.cnblogs.com/liugang-vip/p/6337580.html

    作业一

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

    答:我对网络攻击和防御了解不多,在上学期娄老师的Linux课上实践过一些简单的网络攻击实例;原专业是计算机科学与技术,学过计算机和网络相关知识。

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

    答:通过一学期的使用,已基本掌握。

    作业二

    通过实践学习别出心裁的Linux命令学习法Linux 基础入门(新版)课程,对基本知识点和实践内容总结如下:

    第一部分 知识点

    重要快捷键
    • Tab:命令补全

    • Ctrl+c:强行终止当前程序

    • banner: 输出图形字符,如:$ printerbanner -w 50 A -w参数指定打印宽度

    用户及文件权限管理
    • $ who am I 或者 $ who mom likes 输出的第一列表示打开当前伪终端的用户的用户名(要查看当前登录用户的用户名,去掉空格直接使用 whoami 即可)

      who 命令其它常用参数

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

    • $ su -l lilei 切换用户

    • exitCtrl+d :退出当前用户

    • $ groups shiyanlou 查看用户组

    • $ sudo deluser lilei --remove-home 删除用户

    • touch 新建一个文件

    • ls查看文件权限

    • sudo chown shiyanlou iphone6 变更iphone6所有者为shiyanlou

    • $ chmod 600 iphone6 修改文件权限

    Linux目录结构及文件基本操作
    • $ cd .. 切换到上一级目录

    • $ cd ~ 进入到当前用户的home目录

    • $ pwd 获取当前路径

    • $touch filename 新建一个空白文件(不会覆盖已有同名文件)

    • $ mkdir mydir 新建一个空目录 $ mkdir -p father/son/grandson创建一个多级目录

    • $ cp test father/son/grandson test 文件复制到“ /home/shiyanlou/father/son/grandson ”目录中

    • $ cp -r father family 复制目录,-r或-R参数表示递归复制

    • $rm test 删除文件,-f参数表示强制删除

    • $ rm -r family 删除目录

    • $ mv file1 Documents 将file1文件移动到Documents目录

    • $ mv file1 myfile 将file1重命名为myfile

    • cat more/less head/tail查看文件

    • $ file /bin/ls 查看文件类型

    环境变量与文件查找
    $ declare tmp 创建一个tmp变量
    
    $ tmp=shiyanlou 将变量 tmp 赋值为 shiyanlou
    
    $ echo $tmp 读取变量值
    

    注:变量名只能是英文字母、数字或者下划线,且不能以数字作为开头。

    • $ PATH=$PATH:/home/shiyanlou/mybin 添加自定义路径

    • $ unset temp 删除环境变量

    • 搜索文件

      • whereis 简单快速 ,如:$ whereis who

      • locate 快而全 ,如:

        $ sudo apt-get update
        
        $ sudo apt-get install locate
        
        $ locate /etc/sh  查找 /etc 下所有以 sh 开头的文件
        

        注意,它不只是在 /etc 目录下查找,还会自动递归子目录进行查找。

        又如:查找 /usr/share/ 下所有 jpg 文件:

        $ locate /usr/share/*.jpg

        注意要添加 * 号前面的反斜杠转义,否则会无法找到。

      • which 小而精

        使用 which 来确定是否安装了某个指定的软件,因为它只从 PATH 环境变量指定的路径中去搜索命令

      • find 精而细

        去 /etc/ 目录下面 ,搜索名字叫做 interfaces 的文件或者目录:$ sudo find /etc/ -name interfaces

    文件打包与解压缩
    • 使用 zip 打包文件夹:
    $ cd /home/shiyanlou
    
    $ zip -r -q -o shiyanlou.zip /home/shiyanlou/Desktop //将目录 /home/shiyanlou/Desktop 打包成一个文件,-r 参数表示递归打包包含子目录的全部内容,-q 参数表示为安静模式,即不向屏幕输出信息,-o,表示输出文件,需在其后紧跟打包输出文件名。
    
    $ du -h shiyanlou.zip   //查看打包后文件的大小
    
    $ file shiyanlou.zip
    
    • 设置压缩级别

    $ zip -r -9 -q -o shiyanlou_9.zip /home/shiyanlou/Desktop -x ~/*.zip

    1 表示最快压缩但体积大,9 表示体积最小但耗时最久。-x 是为了排除我们上一次创建的 zip 文件,否则又会被打包进这一次的压缩文件中

    • $ zip -r -e -o shiyanlou_encryption.zip /home/shiyanlou/Desktop 创建加密压缩包-

    • $ unzip shiyanlou.zip将 shiyanlou.zip 解压到当前目录

    • $ unzip -q shiyanlou.zip -d ziptest 使用安静模式,将文件解压到指定目录,若指定目录不存在,将会自动创建

    • $ unzip -l shiyanlou.zip 不想解压只想查看压缩包的内容

    • tar打包工具

    $ cd /home/shiyanlou
    
    $ tar -P -cf shiyanlou.tar /home/shiyanlou/Desktop
    

    -P 保留绝对路径符,-c 表示创建一个 tar 包文件,-f 用于指定创建的文件名,注意文件名必须紧跟在 -f 参数之后

    $ tar -xf shiyanlou.tar -C tardir 解包一个文件(-x 参数)到指定路径的已存在目录(-C 参数)

    $ tar -tf shiyanlou.ta 只查看不解包文件

    使用 gzip 工具创建 *.tar.gz 文件只需添加-z参数

    文件系统操作与磁盘管理
    • $ df 查看磁盘和目录的容量

    • $ du –h 查看目录的容量,-h,以更易读方式展示

    Linux下的帮助命令
    • $ls –help 适合只查看参数时使用

    • $man ls 得到的内容比help详细(上下键翻看,q退出)

    • $info ls 得到的内容比man更详细

    第二部分 实践作业

    1. 添加一个用户 loutest,使用 sudo 创建文件 /opt/forloutest,设置成用户 loutest 可以读写。

      新建用户后使用命令sudo touch /opt/forloutest 出错,原因是loutest用户没有sudo权限,如图:

      解决方法:修改用户组为sudo

      查看文件权限,符合要求

    2. 创建一个 homework 目录,建立名为 1.txt~10.txt 文件,并删除 1.txt~5.txt 。

      Linux目录结构如图:

    3. 找出 /etc/ 目录下的所有以 .list 结尾的文件。

      使用locate命令搜索不到,如下图:

      解决方法:改用find命令

      注:使用find命令必须获取sudo权限;使用符号“*”前要加转义符“”。

    4. 创建一个名为 test 的文件,分别用 zip 和 tar 打包成压缩包,再解压到 /home/shiyanlou 目录。

      • zip命令

      • tar命令

  • 相关阅读:
    计蒜客38228 Max answer 单调栈 + 线段树
    Codeforces 103D Time to Raid Cowavans 分块
    Poj 2352 Stars
    HDU 6203 ping ping ping LCA + 贪心
    redis——数据库发展
    数据库拆分
    java基础算法
    docker部署redis集群
    docker网络
    DockerFile
  • 原文地址:https://www.cnblogs.com/liangxu111/p/12305268.html
Copyright © 2020-2023  润新知