一步一图带你构建 Linux 页表体系 —— 详解虚拟内存如何与物理内存进行映射一步一图带你构建 Linux 页表体系 —— 详解虚拟内存如何与物理内存进行映射
笔者之前在自己的专栏《聊聊 Linux 内核》 里通过大量的篇幅写了一个系列关于内存管理相关的文章,在这个系列文章中,笔者分别通过虚拟内存管理和物理内存管理两个角度算是把 Linux 内存管理子系统的全貌给大家呈现了出来。
但之前的文章都是以专题的形式给大家呈现,采用一种静态的方式来专项阐述虚...[2023/7/26]
minipc安装与设置Ubuntuminipc安装与设置Ubuntu
此文章是对刚刚在某宝买的minipc进行的Ubuntu server安装,以及部分应用过程
安装Ubuntu server22
参考一文搞懂Ubuntu Server 22.04.2安装
问题记录
开机卡在 A start job is running for wait for n...[2023/7/24]
跟运维学 Linux - 01跟运维学 Linux - 01
跟运维学 Linux - 01
运维的诞生
运维工程师有很多叫法:系统运维、Linux 工程师、系统管理员...
网管可以说是运维工程师最早的雏形。在个人电脑未普及时,大家去网吧玩游戏。
玩家:“网关,我的电脑上不了网了”
网管负责维修电脑、维修系统、维护网络设备...
互联网的发展
现...[2023/7/19]
跟运维学 Linux - 02
文件操作和用户
复制移动和删除
在Windows中我们可以通过快捷键 ctrl + c 复制,ctrl + v 粘贴,在 linux 中需要使用命令。
复制移动
cp 就是 copy 的意思。请看示例:
将 a.txt 复制一份,重命名为 b.txt
test11@pj-pc:~$ cp...[2023/7/19]
Linux reset子系统 - BSP-路人甲
文章代码分析基于linux-5.19.13,架构基于aarch64(ARM64)。
1. 前言
复杂IC内部有很多具有独立功能的硬件模块,例如CPU cores、GPU cores、USB控制器、MMC控制器、等等,出于功耗、稳定性等方面的考虑,有些IC在内部为这些硬件模块设计了复位信号(...[2023/7/19]
tomcat Filter内存马tomcat Filter内存马
idea调试的时候加入源代码
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-catalina</artifactId>
...[2023/7/5]
Linux 可执行文件瘦身指令 strip 使用示例
以下内容为本人的学习笔记,如需要转载,请声明原文链接 微信公众号「ENG八戒」https: mp.weixin.qq.com lJ8vj-FszEoplMVcmT0I0w
在 Linux 系统下开发软件,输出的可执行文件可大可小,运行环境如果是在服务器那么可能资源比较充足,但如果是在嵌入式...[2023/6/28]
深度解读 Linux 内核级通用内存池 —— kmalloc 体系深度解读 Linux 内核级通用内存池 —— kmalloc 体系
本文是笔者 slab 系列的最后一篇文章,为了方便大家快速检索,先将相关的文章列举出来:
《细节拉满,80 张图带你一步一步推演 slab 内存池的设计与实现》
《从内核源码看 slab 内存池的创建初始化流程》
《深入理解 slab cache 内存分配全链路实现》
...[2023/6/21]
一分钟学一个 Linux 命令 - find 和 grep
前言
大家好,我是 god23bin。欢迎来到《一分钟学一个 Linux 命令》系列,每天只需一分钟,记住一个 Linux 命令不成问题。今天需要你花两分钟时间来学习下,因为今天要介绍的是两个常用的搜索命令:find 和 grep 命令。
find
什么是 find 命令?
find 命令用于...[2023/6/19]
【技术积累】Linux中的基础知识【二】
Linux的发行版本
Linux是一个开源操作系统,有许多发行版,每个发行版都有自己的特点和优势。以下是一些常见的Linux发行版:
Ubuntu:Ubuntu是最受欢迎的Linux发行版之一,它拥有一个庞大的社区,提供了易于使用的界面和大量的软件。
...[2023/6/19]
【技术积累】Linux中的基础知识【一】【技术积累】Linux中的基础知识【一】
Linux系统是什么
Linux系统是一种开源操作系统,它极具可定制性和灵活性,因此受到了许多人的欢迎。Linux系统以简单,强大和兼容性而著称。它可用于各种设备,从个人计算机到超级计算机,从移动设备到智能家居。
Linux系统遵循GNU公共许可证(GPL)...[2023/6/19]
一分钟学一个 Linux 命令 - ps
前言
大家好,我是 god23bin。欢迎来到《一分钟学一个 Linux 命令》系列,每天只需一分钟,记住一个 Linux 命令不成问题。今天要说的是 ps 命令。
什么是 ps 命令?
ps 的英文全称是 proce status,意思是进程状态。
ps 命令是一个常用的 Linux 命...[2023/6/19]
一分钟学一个 Linux 命令 - cat 和 tail一分钟学一个 Linux 命令 - cat 和 tail
前言
大家好,我是 god23bin。今天我给大家带来的是 Linux 命令系列,每天只需一分钟,记住一个 Linux 命令不成问题。今天,需要你花费两分钟时间,因为我们要介绍的是两个常用的查看文件内容的命令:cat 和 tail 命令。
cat
什么是 cat 命令?
cat 命令源自于 ...[2023/6/14]
Centos 7 通过 targz 文件安装 Elastic Search 服务
区别于通过发行版自带的仓库, 介绍如何通过 targz 文件安装 Elastic Search 服务, 使用的 Linux 为 Centos 7
下载
https: www.elastic.co/download elasticsearch
选择 Linux x86_64, 下载 elast...[2023/6/9]
5个 Istio 访问外部服务流量控制最常用的例子,你知道几个?
5 个 Istio 访问外部服务的流量控制常用例子,强烈建议收藏起来,以备不时之需。
环境准备
部署 sleep 服务,作为发送请求的测试源:
kubectl apply -f sample leep leep.yaml
在 Istio 外部,使用 Nginx 搭建 duckling 服...[2023/6/9]
一分钟学一个 Linux 命令 - mv 和 cp
前言
大家好,我是god23bin。欢迎来到《一分钟学一个 Linux 命令》系列,今天需要你花两分钟时间来学习下,因为今天要讲的是两个命令,mv 和 cp 命令。
mv
什么是 mv 命令?
mv 是英文单词 move 的缩写,顾名思义,可以用来移动东西,那么移动什么呢?答案就是可以移动文件...[2023/6/8]
Linux 下 R 源码安装指南Linux 下 R 源码安装指南
?? 本文章同步自作者的语雀知识库,请点击这里阅读原文。
如果你使用的 Linux 系统 GCC 版本太低, 又没有 root 权限 (即使有 root 权限又担心升级 GCC 带来的风险) ; 同时你又不想入坑 conda, 但是你又希望安装一个最新版本的 R, 那么恭喜你, 这篇普通用...[2023/6/5]
一分钟学一个 Linux 命令 - pwd一分钟学一个 Linux 命令 - pwd
前言
大家好,我是 god23bin。欢迎大家继续围观《一分钟学一个 Linux 命令》,每天只需一分钟,记住一个 Linux 命令不成问题。本篇文章将聚焦于 pwd 命令,一个超级简单又常用的命令。在接下来的内容中,我将快速介绍 pwd 命令的使用方法,希望能够帮助大家更好地理解和应用。
什么...[2023/6/2]
基于nerdctl+buildkitd+containerd实现镜像构建 - Linux-1874
1、容器技术简介
容器技术除了的docker之外,还有coreOS的rkt、google的gvisor、以及docker开源的containerd、redhat的podman、阿?的pouch等,为了保证容器?态的标准性和健康可持续发展,包括Linux 基?会、Docker、微软、红帽、?歌和I...[2023/6/2]
Linux 大页内存 Huge Pages 虚拟内存Linux 大页内存 Huge Pages 虚拟内存
Linux为什么要有大页内存?为什么DPDK要求必须要设置大页内存?这都是由系统架构决定的,系统架构发展到现在,又是在原来的基础上一点点演变的。一开始为了解决一个问题,大家设计了一个很好的方案,随着事物的发展,发现无法满足需求,就在原来的基础上改进,慢慢的变成了现在的样子。不过技术革新一直在进行...[2023/5/29]
Tomcat请求处理流程与源码浅析
系列文章目录和关于我
一丶Connector
在tomcat中,Connector负责开启socket并且监听客户端请求,返回响应数据。
其中:
Endpoint:tomcat中没有这个接口,只有AbstractEndpoint,它负责启动线程来监听服务器端口,并且在接受到数据后交...[2023/5/29]
【Linux】(小白向)详解VirtualBox网络配置-配置Linux网络
本文时间 2023-05-18
作者:sugerqube漆瓷
本文面向新手,重在理解会舍弃不少精密的理论,还请大佬们见谅。
本文目标:成功使用 h工具登录linux,同时linux能连接外网。
网络基础
关于局域网
一切网络的目的:为了链接两台计算机
知识点1:每台物理机应该有一个i...[2023/5/19]
Ubuntu下串口工具 PicoCOM 的使用和时间戳显示
PICOCOM
Ubuntu下的串口软件, 除了 CuteCOM, screen, MiniCOM 以外, 还有一个和 MiniCOM 很像的 PicoCOM. 最近在调试 CH340C 串口的过程中, 发现只有 PicoCOM 的连接Reset才能正常工作, 因此单独记录一下.
GitHub...[2023/5/15]
数据库定时备份linux篇数据库定时备份linux篇
目录1 序言2 crond 相关知识点2.1 crond 是什么?2.2 crontab 进行定时任务设置2.2.1 crontab 指令选项说明2.2.2 crontab 指令使用格式2.2.3 特定时间执行任务例子2.2.4 crontab 设置步骤3 各个数据库备份脚本3.1 Oracle...[2023/5/12]
收藏!最全Linux思维导图 - Rainbow-Sea收藏!最全Linux思维导图 - Rainbow-Sea
收藏!最全Linux思维导图
目录收藏!最全Linux思维导图1. 认识 Linux2. Linux 命令3. Linux学习路径4. Linux 桌面介绍5. FHS:文件系统目录标准6. Linux 需要特别注意的目录7. Linux 内核学习路线8. Linux Security Coac...[2023/5/10]
基于CentOS 7.6安装及配置APISIX 3.0环境
最近一直在研究微服务相关内容,通过对比各大API网关,发现新起之秀 APISIX无论从开源程度上来讲还是功能上,都拥有很大的优势。
经历了几天折磨一样的学习,目前在本地环境中配置成功了一套,以供自己留存吧,实在是网上的很多文章要么太老了,要么就是乱写一通。
APISIX官方网...[2023/5/10]
Tomcat总体架构,启动流程与处理请求流程
系列文章目录和关于我
参考书籍《Tomcat架构解析》
一丶Tomcat总体架构
本文沿袭《Tomcat架构解析》中启发式的方式来总结Tomcat总体架构
1 Server
假设当前我们要编写一个web应用服务器,web应用服务器最基本的功能是接受客户端发送的请求数据并进行解析,完成相关...[2023/5/10]
快速上手Linux核心命令(十一):Linux用户相关命令快速上手Linux核心命令(十一):Linux用户相关命令
目录前言useradd 创建用户usermod 修改用户信息userdel 删除用户groupadd 创建新的用户组groupdel 删除用户组pa wd 修改用户密码chage 修改用户密码有效期批量更新用户密码su 切换用户visudo 编辑sudoers文件sudo 以另一个用户身份执行命...[2023/5/8]
玩一玩 Ubuntu 下的 VSCode 编程
一:背景
1. 讲故事
今天是五一的最后一天,想着长期都在 Windows 平台上做开发,准备今天换到 Ubuntu 系统上体验下,主要是想学习下 AT&T 风格的汇编,这里 Visual Studio 肯定是装不了了,还得上 VSCode,刚好前几天买了一个小工控机,这里简单记录下 零...[2023/5/4]
快速上手Linux核心命令(七):Linux系统信息相关命令
目录前言uname 显示系统信息hostname 显示或设置系统主机名du 统计磁盘空间使用情况echo 显示一行文本watch 监视命令执行情况statwhereis 显示命令及其相关文件的全路径date 显示与设置系统时间which 显示命令全路径locate 快速定位文件路径
前言
这...[2023/4/28]
Linux 内存管理 pt.1
哈喽大家好,我是咸鱼
今天我们来学习一下 Linux 操作系统核心之一:内存
跟 CPU 一样,内存也是操作系统最核心的功能之一,内存主要用来存储系统和程序的指令、数据、缓存等
关于内存的学习,我会尽量以通俗易懂的方式且分成多篇文章去讲解
...[2023/4/28]
快速上手Linux核心命令(八):网络相关命令
目录前言测试主机之间网络是否联通ifconfig 配置或显示网络信息route 显示或管理路由表netstat 查看网络状况telnet 远程登录主机 h 安全的远程登录主机wget 命令行下载工具ip网络配置工具tcpdump 监听网络流量nmap 网络探测工具和安全/端口扫描器ifup 激活...[2023/4/28]
快速上手Linux核心命令(九):文件备份与压缩
目录tar 打包备份gzip 压缩或解压文件zip 打包和压缩文件unzip 解压zip文件scp 远程文件复制rsync 文件同步工具
这期呢主要说一说Linux中文件备份与压缩命令,一共6个命令。这6个命令都是平常工作中非常非常常用的。
tar 打包备份
1、简介
tar 可以...[2023/4/28]
Linux之CRLF/CR/LF等回车换行符的问题
目录引言名称介绍ASCII字符代码表CRLFCRLF问题shell脚本在不同系统使用问题shell脚本所获取的配置文件内容字符存在^M字符总结 引言
在开发阶段,开发环境测完的配置文件(页面化管理)和shell脚本在上生产时,出现了字符和变量(变量从配置文件中获取)拼接缺失等莫名其妙的问题。
...[2023/4/28]
快速上手Linux核心命令(三):文件和目录操作命令快速上手Linux核心命令(三):文件和目录操作命令
@目录前言cd 切换目录pwd 显示当前路径ls 显示目录下内容及相关属性信息mkdir 创建目录tree 以树形结构显示目录下的内容touch 创建空白文件或改变文件的时间戳属性cp 复制文件或目录mv 移动或重命名文件rm 删除文件或目录chown 改变文件或目录的用户用户组chmod 改变...[2023/4/24]
Linux 查看内存使用情况的几种方法
*以下内容为本人的学习笔记,如需要转载,请声明原文链接 微信公众号「ENG八戒」https: mp.weixin.qq.com 27UaVm5_FMhCnxB88pc0QA
在运行 Linux 系统的过程中为了让电脑或者服务器以最佳水平运行,常常需要监控内存统计信息。
那么今天我们就来看看有...[2023/4/21]
Ubuntu Server搭建个人服务器
Ubuntu Server20.04.5 LTS
【参考资料】
Ubuntu官方地址:https: www.ubuntu.com/
Ubuntu论坛地址:https: ubuntuforums.org/
Ubuntu Wiki地址:https: wiki.ubuntu.com/
Ubun...[2023/4/17]
CentOS7---部署Tomcat和安装Jpress
总览需求
1. 简述静态网页和动态网页的区别。
2. 简述 Webl.0 和 Web2.0 的区别。
3. 安装tomcat8,配置服务启动脚本,部署jpre 应用。
1、简述静态网页和动态网页的区别
静态网页:
请求响应信息,发给客户端进行处理,由浏览器进行解析,显示的页面,静态网...[2023/4/17]
Ubuntu2204部署容器引擎Containerd - Linux-1874
为什么使用containerd?
使用containerd的原因主要有两点吧,第一个是docker在k8s1.24以后不再支持,如果需要在k8s中继续使用docker作为容器引擎,我们需要额外部署cri-dockerd;其次即便我们部署cri-dockerd,docker最后也是调用c...[2023/4/10]
面向Web开发人员的Linux实用入门
从 web 开发的视角说一下在使用 Linux 时遇到的问题,主要是针对操作本身,因为指令在网上都可以查到,不会深入原理,但尽量实用。
基础认知
为什么使用 Linux
最初我使用 Linux 是因为我需要的应用在教程里只提供了 Linux 版本,于是我就按步骤把它部署起来,就这样顺其自然地用...[2023/3/27]
Linux之进程间通信(共享内存【mmap实现+系统V】)Linux之进程间通信(共享内存【mmap实现+系统V】)
目录共享内存mmap()及其相关的系统调用mmap()munmap()共享内存的使用命令管理共享内存总结 共享内存
共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式,两个不同的进程A、B共享内存的意思就是:同一块物理内存被映射到进程A、B各自的进程地址空间,进程A可以同时看到进程B对共...[2023/3/24]
Shell脚本之进制转换器的实现
目录一、需求说明二、脚本内容三、使用示例 一、需求说明
计算IP地址我们经常需要将十进制和二进制数值之间进行转换,实际上进制之间转换通过bc命令就可以完成。此进制转换器shell脚本就是利用bc进制转换功能来实现我们的需求,并做了一些完善,例如bc要求十六进制字符为大写,脚本进行了优化输入大小写...[2023/3/24]
Centos 7安装ansible自动化运维工具
1、介绍:
????ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、SaltStack、chef、func)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。
????本期为大家展示安装ansible和一些基本的配置和命令使用,后期会...[2023/3/22]
VMware虚拟机扩容--保姆级教学
由于项目逐步的完善,需要搭建的中间件,软件越来越多,导致以前虚拟机配置20G的内存不够用了,又不想重新创建新的虚拟机,退而求更精,选择扩容。
1.外部先进入虚拟机设置,将磁盘先扩展,具体提示如下图所示:
2.磁盘扩展成功后登进虚拟机,先查看扩容前内存的基本情况。
# 查看分区使用情况
...[2023/3/15]
vmware虚拟机运行ubuntu等卡慢的问题及解决
目录vmware虚拟机运行ubuntu等卡慢解决方案总结 vmware虚拟机运行ubuntu等卡慢
虚拟机的运行速度有一部分原因决定于你的物理机的配置,如果你的物理机配置不高,建议不要运行虚拟机,那样反而会更卡!
切记!!!
在操作之前,先给虚拟机拍摄一个快照,然后所有操作都在虚拟机关机...[2023/3/15]
linux学习笔记
ls -a -l -al 重定向 > 添加>> 打开cd pwd查看路劲 mkdir创建文件夹 mkdir -p层级创建 touch创建文件 clear清空 cd - 返回之前的目录 cd ..返回上一级 cd ~返回主目录cd cd ../.. mv移动 find *(所有...[2023/3/14]
ngix安装与使用
主要是nginx的安装使用, 至于原理
1. 安装nginx(以及两个tomcat)
2. 使用nginx(测试负载均衡)
想要搭建的测试环境,
1.两个tomcat, 端口分别是80和8090(因为之前安装过一次端口为80的tomcat)
2.nginx端口为8088
nginx安...[2023/3/14]
Linux的文件权限管理
Linux文件权限管理介绍
一:Ubuntu 简介
1 、什么是Ubuntu
Ubuntu是基于Debian开发的一个开源的Linux操作系统,Ubuntu这个名字名称来??洲南部某种语言的一个词语,Ubuntu每6个月会发布?个新版本,每隔两年,在四月份的时候,会推出?个?期?持版本(LTS)...[2023/3/14]
linux网络编程中的errno处理
在Linux网络编程中,errno是一个非常重要的变量。它记录了最近发生的系统调用错误代码。在编写网络应用程序时,合理处理errno可以帮助我们更好地了解程序出现的问题并进行调试。
通常,在Linux网络编程中发生错误时,errno会被设置为一个非零值。因此,在进行系统调用之后,我们应该始终检...[2023/3/14]
在Linux上查看活跃线程数与连接数
原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。
简介
现如今,有两种常见的软件资源几乎成了Java后端程序的标配,即线程池与连接池,但这些池化资源非常的重要,一旦不够用了,就会导致程序阻塞、性能低下,所以有时我们需要看看它们的使用情况,以判断这里是否...[2023/3/6]