2017-2018-2 20179204《网络攻防实践》第一周学习总结

第1节 对师生关系的理解

  • 原先我对师生关系的理解是“教学相长”。本周通过阅读 优秀的教学方法---做教练与做中学 ,理解了相关的理论和老师的具体应用过程,我又对师生关系又有了更多元的了解——理想的师生关系是健身教练和健身学员之间的关系。
  • trainee的比喻来看,大学、研究生阶段更需要的是我们进行自主学习,首先要意识到自己学习的重要性和必要性,只有自己需要学习,才能驱除惰性,有更多的动力;作为trainee还需要有不怕吃苦、坚持不懈的精神,这是学生所必备的品质。
  • trainer的比喻来看,将老师比作健身教练,提供的是教学资源和引导、设计方向,而非手把手的教学甚至代劳。我们需要紧跟老师的教学规划并根据自身情况进行拓展延伸,并能准确提出自己的问题和独到的思考。当然,我们不可能一味地模仿老师的思路,但是老师却能够在我们遇到问题时指点迷津、提供破题思路。
  • 师生之间,老师提供教学和引导,但学习的动力和实践源自学生。在老师给予的知识体系之上,我们要自己去领悟并争取有所突破。

第2节 如何提问

  • 通过阅读老师的如何提问一文后,我对于这个问题的理解是:

  • 养成主动提问的习惯,但应“去依赖性”,能够具备自主解决问题的能力,在此基础上再进行提问时,要注重提问的技巧,选择合适的提问方式,采用恰当的提问模板来达到精准提问、高效解决的目标。

第3节 Ubuntu安装使用中的问题

因为在上学期网络与系统安全课程中,实践安装过多个虚拟机镜像,因此这次在vmware中安装ubuntu按照步骤进行,几乎没有遇到什么问题。配置过程参考:基于VirtualBox虚拟机安装Ubuntu图文教程、百度经验。

第4节 课下测试错题及知识点总结

由于自己上学期没有选修linux课程,因此在实验楼课程学习的基础上,对小测中错题和知识点不熟悉的题目统一进行了知识点汇总(错题有:4.5.14.27)。实验楼linux课程学习已基本完成,下周将汇总知识点发一篇博客。

【题目1】环境变量相关的命令:set,env,export中,set显示当前 Shell 所有变量。

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

【题目2】chmod 0666 iphone6为任何用户都可以读写iphone6文件

修改文件权限有两种方式:二进制数字表示、加减赋值操作。本题考查了第一种方式,每个文件的三组权限(拥有者,所属用户组,其他用户。这个顺序是一定的)对应一个 " rwx "——读、写、执行。

6=2^2+2^1
2017-2018-2 20179204《网络攻防实践》第一周学习总结_第1张图片

【题目4】在 Linux 里面如何知道自己属于哪些用户组呢?

(本题答案是否应该选择AC?)

方法一:使用 groups 命令$ groups shiyanlou;方法二:$ cat /etc/group | sort
这里 cat 命令用于读取指定文件的内容并打印到终端输出,| sort 表示将读取的文本进行一个字典排序再输出。

在 Linux 里面每个用户都有一个归属(用户组),用户组简单地理解就是一组用户的集合,它们共享一些资源和权限,同时拥有私有资源。

【题目6】Linux 环境中的帮助命令有man``help``info,输入:man ls/help ls/info ls。

【题目7、8、9、10】这四个题考查了常用通配符、快捷键,总结如下:

  • 常用快捷键
快捷键 作用
tab 命令补全
ctrl+c 终止当前程序但不退出终端
ctrl+d 键盘输入结束或退出终端
ctrl+s 暂停当前程序,暂停后按下任意键恢复运行
ctrl+z 将当前程序放后台运行,恢复到前台为命令fg
ctrl+a 将光标移至输入行头,相当于Home键
ctrl+e 将光标移至输入行末,相当于End键
ctrl+k 删除从光标所在位置到行末
Alt+Backspace 向前删除一个单词
Shift+PgUp 将终端显示向上滚动
Shift+PgDn 将终端显示向下滚动键
恢复之前输入过的命令
  • 常用通配符
字符 含义
* 匹配 0 或多个字符
匹配任意一个字符
[list] 匹配list中的任意单一字符
[!list] 匹配除list中的任意单一字符以外的字符
[c1-c2] 匹配c1-c2中的任意单一字符如:[0-9] [a-z]
{string1,string2,...} 匹配 string1 或 string2 (或更多)其一字符串
{c1..c2} 匹配 c1-c2 中全部字符 如{1..10}

【题目14、15、16、17、18】这五个题考查了linux系统简介知识:

14题——linux与windows 的不同

  • 1.免费与收费

        最新正版 Windows 10,需要付费购买;
        Linux 免费或少许费用。
  • 2.软件与支持

        Windows 平台:数量和质量的优势,不过大部分为收费软件;
        Linux 平台:大都为开源自由软件,用户可以修改定制和再发布,但部分软件质量和体验欠缺;由全球所有的 Linux 开发者和自由软件社区提供支持。
  • 3.安全性

        Windows 平台:三天两头打补丁安装系统安全更新,还是会中病毒木马;
        Linux 平台:相对来说肯定比 Windows 平台要更加安全,也不用装某杀毒、某毒霸。
  • 4.使用习惯

        Windows:普通用户基本都是纯图形界面下操作使用,依靠鼠标和键盘完成一切操作;
        Linux:兼具图形界面操作和完全的命令行操作,可以只用键盘完成一切操作,一旦熟练之后效率极高。
  • 5.可定制性

        Windows:这些年之前算是全封闭的,系统可定制性很差;
        Linux:你想怎么做就怎么做,Windows 能做到得它都能,Windows 做不到的,它也能。
  • 6.Windows 没有的

        稳定的系统
        安全性和漏洞的快速修补
        多用户
        用户和用户组的规划
        相对较少的系统资源占用
        可定制裁剪,移植到嵌入式平台(如安卓设备)
        可选择的多种图形用户界面(如 GNOME,KDE)
  • 7.Linux 没有的

        特定的支持厂商
        足够的游戏娱乐支持度
        足够的专业软件支持度

