zoukankan      html  css  js  c++  java
  • 20145304 《信息安全系统设计基础》第1周学习总结

    20145304 《信息安全系统设计基础》第1周学习总结

    教材学习内容总结

    • Linux可以只用键盘完成一切操作,较为安全。

    • 相对于现在的 Windows 系统,UNIX/Linux 本身是没有图形界面的,我们通常在 Unix/Linux 发行版上看到的图形界面实际都只是运行在 Linux 系统之上的一套软件。

    • Linux命令:command [options] [arguments]

    • Linux 默认提供了 6 个纯命令行界面的 “terminal”(准确的说这里应该是 6 个 virtual consoles)来让用户登录,在物理机系统上你可以通过使用[Ctrl]+[Alt]+[F1]~[F6]进行切换。当你切换到其中一个终端后想要切换回图形界面,你可以按下[Ctrl]+[Alt]+[F7]来完成。

    • Shell 是指“提供给使用者使用界面”的软件(命令解析器),它隐藏了操作系统底层的细节。

    • Tab键来进行命令补全、补全目录、补全命令参数;Ctrl+c键来强行终止当前程序。

    • 通配符是一种特殊语句,主要有星号(*)和问号(?),用来对对字符串进行模糊匹配(比如文件名,参数名)。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。
      - man 命令调用手册页,man 中使用搜索,/<你要搜索的关键字>,查找到后你可以使用n键切换到下一个关键字所在处,shift+n为上一个关键字所在处。使用Space(空格键)翻页,Enter(回车键)向下滚动一行,或者使用j,k进行向前向后滚动一行。按下h键为显示使用帮助,按下q退出。

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

    • cat 命令用于读取指定文件的内容并打印到终端输出,| sort 表示将读取的文本进行一个字典排序再输出。

    • 使用 usermod 命令可以为用户添加用户组。

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

    • 使用 mkdir(make directories)命令可以创建一个空目录,也可同时指定创建目录的权限属性,使用 -p 参数,同时创建父目录(如果不存在该父目录),使用cp(copy)命令复制一个文件或目录到指定目录,使用cp(copy)命令复制一个文件或目录到指定目录,使用rm命令,删除一个文件或目录,-f参数强制删除;mv命令,移动文件(剪切),mv 源目录文件 目的目录;重命名文件夹,mv 旧的文件名 新的文件名。

    • cat和tac都是用来打印文件内容到标准输出(终端),其中cat为正序显示,tac倒序显示。

    • whereis只能搜索二进制文件(-b),man帮助文件(-m)和源代码文件(-s);locate可以用来查找指定目录下的不同文件类型;which只从PATH环境变量指定的路径中去搜索命令;find在指定目录下搜索指定文件名的文件、与时间相关的命令参数。

    • 使用zip打包文件夹,-r参数表示递归打包包含子目录的全部内容,-q参数表示为安静模式,即不向屏幕输出信息,-o,表示输出文件,需在其后紧跟打包输出文件名,使用du命令查看打包后文件的大小。参数用于设置压缩级别-[1-9],1表示最快压缩但体积大,9表示体积最小但耗时最久(使用绝对路径),-e参数可以创建加密压缩包。

    • unzip解压压缩zip文件。

    • Linux 上可以使用rar和unrar工具分别创建和解压 rar 压缩包;tar 的解压和压缩都是同一个命令,只需参数不同.

    • crontab 命令常见于 Unix 和类 Unix 的操作系统之中,用于设置周期性被执行的指令。

    • grep命令用于打印输出文本中匹配的模式串,它使用正则表达式作为模式匹配的条件。grep支持三种正则表达式引擎,分别用三个参数指定:
      -E POSIX扩展正则表达式,ERE
      -G POSIX基本正则表达式,BRE
      -P Perl正则表达式,PCRE

    教材学习中的问题和解决过程

    1.切换终端时只有F4可用,不太懂需要的用户名是否可与其他终端的用户名一致,无法退出。

    代码调试中的问题和解决过程

    1.创建文件夹是,显示权限不够。

    解决过程:一般登录时都是以普通账户的身份登陆的,创建文件夹需root权限,需使用sudo。
    2.无法安装vimdiff,无法比较set,env,export命令的区别,对区别理解不是很透彻,看了教程里的图,感觉不到太大区别。

    课后作业中的问题和解决过程

    • banner可输出图形字符

    • toilet

    • figlet

    • 添加用户

    • 召唤眼睛

    • 数字雨

    • 火焰

    本周代码托管截图

    其他

    本周通过学习Linux基础,体验了不使用鼠标完全依靠键盘来操作电脑,有一些不习惯,对一些命令运用的不是很熟练,用帮助操作熟悉命令时,英文解释读起来有些困难,还是要多多练习,多用键盘操作。

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 0/0 2/2 10/10
    第二周 0/0 0/2 0/10
    第三周 0/0 0/2 0/10
    第四周 0/0 0/2 0/10

    参考资料

  • 相关阅读:
    BUAA2020软工作业(三)——个人项目
    BUAA2020软工作业(二)——对软件工程的初步理解
    BUAA2020软工作业(一)——谈谈我和计算机的缘分
    OO第四单元总结与课程总结
    OO第三单元总结——JML
    面向对象第二单元总结——魔鬼电梯
    面向对象设计与构造——第一单元总结
    提问回顾与个人总结
    【技术博客】Flutter—使用网络请求的页面搭建流程、State生命周期、一些组件的应用
    软件案例分析
  • 原文地址:https://www.cnblogs.com/LLLLLLQL/p/5883339.html
Copyright © 2011-2022 走看看