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

参考资料

Ubuntu下git的安装与使用

ssh出错 sign_and_send_pubkey: signing failed: agent refused operation

原文地址:https://www.cnblogs.com/bonsai/p/7589267.html