标签:Linux

Linux C语言:头文件究竟在哪里?

原创: 关国源 Linux微知识 在上一篇文章中,我们提到如果在工程中使用了函数,就要包含对这个函数进行声明的头文件。 但是,这个头文件在哪里的呢?究竟存不存在于这个系统中? 头文件既然包含了,那必须在啊!在Linux中,系统的头文件都是大部分都是存放在/usr/include 这个目录下。可以输入命令来查看一下: ericion@ubuntu……

Linux环境变量:教你如何配置交叉工具链!

原创: 关国源 Linux微知识 首先,在处理今天的问题之前,需要给大家说明清楚两个概念: 1)交叉编译:程序在一个平台(虚拟机)生成另外一个平台(开发板)的二进制镜像文件。因为做嵌入式开发,离不开的就是 ARM 开发板,要想把程序丢到 ARM 开发板中执行,就必须使用交叉工具链编译我们做出来的程序: 2)Linux环境变量:所谓的环境变量,一般是……

Linux黑科技:怎样在64位Ubuntu编译出32位的可执行文件?

原创: 关国源 Linux微知识    在研究今天的问题之前,先给大家描述清楚 64 位系统与 32 位系统的的区别,其实很好分辨,32 位系统的数据宽度是 32 位,就是 CPU 在每次提取数据时,每次提取 32 位数据。而 64 位系统则每次提取 64 位数据。     一般而言,64 位系统编译出来的程序就会是 64 位的,32 ……

vi或者vim编辑器的简单操作方法

  vim 是由 vi 发展而来的,基本操作都是通用的。Linux操作系统一般都会默认安装vi 编辑器,简单而强大。 现在来简单说说 vi 编辑器的基本操作,这是最简单最精简的教程了,特别适合新手,或者是临时需要用到vi 编辑器的人看。   首先,vi 编辑器有两种模式,一种是命令模式;一种是编辑模式。在刚打开 vi 编辑器的时候,默认是处于命令模……

(2)DIY Shell之——内建命令与外部命令

  这是本博客的第一个文章专辑。主要介绍如何用 C 语言基于Linux系统来实现一个简单shell,DIY 一个shell。通过自己编程实现一个Linux下的shell,可以使得个人对进程的概念、进程的通信和操作系统的运行的理解更加的深刻。还会大大增加个人学习的成就感,提供学习兴趣。 这一个文章专辑被命名为 StupidShell ,这也是作者所实……

(1)DIY Shell之——shell的基本框架

  这是本博客的第一个文章专辑。主要介绍如何用 C 语言基于Linux系统来实现一个简单shell,DIY 一个shell。通过自己编程实现一个Linux下的shell,可以使得个人对进程的概念、进程的通信和操作系统的运行的理解更加的深刻。还会大大增加个人学习的成就感,提供学习兴趣。 这一个文章专辑被命名为StupidShell,这也是作者所实现的……

深入探讨操作系统的内存管理——虚拟内存与物理内存

本文将从单个进程能申请到的最大虚拟内存空间开始深入探讨Linux操作系统虚拟内存和物理内存的关系。 环境: 虚拟机:VMware12、2G 内存、2G 交换区。 操作系统:Linux Ubuntu16 x64 编译器:gcc CPU:Intel core i5 x64   为了高效、准确测试出该系统下,单个进程能够申请到的最大虚存空间,所以编写了一……

SSH远程登录Linux

  文章将会实现在Linux机器 A 的终端上登录到Linux机器 B 的终端(从而可以控制机器 B)。 以下操作都基于Linux系统 Ubuntu16 下的shell,两个机器在同一个局域网内。如需超局域网操作则另外进行内网穿透或者两个机器都拥有公网 ip。 一、建立连接教程 1、两个 Ubuntu 系统都需要先安装 openssh-clie……

Linux共享内存之段错误

最近为了学习操作系统,练习写一个Linux 下的 shell,然后其中采用了Linux 的共享内存的方案。 然而在共享内存初始化的时候移植了之前写共享内存实验已经成功的初始化代码,却出现了段错误。主要代码如下: #include "stupidShell.h" int *loop; int sh……