
名为Linux的副本
在Linux的副本中,
不断“打怪”、“升级”
冲冲冲。
Redamanc
眸子清亮,
脑子灵光。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux - Makefile
Makefile是什么?Makefile 可以简单的认为是一个工程文件的编译规则,描述了整个工程的编译和链接等规则。其中包含了哪些文件需要编译、哪些文件不需要编译、哪些文件需要先编译、哪些文件需要后编译、哪些文件需要重建等等。编译整个工程需要涉及到的,在Makefile 中都可以进行描述。换句话说,Makefile 可以使我们的项目工程的编译变得自动化,不需要每次都手动输入一堆源文件和参数。以 Linux 下的C语言开发为例说明一下:多个源文件编译生成一个文件,编译的命令如下所示: gcc原创 2020-08-30 16:11:58 · 214 阅读 · 0 评论 -
Linux - 进程的虚拟地址空间
今天我们总结一下有关进程的概念:进程的概念进程: 就是正在执行的程序代码的实时结果。(Linux内核设计与实现)按照自己的理解的话就是:它是一次程序的执行过程,包含但不局限于可执行的程序代码以及其他程序执行所需的资源。...原创 2020-08-30 11:14:29 · 200 阅读 · 2 评论 -
Linux - objdump、readelf 的使用
上一篇博客里我说了:“下次一定”那我们这一篇就来说说这俩方法:前期准备:同样的我们需要一份测试代码:该测试代码的名称为:text.cint gdata1 = 10;int gdata2 = 0;int gdata3;static int gdata4 = 10;static int gdata5 = 0;static int gdata6;int main(){ int ldata1 = 10; int ldata2 = 0; int ldata3; sta原创 2020-08-17 19:46:10 · 561 阅读 · 0 评论 -
Linux - gcc 如何完成编译、链接
前言我们在 Linux 系统写下一段代码(C/C++),以下面的代码为例:文件名为:main.c要想让它变成一个可以执行的文件,那么就少不了 编译、链接 的过程。那细分的话:编译 又可以分为:预编译、编译、汇编 三个阶段。编译 1. 预编译(preprocessing)1)#include 的展开2)宏替换3)删除注释4)处理预编译指令(#if ----- #endif)gcc -E main.c -o main.i 其中的 main.c ------》源原创 2020-08-17 13:09:32 · 2754 阅读 · 1 评论 -
Linux - gdb 调试(安装及简单使用)
什么是GDB?GDB - - - (GNU symbolic debugger)是Linux平台下最常用的一款程序调试器。什么是gdb?gdb 是Linux平台下调用GDB调试器的 命令。为啥要用GDB?发展至今,GDB调试器已经对C、C++、Go、Objective-C、OpenCL、Ada 等多种编程语言提供了支持。实际场景中,GDB 更常用来调试 C 和 C++ 程序,虽然 Linux 平台下有很多能编写 C、C++ 代码的集成开发工具(IDE),但它们调试代码的能力往往都源自 GDB 调原创 2020-08-16 18:44:59 · 10847 阅读 · 0 评论 -
Linux - gcc 与 g++ 的使用与区别
我们继续来看 gcc 和 g++gcc:首先声明:gcc 和 GCC 不是同一个东东。GCC原名为GNU C语言编译器(GNU C Compiler),只能处理C语言。但其很快扩展,变得可处理C++,后来又扩展为能够支持更多编程语言,如Fortran、Pascal、Objective -C、Java、Ada、Go以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection)。gcc 是GCC中的GNU C Compiler(C编译器)原创 2020-08-15 17:48:39 · 406 阅读 · 0 评论 -
Linux - vi 和 vim
我们今天来聊一聊 vi 和 vim:vi 和 vim 是什么?首先 vi 和 vim 是一个文本编辑器,类似于Windows系统中的记事本,也是Linux / Unix系统中标准的编辑器,在Linux和Unix系统的任何版本,vi / vim编辑器都是完全相同的。注意:文本编辑器 是用作编写普通文字的 应用软件,它与文档编辑器(或称文字处理器;例如Word)的不同之处在于它并非用于 桌面排版(例如文档格式处理)而是常用于编写程序的 源代码。文本文件 是指以 ASCII 码方式(也称文原创 2020-08-15 14:42:49 · 501 阅读 · 0 评论 -
Linux文件相关的操作命令
趁热打铁,继续我们Linux的总结之旅。常见Linux文件操作命令:pwd----显示当前位置的绝对路径cd----切换目录1、如果后面 什么也不跟 或者 " cd ~ " 的话,默认切换到当前 用户目录 下2、如果是 " cd / " 的话,则切换到 根目录 下3、如果是 " cd - " 的话,则切换到 上一次所在目录 下4、如果是 " cd . . " 的话,则切换到 当前目录的上一级目录 下5、可以给相对路径:"cd + 相对路径"6、也可以给绝对路径:"cd +原创 2020-08-13 18:44:31 · 276 阅读 · 0 评论 -
Linux文件系统--目录组织结构、文件类型、文件权限
今天我们来整理Linux下的一些基本内容:(主要是为了自己日后复习方便)目录组织结构Linux文件系统是目录和文件组成的一种层次结构,目录的起点称为根(root),其名字是一个字符 / 。目录(directory) 是一个包含许多目录项的 文件,(Linux上一切皆文件)在逻辑上,可以认为每个目录项都包含一个文件名,同时还包含说明该 文件属性 的信息。文件属性 是指文件类型(是普通文件还是目录)、文件大小、文件所有者、文件权限(其他用户能否访问该文件)以及文件最后的修改时间等。Linux是以树原创 2020-08-13 15:00:52 · 414 阅读 · 0 评论