zoukankan      html  css  js  c++  java
  • 《信息安全系统设计与实现》学习笔记

    学习笔记

    《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指令将占用的进程杀掉后就好了。


  • 相关阅读:
    静态检查lua语法工具luacheck
    centos7系列:
    git submodule 教程
    CENTOS 7 安装redis
    python基本语法:
    彻底理解lib和dll
    C++语言的设计与演化(空白):
    《Effective C++》 目录:
    C++进阶书籍(转)
    学习的心态(转)
  • 原文地址:https://www.cnblogs.com/wzwyoshino/p/15265389.html
Copyright © 2011-2022 走看看