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
等价于whati
s.使用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 |