20199119<网络攻防实践>假期作业

作业说明

这个作业属于哪个课程 网络攻防实践
这个作业的要求在哪里 作业要求
我在这个课程的目标是 学习linux命令,学习好网络攻防
这个作业在哪个具体方面帮助我实现目标 1.学会使用markdown基本语法。2.学会使用常用的linux命令。

作业正文

作业一:

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

关于网络攻击和防御整体上看完了 <白帽子讲web安全> ,知道了一些攻击防御知识,但是缺乏去靶场实际操作。

原专业为通信工程,基础概念了解不多。

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

经过写第一篇博客,已经掌握基本Markdown语法。

作业二:

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

已经通过VMWare安装过Ubuntu的linux操作系统。

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

操作系统为你完成所有“硬件相关、应用无关”的工作,以给你方便、效率、安全。操作系统的功能总结为两点:管家婆服务生

  • 管家婆:通过进程虚拟内存文件三个重要抽象管理计算机的CPU、内存、I/O设备。

  • 服务生:为用户提供shell,为程序员提供系统调用

Linux也是一种操作系统,Linux的架构如下图:

Linux 架构

既然使用linux系统,必然经常使用命令行,Ubuntu几个快捷键可以提高效率:

  • CTRL+ALT+T : 打开终端,天天使用终端,用鼠标打开太低效了;

  • CTRL+SHIFT+T:新建标签页,编程时有重要应用;

  • ALT+数字N:终端中切换到第N个标签页,编程时有重要应用;

  • Tab:终端中命令补全,当输入某个命令的开头的一部分后,按下Tab键就可以得到提示或者帮助完成;

  • 上下键盘:切换命令历史,刚输入一个很长的命令,按键就可以恢复;

  • CTRL+C:中断程序运行。

还有一个clear直接清除命令行屏幕,还您一个干净的命令行。

linux哲学:没有结果就是最好的结果 。

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

实验1 linux学习路径

img

实验2 一些其他常用快捷键

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

键盘上的方向上键,可以恢复之前输入过的命令,很高效

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

1)查看用户

whoami 查看当前登录用户的用户名

who 命令其它常用参数

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

我们一般登录系统时都是以普通账户的身份登录的,要创建用户需要 root 权限,这里就要用到 sudo 这个命令了。使用这个命令有两个大前提:

一是你要知道当前登录用户的密码

二是当前用户必须在 sudo 用户组

su 可以切换到用户 user,执行时需要输入目标用户的密码,sudo 可以以特权级别运行 cmd 命令,需要当前用户属于 sudo 组,且需要输入当前用户的密码。su - 命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量。

使用 usermod 命令可以为用户添加用户组,使用该命令必需有 root 权限,可以直接使用 root 用户为其它用户添加用户组,或者用其它已经在 sudo 用户组的用户使用 sudo 命令获取权限来执行该命令。

ll查看文件权限

img

img

一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件

go 还有 u 分别表示 group、others 和 user,+- 分别表示增加和去掉相应的权限。

练习3
添加一个用户 loutest,使用 sudo 创建文件 /opt/forloutest,设置成用户 loutest 可以读写。截图并把操作过程写入实验报告。

在做这个实验时,经常会忘记使用sudo而导致出错,chmod等一些词会打错导致不成功,这些都需要注意。chmod权限代号可以通过搜索引擎查找,或者直接通过

gou+或- 相应权限来增加或减少权限。

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

Linux 以树形目录结构的形式来构建整个系统。FHS标准的目录结构:

img

练习4
1. 创建一个 homework 目录,建立名为 1.txt~10.txt 文件,并删除 1.txt~5.txt
2. Linux 的日志文件在哪个目录?

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

练习5
找出 /etc/ 目录下的所有以 .list 结尾的文件

实验6 文件打包与解压缩

  • zip:
    • 打包 :zip something.zip something (目录请加 -r 参数)
    • 解包:unzip something.zip
    • 指定路径:-d 参数
  • tar:
    • 打包:tar -cf something.tar something
    • 解包:tar -xf something.tar
    • 指定路径:-C 参数
练习6
创建一个名为 test 的文件,分别用 zip 和 tar 打包成压缩包,再解压到 /home/shiyanlou 目录

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

练习7
找出当前目录下面占用最大的前十个文件

实验8 Linux下的帮助命令

内建命令:是 shell 程序的一部分,包含一部分的Linux系统命令,且其执行速度比外部命令快。

外部命令:是 Linux 系统中的实用程序部分,不包含在 shell 中,但命令执行过程是由 shell 程序控制的。

type 命令可用来区分命令是内建的还是外部的。

xxx is a shell builtin         //得到这样的结果说明是内建命令
xxx is /usr/bin/xxx           //得到这样的结果说明是外部命令
xxx is an alias for xx --xxx //若是得到alias的结果,说明该指令为命令别名所设定的名称

帮助命令

  • help:内建命令、 外部命令:--help

  • manman ls打开手册,man 没有内建与外部命令的区分,因为 man 工具是显示系统手册页中的内容,也就是一本电子版的字典,这些内容大多数都是对命令的解释信息,还有一些相关的描述

  • infoinfo 命令(更完整)

猜你喜欢

转载自www.cnblogs.com/kikokikokiko/p/12322929.html