20135337——信息安全系统设计基础第二周学习总结

知识点:
一、Linux基础
    这节实验的核心内容:基于搜索——学会使用:man、cheat、man-k、find(找到路径)、locate(神速般的find)、whereis、which(使用的命令工具装在哪儿)、grep(全文搜索、正则表达式)。
二、VIM
1.vi有三种模式:命令行模式、插入模式、底行模式。

a)vim教程:

比如:d 删除操作符;-w 单词(如:dw 从光标出删除至下一个单词末尾(不含第一个字符))。
b)移动光标:
  [[ 转到上一个位于第一列的"{"
  ]] 转到下一个位于第一列的"{"
  { 转到上一个空行
  } 转到下一个空行

  % 匹配括号移动

  * 匹配光标当前所在的单词,移动光标到下一个。(# 上一个)

c)进行快速调整缩进操作(普通模式下输入)

  >> 整行将向右缩进(使用,用于格式化代码超爽)

  << 整行向左回退

  进入命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数

d)调整文本位置

:ce(center)命令使本行内容居中;

:ri(right)命令使本行文本靠右;

:le(left)命令使本行内容靠左;

e)视窗操作

Ctrl+w <某些字母> 调整视窗

f)文档加密

  $vim -x file(创建加密文档)

g)在vim执行外部命令

  ! 可执行外部的shell部分

h)帮助系统

  普通模式下按F1打开vim自己预设的帮助文档

  命令行模式下输入:h shiftwidth 打开名为shiftwidth的帮助文件

  命令行模式下输入:ver 显示版本及参数

i)功能设定

  1.vim的功能设定

    命令行模式下输入:set nu(显示行数),设定值退出vim后不会保存。

    vim的配置文件~/.vimrc,打开文件进行修改。(要永久保存配置需要修改vim配置文件。)

  2.获取目前的设定(命令行模式下输入)

    :set或者:se显示所有修改过的配置

    :set all 显示所有的设定值

    :set option? 显示option的设定值

    :set nooption 取消当期设定值

  3.set功能的说明(命令行模式下输入)

    :set autoindent(ai) 设置自动缩进

    :set autowrite(aw) 设置自动存档,默认未打开

    :set background=dark或light,设置背景风格

    :set backup(bk) 设置自动备份,默认未打开

    : set cindent(cin) 设置C语言风格缩进

三、GCC
  •   预处理:gcc –E hello.c –o hello.i;gcc –E调用cpp
  •   编 译:gcc –S hello.i –o hello.s;gcc –S调用ccl
  •   汇 编:gcc –c
hello.s –o hello.o;gcc -c 调用as
  •   链 接:gcc hello.o –o hello ;gcc -o 调用ld
  注意:编译时要加“-g”参数
四、GDB

1.最基本的命令有:gdb programm(启动GDB)

  • b 设断点(要会设4种断点:行断点、函数断点、条件断点、临时断点)
  • run 开始运行程序
  • bt 打印函数调用堆栈
  • p 查看变量值
  • c 从当前断点继续运行到下一个断点
  • n 单步运行
  • s 单步运行
  • quit 退出GDB

2.其他调试命令有:

  • display 跟踪变量值的改变
  • until 跳出循环
  • finish 跳出函数
  • help 帮助

遇到问题:
1.学习vim教程使用“x”删除光标所在位置的字符时,错删了字符,不会撤回。
解决:一步步往后学习时,学到了使用u键可以撤销。

2. 问题:GDB的n(next)命令让GDB执行下一行,然后暂停。 s(step)命令的作用与此类似,只是在函数调用时step命令会进入函数,那么实际使用中应该优先选用哪个?为什么?

解决:next:简记为 n,单步跟踪程序,当遇到函数调用时,也不进入此函数体;

step:遇到用户自定义的函数,将步进到函数中去运行,而 next 则直接调用函数,不会进入到函数体内。

Step命令,如果step命令将要运行的源代码行上有函数调用,那么step命令将导致GDB进入到被调用函数的内部。通常把step称为步入命令。这也是与next命令的区别。

