测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试 ...
山中也有千年树,世上难逢百岁人。 导航 Shell 内置 系统命令 磁盘/文件系统 文件权限/属性 文本处理 用户/组管理 任务管理 杂项 特殊指令集合 Shell 内置 history:命令行历史记录。例,history -c 会清空 shell 的历史缓冲区和本次缓冲区,退出 shell 时由于 ...
目录一.ElasticStack及EFK架构梳理1.什么是ElasticStack2.EFK架构图解二.ElasticSearch环境部署1.ElasticSearch单点部署2.ElasticSearch集群部署三.ES集群术语及DSL语句初体验1.ES集群的相关术语2.ES相关的面试题❗️3.E ...
Linux iptables防火墙全攻略 实战详解 一、概述 本文全面覆盖Linux iptables防火墙的核心知识点与实操场景,包括4表5链基础架构、filter表安全防护(封IP/端口/网段)、nat表网络配置(共享上网/端口转发/IP映射)、规则管理(备份/恢复/限制并发)等核心功能。 二、 ...
MySQL+Keepalived 主从高可用(无脑裂版) 文档说明 适配环境:CentOS 7+/Ubuntu 20.04+,MySQL 5.7/8.0 架构拓扑: 角色 服务器 IP 核心说明 虚拟 VIP 192.168.10.100 业务统一接入地址 主节点(Node1) 192.168.10 ...
正点原子Linux系列新品来了! 当边缘智能与工业级可靠性完美碰撞,当丰富接口融合进低功耗处理器,新一代高效可靠的Linux板卡就此登场!正点原子重磅推出AM62L开发板,基于德州仪器(TI)最新一代SoC AM62L倾力打造,为工业智能终端、物联网网关和人机交互设备注入全新动能,开启低功耗、高集成 ...
二、书接上文,上一节大概弄清了从通电到第一个程序运行的脉络。本节将深入探讨上节最后一部分:从 Kernel(内核态)切换到 User(用户态)的执行逻辑,并详细解析 从 User 返回 Kernel 的全过程。 kexec 进程加载与启动流程 阅读kexec所需声明:用户栈大小、程序头结构体定义、p ...
xv6 操作系统启动流程详解:从硬件复位到第一个用户进程 引言 xv6 是一个基于 RISC-V 架构的教学用操作系统,它精简地实现了现代操作系统的核心功能。本文将从原理层面深入剖析 xv6 的完整启动流程,重点关注系统初始化、进程状态管理、特权级切换等核心概念,而不拘泥于具体的硬件细节。 阅读前提 ...
@目录前言1、检测两台服务器指定目录下的文件一致性2、定时清空文件内容,定时记录文件大小3、检测网卡流量,并按规定格式记录在日志中4、计算文档每行出现的数字个数,并计算整个文档的数字总数5.杀死所有脚本6、从 FTP 服务器下载文件7、连续输入5个100以内的数字,统计和、最小和最大8、用户猜数字9 ...
在云计算与容器化技术飞速发展的今天,Docker 已经成为开发者必备的工具之一。无论是本地开发环境的一致性保障、持续集成/持续部署(CI/CD)的自动化落地,还是服务器资源的高效利用,Docker 都发挥着不可替代的作用。对于刚接触容器技术的新手而言,想要快速上手 Docker,首先需要理清其核心概 ...
Ansible是什么? Ansible官网:https://www.ansible.com/ Ansible 是一款开源的自动化运维工具,由 RedHat 公司开发维护,核心目标是实现: 批量服务器操作(命令执行、软件安装、配置修改) 应用部署与生命周期管理 配置自动化(替代手动修改配置文件) 任务 ...
数据库程序安装部署MySQL 步骤一:数据库部署环境准备 数据库程序安装部署MySQL 步骤一:数据库部署环境准备 - 系统环境准备:麒麟 V10 sp3 / CentOS 7.9 - 系统基础优化: 关闭防火墙:systemctl stop firewalld / systemctl disabl ...
Linux 3.2 进程, 线程 前言 注意: 本文章默认你学过操作系统的进程部分,了解进程的概念. 我们都知道, 在 Linux 中, 我们使用 LWP 来描述线程, 即不区分线程/进程, 统一用 task_struct 描述它. 但是在 Linux 中, 线程, 进程, 进程组实际上还是有点区别 ...
Linux 3.2 current_thread_info 函数 前言 current_thread_info, 这个函数在内核中, 经常被用于访问当前CPU正在运行的任务, 那么它的底层是怎么实现的呢? 这是我阅读 LKD 遇到的第一个难点, 也是我第一次体会到 "纸上得来终觉浅, 绝知此事要躬行 ...
该文章主要提到了一些常见的编译错误及其解决方案,并提供了一些最佳实践,帮助开发者避免编译过程中的陷阱。通过这些建议,读者能够更高效地进行嵌入式Linux开发,减少编译和调试的时间。 ...
Lab: traps 在这一个lab当中6.1810 / Fall 2025它要求我们理解xv6当中函数调用时的堆栈情况以及如何操控内存寻找多级函数调用的起始,更重要的是它带我们直观地感受到了中断的全过程。 在此之前,官网给出了一些提示: 在开始编程之前, 请阅读xv6教程的第4章,以及相关 ...
Lab:page tables 在这个lab中6.1810 / Fall 2025,要求我们先阅读xv6课本的Chapter 3 Page tables(第三章)。要求我们探索xv6当中关于页表的内容。并且要求我们实现一些页表相关功能的实现(例如:虚地址和物理地址的映射/解除映射,页表的创建和释 ...
本文解析了 Linux 内核中的 module driver helper macro,讲解了 module_platform_driver 的实现原理与设计思想,展示了宏如何通过 宏拼接、可变参数、__init/__exit 和 module_init/module_exit 自动生成驱动注册与注... ...
1,代理客户端安装和配置 1,笔者是一个arm版本的linux Server,因此这里下载的是arm版本的包2,注意node_exporter的版本和prometheus的版本时间上不要相差太远,有可能不兼容或者一些其他问题。 ###新增node_exporter用户和组 root@******:/ ...
Lab: system calls 在这个lab当中6.1810 / Fall 2025 它要求你在xv6当中添加一个新的系统调用,以此来帮助你理解在操作系统当中,系统调用的底层实现逻辑和调用链条; 之后该lab当中会告诉你一个故意留下来的系统漏洞,要求你利用该漏洞获取之前的进程(已经被清理 ...