![](https://img-blog.csdnimg.cn/b65e843459d34f089e835a22e29c1308.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux从入门到精通
文章平均质量分 94
《Linux从入门到精通》专栏专为学习Linux的纯小白打造,内容难度逐层递增,包含从入门到进阶的全套课程~私信博主可添加个人微信一起学习一起交流~
花想云
新星计划导师、C/C++领域新星创作者、运维领域新星创作者、阿里云专家博主、华为云云享专家、CSDN内容合伙人。本科在读,致力于C/C++方向的学习,同时涉及Linux操作系统学习、数据结构与算法、数据库MySQL……
展开
-
『Linux从入门到精通』第 ㉗ 期 - 阻塞信号 & 捕捉信号 & 总结
内核态(Kernel Mode)和用户态(User Mode)是操作系统中两种不同的运行模式,用于区分操作系统内核的执行上下文和应用程序的执行上下文。这两种模式之间的切换是操作系统的核心概念之一。原创 2024-03-12 08:53:19 · 1005 阅读 · 15 评论 -
『Linux从入门到精通』第 ㉖ 期 - 信号概念 & 信号的产生
在生活中存在各种各样的信号,例如:红绿灯、闹钟、手势……每当我们接收到一个信号,我们就会执行对应的操作,例如红灯停、绿灯行……为什么我们会对不同的信号有对应的执行动作呢?我们能够识别一个信号,知道其中的含义;我们从小接受的教育告诉我们应当如何去做;但是我们收到一个信号之后必须去执行相应的动作吗?那也不一定。假设你在网上买了很多件商品,再等待不同商品快递的到来。但即便快递没有到来,你也知道快递来临时,你该怎么处理快递。也就是你能“识别快递”。原创 2024-03-11 16:49:32 · 983 阅读 · 18 评论 -
『Linux从入门到精通』第 ㉕ 期 - System V 共享内存
它的主要用途是在创建System V IPC对象(如消息队列、信号量、共享内存)时,为这些对象生成唯一的键值。一旦多个进程都关联了同一块共享内存,它们就可以直接对这块内存进行读写操作,就像操作普通的内存一样。,以实现数据的共享。通过共享内存,进程可以直接读写共享的内存区域,而无需通过中间的数据传输机制(例如管道或消息队列)进行通信,因此共享内存是。两个进程使用共享内存进行通信的前提是,如何让两个进程使用同一块共享内存。所以,key 是在内核中使用的,类比文件的 inode 编号。),请求创建一块共享内存。原创 2024-03-04 20:08:40 · 933 阅读 · 0 评论 -
『Linux从入门到精通』第 ㉔ 期 - 命名管道(named pipe)
命名管道(Named Pipe)是一种在Unix和类Unix系统中用于进程间通信的特殊文件类型。它是一种命名的、无连接的、双向通信管道,允许两个进程通过在文件系统中的一个特殊文件进行通信。与无名管道(Anonymous Pipe)不同,命名管道在文件系统中有一个可见的路径名,因此可以被多个进程引用。命名管道通过文件系统提供一种进程间通信的机制,允许不相关的进程之间进行数据交换。进程通过打开命名管道的文件路径来访问管道,就像访问普通文件一样。在Linux系统中,使用mkfifo命令可以创建一个命名管道。原创 2024-03-04 17:51:16 · 1133 阅读 · 0 评论 -
『Linux从入门到精通』第 ㉓ 期 - 管道
在不久之前我们应该都见过Linux中的管道,例如:5wc -l 用来统计文本中的行数;在Linux中,"管道"是一种机制,允许将一个命令的输出直接传递给另一个命令作为输入。这个机制通过竖线符号来实现。通过使用管道,你可以将一个命令的输出作为另一个命令的输入,从而实现多个命令的协同工作,形成一个命令链。例如,假设你有两个命令:command1 和 command2。你可以使用管道将它们连接在一起,使 command2 处理 command1 的输出。原创 2024-03-04 16:36:15 · 839 阅读 · 0 评论 -
『Linux从入门到精通』第 ㉒ 期 - 动静态库
本章我们将深入学习Linux中动静态库的使用及其原理。原创 2024-02-29 18:17:01 · 976 阅读 · 2 评论 -
『Linux从入门到精通』第 ㉑ 期 - 文件系统详解
本章我们将深入学习Linux文件系统,了解物理磁盘,建立从磁盘到逻辑线性地址的抽象过程。并以Linux EXT2 为例详细理解文件系统,以及软硬链接的基本概念及原理。原创 2024-02-28 14:43:59 · 1017 阅读 · 2 评论 -
『Linux从入门到精通』第 ⑳ 期 - 一探文件缓冲区的奥秘
本章我们将深入学习Linux文件系统,深入理解文件缓冲区及其作用与原理。并将根据所学来实现一个自己的文件接口~原创 2024-02-27 14:41:16 · 895 阅读 · 0 评论 -
『Linux从入门到精通』第 ⑲ 期 - 文件描述符及重定向——为何说Linux下,一切皆文件?
本章我们将深入学习Linux文件系统,深入理解文件操作的底层原理。首先我们将回忆在C语言阶段曾经学习过的文件操作相关函数,其次我们将认识何为文件描述符——OS管理进程对应文件的关键。最后,我们需要理解曾经只是了解过的重定向操作究竟在底层做了什么~原创 2023-07-03 09:46:52 · 1202 阅读 · 96 评论 -
『Linux从入门到精通』第 ⑱ 期 - 学会了程序替换,我决定手写一个简易版shell玩一玩...
本章我们将学习一个强大的功能——程序替换。之前我们创建的子进程只能完成简单的一些任务且部分代码继承自父进程。有了程序替换以后,我们可以让子进程轻松的做更多的事情。学会了程序替换,我们可以编写一个简易的shell玩玩了,由此也可以对前几章的内容作复习与巩固~原创 2023-05-26 20:24:57 · 1221 阅读 · 166 评论 -
『Linux从入门到精通』第 ⑰ 期 - 那年我手执『wait』桃木剑,轻松解决僵尸进程~
前几章我们讲了关于如何创建进程与进程状态。那么本章我们就来看看进程在退出时又有哪些花样吧~ 为了解决之前所讲的僵尸进程问题,我们必须要让父进程得到子进程的退出状态,这就是本章的另一个话题——进程等待~原创 2023-05-23 15:24:55 · 1725 阅读 · 173 评论 -
『Linux从入门到精通』第 ⑯ 期 - 堆区、栈区真实存在吗?是操作系统在骗你罢了...
本章我们将对程序地址空间进行讲解,理解虚拟地址的运作逻辑,认识虚拟地址与物理地址如何建立联系以及虚拟地址存在的意义~原创 2023-05-21 15:49:07 · 1046 阅读 · 121 评论 -
『Linux从入门到精通』第 ⑮ 期 - main函数的三个参数你见过吗?
你知道main函数有几个参数呢?你使用过它们吗?本章我们就一起来认识一下main函数的几个不常见但是作用很大的参数~原创 2023-05-18 15:50:52 · 1779 阅读 · 116 评论 -
『Linux从入门到精通』第 ⑭ 期 - 僵尸进程?孤儿进程?为什么他有如此惨烈的身世...
本章我们将认识几种进程状态——运行状态、休眠状态、暂停状态、退出状态等。还要介绍两种具有惨烈身世的僵尸进程与孤儿进程~原创 2023-05-16 16:41:27 · 2426 阅读 · 122 评论 -
『Linux从入门到精通』第 ⑬ 期 - 进程概念与fork初识
本章我们正式进入进程的学习。本章的主要内容有进程的概念、PCB说明、进程的先描述再组织、如何查看进程、以及学习getpid、getppid、fork等系统调用如何使用~原创 2023-04-27 20:50:06 · 1356 阅读 · 46 评论 -
『Linux从入门到精通』第 ⑫ 期 - 深入了解冯诺依曼体系结构与操作系统(Operator System)
从本章开始,我们将进入Linux进程的学习。但是在进程学习之前,我们必须得对计算机的底层知识以及操作系统做一些了解,方便我们之后更好的学习。本章我们将认识什么是冯诺依曼体系结构与操作系统相关概念。原创 2023-04-22 20:45:16 · 1584 阅读 · 89 评论 -
『Linux从入门到精通』第 ⑪ 期 - Linux调试器——gdb使用详解
在VS环境下,我们不仅可以写代码、编译、运行可执行程序,还可以对生成的可执行程序进行调试。调试的作用就不用强调了吧,相信大家都懂的~一个合格的程序员,调试的技能是必备的。本章我们就来学习如何在Linux环境下进行调试。原创 2023-03-28 16:12:13 · 1869 阅读 · 85 评论 -
『Linux从入门到精通』第 ⑩ 期 - Linux 如何使用 git | 新建仓库 | git 三板斧
本章主要介绍了如何在 Linux 中使用 git 、gitee 账号注册、如何新建远程仓库与本地仓库以及 git 的常用指令,一起来学习吧~原创 2023-03-15 18:07:40 · 1651 阅读 · 50 评论 -
『Linux从入门到精通』第 ⑨ 期 - 第一个小程序——进度条 | 认识缓冲区
本章主要内容有:理解缓冲区的概念、利用缓冲区的性质实现进度条的小程序。本章学习目标:1.巩固 make/makefile 的使用;2.练习Linux下多文件操作;3.了解缓冲区概念。1.巩固 make/makefile 的使用;2.练习Linux下多文件操作;3.了解缓冲区概念原创 2023-03-14 17:35:59 · 1320 阅读 · 61 评论 -
『Linux从入门到精通』第 ⑧ 期 - 项目自动化构建工具——make/Makefile
本章主要内容有认识与学习Linux环境下如何使用项目自动化构建工具——make/makefile。当我们编写一个较大的软件项目时,通常需要将多个源文件编译成可执行程序或库文件。为了简化这个过程,我们可以使用 make 工具和 Makefile 文件。Makefile 文件可以帮助我们自动化构建和管理软件项目,从而提高效率和可靠性。它还可以跨平台使用,因为 make 工具可以在各种不同的操作系统和编译器上运行。原创 2023-03-03 09:15:00 · 2174 阅读 · 79 评论 -
『Linux从入门到精通』第 ⑦ 期 - Linux编译器——gcc/g++(预处理、编译、汇编、链接)
本章主要内容有认识与学习Linux环境下常用的编译器——gcc(编译C代码)/g++(编译C++代码)的常用指令等、程序实现的两大环境、动态库与静态库的理解等。原创 2023-03-02 14:48:34 · 2151 阅读 · 50 评论 -
『Linux从入门到精通』第 ⑥ 期 - Linux编辑器——vim(最小集+指令集+自动化配置)
本章主要内容有认识与学习Linux环境下常用的编辑器——vim的三种模式与常见指令,学会如何在Linux下完成C代码的编写等等。Linux中有这样两款编辑器vi、vim。它们都是多模式编辑器,主要区别在于vim是vi的升级版。它不仅兼容vi的所有指令,而且还有一些新的特性在里面。原创 2023-02-22 17:37:42 · 2608 阅读 · 91 评论 -
『Linux从入门到精通』第 ⑤ 期 - 用户分类+权限管理+umask+粘滞位说明
本章主要内容有认识Linux中的用户分类、认识Linux权限相关知识,学会如何查看权限与修改权限、认识粘滞位等等。原创 2023-02-19 19:13:21 · 1935 阅读 · 73 评论 -
『Linux从入门到精通』第 ④ 期 - Shell
我们平时使用Linux机器时,并不是直接与kernel打交道,而是通过一个媒介将我们的语言传达给kernel,它就是。▧ 将使用者的指令或命令翻译给kernel处理;Linux本质是一个操作系统,我们称之为“▧ 将kernel的处理结果翻译给使用者。从技术角度来定义shell——核心(kernel)原创 2023-02-16 17:13:48 · 378 阅读 · 80 评论 -
『Linux从入门到精通』第 ③ 期 - Linux基本指令(二)
本章主要内容有Linux基本指令:man、cp、mv、tree、echo、more、less、head、tail、date、cal、find、whereis、which、grep、zip、unzip、tar指令等。原创 2023-02-16 09:30:00 · 2090 阅读 · 95 评论 -
『Linux从入门到精通』第 ② 期 - Linux基本指令(一)
本章主要内容有如何在Linux中添加账户信、mkdir、ls、touch、cd、pwd、rmdir、rm、nano、cat等基本指令。原创 2023-02-06 21:14:03 · 1306 阅读 · 139 评论 -
『Linux从入门到精通』第 ① 期 - Linux环境搭建 | 云服务器购买 | Xshell环境配置
本章主要内容有Linux环境搭建、云服务器购买、Xshell安装及使用以及初次登录云服务器时需配置的信息等。原创 2023-02-05 09:15:00 · 2961 阅读 · 92 评论