2017-2018-1 20155313 《信息安全系统设计基础》第一周学习总结
2017-2018-1 20155313 《信息安全系统设计基础》第一周学习总结
课堂笔记摘要
gcc hello.c ->得到c文件
a.out ->运行./a.out
gcc hello.c -o hello 换名
echo $ 查看返回值
od -tc hello.c
gcc -E hello.c -o hello.i 预处理
vi hello.i 展开代码
gcc -S hello.i -o hello.s 转换成汇编代码
gcc -c hello.s -o hello.o 汇编
od -tcx hello.o 查看二进制代码
objdump -d hello.o 查看汇编代码
hello.o -> hello 链接
{E S o
i s o
模块分发:{ xx.c xx.h
xx.a xx.lib xx.h
xx.so xx.dll xx.h}
b 设置断点(行号)
run 运行
执行断点后的程序:step、next
finish 运行完
until 运行完循环
tb (循环函数后的行数)
c 继续
b if 条件断点
安装环境
1、安装VMware Workstation
电脑坏了所以拿去重装,然后之前安装的Virtual Box就没有了,于是这次选择了VMware Workstation来当作Windows环境下的虚拟机。下载了VMware Workstation安装包以后直接按照默认配置进行了安装,没有出现任何问题。
2、在VMware Workstation上安装Linux
安装完VMware Workstation以后发现需要Ubuntu的系统安装包,于是在官网下载了64位的安装包,在VMware Workstation中进行了安装,都选择了默认配置,安装过程没有任何问题,只是进入Linux系统以后配置时间较长。
3、安装vim编辑器
在Linux系统内打开输入终端,然后按照网上教程输入vi然后按下tab键,出现系统内已经安装的程序列表,只有vim.tiny(vim的精简版),所以要安装vim。然后输入sudo apt-get install vim-gtk
,安装过程中会出现问题,但是自己进行了解决(具体解决方案会在后面整理)。
使用Linux写c语言代码
1、首先建立一个新的文本文件,然后在文本文件里书写一个简单的代码。例如:
#include <stdio.h>
int main ()
{
printf("hello world!");
return 0;
}
代码截图
2、然后保存该文本文件,并在文件夹内将该文本文件的名字改成hello.c。
文件夹截图
3、在该文件夹中打开输入终端,并输入gcc hello.c -o hello
进行编译。
4、编译完成以后输入./hello
运行该程序。
运行成功截图
上传代码
在Linux上git代码和上个学期Java学习中在git bash上git代码的原理是一样的,同时也参考了上个学期的博客。但是在连接码云时出现了问题,但是自己通过查找资料进行了解决,具体解决方案在后面整理。
git成功截图
本周遇到的问题与解决方案
1、安装vim编辑器时出现package vim has no installation candidate
,无法正常安装。
解决方案:关闭输入终端,再打开重新输入安装代码sudo apt-get install vim-gtk
,直到出现正常的安装信息为止。
2、在连接码云的时候出现错误sign_and_send_pubkey: signing failed: agent refused operation
,无法正常连接。
解决方案:按照网上的教程,依次输入eval "$(ssh-agent -s)"
、ssh-add
,就可以解决。
解决成功截图:
代码托管
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 20篇 | 400小时 | |
第一周 | 100/100 | 1/1 | 5/20 |
参考资料
ssh出错 sign_and_send_pubkey: signing failed: agent refused operation