16题——1984 年,Stallman 开始 GNU(GNU's Not Unix)项目,创办 FSF(Free Software Foundation)基金会。

17题——1991 年 10 月,Linus Torvalds(Linux 之父)在赫尔辛基大学接触 UNIX,他希望能在自己的电脑上运行一个类似的操作系统。可是 UNIX 的商业版本非常昂贵,于是他从 MINIX开始入手,计划开发一个比 MINIX 性能更好的操作系统。

18题——下面计算机系统的组成部分中属于操作系统的是:

2017-2018-2 20179204《网络攻防实践》第一周学习总结_第2张图片

【题目20、21、22、23】考查了目录结构及文件的基本操作。总结如下:

  • 新建文件:$ touch test创建名为 test 的空白文件。如果在其它目录没有权限,需要先 cd ~切换回用户的 /home/shiyanlou 目录。

  • 新建目录:$ mkdir gege创建名为gege的空目录;$ mkdir -p father/son/grandson创建多级目录。

  • 复制文件:$ cp test father/son/grandson复制文件test到father/son/grandson目录中。
  • 复制目录:$ cp -r father gege将father复制到目录gege中。
  • 删除文件:$ rm test,如果想忽略这提示,直接删除文件,可以使用 -f 参数强制删除,$ rm -f test
  • 删除目录:$ rm -R gege,要删除一个目录,也需要加上 -r 或 -R 参数。
  • 移动文件:

        $ mkdir Documents 新建一个目录Documents
        $ mv file1 Documents 将文件file1移动到目录中
  • 重命名文件:$ mv 旧的文件名 新的文件名
  • 查看文件:
    使用 cattacnl 命令查看文件。前两个命令都是用来打印文件内容到标准输出(终端),其中 cat 为正序显示,tac为倒序显示。
    查看之前从 /etc 目录下拷贝来的 passwd 文件:$ cat passwd。可以加上-n 参数显示行号$ cat -n passwd
  • 查看文件类型:$ file /bin/ls

【题目24、25、26、27、35】考查了目录结构(FHS标准、相对路径、绝对路径等)。

  • FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准)

FHS 定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如 /etc 应该放置设置文件,/bin 与 /sbin 则应该放置可执行文件等等。第二层则是针对 /usr 及 /var 这两个目录的子目录来定义。例如 /var/log 放置系统日志文件,/usr/share 放置共享数据等等。

FHS 依据文件系统使用的频繁与否以及是否允许用户随意改动(注意,不是不能,学习过程中,不要怕这些),将目录定义为四种交互作用的形态,如下表所示:

2017-2018-2 20179204《网络攻防实践》第一周学习总结_第3张图片

  • 使用 cd 命令可以切换目录,在 Linux 里面使用 . 表示当前目录,.. 表示上一级目录,- 表示上一次所在目录,~ 通常表示当前用户的 home 目录。使用 pwd 命令可以获取当前所在路径(绝对路径)。

【题目28、29】考查了命令执行顺序控制与管道的知识点:

2017-2018-2 20179204《网络攻防实践》第一周学习总结_第4张图片

  • cut命令——打印每一行的某一字段

打印/etc/passwd文件中以:为分隔符的第1个字段和第6个字段分别表示用户名和其家目录:
$ cut /etc/passwd -d ':' -f 1,6

打印/etc/passwd文件中每一行的前N个字符:

      前五个(包含第五个):cut /etc/passwd -c -5
      前五个之后的(包含第五个):$ cut /etc/passwd -c 5-
      第五个:$ cut /etc/passwd -c 5
      2到5之间的(包含第五个):$ cut /etc/passwd -c 2-5 

2017-2018-2 20179204《网络攻防实践》第一周学习总结_第5张图片

  • sort(选项)(参数)

        -b:忽略每行前面开始出的空格字符;
        -c:检查文件是否已经按照顺序排序;
        -d:排序时,处理英文字母、数字及空格字符外,忽略其他的字符;
        -f:排序时,将小写字母视为大写字母;
        -i:排序时,除了040至176之间的ASCII字符外,忽略其他的字符;
        -k:指定需要爱排序的栏位
        -m:将几个排序号的文件进行合并;
        -M:将前面3个字母依照月份的缩写进行排序;
        -n:依照数值的大小排序;
        -o<输出文件>:将排序后的结果存入制定的文件;
        -r:以相反的顺序来排序;
        -t<分隔字符>:指定排序时所用的栏位分隔字符;
        +<起始栏位>-<结束栏位>:以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。

    【题目30】vim中哪条命令是不保存强制退出。本题考查vim编辑器的知识点:

    2017-2018-2 20179204《网络攻防实践》第一周学习总结_第6张图片

第5节 其他

结对伙伴:20179207孔晖 博客链接

你可能感兴趣的:(2017-2018-2 20179204《网络攻防实践》第一周学习总结)