学会Linux
文章平均质量分 96
带你从零基础到学会Linux!!!
阿亮joy.
You are more than what you have become and remember who you are.
展开
-
【Linux】Reactor模式
本篇博客主要讲解了什么是 Reactor 模式、Reactor 模式的组件、Reactor 模式的工作流程以及基于 Reactor 模式的 TCP 服务器等等。原创 2023-08-12 10:29:11 · 392 阅读 · 2 评论 -
【Linux】网络层、数据链路层、DNS、ICMP协议、NAT技术
本篇博客详细讲解了网络层中的 IP 协议、数据链路层、ARP 协议、DNS 域名解析系统、ICMP 协议、NAT 技术以及代理服务器等等。原创 2023-08-09 15:10:09 · 632 阅读 · 1 评论 -
【Linux】带你深入了解多路转接
本篇博客主要讲解了多路转接之 select、poll 和 epoll,分析了它们的函数原型、优缺点和应用场景等。原创 2023-08-11 09:55:00 · 202 阅读 · 1 评论 -
【Linux】带你了解高级IO
本篇博客主要讲解了 IO 的基本概念、五种 IO 模型、高级 IO 的重要概念、其他高级 IO 以及非阻塞 IO 等等。原创 2023-08-09 15:59:22 · 309 阅读 · 1 评论 -
【Linux】TCP协议
本篇博客从 TCP 协议报头讲起,讲解了 TCP 协议的确认应答机制、窗口大小、六个标记位、连接管理机制、超时重传机制、流量控制、滑动窗口、拥塞控制、延迟应答、捎带应答、面向字节流、粘包问题等等。原创 2023-07-30 10:04:26 · 403 阅读 · 0 评论 -
【Linux】UDP协议
本篇博客主要讲解了端口号划分、知名端口号、nestat 和 pidof 指令、UDP 协议端格式、UDP 的特点、UDP 协议的使用注意事项以及基于 UDP 的应用层协议等等。原创 2023-07-30 07:56:02 · 736 阅读 · 0 评论 -
【Linux】HTTPS协议是如何保证数据安全的
本篇博客主要讲解了什么是HTTPS协议、什么是加密、为什么要加密、常见的加密方法、数据摘要、数据指纹、数字签名以及探讨了 HTTPS 的工作过程等等。原创 2023-07-30 07:41:09 · 283 阅读 · 0 评论 -
【Linux】一文读懂HTTP协议:从原理到应用
本篇博客主要讲解了什么是HTTP协议、认识URL、HTTP协议格式、请求方法、状态码、常见报头、主要特征以及常见的抓包工具和抓包工具的原理等等。原创 2023-04-25 08:39:58 · 1521 阅读 · 35 评论 -
【Linux】揭开套接字编程的神秘面纱(下)
本篇博客基于 TCP 协议编写了单进程版、多进程版、多线程版、线程池版的 echo 服务器以及深入剖析地址转换函数等。原创 2023-04-10 11:53:50 · 1321 阅读 · 37 评论 -
【Linux】揭开套接字编程的神秘面纱(上)
本篇博客主要讲解了什么是源IP地址和目的IP地址、什么是端口号、PID和端口号的区别、什么是套接字、简单认识UDP和TCP协议、什么是网络字节序、套接字的分类、数据结构和常见API以及使用UDP协议来进行编写服务端和客户端等。原创 2023-04-06 08:30:00 · 1310 阅读 · 55 评论 -
【Linux】一文带你探究网络世界的基石
本篇博客主要介绍了什么是局域网和广域网、什么是协议、协议分层、OSI七层模型、TCP/IP五层模型、局域网通信原理、数据包封装和分用、不同局域网的通信原理、什么是MAC地址和IP地址、MAC地址和IP地址的区别以及IPv4地址不足问题和IPv6推广缓慢问题等等。原创 2023-04-02 08:00:00 · 3472 阅读 · 52 评论 -
【Linux】线程池 | 线程安全的单例模式 | STL、智能指针与线程安全 | 读者写者问题
本篇博客主要讲解了什么是线程池、线程池的优点、应用场景和实现、日志功能的实现以及线程安全的单例模式、悲观锁、乐观锁、自旋锁、读写锁和读者写者问题以及 STL、智能指针与线程安全等等。原创 2023-03-30 22:21:11 · 550 阅读 · 36 评论 -
【Linux】POSIX信号量 | 基于环形队列的生产者消费者模型
本篇博客主要讲解了信号量、信号量的相关函数以及基于环形队列的生产者消费者模型等。原创 2023-03-29 07:30:00 · 557 阅读 · 18 评论 -
【Linux】基于阻塞队列的生产者消费者模型
本篇博客主要讲解了为什么要使用生产者消费者模型、基于阻塞队列的生产者和消费者模型以及 RAII 的加锁方式等等。原创 2023-03-24 08:00:00 · 861 阅读 · 3 评论 -
【Linux】线程互斥 | 死锁 | 进程同步
本篇博客主要讲解了线程互斥、可重入和线程安全、死锁以及线程同步等。原创 2023-03-12 08:34:45 · 805 阅读 · 22 评论 -
【Linux】线程概念 | 线程控制
本篇博客主要讲解了什么是线程、线程和进程的区别、线程的优缺点、线程异常、线程用途以及线程控制等。原创 2023-03-09 13:09:54 · 1623 阅读 · 22 评论 -
【Linux】进程信号
本篇博客主要讲解了什么是信号、信号如何产生、阻塞信号、捕捉信号、可重入函数以及 volatile 关键字和 SIGCHLD 信号等。原创 2023-03-03 15:41:01 · 3862 阅读 · 88 评论 -
【Linux】system V共享内存 | 消息队列 | 信号量
本篇博客主要讲解了什么是共享内存、共享内存的原理、用共享内存实现客户端和服务端的通信、什么是消息队列、消息量以及进程互斥等等。原创 2023-02-25 08:00:00 · 2157 阅读 · 24 评论 -
【Linux】进程间通信介绍 | 管道
本篇博客主要讲解了什么是进程间通信、进程间通信的目的、什么是管道、管道的原理、匿名管道、管道的特点、命名管道等等。原创 2023-02-25 07:45:00 · 2051 阅读 · 29 评论 -
【Linux】动静态库的制作
本篇博客主要讲解了什么是动静态库以及动静态库的制作等等。原创 2023-02-21 08:00:00 · 1955 阅读 · 32 评论 -
【Linux】文件系统
之前我们所谈论的文件都是被打开的文件,但是磁盘上还有非常多没有被打开的文件,操作系统是如何管理这些文件的呢?这一部分就是文件系统的内容了,为了更好了解文件系统,我们先来认识一下磁盘。本篇博客主要讲解了磁盘的物理结构、存储结构和逻辑结构、文件系统中的 inode、data block、位图结构、软硬链接已经文件的 ACM 时间等。那么以上就是本篇博客的全部内容了,如果大家觉得有收获的话,可以点个三连支持一下!💖💝❣️。原创 2023-01-10 16:36:28 · 2540 阅读 · 60 评论 -
【Linux】缓冲区理解
本篇博客主要讲解了什么是缓冲区、缓冲区的刷新策略、缓冲区在哪里以及简单模拟实现缓冲区。原创 2023-01-10 09:32:08 · 1425 阅读 · 10 评论 -
【Linux】文件操作、文件描述符和重定向
本篇博客主要讲解了文件操作的库函数和系统调用,深入了解文件、文件描述符、重定向以及为什么 Linux 下一切皆文件。原创 2023-01-06 08:00:00 · 632 阅读 · 16 评论 -
【Linux】进程程序替换及shell的模拟实现
本篇博客主要讲解了进程的程序替换并且综合前面学到的进程创建、进程退出和进程等待的知识模拟实现了一个简易版的命令行解释器 myshell。原创 2023-01-02 09:36:56 · 952 阅读 · 10 评论 -
【Linux】进程创建、进程终止和进程等待
本篇博客主要讲解了进程创建、进程终止和进程等待。原创 2023-01-02 09:31:25 · 920 阅读 · 5 评论 -
【Linux】进程地址空间
本篇博客主要讲解了什么是进程地址空间、为什么要有进程地址空间等等。原创 2023-01-02 09:27:00 · 532 阅读 · 3 评论 -
【Linux】环境变量
本篇博客主要讲解了什么是环境变量、为什么要有环境变量、环境变量的应用场景、常见的环境变量、如何设置、清楚和获取环境变量等等。原创 2023-01-02 09:14:57 · 1181 阅读 · 5 评论 -
【Linux】进程概念(下)
本篇博客主要讲解了进程状态的普遍理解、Linux 系统的进程状态、僵尸进程、孤儿进程、进程优先级、并行和并发以及进程切换等。原创 2023-01-02 09:13:45 · 524 阅读 · 24 评论 -
【Linux】进程概念(上)
本篇博客主要讲解了冯诺依曼体系结构,什么是操作系统、库和函数调用的区别、什么是进程、如何查看和杀死进程以及如何创建子进程等等。原创 2022-12-24 13:17:35 · 2587 阅读 · 35 评论 -
【Linux】调试器 gdb 的使用
gdb 是一个功能强大的调试器,其支持的调试命令十分丰富,可以实现不同的功能。这些命令包括从简单的问价装入到允许检查所调用的堆栈内容的复杂命令。原创 2022-12-24 13:18:04 · 883 阅读 · 30 评论 -
【Linux】版本控制器 git
Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。本篇博客主要带你了解Git的基本操作。原创 2022-12-21 14:26:59 · 839 阅读 · 26 评论 -
【Linux】项目自动化构建工具 make / Makefile 及进度条小程序
本篇博客主要讲解 make、makefile 以及 Linux 下的第一个小程序进度条。大家可以点个三连支持一下!💖💝❣️。原创 2022-12-21 14:24:31 · 924 阅读 · 18 评论 -
【Linux】编译器 gcc / g++ 的使用
本篇博客主要讲解了程序的翻译过程(预处理、编译、汇编和链接)以及动静态链接等。那么以上就是本篇博客的全部内容了,如果大家觉得有收获的话,可以点个三连支持一下!谢谢大家!💖💝❣️原创 2022-12-21 14:21:17 · 650 阅读 · 11 评论 -
【Linux】编辑器的天花板 vim
本篇博客主要讲解了 vim 编辑器,vim 编辑器三种最常用的模式,命令模式的各种命令、底行模式的一些命令以及 vim 的配置原理和一键配置等等。原创 2022-12-21 14:19:49 · 1163 阅读 · 22 评论 -
【Linux】软件包管理器 yum
Linux软件包管理器yum帮助你在Linux系统下安装和卸载软件!!!本文还会教你如何配置yum源,如何让Linux和Windows系统可以互传文件等等!!!快点进来看看吧!原创 2022-12-19 12:07:48 · 810 阅读 · 28 评论 -
【Linux】shell 及权限理解
本篇博客主要讲解了shell 命令及其运行原来、权限的概念、权限管理、文件相关指令以及粘滞位等等。那么以上就是本篇博客的全部内容了,如果大家觉得有收获的话,可以点个三连支持一下!💖💝❣️。原创 2022-12-18 20:52:24 · 1726 阅读 · 32 评论 -
【Linux】基本指令(下)
Linux 基本指令收尾,快点点进来学习!!!原创 2022-11-02 14:35:32 · 1439 阅读 · 25 评论 -
【Linux】基本指令(中)
本篇博客主要讲解的是Linux的基本指令:cat、more、less、head、tail、时间相关的指令以及cal指令。原创 2022-10-31 07:15:00 · 3075 阅读 · 53 评论 -
【Linux】基本指令(上)
Linux系统的基础指令:ls指令、pwd指令、cd指令以及touch指令!点进来,保证你能够学会!原创 2022-10-28 16:33:20 · 3851 阅读 · 61 评论 -
【Linux】Linux 环境搭建
手把手教你如何搭建Linux环境!!!原创 2022-10-27 12:40:53 · 2206 阅读 · 54 评论