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

    20145325张梓靖 《信息安全系统设计基础》第1周学习总结

    教材学习内容总结

    • CTRL+ALT+T:打开终端,天天使用终端,用鼠标打开太低效了;
      CTRL+SHIFT+T:新建标签页,编程时有重要应用;
      ALT+数字N:终端中切换到第N个标签页,编程时有重要应用;
      Tab:终端中命令补全,当输入某个命令的开头的一部分后,按下Tab键就可以得到提示或者帮助完成;
      上下键盘:切换命令历史,刚输入一个很长的命令,按上键就可以恢复;
      CTRL+C:中断程序运行。
      Ctrl+Alt+F7:当你切换到其中一个终端后想要切换回图形界面

    • 使用man -k找到命令后,可以用man -f cmd查看命令的基本功能。man -f等价于whatis.使用whereis firefox或更精确的使用which firefox告诉你使用的命令工具装在什么地方

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

    • 通配符是一种特殊语句,主要有星号(*)和问号(?),用来对对字符串进行模糊匹配(比如文件名,参数名)。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符(可以说是文件的搜索)(例,可用ls命令)
      只会出现在命令的“参数值”里(它不用在 命令名称里, 命令不记得,那就用Tab补全)(只记得开头部分)

    • 修改文件权限 二进制数字表示: 每个文件的三组权限(拥有者,所属用户组,其他用户,记住这个顺序是一定的)就对应这一个 "rwx",也就是一个 '7' 加减赋值操作:'g''o'还有'u',分别表示group,others,user,'+','-' 就分别表示增加和去掉相应的权限 :chmod

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

    • 绝对路径,简单地说就是以根"/"目录为起点的完整路径,以你所要到的目录为终点;相对路径,也就是相对于你当前的目录的路径,相对路径是以当前目录 . 为起点,以你所要到的目录为终点

    • 使用 touch 命令创建空白文件,但其在不加任何参数的情况下,只指定一个文件名,则可以创建一个为指定文件名的空白文件(不会覆盖已有同名文件);使用 mkdir(make directories)命令可以创建一个空目录,也可同时指定创建目录的权限属性

    • 使用cp(copy)命令复制一个文件或目录到指定目录。
      要成功复制目录需要加上-r或者-R参数,表示递归复制。

    学习中的问题和解决过程

    • 问题:对 man 关键字man -k 关键字 man 数字 关键字 的界限不太明确

      解决man 关键字:关键字的帮助文档,(可以使所有类型的,只要是以此关键字命名?);man 数字 关键字:查询某一类型中的关键字的帮助文档;man -k 关键字:搜索所有类型里有关关键字的内容(包括名词以及名词解释中的)(可以说是命令的搜索)(只记得某部分就可以)

    • 问题:测试新添加标签页,在未打开终端时,直接使用快捷键,没有任何反应

      解决:后来在打开终端后又试了一下快捷键的方式,发现可以新添一个标签页,再按一次快捷键,就再增加一个,暂时不能同时就出现三个标签页

    • 问题:如何使用Linux进行具体编程

      解决:在最开始的查找过程中,发现大多是用 gedit 进行编码:借助命令gedit main.c就会弹出下图所示的编辑对话框,我们就可以在其中进行编译 gedit

      通过查找资料,先打开终端输入sudo apt-get install build-essential 安装gcc和一些库函数。提供C/C++的编译环境

    接着试用 vim 进行编码(可以参考 vim):新建文件,编写代码

    成功编译文件

    gdb 调试可参考 gab

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 3500行 25篇 300小时
    第一周 70/70 2/2 22/22

    参考资料

  • 相关阅读:
    python直接赋值、浅拷贝与深拷贝的区别解析
    join shuffle
    Python工作流-Airflow
    【JAVA基础语法】(一)Arrays.asList的使用
    Java中的数组和List
    ArrayList和LinkedList区别
    Array和ArrayList区别
    iOS项目崩溃日志采集与分析
    iOS超全开源框架、项目和学习资料汇总
    iOS webView、WKWebView、AFNetworking 中的cookie存取
  • 原文地址:https://www.cnblogs.com/zzjzzjzzj/p/5883327.html
Copyright © 2011-2022 走看看