《信息安全系统设计与实现》学习笔记

学习笔记

《Unix/Linux系统编程》

  20191318 王泽文


第一章 引言

  本章主要讲的是整本书的简介、Unix和Linux介绍、UbuntuVirtualBoxVMware中的安装及简单的使用和管理。

  在本书的简介中,我了解到了这本书所要展现的一些内容。它们是更丰富的程序开发步骤、动态数据结构的应用、进程概念和进程管理、并发编程、定时器和定时功能、信号和信号处理、文件系统、TCP/IP和网络编程。

  在Ubuntu的使用安装上,继续沿用在导论课上安装的Ubuntu。接着,主要重温巩固了一些Ubuntu的快捷键的使用。主要有:

  1. CTRL+ALT+T打开终端
  2. CTRL+Shift+T建立终端新标签页
  3. ALT+1(2,3)切换标签页

第二章 编程背景

  本章主要讲了在Linux下vim、gedit和EMACS的一些基本使用,在C语言中的GCC的一些应用和GDB调试的使用

  在GUI文本编辑器的使用上,我主要尝试了vim。这个编辑器最主要的特点是所有的操作都是用键盘完成的,无需使用鼠标,对提升编写效率有很大的好处。但也正因为如此,其最大的缺点就是键位十分的反人类,记忆起来需要花费不少的时间。

  在GCC、GDB的使用学习上,我主要学习了GCC的一些使用。主要有:

  1. gcc -E xx.c -o xx.i预处理
  2. gcc -S xx.i -o xx.s编译
  3. gcc -c xx.s -o xx.o汇编
  4. gcc xx.o -o xx链接
  5. gcc -Iinclude -c src/xx.c -o libs/xx.o指定头文件编译

  我还学习了一些命令行操作,有:

  1. history查找历史命令行
  2. file xx查看文件格式信息
  3. od -tc xx.c以文本形式查看文件
  4. od -tx1 xx.c以1个字节16进制形式查看文件
  5. od -tx4 xx.c以4个字节16进制形式查看文件

其他

  在这次的学习过程中,基本上没有遇到什么问题,这次的学习的内容也属于比较简单的东西。在操作的过程中,唯一遇到的问题就是在进行EMACS的安装时出现了进程被占用的情况,但通过rm指令将占用的进程杀掉后就好了。


posted @ 2021-09-13 23:01  20191318王泽文  阅读(21)  评论(0编辑  收藏  举报