(参考:课本《嵌入式Linux应用程序开发(第70页)》和http://www.cnblogs.com/wangkangluo1/archive/2012/05/28/2521432.html

3.在练习中不知在哪个软件下进行gcc的使用。

4.第一次练习f键时,如在这句话中练习:abc.shiyanlou.eds当光标落在h字母上时,查找b字母无法查到,发现只能向光标后面查找。

解决:第二次练习时,看文字说明时才明白什么是:F<字母>向前查找,f<字母>向后查找。

总结体会:
1.vim中文本编辑中,当输入“i”开始编辑之后,之前的字母键就不能够再作为快捷键用了,必须<ESC>退到正常模式下工作才可以使用,但是键盘上的向上下左右键和backspace在此环境中同样可以使用(所以,后者更好用)。
2.在练习时,我发现“d和键盘的向右键”结合:删除光标所在的字符。“d和键盘上向左键”结合:删除光标前一个字符。“d和键盘上的向上键或向下键”结合:删除光标所在的一行。
3.其实很多符号都是相对的(如:[[和]],{和},一个向上另一个向下;f和F,方向相反)

4.命令很多,但是用法大多很有规律,参数、选项可以和不同命令相互搭配。第一次练习是在深入理解课程的vim教程中,第二次是在实验楼Vim课程中,第二次明显比第一次使用时顺手了,今后仍然需要多多练习,才能熟练应用和掌握它们的用法。

5.输入的命令应该在哪个模式下进行应该特别注意。

时间: 2024-10-16 03:30:49

20135337——信息安全系统设计基础第二周学习总结的相关文章

信息安全系统设计基础第二周学习总结(一)

Linux下C语言编程基础实验报告 学习任务 1. 熟悉Linux系统下的开发环境 2. 熟悉vi的基本操作 3. 熟悉gcc编译器的基本原理 4. 熟练使用gcc编译器的常用选项 5 .熟练使用gdb调试技术 6. 熟悉makefile基本原理及语法规范 7. 掌握静态库和动态库的生成 学习内容 1. 快捷键 2. vim 3. gcc 4. gdb 5. make与makefile 学习过程记录 第一部分 第一讲第一节:移动光标 H左.j下.k上.l右 第一讲第二节:VIM的进入和退出 <E

20135304刘世鹏——信息安全系统设计基础第二周学习总结

第一节.Linux基础 1.Linux命令 Linux中命令格式为:command [options] [arguments] 选项:是调整命令执行行为的开关,选项不同决定了命令的显示结果不同 参数:决定了命令的显示结果不同 例如:ls .中.为参数:ls -a中-a为选项 2.man命令 1 Executable programs or shell commands(普通的Linux命令) 2 System calls (系统调用,操作系统的提供的服务接口) 3 Library calls (

20135218 信息安全系统设计基础第二周学习总结

深入理解计算机系 Linux基础 一.实验说明 环境登录  无需密码自动登录,系统用户名shiyanlou,密码shiyanlou 二.实验步骤 三种知识: 元知识:这门课程思考问题框架是什么?遇到老问题,它会怎样分析?遇到新问题,它会怎样分析? 硬知识:这门课程的主要知识点是什么?适合用思维导图组织吗? 软知识:这门课程的哪些知识点需要哪些实践环节来强化理解和记忆? 1. Linux命令 Linux学习应用的一个特点是通过命令行进行使用. 登录Linux后,我们就可以在#或$符后面去输入命令,

20135220谈愈敏--信息安全系统设计基础第二周学习总结

<深入理解计算机系统>实验一 在我的理解中: 元知识:思考问题的能力 硬知识:可见的知识点 软知识:实践中的经验 后面的常用命令是老师上课中讲到的. 一边看提供的材料一边在实验楼里实践,我的实验顺序如下: vim编辑器实验1234 普通模式(Normal mode):在普通模式中,用的编辑器命令,比如移动光标,删除文本等等.这也是Vim启动后的默认模式. Vim强大的编辑能来自于其普通模式命令.普通模式命令往往需要一个操作符结尾.例如普通模式命令dd删除当前行,但是第一个"d&quo

信息安全系统设计基础第二周学习总结——20135308

本周,我学习了vim的使用方法. VIM是一个非常好的文本编辑器,很多专业程序员使用VIM编辑代码,VI来说,一开始就需要相当大的技能,但一旦掌握这些技能,则你将会越来越熟练,这跟五笔打字很类似.我们建议通过实践练习来学习具体来说通过VIMTUTOR来学习.只要在命令行中输入vimtutor,然后跟着教程练习就可以了. 大写“K”可以用来查找函数的帮助信息:查看 man page,命令模式下,将光标放在函数名上,按"K"可以直接察看 man page. 几个设置 :set nu 显示行

信息安全系统设计基础第二周学习总结

学习目标 1. 熟悉Linux系统下的开发环境    2. 熟悉vi的基本操作    3. 熟悉gcc编译器的基本原理    4. 熟练使用gcc编译器的常用选项    5 .熟练使用gdb调试技术    6. 熟悉makefile基本原理及语法规范    7. 掌握静态库和动态库的生成 内容一:vim编辑器的使用 1.vim编辑器的三种模式 Ⅰ正常模式:(按Esc或Ctrl+[进入) 左下角显示文件名或为空 Ⅱ插入模式:(按i键进入) 左下角显示--INSERT-- Ⅲ可视模式:左下角显示—V

信息安全系统设计基础第二周学习总结(20135213)

1.教材第一章,第七章学习:阅读并消化教材内容(有部分考试内容) 2.<嵌入式Linux应用程序开发标准教程>第三章3.1-3.5的学习(本周大部分考试内容都从这出,特别是与教材重复内容) 3.完成实验并发Blog 练习vimtutuor 至少一遍 使用vim 输入以下代码,联系使用“K”查找帮助文档: 练习gcc编译运行代码. 练习gdb调试代码 . 把上述代码中除了main函数外的代码制作成一个静态库math.a和一个共享库math.so. 编写makefile,让代码编译,上述静态库和共

20135234马启扬-——信息安全系统设计基础第二周学习总结

Linux基础 1.Linux命令 command [options] [arguments] //中括号代表是可选的,即有些命令不需要选项也不需要参数 选项(options)或参数(arguments) 选项是调整命令执行行为的开关,选项不同决定了命令的显示结果不同. 参数是指命令的作用对象. 2. man命令 man是manul的缩写 帮助文档 3.cheat 命令 cheat命令是在GNU通用公共许可证下,为Linux命令行用户发行的交互式备忘单应用程序. 它提供显示Linux命令使用案例

LINUX信息安全系统设计基础第二周学习总结

1.Terminal(终端) Linux 系统还提供了一个叫做终端模拟器的程序(Terminal),下面几个比较常见的终端模拟器,例如 gnome-terminal,kconsole,xterm,rxvt,kvt,nxterm 和 eterm,目前我们的实验中的终端程序是 xfce  桌面环境自带的 xfce-terminal.不过要注意的是这里所说的终端(Terminal)和控制台(Console)是有区别的. 在物理机系统上你 [Tab] 使用Tab键来进行命令补全,Tab键一般键盘是在字母