草庐IT

mongodb-linux-x

全部标签

K8S容器内安装cur/telnet命令(Alpine Linux离线环境安装curl/telnet或其他工具)

背景需求:微服务的基础是镜像,通常在最小化的Linux镜像中安装jdk,然后运行编译好的java程序。将镜像运行到K8S上就得到了微服务Pod,Pod通常使用安装K8S时配置的私有网段,与宿主机不同。很多时候需要排查从Pod网段内访问K8S宿主机网段、其它外部Linux网段或域名接口等等,需要在Pod容器内执行curl或telnet等常用命令。但普遍最常用的最小化的Linux容器镜像AlpineLinux中默认没有curl、telnet等工具,需要手动安装。解决:方式一:(推荐不能停机的Pod使用)在个人电脑上创建可以上网的alpineLinux容器,获取curl安装包,传输到K8S容器内手动

Linux内嵌汇编

文章目录前言一、内嵌汇编二、内嵌汇编示例三、不使用printf实现打印四、INT80H总结前言本篇文章我们来讲讲内嵌汇编的概念和教大家如何来编写内嵌汇编的代码。一、内嵌汇编内嵌汇编(InlineAssembly)是将汇编代码嵌入到高级语言中的一种编码技术。内嵌汇编能够将底层的机器代码和高层的高级语言代码无缝地结合起来,从而为程序员提供了更高的灵活性和可控性。使用内嵌汇编,程序员可以直接向汇编器发送汇编代码,而不必创建汇编文件并等待编译、链接,从而能够更快地开发和调试代码。内嵌汇编的语法与标准汇编语言相似,通常使用关键字asm来指示开始内嵌汇编,使用大括号{}来包含汇编代码。汇编代码可以使用高级

Linux安全基线(三)配置6小项

16.确保禁用了数据包重定向发送ICMP重定向用于将路由信息发送到其他主机。由于主机本身不充当路由器(在仅主机配置中),因此无需发送重定向。在/etc/sysctl.conf或/etc/sysctl.d/*文件中设置以下参数:net.ipv4.conf.all.send_redirects=0net.ipv4.conf.default.send_redirects=0运行以下命令来设置活动的内核参数:sysctl-wnet.ipv4.conf.all.send_redirects=0sysctl-wnet.ipv4.conf.default.send_redirects=0sysctl-wne

模拟黑客使用Kali Linux远程控制Windows(互联网)

仅限于技术交流,请勿用于非法用途!网上很多的教程都是在VMware虚拟机中实现通过kalilinux控制windows电脑,正巧我这儿有闲置的笔记本,为了更真实的模拟黑客攻击电脑的行为,做以下实验:使用工具:虚拟机:VmwareWorkstation控制端系统:KaliLinux内网穿透:sunny-ngrok被控端系统:Windows11一、安装VmwareWorkstation软件,搭建KaliLinux虚拟机本实验使用VM15虚拟机:注意,因为我们最终要实现通过kali控制外网的电脑,因此我们要将网络连接改为桥接模式二、建立隧道隧道的目的为了将被控端的内网的数据传输到外网,以便使用kal

Linux->动静态库添加

目录1软硬链接1.1硬链接1.2软连接1.3目录结构2动静态库2.1为什么要有库2.2静态库2.2.1方法一:2.2.2方法二:2.2.3方法三:2.3动态库方法一:方法二:方法三:3库文件的理解3.1动态库的链接过程1软硬链接    在学习动静态库添加之前需要有一个预备知识,那就是软硬链接,不然对于大家来说能学会的也就只有操作而已,我们需要从原理当中理解这整个过程。1.1硬链接    硬链接是Linux和Unix文件系统中创建的链接方式,它可以将一个文件关联到多个文件名,也就是一个文件能够拥有多个硬链接,每一硬链接都指向了相同的数据块。    如何理解这句话呢?    我们可以假象理解这个硬

在一台全新的Linux系统的服务器上安装部署SSL证书(使用了nginx)

前言须知0-1.什么是SSL证书?抛开那些安全性及繁杂的概念等,我们使用SSL证书最主要的原因就是能让你的网站(https)不再被拦截如图:部署证书前:会被一般浏览器这样拦截需点击高级才能继续访问,左上角显示红三角。若是在QQ微信打开会直接报错,无法打开。 部署证书后:能直接访问不被拦截,左上角显示小锁。0-2.如何申请SSL证书?我是在阿里云上申请的免费证书,填完个人信息会快就会签发,大概三五分钟我的就到了。1)在产品页中搜索ssl,点击ssl证书 2)点击ssl证书 3)点击免费证书,填写资料申请就行,免费的还很快 一、下载安装nginx(Linux服务器)1.安装环境一键安装四个环境(上

linux文件查看和文件查找

一、例题1. 文件查看复制/etc/passwd到/opt目录下。查看/opt/passwd文件的第6行2.文件查找在当前目录及子目录中,查找大写字母开头的txt文件在/etc及其子目录中,查找host开头的文件在$HOME目录及其子目录中,查找所有文件在当前目录及子目录中,查找不是out开头的txt文件忽略文件名大小写查找a.txt在当前目录除aa之外的子目录内搜索 txt文件在当前目录及子目录下,查找符号链接文件查找2天内被更改过的文件查找2天前被更改过的文件查找超过1M的文件3.查找文件 /usr/share/rhel.xml 中包含字符串 re 的所有行。将所有这些行的副本按原始顺序放

Linux期末综合训练(软件开发方向)

文章目录Linux操作系统1.命令设计1.1管理员常用操作1.2普通用户常用操作2.综合应用2.1挂载分区2.2jdk安装2.3mysql安装2.4tomcat部署2.5上线项目3.程序设计Linux操作系统1.命令设计1.1管理员常用操作(1)以“2023/12/1723:59:59”的格式显示当前系统时间。date+"%Y/%m/%d%H:%M:%S"(2)查看当前登录在系统中所有用户的信息。who(3)查看Linux系统的发行版本信息。cat/etc/*-release(4)查看Linux系统中当前有哪些shell?cat/etc/shells(5)在Linux系统中安装cshell。y

Linux自定义shell编写

Linux自定义shell编写一.最终版本展示1.动图展示2.代码展示二.具体步骤1.打印提示符2.解析命令行3.分析是否是内建命令1.shell对于内建名令的处理2.cd命令3.cd函数的实现4.echo命令的实现5.export命令的实现6.内建命令函数的实现4.创建子进程通过程序替换执行命令5.循环往复即可三.shell运行原理经过了创建进程,终止进程,进程等待和进程程序替换之后,我们就可以借助这些知识实现一个简单的shell命令行解释器了温馨提示:建议大家自己写一遍,这些代码分块之后每一个函数都很简单,不过实现过程中可能会有各种各样非常细枝末节的地方被我们所忽视因此可能会发生一看就懂,

【保姆级教程】:docker搭建MongoDB三节点副本集

欢迎关注公众号:天天说编程你的关注是我最大的动力!容器可以理解为一个进程,镜像是把环境,组件等都配置好,运行成容器的,容器里面运行服务,也可以说是一个进程。镜像是模板,镜像是实例。一个镜像可以创建多个实例。也就是多个容器,容器之间相互独立。背景创建副本集,1主2从,主负责增删改,当然查也可以,从负责只读。远程的linux系统,在远程的linux系统上使用docker搭建mongoDB的三节点副本集。注意:mongoDB版本:mongo6.0之前的版本,执行的时候使用mongo这个命令启动客户端,mongo的6.0版本之后使用mongosh命令启动客户端。1.拉取mongodb镜像,注意版本。重