《信息安全系统设计与实现》学习笔记
学习笔记
《Unix/Linux系统编程》
20191318 王泽文
第一章 引言
本章主要讲的是整本书的简介、Unix和Linux介绍、Ubuntu
在VirtualBox
和VMware
中的安装及简单的使用和管理。
在本书的简介中,我了解到了这本书所要展现的一些内容。它们是更丰富的程序开发步骤、动态数据结构的应用、进程概念和进程管理、并发编程、定时器和定时功能、信号和信号处理、文件系统、TCP/IP和网络编程。
在Ubuntu的使用安装上,继续沿用在导论课上安装的Ubuntu。接着,主要重温巩固了一些Ubuntu的快捷键的使用。主要有:
CTRL+ALT+T
打开终端CTRL+Shift+T
建立终端新标签页ALT+1(2,3)
切换标签页
第二章 编程背景
本章主要讲了在Linux下vim、gedit和EMACS的一些基本使用,在C语言中的GCC的一些应用和GDB调试的使用
在GUI文本编辑器的使用上,我主要尝试了vim。这个编辑器最主要的特点是所有的操作都是用键盘完成的,无需使用鼠标,对提升编写效率有很大的好处。但也正因为如此,其最大的缺点就是键位十分的反人类,记忆起来需要花费不少的时间。
在GCC、GDB的使用学习上,我主要学习了GCC的一些使用。主要有:
gcc -E xx.c -o xx.i
预处理gcc -S xx.i -o xx.s
编译gcc -c xx.s -o xx.o
汇编gcc xx.o -o xx
链接gcc -Iinclude -c src/xx.c -o libs/xx.o
指定头文件编译
我还学习了一些命令行操作,有:
history
查找历史命令行file xx
查看文件格式信息od -tc xx.c
以文本形式查看文件od -tx1 xx.c
以1个字节16进制形式查看文件od -tx4 xx.c
以4个字节16进制形式查看文件
其他
在这次的学习过程中,基本上没有遇到什么问题,这次的学习的内容也属于比较简单的东西。在操作的过程中,唯一遇到的问题就是在进行EMACS的安装时出现了进程被占用的情况,但通过rm
指令将占用的进程杀掉后就好了。