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

参考资料

posted @ 2016-09-18 22:33  20145325张梓靖  阅读(305)  评论(5编辑  收藏  举报