标签:LINUX
提要:本系列文章主要参考MIT 6.828课程以及两本书籍《深入理解Linux内核》 《深入Linux内核架构》对Linux内核内容进行总结。 内存管理的实现覆盖了多个领域: 内存中的物理内存页的管理 分配大块内存的伙伴系统 分配较小内存的slab、slub、slob分配器 分配非连续内存块的vm
   一、下载ISO,上传到服务器上     下载地址:http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso    二、备份本地源   cd /etc/yum.repos.d m
为什么需要设备驱动模型 内核版本发展 2.4版本之前内核没有统一的设备驱动模型,但是可以用(例如先前的led字符设备驱动实验,使用前需要手动调用mknod命令创建设备文件,从而进一步控制硬件)。 2.4~2.6版本内核使用devfs,挂载在/dev目录。需要在内核驱动中创建设备文件(调用devf
本文是红帽RHCE考题的总结,个别题目写了多种步骤。 一、安装和配置ansible 题目: 按照下方所述,在控制节点 bastion.lab.example.com 上安装和配置 Ansible: 安装所需的软件包 创建名为/home/devops/ansible/inventory 的静态清单文
哈喽大家好,我是咸鱼 今天我们来看一个关于 Keepalived 检测脚本无法执行的问题 一位粉丝后台私信我,说他部署的 keepalived 集群 vrrp_script 模块中的脚本执行失败了,但是手动执行这个脚本却没有任何问题 这个问题也是咸鱼第一次遇到,为了能让更多的小伙伴以后不会踩这个
本文介绍如何使用Centos服务器部署Docker和Docker Compose. 背景信息 本文中的命令使用的是root用户登录执行, 若不是root用户要注意权限问题. 笔者这里使用的是阿里云服务器, Linux版本为Centos 7.9, 使用SSH远程连接到服务器. 安装Docker do
哈喽大家好,我是咸鱼 之前咸鱼在《Linux 网络收包流程》一文中介绍了 Linux 是如何实现网络接收数据包的 简单回顾一下: 数据到达网卡之后,网卡通过 DMA 将数据放到内存分配好的一块 ring buffer 中,然后触发硬中断 CPU 收到硬中断之后简单的处理了一下(分配 skb_buf
一.安装环境 1.操作系统 CentOS-7.6-x86_64-DVD-1810.isoRoot用户!!! 2.虚拟机设置 二.安装步骤 1.进入root用户后,右键挂载的ISO镜像文件,点击弹出!!!(若不弹出无法正常安装VMware Tools) 2.点击虚拟机->重新安装VMwar
全程我在网络上收集这些资料,太零碎了,每一个一看就会,一动手就废,而且很多都不能实现我白嫖的梦想 我一个人折腾了快一周,现在可以正常访问手机电脑多端访问 给个赞再走吧 此处为没有公网IP(回去折腾你家宽带去,不知道可以去搜索如何获得)和域名的办法 简单的说就是想完全白嫖的那种(甚至云服务器(那个有
二进制包安装mysql 准备 1.先查看系统中是否已存在mysql,存在将其卸载 rpm -qa mysql rpm -qa mariadb yum remove xxx -y 2.环境清理 清空PATH有关的mysql 注释掉之前的$PATH 没有就跳过这步 #export PATH=/app
ansible 是用来自动化管理远程操作系统的工具. ansible的三要素: 控制节点 , 被控节点, 资产清单 安装 ansible 可以通过pip直接安装 python3 -m pip install ansible --user 快速入门 创建inventory文件, 把需要管理的机器登
这里的使用场景是在ubuntu x64上编译arm程序,需要一个开发环境,而最省心的方式就是自己做一个arm环境的chroot镜像,然后自由用apt-get安装依赖,然后编译程序。所以这里就以制作arm镜像为例。 在我们开始之前,我们需要了解一下ARM的几种架构: armel(abi):这个是老架
Linux基础命令操作,黑马视频截图 1、命令基础 一、名词解释 总结,名词解释: 2、ls命令入门 一、名词解释 总结,名词解释: 3、ls命令的参数和选项 一、名词解释 组合形式: 总结,名词解释: 4、cd-pwd命令 一、名词解释 总结,名词解释: 5、相对路径、绝对路径和特殊路径符
正片开始 在之前的文章中, 介绍了如何实现一个类似gtest的单元测试框架, 完整的项目代码可以参考这里: https://github.com/kfggww/cutest . 近期对cutest的实现做了一些修改, 包括: Test Suite的声明宏, 修改为TEST_SUITE 增加Test
通过vmstat分析性能  如上图所示,我们在命令vmstat后面添加了两个参数,1表示间隔一秒获取一次,10表示总共获取10次 我们一列一列数据来看: r:代表目前实际运行的指令队列,很高表示CPU很繁忙通常会CPU使用率过高 这个数据如果高于服务器CPU核数就可能出现瓶颈(需要结合后五列CP
大多数的情况下,我们都是通过ssh客户端远程连接服务器去进行维护访问,所以我们必须要掌握linux命令 linux命令大约有上百种,但是并非所有命令都属于常用命令,所以不需要死记硬背,多用多百度就可以了。 本文会罗列一下查用的命令: 首先是所有命令的格式:command [-options] [p
Shell编程是一种在命令行环境中编写程序的技术,常用于Linux和Unix系统。它主要使用Shell脚本语言来编写程序。Shell编程常用于系统管理、自动化任务、批处理等领域。 常用的Shell脚本语言包括Bash、Csh、Tcsh和Zsh等。Bash是最常用的Shell编程语言,它是大多数Li
ansible、Ad-Hoc、YAML剧本 1.简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 2.部署 1.dns resol
哈喽大家好,我是咸鱼 文章《SELinux 导致 Keepalived 检测脚本无法执行》以【keepalived 无法执行检测脚本】为案例向大家简单介绍了关于 SELinux 的一些概念 比如说什么是自主访问控制 DAC 和 强制访问控制 MAC;SELinux 安全上下文的概念等等 那么今天咸