自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Linux安装Docker完整教程

之前使用的CentOS8由于停止维护了,这意味着无法再使用新版本的软件包更新了,由于Docker 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以这次在CentOS 7安装Docker。这里补充一些镜像的基础命令,方便学习,可以去dockerhub上拉取镜像https://hub.docker.com/docker save 镜像名/镜像ID -o 镜像保存的名字 镜像保存的tag。Docker CE 在 CentOS上的安装。

2023-04-17 21:46:25 342

原创 Linux系统里的抓包工具详解

其中-i选项后面跟设备名称,如果想抓取其他网卡的数据包,后面则要跟其他网卡的名字。-nn选项的作用是让第3列和第4列显示成“IP+端口号”的形式,如果不加-nn选项则显示 “主机名+服务名称”。下面的用法是阿铭在工作中使用比较多的,希望你能掌握这些用法。在这里要注意的是,如果你的机器上没有开启Web服务,是不会显示任何内容的。回车后会出现密密麻麻的一堆字符串,在按Ctrl+C之前,这些字符串一直在刷屏,刷屏越快说明网卡上的数据包越多。上例中,-c的作用是指定抓包数量,抓够了自动退出,不用我们人为取消。

2023-04-17 21:42:59 1043

原创 前端&后端程序员必备的Linux基础知识

操作系统(Operation System,简称OS)是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石;操作系统本质上是运行在计算机上的软件程序;为用户提供一个与系统交互的操作界面;操作系统分内核与外壳(我们可以把外壳理解成围绕着内核的应用程序,而内核就是能操作硬件的程序)。我们上面已经介绍到了Linux,我们这里只强调三点。Linux是一种自由、开放源码的类似Unix的操作系统严格来说,Linux这个词本身只表示Linux内核一个编程领域的传奇式人物。

2023-04-15 21:28:51 390

原创 配置FTP服务器

找到PureDB那一行,将其修改为:PureDB /etc/pure-ftpd/pureftpd.pdb,然后启动pure-ftpd,启动之前需要关闭vsftpd,因为有端口冲突,过程如下所示:​​​​​​​。其中,-u选项将虚拟用户ftp_user1与系统用户pure-ftp关联在一起,也就是说,使用ftp_user1账号登录FTP后,会以pure-ftp的身份来读取和下载文件,-d选项后面的目录为ftp_user1账户的家目录,这样可以使ftp_user1只能访问其家目录/data/ftp/。

2023-04-13 22:07:58 362

原创 Containerd基础用法

所以真正启动容器是通过containerd-shim去调用runc来启动容器的,runc 启动完容器后本身会直接退出,containerd-shim 则会成为容器进程的父进程, 负责收集容器进程的状态, 上报给 containerd, 并在容器中 pid 为 1 的进程退出后接管容器中的子进程进行清理, 确保不会出现僵尸进程。Containerd-shim是Containerd的一个插件,它用来扮演进程管理器的角色,接收来自containerd的命令,并在容器内部创建和管理进程。

2023-04-13 22:03:22 927

原创 Linux面试题(总结最全面的面试题)

Linux是一套免费使用和自由传播的类似Unix操作系统,一般的WEB项目都是部署都是放在Linux操作系统上面。Linux是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux 系统的核心是内核。内核控制着计算机系统上的所有硬件和软件,在必要时分配硬件,并根据需要执行软件。系统内存管理应用程序管理。

2023-04-10 21:40:29 196

原创 Nginx 中常见 header 配置及修改

除了自带的 headers 模块,也可以安装第三方的 headers-more 模块,对应 headers 的控制更全面,更方便,headers-more 是 openresty 的一个模块,openresty 就自带了,nginx 的话,需要编译添加动态模块。proxy_set_header 通常用的最多,可以在提交给上游服务器的 header 中添加或重写 header,比如通常用到的,反向代理的时候,添加客户端 IP、XFF 等字段。

2023-04-10 21:37:15 9838

原创 一文搞懂Redis持久化

Redis持久化分为两种:RDB和AOF。Slave:关闭RDB持久化,开启AOF(如果对数据安全要求不高,开启RDB持久化关闭AOF也可以),并定时对持久化文件进行备份(如备份到其他文件夹,并标记好备份的时间)。如,完全不使用任何持久化、使用RDB持久化或AOF持久化的一种,或同时开启快照持久化和AOF持久化等。在单机环境下(对于个人开发者,这种情况可能比较常见),如果可以接受十几分钟或更多的数据丢失,选择RDB持久化对Redis的性能更加有利,如果只能接受秒级别的数据丢失,应该选择AOF。

2023-03-22 21:49:40 86

原创 使用消息队列有什么好处呢

依然是上面的例子,有一天老板大黄接了很多订单,所以他号召一家老小都来工作,但是大家对贴商标不怎么在行,都去拧瓶盖了,所以一上午的时间一下子拧了1w个瓶盖,并放到架子上(假设老板搞了一个非常大的架子)如果按正常工序,肯定需要很多贴商标的人,才能快速消化掉这1w个拧好瓶盖的瓶子,但老板没有那么多员工。一开始小A拧完盖子后交给小B再去贴商标,如果小A已经拧完盖子交给小B时,小B还在贴商标,那么此时小A只能等着小B,只有小B上一次的贴商标动作完成后,小A才能把这次的瓶子交给小B,然后继续拧下一个。

