Linux从入门到精通
文章平均质量分 97
Linux学习历程的分享,希望能帮到大家
杭电码农-NEO
一名有梦想的大学生~(大四非科班在读)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【linux拓展(三)】深入理解socket的原理
本篇文章讲解了socket编程的底层实现.讲解了文件描述符fd是如何与底层的连接联系到一起的原创 2024-10-15 09:15:00 · 1140 阅读 · 2 评论 -
【linux拓展(二)】cookie,session和token
本篇文章讲解了web服务器中的cookie,session和token技术原创 2024-10-08 11:34:49 · 1293 阅读 · 37 评论 -
【linux拓展(一)】网络常用指令以及守护进程
本篇文章讲解了Linux下一些常用的网络指令. 讲解了进程组,会话管理, 前/后台进程, 守护进程, 任务控制等概念以及实操原创 2024-10-03 09:15:00 · 1941 阅读 · 4 评论 -
【linux高级IO(三)】初识epoll
本篇文章讲解了epoll的工作原理和epoll的两种工作模式: ET模式和LT模式原创 2024-07-17 09:15:00 · 2652 阅读 · 8 评论 -
【linux高级IO(二)】多路转接之select详解
本篇文章讲解了多路转接之select的概念和函数使用, 以及编码案例原创 2024-07-09 09:15:00 · 1932 阅读 · 11 评论 -
【linux高级IO(一)】理解五种IO模型
本篇文章讲解了五种常见的IO模型: 阻塞IO,非阻塞IO,信号驱动IO, 多路转接, 异步IO.原创 2024-07-05 09:15:00 · 6105 阅读 · 91 评论 -
【linux网络(七)】数据链路层详解
本篇文章讲解了数据链路层的相关协议和技术原创 2024-07-02 09:15:00 · 2948 阅读 · 98 评论 -
【linux网络(六)】IP协议详解
本篇文章详细讲解了IP地址的分片操作, 讲解了网段划分, 子网掩码的功能, NAT技术, 私有/共有IP等IP地址周边概率原创 2024-06-25 09:15:00 · 3203 阅读 · 111 评论 -
【linux网络(五)】传输层协议详解(下)
本篇文章讲解了TCP的三次握手和四次挥手的细节. 讲解了TCP协议的一些机制, 比如: 滑动窗口, 拥塞控制, 流量控制, 延迟应答等原创 2024-06-20 09:15:00 · 3375 阅读 · 99 评论 -
【linux网络(四)】传输层协议详解(上)
传输层协议: TCP和UDP协议详解原创 2024-06-17 09:15:00 · 1779 阅读 · 92 评论 -
【linux网络(三)】HTTP协议详解
本篇文章着重讲解了什么是序列化和反序列化操作, 以及带大家认识了URL的各个部分的含义,最后讲解了HTTP协议的报文的格式, HTTP方法之GET方法和POST方法详解, HTTP常见的状态码和header. 最后讲解了HTTP的会话管理: cookie原创 2024-06-14 09:15:00 · 1949 阅读 · 83 评论 -
【linux网络(二)】网络基础之套接字编程
本篇文章讲解网络基础之TCP/UDP协议的区别,讲解了网络字节序的相关概念,以及如何转换. 讲解网络套接字编程中常用的API,并且实现了一个简单的TCP服务器和客户端原创 2024-06-11 09:15:00 · 1880 阅读 · 88 评论 -
【linux网络(一)】初识网络, 理解四层网络模型
本篇文章着重讲解了Linux网络的基础概念,以及网络四层模型.最后讲解了网络数据流动的一般流程原创 2024-03-26 09:28:29 · 2497 阅读 · 73 评论 -
【linux线程(四)】初识线程池&手撕线程池
本篇文章着重讲解了线程池的概率以及如何手撕线程池,还拓展讲解了读写锁和池化技术的知识,最后,为面试手撕线程池做了一个简易版的demo原创 2024-03-23 15:48:46 · 1676 阅读 · 90 评论 -
【linux线程(三)】生产者消费者模型详解(多版本)
本篇文章着重讲解了生产者消费者模型的概念以及如何实现基于队列和环形队列的生产者消费者模型,并且拓展讲解了信号量相关的内容,内附代码和图文讲解,看完就能学会原创 2024-03-20 09:15:00 · 1763 阅读 · 101 评论 -
【linux线程(二)】线程互斥与线程同步
本篇文章着重讲解了多线程场景下的安全问题以及线程安全和可重入的联系与区别.最后讲解了为了避免造成线程饥饿问题而引进的条件变量,以及接口演示.原创 2024-03-15 09:15:00 · 1688 阅读 · 92 评论 -
【linux线程(一)】什么是线程?怎样操作线程?
本篇文章着重讲解了线程相关的概率,以及如何在Linux下操作线程,以及一些代码的样例.最后讲解了pthread的原理,以及进程和线程的对比原创 2024-03-12 11:46:18 · 1722 阅读 · 86 评论 -
【linux进程信号(二)】信号的保存,处理以及捕捉
本篇文章主要讲解了信号从产生到保存都处理的整个过程,其中包括信号是在什么时候进行检测和处理的?以及用户态和内核态的基本概念,还讲解了PCB中的block和pending位图以及handler表方法原创 2024-03-07 09:15:00 · 1545 阅读 · 110 评论 -
【linux进程信号(一)】信号的概念以及产生信号的方式
本篇文章着重讲解了信号的基本概念以及信号产生的基本方式,讲解了信号的默认处理方式.内附代码和图文讲解,看完就能学会!原创 2024-02-27 09:00:00 · 1962 阅读 · 132 评论 -
【linux进程间通信(二)】共享内存详解以及进程互斥概念
本篇文章着重讲解了进程间通信的方式之一: 共享内存的基本概念,共享内存的接口使用以及它的底层原理,内附代码和图文讲解,看完就能学会!原创 2024-02-23 09:00:00 · 2269 阅读 · 71 评论 -
【linux进程间通信(一)】匿名管道和命名管道
本篇文章着重讲解了进程间通信的几种常见手段,以及详细讲解了匿名管道和命名管道的概念以及代码实现.原创 2024-01-19 09:34:13 · 1738 阅读 · 92 评论 -
【linux基础I/O(二)】文件系统讲解以及文件缓冲区的概念
本篇文章着重讲解了对整个文件系统的理解,包括块组中的inode和datablock.之后带大家理解了软硬链接的区别和指令.最后讲解了动静态库的概念和简单实现.内附代码和图文讲解,看完就能学会!原创 2024-01-12 09:15:00 · 3541 阅读 · 94 评论 -
【linux基础I/O(一)】文件描述符的本质&重定向的本质
本篇文章主要讲解了IO的系统调用接口, 文件描述符的本质, 重定向的本质与重定向的系统调用,内附代码和图文讲解,看完就能学会原创 2024-01-09 09:59:33 · 2531 阅读 · 71 评论 -
【linux进程控制(三)】进程程序替换--如何自己实现一个bash解释器?
本篇文章着重讲解了Linux下进程程序替换的系统调用接口:exec系列函数(一共六个)的使用方法,以及利用exec系列函数实现一个bash解释器.最后拓展了如何使用程序调用其他语言的代码!内附代码和图文讲解,看完就能学会!原创 2023-11-13 09:00:00 · 1933 阅读 · 149 评论 -
【linux进程控制(二)】进程等待--父进程是如何等待子进程死亡的?
本篇文章着重讲解了进程等待的必要性以及进程等待的系统调用:waitpid函数.以及详情分析了waitpid函数的三个参数的不同用法原创 2023-11-06 09:00:00 · 1280 阅读 · 140 评论 -
【linux进程控制(一)】进程终止--如何干掉一个进程?
本篇文章主要讲解了进程终止相关话题,包括一个进程正常结束的三种方式和异常退出的场景,讲解了库函数exit和系统调用_exit的区别与联系,最后讲解了函数perror和全局变量errno的使用方法原创 2023-11-03 09:00:00 · 1916 阅读 · 145 评论 -
【linux进程(七)】程序地址空间深度剖析
本篇文章主要讲了虚拟地址和物理地址的映射关系以及程序地址空间是如何设计的,页表相关知识以及周边知识概念和页表的作用以及结构,最后讲解了为什么要存在地址空间?内附代码和图文讲解原创 2023-10-30 09:00:00 · 1325 阅读 · 148 评论 -
【linux进程(六)】环境变量再理解&程序地址空间初认识
本篇文章着重讲解了Linux中的环境变量相关知识,以及C/C++程序员平时认为的程序内存分布并不是真正的物理内存这一结论原创 2023-10-26 09:15:00 · 2906 阅读 · 155 评论 -
【linux进程(五)】进程间切换以及环境变量问题
本篇文章主要讲解了进程间切换的实例以及Linux2.6内核中CPU在调度队列中调度PCB的方法.之后讲了利用main函数的参数--命令行参数来自我实现简易计算器和bash指令,最后讲解了环境变量PATH的基本概念和如何修改huanjblPATH原创 2023-10-16 09:00:00 · 1621 阅读 · 138 评论 -
【linux进程(四)】僵尸进程和孤儿进程概念&进程优先级讲解
本篇文章主要讲解了什么是僵尸状态,Linux下具体的僵尸状态举例,以及孤儿进程是如何形成了,孤儿进程的问题又是如何被操作系统解决的.最后讲解了进程优先级的相关知识,包括优先级的取值范围和如何查看进程优先级,以及为何进程优先级不能无下限/上限的修改!内附代码和图文讲解,看完就能学会!原创 2023-10-13 09:00:00 · 2248 阅读 · 142 评论 -
【linux进程(三)】进程有哪些状态?--Linux下常见的三种进程状态
本篇文章着重讲解了操作系统中常见的三种进程状态分类以及Linux系统中具体的六种常见检测状态,其中R(运行状态)和S(休眠状态)是最重要的两个状态!最后拓展了什么是僵尸进程原创 2023-10-09 09:00:12 · 3865 阅读 · 129 评论 -
【linux进程(二)】如何创建子进程?--fork函数深度剖析
Linux中怎样用代码创建子进程?fork函数的五大问题剖析和fork函数返回值解析,对Linux进程更深一步的了解,内附代码和图文讲解,看完就能学会!原创 2023-10-06 08:59:42 · 3896 阅读 · 132 评论 -
【linux进程(一)】深入理解进程概念--什么是进程?PCB的底层是什么?
本篇文章主要讲解了进程的基本概念和PCB的底层结构,旨在把进程的框架先给搭建出来,也讲解了父子进程和查看进程pid,ppid的系统调用函数,以及ps指令相关操作,原创 2023-09-25 09:30:00 · 1404 阅读 · 165 评论 -
【linux基础(八)】计算机体系结构--冯诺依曼系统&操作系统的再理解
本篇文章主要介绍了计算机体系结构的冯诺依曼系统的组成和操作系统与软硬件的关系,最后重新对操作系统的概率和定位有一个认知原创 2023-09-21 09:00:47 · 1241 阅读 · 161 评论 -
【linux基础(七)】Linux中的开发工具(下)--make/makefile和git
Linux开发工具之make/makefile和git的讲解,内容包括Linux下如何自动化构建代码,伪目标和普通文件的区别,文件的三个属性讲解,makefile的推导能力讲解以及如何在makefile中定义变量.之后讲解了git的在Linux系统下的使用方法和基本指令,最后拓展阅读了git的历史故事原创 2023-09-18 09:02:44 · 4012 阅读 · 160 评论 -
【linux基础(六)】Linux中的开发工具(中)--gcc/g++
本篇文章主要讲解了Linux开发工具gcc/g++的使用方式以及停留在程序翻译的四个阶段对应的指令,动静态库讲解,动静态库的区别和优缺点讲解,以及计算机语言的历史发展和C语言翻译过程的联系原创 2023-09-15 08:51:15 · 2679 阅读 · 160 评论 -
【linux基础(五)】Linux中的开发工具(上)---yum和vim
Linux开发工具详解,包括怎样下载以及卸载软件,怎样使用vim编辑代码,vim的常见的五种模式以及该模式下的指令讲解,vim的全套配置下载,vim下的复制粘贴剪切和撤回讲解原创 2023-09-12 08:53:56 · 3403 阅读 · 163 评论 -
【linux基础(四)】对Linux权限的理解
linux权限的理解,Linux的shell外壳的功能以及和内核的联系,,文件的拥有者/所属组和other的理解,文件的读写权限理解以及目录的读写权限理解.怎样修改文件的读写/可执行权限,怎样修改文件的拥有者和所属组讲解.默认权限以及权限掩码讲解,最后附上粘滞位相关概念.内附代码和图文讲解,看完就能学会!原创 2023-08-19 12:01:33 · 1156 阅读 · 148 评论 -
【linux基础(三)】Linux基本指令(下)
Linux基础指令讲解,包括指令:取头尾数据:head和tail,时间戳以及时间相关指令date,Linux下的搜索指令find以及取别名指令:alias和查看指令路径指令:which,还包括压缩/解压缩指令:zip/unzip和tar,最后讲解了Linux下几个热键原创 2023-07-31 08:00:00 · 899 阅读 · 155 评论 -
【linux基础(二)】Linux基本指令(中)
Linux基本指令讲解,包括:删除文件指令rm,查看Linux手册指令man,复制文件或目录指令cp和移动文件或目录指令mv,输出输入指令cat和nano以及输出重定向的拓展和echo的使用.最后包括more和less指令的区别和用法.内附代码和图文讲解,看完就能涨知识原创 2023-07-28 16:24:41 · 1197 阅读 · 132 评论
分享