Linux
文章平均质量分 88
Seaiio
永远是个初学者
展开
-
linux cgroup、kubernetes limit
linux cgroup、kubernetes limitCgroups功能的实现依赖于四个核心概念:子系统、控制组、层级树、任务。kubernets设置limit最终设置在了哪里原创 2023-01-11 16:12:51 · 656 阅读 · 0 评论 -
TCP为什么三次握手四次挥手
TCP为什么三次握手四次挥手。为什么不是四次握手或者五次挥手TCP 中的连接是什么,我们简单总结一下:用于保证可靠性和流控制机制的信息,包括 Socket、序列号以及窗口大小叫做连接。所以,建立 TCP 连接就是通信的双方需要对上述的三种信息达成共识,连接中的一对 Socket 是由互联网地址标志符和端口组成的,窗口大小主要用来做流控制,最后的序列号是用来追踪通信发起方发送的数据包序号,接收方可以通过序列号向发送方确认某个数据包的成功接收1.为什么三次握手三次握手只是tcp中的约束,原因为了解决三个问原创 2021-08-04 10:34:03 · 854 阅读 · 1 评论 -
虚拟内存介绍
**虚拟内存**操作系统中的 CPU 和主内存(Main memory)都是稀缺资源,所有运行在当前操作系统的进程会共享系统中的 CPU 和内存资源,操作系统会使用 CPU 调度器分配 CPU 时间并引入虚拟内存系统以管理物理内存。虚拟内存就是物理内存的一种映射。每个进程在创建时都会绑定一块虚拟内存,需要访问内存时需要虚拟内存的翻译映射到物理内存。如果操作系统发现访问的数据不再内存中,操作系统将以页的方式将数据加载到内存。虚拟内存的三个关键作用:缓存,隔离权限,进程独立1.缓存可以理解为虚拟内存原创 2021-08-04 09:37:06 · 338 阅读 · 0 评论 -
dockerfile编译安装php74+nginx1.17+supervisord启动
dockerfile编译安装php74+nginx1.17+supervisord启动一些注意事项 注:纯属个人理解1.使用过镜像生成容器,在commit生成镜像,这样的做法闲的臃肿,切无法在镜像启动时候使用一些命令2.docker是后台运行,所以docker里的服务不可以后台运行,应设置前台运行,只要保证服务的生命周期和docker声明周期一样即可保持运行3.dockerfile就是linux下安装过程的命令复制到dockerfile中好下面直接上dockerfile1.Dockerfile(原创 2020-12-10 15:19:43 · 1533 阅读 · 4 评论 -
编译安装php7.4+nginx1.17
编译安装php7.4和nginx1.17. php-fpm.sock监听系统环境centos71.设置时区ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime2.下载wget工具yum -y install wgetyum -y :-y代表全部输入y安装(否则安装时一步已输入y)3.下载php74wget https://www.php.net/distributions/php-7.4.0.tar.gzemm这个过程…漫长的原创 2020-12-10 14:53:09 · 777 阅读 · 0 评论 -
docker使用dockerfile创建镜像
docker使用dockerfile创建镜像1、创建一个dockerfilemkdir Dockerfilecd Dockerfiletouch Dockerfilevi Dockerfiletouch demo1.txtvi demo1.txt创建一个dockerfile文件夹,同时创建一个Dockerfile文件,把下面内容写入到DockerfileFROM nginxM...原创 2019-12-27 17:19:34 · 3139 阅读 · 0 评论 -
docker安装redis
**docker安装redis**1、拉取redisdocker pull redis:latest2、查看是否安装docker images3、启动redis容器docker run -itd --name redis-demo -p 32771:6379 redis我的6379端口已经使用,所以映射到了32771端口,注:安全组要放行端口4、进入redisdo...原创 2019-12-26 16:53:41 · 2979 阅读 · 0 评论 -
MongoDB 增删改查(三)
MongoDB 增删改查(三)聚合查询mongodb自带了一个聚合功能,使用聚合功能,可以直接让mongodb来处理数据。聚合功能可以把数据像放入传送带上一样,先把原始的数据哪找一定的规范进行筛选处理。然后通过多个不用的数据处理阶段来处理数据,最终输出一个汇总的结果。1、聚合的基本写法局和操作的命令式aggregatedb.demo.aggregate([{"$match":{"gend...原创 2019-12-19 20:00:03 · 2155 阅读 · 0 评论 -
MongoDB 增删改查(二)
MongoDB 增删改查(二)上一篇写了一些基础的增删改查。这篇写点功能类函数1、排序sort为排序函数,-1代表从大到小,1代表从小到大db.demo.find().sort({"age":-1})结果:2、总数count获取集合的个数db.demo.count()查看demo集合下面所有文档个数我们在nav下看一下。确实是五个文档3、查看指定字段之前介绍过fi...原创 2019-12-19 11:38:52 · 2067 阅读 · 0 评论 -
MongoDB角色权限验证
**mongodb角色权限**用户权限设置网上总结了四条MongoDB是没有默认管理员账号,所以要先添加管理员账号,再开启权限认证。切换到admin数据库,添加的账号才是管理员账号。用户只能在用户所在数据库登录,包括管理员账号。管理员可以管理所有数据库,但是不能直接管理其他数据库,要先在admin数据库认证后才可以。注:在操作用户时,启动mongod服务时尽量不开启授权1、添加...原创 2019-12-18 16:45:24 · 4090 阅读 · 0 评论 -
MongoDB 增删改查(一)
MongoDB 增删改查(一)主要特点MongoDB 是一个面向文档存储的数据库,操作起来比较简单和容易。你可以在MongoDB记录中设置任何属性的索引 (如:FirstName=“Sameer”,Address=“8 Gandhi Road”)来实现更快的排序。你可以通过本地或者网络创建数据镜像,这使得MongoDB有更强的扩展性。如果负载的增加(需要更多的存储空间和更强的处理能力) ...原创 2019-12-18 15:28:31 · 13202 阅读 · 0 评论 -
linux下安装mongodb
**linux下安装mangodb**1.MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.12.tgz我竟然下载了27分钟。。。。2.默认下载路径是到用户目录下的Downloads目录,将其解压tar -zx...原创 2019-12-17 21:20:47 · 678 阅读 · 1 评论 -
简单shell命令(三)
Shell 流程控制1.if else elif#!/bin/bashdemo='1'num='2'if [ $demo == $num ]then echo "demo和num相等"elseecho "不相等"fi结果不相等2.for循环#!/bin/bashfor loop in 1 2 3 4 5do echo "The value is: $lo...原创 2019-12-16 16:16:34 · 2454 阅读 · 0 评论 -
简单shell命令(二)
基本运算符Shell 和其他编程语言一样,支持多种运算符,包括:算数运算符关系运算符布尔运算符字符串运算符文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。-eq 检测两个数是否相等,相等返回 true。 [ $a -eq $b ] 返回 fals...原创 2019-12-16 15:38:42 · 2594 阅读 · 0 评论 -
简单shell命令学习(一)
简单shell命令学习Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。1.创建...原创 2019-12-16 14:47:48 · 16510 阅读 · 0 评论 -
Unix / Linux 线程的实质
Unix / Linux 线程的实质线程与进程的比较概述:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进...转载 2019-12-12 16:32:17 · 2128 阅读 · 0 评论 -
Linux进程与线程的区别
**Linux进程与线程的区别**本文较长,耐心阅读,必有收获!进程与线程的区别,早已经成为了经典问题。自线程概念诞生起,关于这个问题的讨论就没有停止过。无论是初级程序员,还是资深专家,都应该考虑过这个问题,只是层次角度不同罢了。一般程序员而言,搞清楚二者的概念,在工作实际中去运用成为了焦点。而资深工程师则在考虑系统层面如何实现两种技术及其各自的性能和实现代价。以至于到今天,Linux内核...转载 2019-12-12 16:28:34 · 2194 阅读 · 0 评论