2023-03-22 21:48:27 147

原创 Redis哨兵模式

哨兵集群通过定时发送心跳检测请求来检测节点是否正常运行,通过 Raft 算法选举出新的主节点,在 Redis 节点发生故障时自动进行故障转移,并支持自动故障恢复功能。如果 Redis 主节点下线,哨兵集群中的哨兵会开始进行选举,选举出一个新的主节点。如果 Redis 主节点重新上线,哨兵集群中的哨兵会检测到该节点已经重新上线,并将其恢复为原来的主节点。同时,哨兵会检查当前主节点是否是哨兵选举出的节点,如果不是,则会将当前主节点降级为>从节点,并将新选举出的主节点升级为新的主节点。

2023-03-22 21:42:01 137

原创 Redis都支持哪些数据类型呢?

因为Redis非常人性化的为集合提供了求交集、并集、差集等操作,那么就可以非常方便的实现如共同关注、共同喜好、二度好友等功能,对上面的所有集合操作,你还可以使用不同的命令选择将结果返回给客户端还是存集到一个新的集合中。Sorted Set是有序集合,它比set多了一个权重参数score,使得集合中的元素能够按score进行有序排列,比如一个存储全班同学成绩的Sorted Set,其集合value 可以是同学的学号,而score就可以是其考试得分,这样在数据插入集合的时候,就已经进行了天然的排序。

2023-03-20 22:09:24 85

原创 MongoDB分片原理及架构详解

有一点需要注意,一个自增的Shard Key对写入和数据均匀分布不是很友好,因为自增的Shard Key总会在一个分片上写入,后续达到某个阀值才可能会写到别的分片上。使用分片减少了每个分片存储的数据。高数据量和吞吐量的数据库应用会对单机的性能造成较大压力,大的查询量会将单机的CPU耗尽,大的数据量对单机的存储压力较大,最终会耗尽系统的内存而将压力转移到磁盘IO上。MongoDB分片是指将数据库拆分成多份,把它们分散到不同的机器上,从而实现不需要功能强大的服务器就可以存储更多的数据和处理更多的请求。

2023-03-20 22:05:39 444

原创 为什么redis速度快,这里告诉你原因

对于存储在 Redis 中的整数类型的数据,Redis 会根据整数的大小选择不同的编码方式。综上所述,Redis之所以那么快,是因为它采用了内存数据库、单线程、高效的数据结构以及异步 I/O 等多种优化策略,这些优化使得 Redis 能够快速地处理大量的读写请求,从而成为了一个非常流行的高性能键值数据库。Redis的进程是单线程的,这意味着Redis不需要考虑线程同步和锁竞争等问题,避免了多线程带来的额外开销和复杂性。Redis 是一个基于内存的数据库,它的数据存储在内存中,这样能够获得非常快的读写速度。

2023-03-20 22:00:57 763

原创 一文彻底搞清楚DAS/SAN/NAS

SAN本身不带文件系统,它就是一个可以连接到网络设备的存储设备。如上图所示,SAN结构中,文件管理系统(FS)分别在每一个应用服务器上面,而NAS则是每个应用服务器通过网络共享协议,使用同一个文件管理系统。DAS最简单,就是直接把存储设备连接到服务器,而这种模式最大的问题是,每个应用服务器都要有独立的存储设备,这样增加了数据处理的复杂度,随着服务器的增加,网络系统效率也急剧下降。NAS提供者首先是一台带有操作系统的服务器,然后该服务器后端连接着一个或者多个存储设备,这个设备可以是DAS,也可以是SAN。

2023-03-18 11:12:08 215 1

原创 DevOps到底是个什么鬼

比如,测试工程中先后逐渐发现了一些功能缺陷,那么开发人员大概率会将所有缺陷一同修复后再次让测试人员来测试,那么这样会导致测试人员在某一阶段是空闲的,这个空闲会直接拉长了整个产品上线的周期。DevOps存在的目的,就是要梳理整个开发、测试、运维生命周期,它最终的目标就是要让这个产品生命周期中的每一个阶段都能够高效协作、快速反馈、敏捷开发、持续集成、持续交付。一个产品从诞生到真正运行起来,会经过开发、测试、部署、运维等各个阶段,在这些阶段中会存在各种各样的问题,这些问题会影响产品最终运行的效率、效果、质量。

2023-03-18 11:11:15 87 1

原创 拿几个工作中常见需求来测测你的Linux水平

需求1:用户user1,默认shell为/bin/bash,改为/sbin/nologin,并测试是否可以在root用户下,以user1的身份去执行一条命令(touch /tmp/user1.txt)。5) 一台MySQL服务器的slow.log(/data/mysql/slow.log)未做切割,目前已经有2G,查看该日志有点慢,所以想快速将该日志前1000万行删除掉,如何用sed实现?(环境变量PATH)3) 遇到一个需求,想找一个目录里/usr/local/,是否有出现过关键词'aming'。

2023-03-18 11:05:32 166 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除