docker基本底层原理
docker是怎么工作的
Docker是一个Client-Server结构的系统,Docker的守护进程运行在主机上,通过Socket客户端进行访问
DockerServer接收到DockerClient的指令,就会执行这个命令
Docker为什么比虚拟机快
docke...[2021/6/21]
驱动IO模型-select
新人学习,欢迎指正
部分select.c代码
应用层
select(maxfd+1,&rfds,NULL,NULL,NULL);
-------------------(系统调用)------------------------------
kernel-3.4.39/...[2021/6/15]
ContOS8 配置MariaDBContOS8 配置MariaDB
导语:
该篇文章主要记录ContOS8安装MariaDB后的一些配置内容,若想要详细了解安装过程请移步至上一篇博文!
正文:
首先对MariaDB进行相关的简单配置
使用mysql_secure_installation命令进行初始化配置。
首先是设置密码,会提示先输...[2021/6/15]
Linux安装Nexus
当我们尝试从官网下载最新的Nexus 3.x的时候,哦吼,死活下载不下来
https: www.sonatype.com/product repository-o -download
https: onatype-download.global. l.fastly.net/repositor...[2021/6/15]
进程基础实验
项目
内容
作业所属课程
2021春季Linux系统与应用 (南昌航空大学 - 信息工程学院)
作业要求
https: edu.cnblogs.com/campu nchu/2021-spring-Linux/homework/11956
学号-姓名
18041520-李国明...[2021/6/15]
中通快递关键业务和复杂架构挑战下的 Kubernetes 集群服务暴露实践
本文是上海站 Meetup 讲师王文虎根据其分享内容整理的文章。
KubeSphere 社区的小伙伴们,大家好。我是中通快递容器云平台的研发工程师王文虎,主要负责中通快递容器云平台开发、应用容器化推广、容器平台运维等工作。非常感谢 KubeSphere 社区的邀请,让我有机会跟大家分享中通...[2021/6/15]
Xshell、winscp连不上Linux虚拟机
1.环境 本地机器WIN7环境,使用VMware Workstation Pro安装的CentOS7,系统镜像CentOS-6.1-x86_64-netinstall.iso
2.问题与分析 我的虚拟机网络适配器起初选择的是:桥连接模式
在虚拟机启动成功后,因网络限制,虚拟机自身通过wg...[2021/6/7]
nginx配置文件使用环境变量
前言
由于现在需要部署nginx的docker,希望nginx配置文件里面有关server_name在启动容器前动态修改。
但是由于nginx的配置文件不支持使用环境变量。网上找了好些方案,最终选择使用envsubst的方式改写nginx配置文件。
学习envsubst
envsubs...[2021/6/7]
socket 工程编码入门
很多中年朋友大概率学过 socket 通信相关 api, send, recv, listen, connect, accept 等等, 变幻无穷 ...
相关的介绍书籍不乏经典, 有趣例子没完没了. 面对真实的自己, 更多时候是学了等于没学, 一直在门外彷徨
, 买珠还椟于面试. 本文...[2021/6/7]
阿里云服务器安装Docker并部署nginx、jdk、redis、mysql
阿里云服务器安装Docker并部署nginx、jdk、redis、mysql
一、安装Docker
1、安装Docker的依赖库
yum install -y yum-utils device-mapper-persistent-data lvm2
2、添加Docker CE的软件源信息
...[2021/6/7]
记一次crontab执行失败
将定时任务写在文件里面放在/etc/cron.d/目录下面,查看系统日志任务一直有执行,但一直执行失败
系统日志报错:
百度大多数通篇一律的认为就是安装profix邮箱服务(或加重定向符号)或者写成文件被调用执行
问题描述:
当通过which 获取执行命令...[2021/6/7]
ubuntu 20.04 编译安装 p4 详解
事情的起因
实验需要安装 p4 环境
我考虑到我自己的电脑性能不足,因此打算在本机安装
github上官方仓库的安装教程老旧,都是在 ubuntu14.04或者ubuntu16.04
我长时间用的linux系统是 ubuntu20.04
鉴于以上原因,我开始自己对p4安装的专研。。
这个是...[2021/6/7]
p4 学习笔记
新版的p4编译器编译p4-14
p4c test.p4 -o meter --std p4-14 #p4-14和p4-16存在较大差异,参考p4代码时需注意
p4语言特性
无符号数bit类型的操作:此处我暂不明确是否包含 varbit
变长bit类型操作(只有有限的复制和比较操作...[2021/6/7]
干货收藏!Calico 路由反射模式权威指南
1. 概述
作为 Kubernetes 最长使用的一种网络插件,Calico 具有很强的扩展性,较优的资源利用和较少的依赖,相较于 Flannel 插件采用 Overlay 的网络,Calico 可以通过三层路由的方式采用性能更佳的 Underlay 网络,Calico 网络插件的转发效率是所有...[2021/6/7]
Linux之ps命令基本使用Linux之ps命令基本使用
1. 基本介绍
在 LINUX 中,每个执行的程序都称为一个进程。每一个进程都分配一个 ID 号(pid,进程号)。=>windows => linux
每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无...[2021/6/7]
shell脚本编程
位置变量
位置参数变量
作用
$n
n 为数字,$0 代表命令本身,$1?$9 代表第 1?9 个参数,10 以上的参数需要用大括号包含, 如${10}
$*
这个变量代表命令行中所有的参数,把所有的参数看成一个整体
$@
这个变量也代表命令行中所有的参数,不过 $@ 把每个...[2021/5/31]
linux2.4.0版本内核代码fork.c浅显分析
结合fork.c文件分析进程创建的过程
本文为作业任务,只做浅显的分析,为大家提供一个分析的思路,很多细节都没有展示。如果想要更详细的分析请去搜索相关函数代码,博客园内有许多有用的信息供大家学习。
int nr_threads;
int nr_running;
int ...[2021/5/31]
uboot通过NFS挂载ubuntu根文件系统
由于工作需要,在做app开发或系统移植时,经常需要编辑系统后重新烧写异常麻烦。通过NFS挂载根文件系统就不需要每次更改系统后再进行编译和烧写,等开发完成后一次烧写即可完成。
一、准备材料
可以根据自己的需要准备相应材料,以下是我自己使用的
开发环境:VMware
操作系统:ubuntu
...[2021/5/31]
浅谈linux shell的变量及其基本运算(1)
大数据时代,后台的服务器的操作系统一般是linux。对于很多人来说,linux的shell是另类的语言,甚至很多人没有觉得它是一门语言。而实际上,linux的shell功能非常强大。特别是在文件、目录、系统进程的操作、管理等方面,有非常好用的功能。
先说说linux shell的变量。这里主要...[2021/5/31]
VMware Ubuntu 20.04 LTS 使用Qemu虚拟机u-boot启动或者配合busybox模拟ARM开发板
这里提供相关工具的下载地址
Linux内核下载地址
busybox下载地址
Qemu下载地址
u-boot下载地址
文中使用的版本为Linux-4.9.268、busybox-1.33.0、qemu-5.2.0、u-boot-2021.01-rc4
版本差别不大,应该都没有问题的
一、...[2021/5/31]
Win10下小米路由器4A百兆版刷Openwrt固件【图片详细版】
将原来的小米路由器换成了华为,早就听闻刷软路由可以实现去广告,解锁灰色歌单等诸多骚操作。就来榨取这个小米4A的剩余价值来着的。
注意
1. 必须使用路由模式,中继模式是打不开telnet的
更新固件
若已经是该版本也可不更新。
更新 WSL 到 WSL2
先在系统中开启以下两项,以安装...[2021/5/31]
Linux常用命令
1. 查看目录结构命令 ls(list)功能:列出目录内容
格式:ls[参数][文件或目录]
-a或--all 所有文件和目录。注意隐藏文件、特殊目录、以“.”开头的和以“..”开头的
-l 使用详细格式列表
-t &nbs...[2021/5/31]
centos 搭建 ftp 服务器
先参考这个文章:https: www.cnblogs.com/Crazy-Liu/p/12925180.html
再参考这个文章:https: zhuanlan.zhihu.com/p/126631566
不能登陆参考这个文章:https: blog.csdn.net/wlchn/artic...[2021/5/31]
Centos 7常见问题——SMBus Host Controller not enabled!
在使用虚拟机Centos7操作系统偶尔会遇到,重启开机过程中出现如下图情况,无法正常开机
出现这种情况的可能原因就是你在虚拟机中添加了网卡或硬盘,还有给内存添加了容量之类就会导致开机有这种报错
解决方法一:
根据提示,当前处于emergency mode紧急模式,可输入...[2021/5/31]
编译安装升级openssh最新版
安装环境
系统版本:Centos7 mini
安装步骤
依赖包安装
卸载原有open h
下载open h编译包
编译安装open h
修改配置
设置open h自启
安装操作
# 安装依赖包,因此系统最小化安装所以我就一股脑的将开发套件都给装上了
yum groupinstal...[2021/5/31]
Putty·Network error:Software caused connection abort
阅文时长
| 0.06分钟
字数统计
| 112字符
主要内容
| 1、引言&背景
2、声明与参考资料
『Putty·Network error:Software caused connection abort』
编写人
| SCscHero
编写时间...[2021/5/31]
Docker 使用Docker创建MySQL容器
使用Docker创建MySQL容器
实践环境
Docker version 20.10.5
MySQL5.7
Centos 7.8
创建步骤
1、拉取MySQL镜像
docker pull mysql:5.7
说明:如果不执行该步骤,执行创建MySQL容器时会自动拉取镜像:docker...[2021/5/24]
树莓派全面配置
树莓派操作
默认的用户名: pi,默认的密码是: raspberry
默认的用户名: root,密码: raspberry
在内存卡boot盘中新建一个 h的空文件,为了打开 h功能。
在内存卡boot盘中新建一个wpa_supplicant.conf文本文件,写入wifi配置:
cou...[2021/5/24]
手把手教你部署验证freeswitch(避免踩坑)
前言:请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i
介绍:freeswitch可集成ASR(语音识别)和TTS(文本转语音)创建智能电话机器人和用户通话,可用于问卷调查,自动催缴等业务,电话咨询服务,支持百度,科大,阿里云,腾讯等ASR系统,可以真人预先录音,用户完全察觉不到是机器...[2021/5/24]
centos中安装dockercentos中安装docker
环境说明
安装环境:基于虚拟机上Docker启动centos,在该centos上安装Docker
准备环节
1、docker run运行一个centos环境
> docker run -it --name mycentos --privileged=true centos:lates...[2021/5/24]
Linux系统用户管理及VIM配置Linux系统用户管理及VIM配置
项目
内容
作业所属课程
2021春季Linux系统与应用 (南昌航空大学 - 信息工程学院)
作业要求
https: edu.cnblogs.com/campu nchu/2021-spring-Linux/homework/11953
学号-姓名
18041520-李国明...[2021/5/24]
树莓派之蓝牙可见问题
前言
项目需要将树莓派使用蓝牙作为从机被手机连接。
问题
树莓派开启蓝牙默认是不可见的,即手机搜索不到,这时候需要点击右上角的蓝牙图标 > Make Discoverable 将其设置为可见。
但是,如果长时间没有设备连接树莓派的话,它会自动关闭,而我需要的是它总是可见,让用户随时...[2021/5/24]
Linux系统C语言开发环境学习
项目
内容
作业所属课程
2021春季Linux系统与应用 (南昌航空大学 - 信息工程学院)
作业要求
https: edu.cnblogs.com/campu nchu/2021-spring-Linux/homework/11954
学号-姓名
18041520-李国明...[2021/5/24]
frp+nginx内网穿透frp+nginx内网穿透
frp+nginx内网穿透
背景:自己有台内网Linux主机,希望被外网访问( h、http、https);
准备工作
内网Linux主机-c,可以访问c主机和外网的主机-s(window linux)
官网下载nginx到s:https: nginx.org/en/download.html...[2021/5/24]
ntpd dead but pid file existsntpd dead but pid file exists
Zabbix监控的一台Linux主机告警:“System time is out of sync (diff with Zabbix server > 60s)”,一检查发现时间居然滞后一个多小时了。这台Linux设置过ntpd服务, h登录主机,检查ntpd服务,发现报下面错误: &n...[2021/5/17]
用 shell 脚本制造连接频繁中断的场景
问题的提出
最近在准备客户端的新版本,在内部灰度过程中,发现一类奇怪的 dump,通过查看日志和堆栈,可以确定是因为每次连上后台就被后台断开了、导致多次重连后随机发生的崩溃。dump 和日志都无法提供进一步的信息来定位问题,本地又不复现,也没有办法去联系用户查看现场 (windows 服务崩溃后...[2021/5/17]
CentOS7 搭建 Redis 集群
一、手动搭建
1. 准备节点
CentOS7 安装 Redis
节点数量至少为 6 个才能保证组成完整高可用的集群
(1) 目录结构
cluster
├── 9001
│ ├── data
│ │ ├── appendo...[2021/5/17]
提前获得命令行控制权的几种方法
按启动时间分三个阶段,rdshell, init, single user。
1、在change root之前,用rd.shell, rd.shell比init更早的停下来,但支持的命令更少。 方法:
此方法,因change root之前,系统中的文件就是解开后的 initrd的文件。
1、...[2021/5/17]
关于linux上通过nohup启动程序之后终端关闭从而导致应用关闭的问题关于linux上通过nohup启动程序之后终端关闭从而导致应用关闭的问题
nohup指令基本概念:
nohup: 不挂断的运行,并没有后台运行功能,用nohup运行命令可以使命令永久执行下去,和用户终端没有关系,断开SSH不影响运行,&是后台运行。
背景:
在linux运行springboot项目的时候,大多数情况都是通过打包,然后使用nohup命令进行运行...[2021/5/17]
实验总结分析报告 ——从系统的角度分析影响程序执行性能的因素 - maple-sally
目录实验总结分析报告一、精简的Linux系统概念模型(一)Linux内核1.中断管理(1)中断概念(2)中断类型2.时钟管理3.进程管理(1)进程的概念(2)进程的创建(3)进程切换(4)进程调度4.内存管理5.文件系统6.Linux内核的启动过程(二)shell1.概念2.常见操作命令(三)系...[2021/5/17]
Centos7下搭建gitbook环境踩坑记录Centos7下搭建gitbook环境踩坑记录
1.安装npm
yum -y install npm
2.配置npm仓
npm config set registry https: mirrors.tencent.com/npm/
3.安装gitbook-cli和gitbook
npm install gitbook-cli -g...[2021/5/17]
Linux编程环境
Linux编程环境
【学习笔记】
vi编辑器
vi 文件名 #进入文件编辑模式
一般模式:
yy #复制当前行
y数字y #复制多少行内容
p #箭头移动到目的行粘贴
u #撤销上一步
dd...[2021/5/17]
Shell编程
Shell编程
【学习笔记】
认识Shell脚本
Shell 脚本(Shell Script)与Window DOS 下的批处理相似,也就是将各类命令预先放入其中,方便一次性执行的一个程序文件,主要用以方便管理员进行设置或者管理。但是Shell 脚本比Windows 下的批处理更强大,比用其他...[2021/5/17]
Linux驱动简介和开发流程--Linux驱动学习(1)
Linux驱动简介和开发流程
【学习笔记】
Linux 驱动的分类
Linux三大设备驱动
1、字符设备驱动
IO的传输过程是以字符为单位的,没有缓冲。比如I2C,SPI都是字符设备
2、块设备驱动
IO传输过程中是以块为单位的。跟存储相关的,都属于块设备,比如:tf卡
3、网络设备驱动
...[2021/5/17]
Linux 内核调度器源码分析 - 初始化Linux 内核调度器源码分析 - 初始化
导语
上篇系列文 混部之殇-论云原生资源隔离技术之CPU隔离(一) 介绍了云原生混部场景中CPU资源隔离核心技术:内核调度器,本系列文章《Linux内核调度器源码分析》将从源码的角度剖析内核调度的具体原理和实现,我们将以 Linux kernel 5.4 版本(TencentOS Server3...[2021/5/17]
Linux下脚本文件第一行的作用
Linux下脚本文件第一行的作用
在Linux/Unix系统中,你可以在脚本hello.py顶部添加以下命令让Python脚本可以像SHELL脚本一样可直接执行:
#! /usr/bin/env python3
tip:需要修改脚本权限chmod +x hello.py,然后就可...[2021/5/10]
从互联网远程访问树莓派
之前已经介绍过远程登录树莓派,主要讲的是局域网环境下通过SSH访问树莓派。通过互联网环境下远程访问局域网内的树莓派的方法,从实现角度上主要分为NAT端口映射、反向代理、内网穿透。本期我将介绍端口映射和SSH反向代理。
1.NAT端口映射
该种方法是通过拿到局域网上的公网IP,通过设置局域网网关...[2021/5/10]
Linux学习笔记4
Linux远程实操篇
1. 远程登录到Linux服务器
为什么要远程登陆Linux
说明:实际开发的时候,具体的应用场景如下
Linux服务器是开发小组共享
正式上线的项目是运行在公网
因此程序员需要远程登录到Linux服务器进行项目管理或开发
画出简单的网络拓扑...[2021/5/7]
CentOS更换aliyun镜像站
目录1. 官方地址2. 社区文档3. 镜像更换3.1 配置方法:3.1.1. 备份原配置文件3.1.2. 下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/3.1.3. 生成缓存3.2 其它说明
1. 官方地址
https: developer.aliyun....[2021/5/6]
非常实用的 Shell 脚本
检测两台服务器指定目录下的文件一致性
#!/bin/bash ##################################### #检测两台服务器指定目录下的文件一致性 ##################################### #通过对比两台服务器上文件的md5值,达到...[2021/5/6]