![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
RayCongLiang
广东海洋大学16级物联网学生
展开
-
【Linux学习笔记3】Contos7系统没有ifconfig,route -n功能解决办法
上期说到第一次打开Contos7系统遇到的问题,也讲到了Contos系统是最小安装化安装,没有像Window那么多图形,不仅仅如此,里面的一些ifconfig,route -n等这些查询网络的功能命令也会没有。这是Contos7一些比较新版的系统已经淘汰了。当然你可以选择Ubuntu这种Linux操作系统学习,里面的功能也是比较齐全的。在Contos7系统里面,可以用ip add 指令查询ip地...原创 2018-08-03 22:17:09 · 2546 阅读 · 0 评论 -
【Linux学习笔记15】Windows系统与Linux系统的分区区别
Windows系统的分区:Windows系统主要是将磁盘分成几个分区(C盘,D盘等等),因此Windows系统中是先有分区,再有目录(文件夹),也就是把文件放入盘中。Windows中的文件夹或者分区相当于一个容器中的容器(可以想象类似于俄罗斯套娃的做法)Linux系统的分区:Linux系统首先有一个目录,也就是我们常常说的根目录 / 。然后再有分区,要把分区通过挂载的方式,挂载到根目录之中,...原创 2019-07-10 22:32:41 · 1978 阅读 · 0 评论 -
【Linux学习笔记18】使用GCC编译时容易忽略的头文件与库
在我们使用GCC编译器编译一个大程序的时候,可能一些头文件以及库会放在不同的文件夹中,经常容易导致GCC编译后的文件会报错,那么下面是主要简单介绍一下GCC关于库以及头文件的内容:首先我们常见的工程结构主要是:Include、lib、src等等假设我们的Main.c函数是在src目录下的话,我们学校的老师一般只会教我们在src目录下直接运行gcc main.c -o main即可,但是这只是应...原创 2019-07-23 20:35:19 · 415 阅读 · 0 评论 -
【Linux学习笔记19】Linux调试程序的方法(上)GDB的基本使用方法
在我们日常编程中,难免逃不过bug的出现,那么我们Linux系统也有个很好用的软件用于调试程序:GDB。这一次的笔记不仅是介绍GDB的使用,还会给大家介绍一下我平时使用的一些调试方法。GDB的简单使用一、在我们使用GDB之前,我们也要使用GCC编译器来编译,那么为了让我们后续GDB有调试的信息,我们在使用GCC编译程序的时候也要加上一个-g的参数,并且运行一下debug:可见这里出现了一...原创 2019-07-23 21:39:10 · 165 阅读 · 0 评论 -
【Linux学习笔记20】Linux调试程序的方法(下)教你快而准地利用死亡快照解决段错误,以及个人调试方法介绍
接上一篇学习笔记,这一篇主要是要给大家介绍一下段错误死亡快照的使用:段错误中“死亡快照”的使用一、我们来看看段错误的返回信息有那些:段错误报错后面有个信息转储的功能,其实这个就是我们常常说的“死亡快照”这就相当于我内核(法医)给这个快死的程序(死者)拍下最后一张照片来判断死者是怎么死的。但是很可惜,这个core是一个二进制文件,不是每个人都能看得懂的,那么这个core其实是给GDB来看,...原创 2019-07-23 22:24:01 · 186 阅读 · 0 评论 -
【Linux学习笔记23】C语言中动态内存(堆空间)(malloc、calloc、realloc函数)的使用方法
引言上一篇笔记主要是介绍了内存的分布,那么如果看过我上一篇笔记的朋友,可能就已经接触过动态内存的使用方法:malloc、calloc、realloc函数来动态分配内存空间。那么这篇笔记主要是记载这三种函数使用方法。malloc函数的使用:举例分析:举例:在堆内存中申请100个字节的内存空间,存入25个数据,并且使用一个函数f()专门负责这一块。使用tmp指针指向这块堆内存,然后再返回给ma...原创 2019-08-02 23:39:25 · 446 阅读 · 0 评论 -
【Linux学习笔记2】第一次打开Centos系统遇到的问题
相信很多小白像我这样第一次接触虚拟机,第一次接触Linux系统,感觉与Window系统有点不习惯。 当我们第一次进入Linux系统的界面的时候,是没有像WIndow系统的那么好看的,因为这个Linux系统是最小化安装,并不像WINDOW一样拥有许许多多的图形以及界面。但是我觉得一开始的操作也是万变不离其宗的。 很简单,第一步肯定是根据刚刚安装Centos的时候,输入本系统的...原创 2018-08-03 15:45:48 · 458 阅读 · 0 评论 -
【Linux学习笔记17】管道的常识
在Linux中,以及一系列类Unix的系统中,都秉承一种习惯:巧而精。那么在使用Linux系统中,使用最多的就是命令了,我们的命令其实也是做的非常的精巧,但是依然可以使用精巧的命令来实现强大的功能,这里就衍生出了:管道什么是管道呢?可以简单理解为连接命令的桥梁,或者通道。管道,可以将第一个命令的输出作为第二个命令的输入,通过管道来传递给第二个命令使用,然后又可以将第二个命令的输出作为第三个命...原创 2019-07-22 21:28:16 · 229 阅读 · 0 评论 -
【Linux学习笔记22】Linux-C进程内存分布
引言在我们接触Linux系统的过程中,了解程序中不同的变量在内存里面的分布情况,才能更加深入去知道变量的特征。并且,在整个编写程序的过程中,其实也是对内存的一种操作方法。程序运行的内存布局首先使用file命令查看程序文件的格式等基本信息:但是我们如果要查看文件的内部信息,如果使用vi命令是看不懂的,因为这是一个二进制文件。使用 readelf 文件名 -S 命令专门查看二进制文件:从上...原创 2019-08-02 13:50:51 · 292 阅读 · 0 评论 -
【Linux学习笔记24】编写跨平台的嵌入式程序要注意的地方(数据类型的封装与地址对齐)
引言在我们学习嵌入式的时候,可能会接触到各种平台,那么我们的代码也有可能在不同的平台上运行。那么我们如果没有约定的一套规则的话,我们定义的一些类型去到其他的平台可能就会出现问题(比如操作系统Linux、Bootloader等系统型的软件,它们的使命就是应该要在不同平台中运行)。那么,这个时候我们就应该要了解跨平台的嵌入式程序,需要注意什么地方:那么,有接触过项目开发的朋友,肯定也会看到过例程,...原创 2019-08-08 23:37:44 · 249 阅读 · 0 评论 -
【Linux学习笔记14】Ubuntu12.04,14.04,18.04系统的网络配置以及网络相关事宜
相信很多朋友看到标题就会有个疑问,为什么写三个系统的网络配置呢?系统的网络配置的方法不是应该相似才对吗?我的回答是:没错。但是,以上三个系统都是我的配置网络而重新下载使用的系统,其中,每个系统在配置网络方面我都遇到了各种各样的坑,自己也一而再再而三地上网查找很多资料,有雷同,但始终解决不了,下面我会一 一记录。Ubuntu12.04一、确保你的网线是否插好!!!二、将虚拟机的设置,设置为网...原创 2019-06-30 16:32:12 · 809 阅读 · 0 评论 -
【Linux学习笔记11】移动文件,目录的mv命令以及关于查看文件的技巧
首先给大家分享一下移动文件、目录的命令—mv命令(move) (这里不会像前面那么详细地说,因为与前一篇的cp命令有很多相同点,重头戏在查看文件的技巧) mv命令:用于移动文件或者目录mv /tmp/CJlinux/1/2/1.txt /tmp/CJlinux/1/2/2.txt 这里移动的目录是相同的,相当于把这个文件改名那么mv指令在移动文件到另外一个目录,存在...原创 2018-09-14 18:41:43 · 1003 阅读 · 0 评论 -
【Linux学习笔记13】设置默认权限(umask命令)以及隐藏权限(chattr、lsattr命令)
这次给大家分享一下如何设置Linux系统中的默认权限。那么,我首先通过创建一个目录,一个文件来看看它们的默认权限是什么如果不知道为什么目录的权限我说是755 可以看笔记12这里简单再介绍一下 r=4 w=2 x=1这里延申一个知识点就是:目录的权限中不管是那个用户级一定会有x权限(执行),如果没有这个x权限,那目录就连访问的权限也没有了,那就没有意义。而文件就并不这样子,文件...原创 2018-09-19 20:47:00 · 1354 阅读 · 0 评论 -
【Linux学习笔记4】Centos7系统启用单用户模式修改密码(Linux系统忘记密码的看过来)
这次教大家如何使用单用户模式修改密码。 (先吐槽一下自己的笔记本电脑,无论数字键盘还是大小写锁是否打开,我的笔记本电脑都没有提示,当初买这个真的是脑子进的水,因此,我在Linux系统里面输入密码习惯性地使用右边的数字键盘,而Linux系统为了保密安全性,通常不会显示你输入了多少位密码,很多时候会因为没有打开数字锁而导致密码错误,所以教大家一个小技巧,在login哪里尝试一下数字键盘锁是否已经打开...原创 2018-08-10 00:01:52 · 5855 阅读 · 0 评论 -
【Linux学习笔记5】Centos7系统修改密码之使用救援模式修改root密码
上一次的学习笔记是使用单用户方式,更改Centos7系统的密码。其实原理是通过进入Grub界面修改用户密码,而前提是需要得到Grub系统的密码或者是Grub没有加密的情况下才可以使用。那么这次记录的是使用的是系统安装的光盘或者U盘进入装系统的界面进行密码的修改。 详细步骤如下:1、首先要对虚拟机的光驱进行设置,如下图所示 注意:图中画圈圈的地方尤其要注意,如果没有把启动时连接打钩,或者...原创 2018-08-10 22:51:25 · 711 阅读 · 0 评论 -
【Linux学习笔记1】安装虚拟机以及Centos7操作系统
这次记录在于给大家分享一下安装虚拟机以及Centos7系统的一些步骤以及注意点:1、首先我们要现在我们的Window系统下安装一个叫VMware的软件,用于创建以及运行虚拟机。当然有条件的朋友可以使用两台电脑,一台电脑跑Window一台电脑跑Linux。但是并不建议在Window系统下同时安装Linux系统,因为这是很不可取的,在我们学习Linux时候,可能要做一些实验的同时也要通过Windo...原创 2018-08-14 17:12:36 · 481 阅读 · 0 评论 -
【Linux学习笔记6】总结系统目录、文件以及ls命令
最近开始学习的是Centos7系统的目录管理部分。个人觉得可能这个方面的操作会比较少,但是需要记住的地方很多,当然最后还是离不开操作,操作都多了,就记得牢了,也不能依靠死记硬背的方式,而是要理解,更何况其实命令都是一些英文的缩写罢了。 以下是对Centos系统的目录的结构的总结:1、通过 ls / 可以看到系统的根目录 这里也对每个目录的作用以及存放做个总结:/bin :用于存放...原创 2018-08-14 00:09:04 · 232 阅读 · 0 评论 -
【Linux学习笔记8】总结mkdir命令与rmdir指令,rm命令
结合上一次课,最近学了不少指令。这次就来分享记录一下学习创建目录与删除目录的指令—mkdir指令与rmdir指令。1、mkdir指令(make directory): 顾名思义是用来创建目录所用的指令。例:mkdir /tmp/CJLinux/ 如图所示,我在Linux系统中创建了两个目录 但是如果我们要一次性创建一些级联的目录,还是用这个指令,系统是不允许的,会报错...原创 2018-09-11 23:52:57 · 321 阅读 · 0 评论 -
【Linux学习笔记7】总结alias命令,路径问题,CD命令
这一章节的知识点的实操都比较少,但是一些记的东西特别的多。但是这次总结的alias命令能够帮助你新建一个命令的快捷方式,这个快捷方式的名字可以自由命名。 1、alias命令: 首先我们先通过 which 命令查看一些系统的命令所在的路径,也可以查到它的alias (如图所示)which不仅显示出ls的路径还有它的别名 这里的alias表示ls 命令其实是由‘...原创 2018-09-09 23:54:51 · 3341 阅读 · 0 评论 -
【Linux学习笔记12】如何修改文件或者目录的权限(chmod指令)以及修改所有者和所属组(chown命令/chgrp命令)
之前总结ls命令的时候也有讲过权限,那么这次是把权限更加细化,分享给大家。 首先,我们再次执行ls -l 命令查看一下。 其实这个在我的学习笔记6有详细说明,在这里分析一下这9位权限位。 我们拿这个为例子: 我们从第二位开始拆分为三段 rwx r-x r-x r:可读 w:可改写 x:可执行 - :没有该权利 第一段(rwx)表示的是:文件...原创 2018-09-16 15:59:11 · 3945 阅读 · 0 评论 -
【Linux学习笔记9】总结环境变量PATH与设置环境变量
之前其实都有接触过which命令,并且使用which命令可以很快捷地找到一些命令的路径以及别名(alias)。但是which命令的主要工作原理是什么呢? 其实总的来说都是来自于这里: echo $PATH ``` (环境变量)因此在这些目录下的命令,都不需要敲绝对路径。其实严格地来说,我们敲一个命令,应该要先敲它的绝对路径,才能找到这个命令。不然,系统是不知道这个命令是在哪...原创 2018-09-12 20:52:16 · 385 阅读 · 0 评论 -
【Linux学习笔记10】总结cp命令---如何使用命令复制文件、目录
这次给大家分享几个命令,在我们使用虚拟机的时候,如果要像我们操作Window系统一样,把一些文件进行复制,需要用到的命令—cp命令 cp命令(copy): 我们使用 cp /tmp/CJlinux/1/2/1.txt /tmp/CJlinux/1/2.txt 命令来对CJlinux中的2目录中的1.txt文件的内容拷贝到 CJlinux 中的目录1中的2.txt文件中(这个2.txt...原创 2018-09-13 15:12:32 · 5380 阅读 · 1 评论 -
【Linux学习笔记25】教你写插件式高级开发程序(巧用静态库与动态库)
引言本章有涉及到一些工程文件的组织方面的内容,由于之前已经写过类似的笔记,这次就不再多啰嗦了,如果有朋友有兴趣想去补充一下这方面知识,可以参考本人之前的文章- - 【C语言基础补充7】使用预处理让你的代码不再臃肿在做项目开发的过程中,每个程序员都应该具备一个长远的思想,要让自己的代码拥有更加强的续航能力以及更强的适应能力,那么这一篇博客可能能够帮到你!原理不要将所有函数,头文件都放在ma...原创 2019-08-12 15:21:50 · 446 阅读 · 0 评论