zoukankan      html  css  js  c++  java
  • 20199309《网络攻防实践》假期作业

    这个作业属于哪个课程 | https://edu.cnblogs.com/campus/besti/19attackdefense
    -|-|-
    这个作业的要求在哪里 | https://edu.cnblogs.com/campus/besti/19attackdefense/homework/10228
    我在这个课程的目标是 | 复盘所学基础
    这个作业在哪个具体方面帮助我实现目标 | 复习Markdown格式的使用、掌握常用的Linux命令、安装Linux操作系统
    作业正文.... | 见作业一、作业二
    其他参考文献 | https://www.cnblogs.com/20145120hxx/p/12231306.html、https://www.cnblogs.com/dearbuer/p/6862384.html、https://www.fujieace.com/linux/package-compression.html、https://blog.csdn.net/gongxifacai_believe/article/details/84108113

    作业一

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

    • 对于网络攻击和防御,我知道网络攻击包括:窃取信息、造成服务器拒绝服务、伪造信息、获取权限。网络防御就是防止网络攻击。我原专业是矿物加工工程,目前掌握的基础知识有:抓包分析、拜占庭问题、数据加密的原理、一些隐私保护的理念。

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

    • 已掌握基本的Markdown语法。

    作业二

    你自己动手安装过操作系统吗?如果没有话现在动手学一下吧。
    (1)学习基于VirtualBox虚拟机安装Ubuntu图文教程在自己笔记本上安装Linux操作系统(也可以使用VMWare安装虚拟机,安装方法自己百度)

    • 已安装ubuntu18.04操作系统。

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

    • 已掌握基本的Linux命令。

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

    实验 3 用户及文件权限管

    who 命令其它常用参数:

    参数 说明
    -a 打印能打印的全部
    -d 打印死掉的进程
    -m 同am i,mom likes
    -q 打印当前登录用户数及用户名
    -u 打印当前登录用户登录信息
    -r 打印运行等级
    创建用户:
    切换用户:
    将其它用户加入 sudo 用户组:
    删除用户:

    Linux 文件权限

    其中小 s 为显示文件大小,大 S 为按文件大小排序,若需要知道如何按其它方式排序,请使用“man”命令查询。

    adduser 和 useradd 的区别是什么?

    答:useradd 只创建用户,创建完了用 passwd lilei 去设置新用户的密码。adduser 会创建用户,创建目录,创建密码(提示你设置),做这一系列的操作。其实 useradd、userdel 这类操作更像是一种命令,执行完了就返回。而 adduser 更像是一种程序,需要你输入、确定等一系列操作。

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

    tree命令:

    使用 pwd 获取当前路径:

    将文件“ file1 ”重命名为“ myfile ”:

    mv 旧的文件名 新的文件名:

    查看文件:
    cat看全部:

    head前10行:

    tail后10行:

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

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

    实验 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程序压缩的文件)。

    压缩

    tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
    tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
    tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
    tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
    rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
    zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux
    

    解压

    tar –xvf file.tar //解压 tar包
    tar -xzvf file.tar.gz //解压tar.gz
    tar -xjvf file.tar.bz2 //解压 tar.bz2
    tar –xZvf file.tar.Z //解压tar.Z
    unrar e file.rar //解压rar
    unzip file.zip //解压zip
    

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

    1、格式化
    低级格式化:分区之前进行,划分磁道、形成簇,硬件制造商出厂之前做;
    高级格式化:分区之后对分区进行,创建文件系统。

    2、元数据区和数据区
    文件系统分为元数据区和数据区。
    元数据区存放文件元数据(inode (index node)),元数据指文件的大小、权限、属主属组、时间戳、数据块指针,而不包含文件名,文件名在目录上存放,inode存放inode编号和数据块指针,数据区的目录存放文件名和inode编号的对应关系。文件名存放在上级目录中。
    删除文件的操作即是将此文件inode指向的所有data block标记为未使用状态,将此文件的inode标记为未使用,以及修改data block和inode位图。
    复制文件的操作即是新建文件。而移动文件的操作,在同一文件系统中,改变的仅是其路径映射,inode还是那个值,在不同文件系统中,复制数据至目标文件,并删除原文件。
    符号链接文件:存储数据块指针的空间当中存储的是真实文件的访问路径,不占据磁盘的数据区域,是一种特殊文件类型。
    设备文件:存储数据指针的空间当中存储的是设备号(major, minor),不占据磁盘的数据区域,是一种特殊文件类型。
    位图索引(bitmap index):每一位对应一个数据块或者一个inode,在块组级别实现,数据块位图索引位为1代表该数据块已占用,为0代表该数据块未占用,inode位图索引位为1代表该inode已占用,为0代表该inode未占用。
    超级块:定义一共有多少个块组,每个块组从哪个编号开始,哪个编号结束。

    3、超级块
    超级块(superblock)的作用是存储文件系统的大小,有多少是空的,已经填满的占多少,以及它们各自的总数等等。要使用一个分区来进行数据访问,第一个要访问的就是超级块,如果超级块损坏了,磁盘就不可用了。
    超级块占用第1号物理块,是文件系统的控制块,超级块包括:文件系统的大小、空闲块数目、空闲块索引表、空闲i节点数目、空闲i节点索引表、封锁标记等。超级块是系统为文件分配存储空间、回收存储空间的依据。
    所以为了防止超级块数据损坏,就需要对超级块数据进行备份,以便于损坏时可以恢复。

    4、文件系统
    Linux的内核级文件系统:ext2(无日志功能),ext3(CentOS 5默认文件系统),ext4(CentOS 6默认文件系统),xfs(CentOS 7默认文件系统,为企业级64位文件系统,单个文件大小没有上限)reiserfs(反删除性能好,文件删掉找回比较容易),btrfs(实验阶段,没有生产可用)。
    内核级文件系统的组成部分:
    (1)文件系统驱动:由内核提供;
    (2)文件系统管理工具:由用户空间的应用程序提供。
    光盘文件系统:iso9660。
    网络文件系统:nfs,cifs(smbfs)。
    集群文件系统:gfs2,ocfs2。
    内核级分布式文件系统:ceph。
    用户空间的分布式文件系统:mogilefs,moosefs,glusterfs。
    Windows的文件系统:vfat(fat32),ntfs。
    伪文件系统:proc,sysfs,tmpfs,hugepagefs。
    Unix的文件系统:UFS, FFS(快速文件系统), JFS(日志文件系统)。
    交换分区文件系统:swap。
    根据其是否支持日志功能还可分为:
    日志型文件系统:ext3,ext4,xfs;
    非日志型文件系统:ext2,vfat。

    5、硬链接与符号链接
    链接文件:访问同一个文件的不同路径。
    (1)硬链接:指向同一个inode的多个文件路径;
    硬链接特性:
    1)目录不支持硬链接,为了避免循环链接;
    2)硬链接不能跨文件系统,不同文件系统inode是独立计数的;
    3)创建硬链接会增加inode引用计数;ls -l结果中权限后面的数字即为inode引用计数;当inode的引用计数减少到0,表明没有文件名指向这个inode,系统就会回收这个inode号码以及其所对应的block区域。
    注意:硬链接文件和原文件大小相同。
    创建硬链接:ln src link_file

    目录文件的链接数
    创建目录时,默认会生成两个目录项:".“和”…"。前者的inode号码就是当前目录的inode号码,等同于当前目录的硬链接。后者的inode号码就是当前目录的父目录的inode号码,等同于父目录的硬链接。所以,任何一个目录的硬链接总数,总是等于2加上它的子目录总数(含隐藏目录),这里的2是父目录对其的硬链接和当前目录下"."的硬链接。

    (2)符号链接:指向一个文件路径的另一个文件路径,权限是777,即lrwxrwxrwx。
    符号链接特性:
    1)符号链接与原文件是两个各自独立的文件,各有自己的inode;对原文件创建符号链接不会增加引用计数;
    2)支持对目录创建符号链接,可以跨文件系统;
    3)删除符号链接文件不影响原文件,但删除原文件,符号链接指定的路径即不存在,此时会变成无效链接;
    注意:符号链接文件的大小是其指向的文件的路径字符串的字节数,删除原文件后,符号链接指向的文件会闪,当创建了与原文件相同名字的文件,不管是不是原文件的内容,符号链接也可以指向了。
    创建符号链接:ln -s src link_file
    -v:verbose 创建硬链接和符号链接都支持-v选项,显示过程。

    如果链接的是目录,或者原文件与链接文件在不同的文件系统,使用符号链接。如果原文件与链接文件在同一个文件系统,可以使用符号链接或硬链接。

    6、文件系统管理工具
    创建文件系统的工具mkfs:mkfs.ext2,mkfs.ext3,mkfs.ext4,mkfs.xfs,mkfs.vfat。
    检测及修复文件系统的工具fsck:fsck.ext2,fsck.ext3,fsck.ext4,fsck.xfs,fsck.vfat。
    查看文件系统属性的工具:dumpe2fs,tune2fs。
    调整文件系统特性的工具:tune2fs。

    !cat 调用最近一次的cat命令

    实验 8 Linux下的帮助命令


  • 相关阅读:
    cesium 学习(七) HeadingPitchRoll
    cesium 学习(六) 坐标转换
    cesium 学习(五) 加载场景模型
    Cesium 学习(一)环境搭建
    Cesium 学习(二)所支持的模型数据类型,以及转换
    cesium 学习(四) Hello World
    Cesium 学习(三)各种资源链接
    【Windows编程】系列第十一篇:多文档界面框架
    【Windows编程】系列第十篇:文本插入符
    【Windows编程】系列第八篇:通用对话框
  • 原文地址:https://www.cnblogs.com/fungi/p/12241137.html
Copyright © 2011-2022 走看看