运维
-
Linux 内存管理 pt.2
哈喽大家好我是咸鱼,在《Linux 内存管理 pt.1》中我们学习了什么是物理内存、虚拟内存,了解了内存映射、缺页异常等内容 那么今天我们来接着学习 Linux 内存管理中的多级页表和大页 多级页表&大页 在《Linux 内存管理 pt.1》中我们知道了内核为每个进程都维护了一张页表,这张页表用来记录进程虚拟内存与物理内存的映射关系 页表实际上存储在 MMU 当中。MMU(Memory Management Unit,内存管理单元)是CPU内部的一个硬件模块 MMU 负责将虚拟地址转换为物理地址,从而实现进……2023-05-06 -
linux之网络配置
查看linux的网络配置 ifconfig 测试主机之间网络连通性 语法: ping 目的主机 举例: 测试当前服务器是否可以连接百度 ping www.baidu.com 按ctrl+c可以停止 ip地址的获取(自动) 登录linux系统后通过界面的设置来自动获取新的ip地址,生产环境中不建议这样做,centos默认是ip自动获取的 指定ip地址(推荐的方式) vim /etc/sysconfig/network-scripts/ifcfg-ens33 设置好后点击esc .输入“:wq” 保存退出,然后输入reboot重启系统。 数据获取:ip地址用ifconfig获取……2023-05-05 -
linux安装jdk1.8
为防止操作权限不足,建议切换root用户,当然如果你对Linux命令熟悉,能够自主完成权限更新操作,可以不考虑此推荐。 环境:centos7.6 ssh连接工具:tabby(自从用了这个工具,我再也不用xshell了,这个工具自带文件上传,还有网页版) 创建目录 mkdir /opt/jdk 把jdk的压缩包上传到/opt/jdk目录下 压缩包自己百度下载或者直接在下面的网盘链接提取。 链接:https://pan.baidu.com/s/1Y-ZmjXzmyckOEpmXzOGuhQ 提取码:d8ys 进入目录 cd /opt/jdk 解压 tar -zxvf jdk-……2023-05-05 -
SQLite3数据库的介绍和使用(面向业务编程-数据库)
介绍SQLite数据库的使用,SQLite的SQL语句、SQLite的C语言编程、如何添加到项目中使用 SQLite3数据库的介绍和使用(面向业务编程-数据库) SQLite3介绍 SQLite是一种用C语言实现的的SQL数据库 它的特点有:轻量级、快速、独立、高可靠性、跨平台 它广泛应用在全世界范围内的手机电脑应用的内建数据库 官网地址:https://www.sqlite.org/index.html SQLite因为其采用文件存储,且容易移植。在嵌入式中应用非常广泛,可以说是嵌入式业务开发的必学库 这次先讲一下怎么……2023-05-05 -
玩一玩 Ubuntu 下的 VSCode 编程
一:背景 1. 讲故事 今天是五一的最后一天,想着长期都在 Windows 平台上做开发,准备今天换到 Ubuntu 系统上体验下,主要是想学习下 AT&T 风格的汇编,这里 Visual Studio 肯定是装不了了,还得上 VSCode,刚好前几天买了一个小工控机,这里简单记录下 零到一 的过程吧。 二:搭建一览 1. VSCode 安装 在 Ubuntu 上也有类似 Windows 的微软商店的 软件市场,可以在商店中直接安装。 既然要换体验,那就多用命令的方式安装吧。 sudo apt update sudo apt install software-p……2023-05-05 -
微服务 – Nginx网关 · 进程机制 · 限流熔断 · 性能优化 · 动态负载 · 高可用
Nginx进程机制,Nginx重载过程,配置文件结构,均衡模式,限流与熔断,Nginx性能优化,多级缓存,资源静态化,合并请求,consul-template动态负载,Keepalived高可用 系列目录: 微服务 - 概念 · 应用 · 通讯 · 授权 · 跨域 · 限流 微服务 - 集群化 · 服务注册 · 健康检测 · 服务发现 · 负载均衡 微服务 - Redis缓存 · 数据结构 · 持久化 · 分布式 · 高并发 微服务 - Nginx网关 · 进程机制 · 限流熔断 · 性能优化 · 动态负载 · 高可用 本文的前提需要了解一些 Lin……2023-05-05 -
Linux 内存管理 pt.1
哈喽大家好,我是咸鱼 今天我们来学习一下 Linux 操作系统核心之一:内存 跟 CPU 一样,内存也是操作系统最核心的功能之一,内存主要用来存储系统和程序的指令、数据、缓存等 关于内存的学习,我会尽量以通俗易懂的方式且分成多篇文章去讲解 那么今天在 pt.1 文章中,我们来学习一下 Linux 中的虚拟内存、物理内存和内存映射 Linux 内存 只有内核才可以直接访问物理内存,进程是无法直接访问物理内存的 那么进程是如何访问物理内存? Linux 内核给每个进程都提……2023-04-30 -
Linux grep命令详细教程
[本文出自天外归云的博客园] 简介 Linux grep命令是一种非常常用的文本搜索工具,它可以在给定的文件中搜索匹配的字符串,并输出匹配的行。grep是全称“global search regular expression print”,可以识别正则表达式,并使用正则表达式进行搜索。 选项 以下是 grep 的所有选项: grep [options] [pattern] [files] -a, --text: 将二进制文件作为文本文件处理。 -c, --count: 显示匹配行数,而不是行本身。 -e pattern, --regexp=pattern: 查找指定的模式,支持多个模式。 -f……2023-04-30 -
快速上手Linux核心命令(八):网络相关命令
目录 前言 测试主机之间网络是否联通 ifconfig 配置或显示网络信息 route 显示或管理路由表 netstat 查看网络状况 telnet 远程登录主机 ssh 安全的远程登录主机 wget 命令行下载工具 ip网络配置工具 tcpdump 监听网络流量 nmap 网络探测工具和安全/端口扫描器 ifup 激活网络接口 ifdown 禁用网络接口 arp 管理系统的arp缓存 ss 查看网络状况 nc 多功能网络工具 mail 发送和接收文件 nslookup 域名查询工具 dig 域名查询工具 host 域名查询工具 前言 这期呢主要说一说Linux中与……2023-04-29 -
从零开始基于Archlinux 安装 containerd + k8s
下载ISO文件:https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/latest/ k8s: v1.26.4;calico: 3.25.1 目录 1. 准备工作 2. 磁盘管理 2.1 磁盘分区 2.2 磁盘格式化 2.3 磁盘挂载 3. 安装系统 3.1 安装系统文件 3.2 配置fstab 3.3 配置系统 3.4 安装引导程序 3.5 安装OpenSSH 3.6 主机名 3.7 设置root密码 3.8 网络配置 3.9 重启系统,并从硬盘引导 3.10 本地化配置 3.11 时区配置 3.12 硬件时间设置 3.13 安装DNS服务 4. 安装k8s 4.1 配置containerd 4.2 拉取……2023-04-27