目录
- 作业说明
- 作业正文
- 作业一:
- (1)你对网络攻击和防御了解多少?该课程需要计算机和网络相关的基础知识,你原专业是什么专业,目前你掌握多少基础知识?
- (2)作业要使用Markdown格式,Markdown入门参考(需掌握)
- 作业二:
- 实验1 linux学习路径
- 实验2 一些其他常用快捷键
- 实验3 用户及文件权限管理
- 实验4 Linux目录结构及文件基本操作
- 实验5 环境变量与文件查找
- 实验6 文件打包与解压缩
- 实验7 文件系统操作与磁盘管理
- 实验8 Linux下的帮助命令
- 作业一:
作业说明
这个作业属于哪个课程 | 网络攻防实践 |
---|---|
这个作业的要求在哪里 | 作业要求 |
我在这个课程的目标是 | 学习linux命令,学习好网络攻防 |
这个作业在哪个具体方面帮助我实现目标 | 1.学会使用markdown基本语法。2.学会使用常用的linux命令。 |
作业正文
作业一:
(1)你对网络攻击和防御了解多少?该课程需要计算机和网络相关的基础知识,你原专业是什么专业,目前你掌握多少基础知识?
关于网络攻击和防御整体上看完了 ,知道了一些攻击防御知识,但是缺乏去靶场实际操作。
原专业为通信工程,基础概念了解不多。
(2)作业要使用Markdown格式,Markdown入门参考(需掌握)
经过写第一篇博客,已经掌握基本Markdown语法。
作业二:
(1)学习基于VirtualBox虚拟机安装Ubuntu图文教程在自己笔记本上安装Linux操作系统(也可以使用VMWare安装虚拟机,安装方法自己百度)
已经通过VMWare安装过Ubuntu的linux操作系统。
(2)通过实践学习别出心裁的Linux命令学习法,掌握Linux命令的学习方法
操作系统为你完成所有“硬件相关、应用无关”的工作,以给你方便、效率、安全。操作系统的功能总结为两点:管家婆和服务生:
管家婆:通过进程、虚拟内存和文件三个重要抽象管理计算机的CPU、内存、I/O设备。
服务生:为用户提供shell,为程序员提供系统调用。
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学习路径
实验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
查看文件权限
一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件
g
、o
还有 u
分别表示 group、others 和 user,+
和 -
分别表示增加和去掉相应的权限。
练习3
添加一个用户 loutest
,使用 sudo
创建文件 /opt/forloutest
,设置成用户 loutest
可以读写。截图并把操作过程写入实验报告。
在做这个实验时,经常会忘记使用sudo
而导致出错,chmod
等一些词会打错导致不成功,这些都需要注意。chmod
权限代号可以通过搜索引擎查找,或者直接通过
gou+或-
相应权限来增加或减少权限。
实验4 Linux目录结构及文件基本操作
Linux 以树形目录结构的形式来构建整个系统。FHS标准的目录结构:
练习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
man:
man ls
打开手册,man
没有内建与外部命令的区分,因为man
工具是显示系统手册页中的内容,也就是一本电子版的字典,这些内容大多数都是对命令的解释信息,还有一些相关的描述info:
info
命令(更完整)