
Linux
Linux 相关资料、经验、问题分享
catoop
性格开朗外向,积极进取充满热情,为人诚恳做事用心,爱好手工实践和大自然。有较强的自学意识创新意识和进取精神。喜欢分享技术收获,虽然是一个知识的搬运工,但对技术孜孜不倦,什么都想搞什么都想做的劲头小伙,善于灵活的运用技术优雅的解决问题,善于表达乐于沟通,一切只因心中那殿力量努力向上。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用 iPerf 测试内网两台机器之间的传输速度
在现代网络管理中,确保内部网络(内网)的高效运行是至关重要的。为了评估和优化网络性能,我们需要一种可靠的方法来测试内网中不同设备间的传输速率。iPerf 作为一款广泛使用的工具,能够帮助我们准确测量两个节点之间的最大TCP和UDP带宽性能。本文将介绍如何使用 iPerf 来测试内网中两台机器之间的传输速度。原创 2025-04-03 12:06:55 · 1385 阅读 · 0 评论 -
Linux 上离线安装 python3
在Linux系统上进行离线安装 Python3,通常是因为目标机器没有网络连接。原创 2025-03-06 14:40:44 · 916 阅读 · 0 评论 -
Linux 进程管理工具 Supervisor
Supervisor 是一个用 Python 编写的进程管理工具,旨在帮助你监控和控制多个进程。它特别适用于需要确保某些服务在服务器启动时自动运行,并且在崩溃时自动重启的场景。因为现在很多第三方的包的最新版本都是基于 python3了,包括本文中提到的 setuptools。所以建议使用 python3 进行安装操作,否则可能会出现一系列缺包又难解决的问题!原创 2025-03-06 10:04:33 · 827 阅读 · 0 评论 -
将多个 k8s yaml 配置文件合并为一个文件
1、合并所有 .yaml 文件到 output.yaml 并删除 resourceVersion 行。如下bash脚本实现功能 “将多个k8s的yaml 配置文件” 合并为一个 yaml,使用。2、合并特定前缀的 YAML 文件到 output.yaml。3、合并多个不同模式的文件到 output.yaml。注意文件使用双引号包括。原创 2024-12-23 20:23:53 · 635 阅读 · 0 评论 -
sed命令中单引号的处理
sed中’‘之间的单引号(即单引号之间的单引号字符),特殊处理需要’“'”’ (两个单引号中两个双引号再最里面是目标一个单引号)双引号不需要特殊处理,直接用。原创 2024-12-23 20:18:29 · 345 阅读 · 0 评论 -
免费 https,使用 acme.sh 签发和自动续期 ssl https 证书
acme.sh是一个热度非常高的签发和自动续期 https 证书的工具,虽然上提供了充分的操作说明,但是不够简洁,本文以在 nginx 中签发和配置http 为例,列出必要的几个简单步骤。原创 2024-12-16 13:07:31 · 1735 阅读 · 0 评论 -
快速在远程服务器执行命令、批量在多个服务器执行命令(基于sshpass的自定义脚本fastsh)
使用MacOS命令行、LinuxOS命令行、Windows的PowerShell 的情况下,SSH工具都可以免掉,对于服务器临时性操作会特别方便。在日常服务器操作中,很多时候我们需要同时操作多个服务器。特别对于那些每个服务器都需要操作相同命令的场景,不断的切换命令会话窗口会比较麻烦。基于此,编写了本文中的。4、打开脚本,在前面前面的 SERVERS 块中维护自己的服务器清单。脚本用于轻度解决这种问题,提高一定的便利性。组件运行,所有确保服务器已经安装,检查命令。1、完整的脚本内容见下文,复制内容创建一个。原创 2024-12-15 11:23:57 · 888 阅读 · 0 评论 -
Nginx 限制只能白名单 uri 请求的配置
往往我们后端服务所能提供的接口服务是大于互联网用户侧的实际请求的接口地址数量的(例如后端服务一共有100个api接口,经过前置 nginx 对外提供的接口是给微信小程序使用的,而微信小程序中需要调用的实际接口只有40个)。鉴于此,从系统安全架构角度来讲,我们必须应该在前置的 Nginx 中,白名单限定对外提供服务的具体 http 接口 URI 地址。我们为了更好的管理白名单地址,所以讲配置白名单的配置文件独立出来,然后使用 nginx 的 include 导入。原创 2024-12-13 10:27:40 · 665 阅读 · 0 评论 -
使用sshpass实现ssh非交互式在远程服务执行命令
sshpass是一个用于非交互式地提供 SSH 密码的命令行工具。它允许用户在执行需要 SSH 密码验证的操作时,通过命令行参数或环境变量直接传递密码,从而实现自动化操作,比如自动登录远程服务器自动化部署、SCP 文件传输等。原创 2024-12-10 17:28:29 · 794 阅读 · 0 评论 -
Linux使用parted挂载大于2T的磁盘
在linux中对于大于2T的硬盘,需要使用parted进行分区。二、fdisk分区最大只能2T,这里使用parted来分区。一、查看硬盘所属分区情况。转载 2024-12-02 10:41:10 · 258 阅读 · 0 评论 -
NFS 服务端和客户端配置
备注:第1个1表示备份文件系统,第2个1表示从/分区的顺序开始fsck磁盘检测,0表示不检测。_rnetdev 表示主机无法挂载直接跳过,避免无法挂载主机无法启动。执行命令会输出上面配置的 exports 信息。正常会列出服务端的 Export list。原创 2024-12-01 16:41:14 · 386 阅读 · 0 评论 -
快速将多个文本文件合并的操作
日常办公场景中,有时会有多个分开独立的文本文件。例如开发中有多长表的数据 insert 语句是独立的 xxx.sql,我们可能希望把多个 sql 文本文件合并为一个 all.sql ,然后就可以方便的直接将 all.sql 一个文件导入到数据库中了。windows 和 linux 中分别使用2个命令即可快速完成,不需要借助第三方工具。原创 2024-11-18 15:23:33 · 272 阅读 · 0 评论 -
Linux 重置 root 密码
系统将重新启动,并且您应该能够使用新设置的 root 密码登录。原创 2024-10-17 13:18:36 · 442 阅读 · 0 评论 -
Linux CentOS 添加路由
要在 CentOS 中添加一条路由并使其在系统重启后仍然有效,你需要编辑。临时添加的路由,系统重启后不会保留,如果需要永久添加,请参考下面的内容。的文件(如果不存在),并编辑它。例如,如果你的网络接口是。现在,你已经添加了一条路由,它将在系统重启后仍然有效。首先,找到你的网络接口名称。是你的网络接口名称,例如。在文件中添加以下内容,替换。例如,如果你想添加一个到。原创 2024-08-26 14:53:30 · 1518 阅读 · 0 评论 -
使用 VMware vCenter Server(vSphere Client)迁移 ESXi 虚拟机
解释:这意味着同时移动虚拟机的计算资源和存储位置。也就是说,虚拟机及其所有数据都会从一个物理主机/集群迁移到另一个物理主机/集群,并从当前存储位置移到新的存储位置。我需要要完全迁移整个虚拟机,所以选择第三个选项 “更改计算资源和存储”。这将确保虚拟机及其所有数据都被完整地迁移到新的位置。应用场景:当既需要移动虚拟机以平衡负载或进行硬件维护,又需要移动其存储位置以优化存储性能或容量时,可以使用此选项。迁移到 ESXi 主机。原创 2024-07-24 14:22:07 · 3327 阅读 · 0 评论 -
关闭 Linux 服务器上的 IPv6
虽然 IPv6 已经逐渐普及,但在某些 Linux 服务器上的业务系统仍然可能遇到一些奇怪的问题。特别是在集群场景中,因为集群各个节点之间需要互相通信,如果 IPv6 没有正确配置网络,可能导致一些未知问题,解决起来相当麻烦。每种操作系统都有差异,请查阅资料以关闭 IPv6。原创 2024-07-19 15:46:22 · 1882 阅读 · 0 评论 -
VMware ESXi 兼容性查询
官网兼容性查询地址:https://www.vmware.com/resources/compatibility/search.php原创 2024-05-27 15:59:04 · 2033 阅读 · 1 评论 -
Nginx缓存方案和清除缓存
试想一下,如果用户主动清空了本地的浏览器缓存,那么是不是请求的压力又来到了服务端,为此我们可以增加web缓存服务器,当用户本地缓存失效时,可以去web缓存服务器中获取数据,而不是直接将请求打到后端服务器。前面我们知道Nginx可以对浏览器缓存进行配置,让一些静态资源缓存到用户本地存储,以提高页面的响应速度,也能降低服务端的压力。如果服务端的文件发生变化,那么也需要将文件同步到Nginx的缓存中去,因此我们需要对缓存进行删除。该指令可以设置不同响应码对应的缓存时间,超过时间缓存就会过期,但是不会删除缓存。转载 2023-11-02 16:34:00 · 2143 阅读 · 0 评论 -
docker 容器之 ftp
docker-compose.yml 内容如下:version: '3.8'services: vsftpd: image: harbor.goodcol.com:843/dockerhub_proxy/fauria/vsftpd:latest container_name: vsftpd network_mode: "host" volumes: - ./vsftpd:/home/vsftpd restart: always enviro原创 2021-01-20 15:15:36 · 662 阅读 · 0 评论 -
ESXi 快速复制虚拟机脚本
拷贝虚拟机文件时间比较长,因为虚拟机 flat 文件很大,所以要等。脚本完成后,以复制虚拟机文件夹。将以下脚本内容写入文件。原创 2023-02-20 16:18:58 · 1743 阅读 · 0 评论 -
Linux 时间同步 chrony
Chrony 是NTP(Network Time Protocol,网络时间协议,服务器时间同步的一种协议)的另一种实现,与ntpd不同,它可以更快且更准确地同步系统时钟,最大程度的减少时间和频率误差。chrony是两个用来维持计算机系统时钟准确性的程序,这两个程序命名为chronyd和chronyc。chronyd是一个在系统后台运行的守护进程。主要用于调整内核中运行的系统时间和时间服务器同步,他根据网络上其他时间服务器时间来测量本机时间的偏移量从而调整系统时钟。原创 2023-02-16 18:04:09 · 1733 阅读 · 0 评论 -
Linux 磁盘坏块修复处理(错误:read error: Input/output error)
当磁盘出现坏块时,你对所关联的文件进行读取时,一般会出现这样的错误。反过来讲,当你看到这种错误时,很大可能就是磁盘出现了坏块问题。原创 2023-02-10 12:31:42 · 19604 阅读 · 0 评论 -
Linux 命令 cp mv 花括号用法
Linux 命令行使用 mv 重命名文件时,巧妙的使用 {} 可以很方便,最常见的就是把一个文件加个后缀临时备份。注:cp 的用法和 mv 一样。原创 2023-02-10 10:17:36 · 608 阅读 · 0 评论 -
ESXi 防火墙添加自定义端口/关闭开启防火墙
ESXi 的所有端口都是白名单方式,只允许系统默认支持的一些程序配置好的端口,你可以选择打开和关闭,但是不能在UI界面上自行添加,都是预置的。如果你是临时使用某个端口,你可以直接关闭 ESXi 的防火墙,端口使用完成后再开启防火墙即可。至此命令操作结束,最后到 UI 界面的防火墙界面刷新查看就可以看到新添加的自定义端口了。是可以访问到内容的(index.html),而在你的电脑上使用浏览器访问。是无法访问的,这是因为 ESXi 防火墙白名单中没有 9999 端口。2、配置防火墙文件,添加自定义端口。原创 2023-02-02 11:38:40 · 7420 阅读 · 2 评论 -
Linux 测速(使用SpeedTest)
speedtest是一款使用python语言编写的轻量级的 linux 命令行测速工具,在python2以及python3的环境下都可以运行,基于 speedtest.net 基础框架来测量网络的上下行数据,安装也很简单,只要下载对应的 python 文件执行即可。原创 2022-12-24 14:26:11 · 8068 阅读 · 0 评论 -
docker acme.sh https 证书/多域名通配符自动续期(群晖https证书)
使用docker的原因是为了方便可靠,不会因为不同的操作系统缺包无法安装 acme.sh,也不会在操作系统中留下灿烂内容,acme 版的docker 包含了运行环境。原创 2022-12-23 10:46:21 · 4142 阅读 · 0 评论 -
docker build、docker run 使用代理
很多时候在是构建 docker 镜像的时候,里面一些脚本需要从 github 上拉取资源,因为 github 网络不好的原因,我们可以通过制定代理进行构建。原创 2022-12-21 11:06:32 · 3367 阅读 · 0 评论 -
Linux 代理 http 和 socks 配置区别
如果是当面命令窗口会话临时使用,直接执行上面的 export 命令即可。注意:http 端口和 socks 端口可能不同,取决于服务端的配置。然后使用 source 命令使之生效。如果是为系统设置全局的,在。原创 2022-12-21 10:46:53 · 908 阅读 · 0 评论 -
docker run 默认工作目录 -w 参数
运行 docker 容器时,有时候我们希望它默认进入一个工作目录,我们可以在 docker run 命令后追加参数。来实现,这样我们就不需要在启动 docker 容器后再进行一次 cd 命令了。原创 2022-12-02 09:46:59 · 7179 阅读 · 0 评论 -
Linux 普通用户执行 docker 命令
在有些环境中,安装 docker 可以提供 root 命令安装,但是后期的 docker 镜像和容器的维护可能不允许 root 用户操作,这种情况就需要给普通用户授权可以操作 docker 命令。原创 2022-11-30 15:21:36 · 5162 阅读 · 0 评论 -
Linux cp、mv 移动复制文件忽略不存在的文件提示
命令执行后没有任何错误提示,存在的文件会被正常处理,不存在的文件也不会出现错误提示。原创 2022-11-22 09:17:39 · 5094 阅读 · 0 评论 -
Linux NFS 共享目录服务端安装配置
注:如果nfs服务端所在服务器开启了防火墙,请注意相关端口的开通,否则客户端无法连接,关于防火墙端口相关这里不做赘述。下面对 exports 选选项中的信息进行说明(更多信息和 export 选项请查看 exports 帮助)(这是本机NFS服务端机器的IP地址)可以查看 nfs 共享的目录清单。原创 2022-11-14 14:49:55 · 1318 阅读 · 0 评论 -
docker 部署 coredns(内部域名解析)
在系统应用中,经常会遇到需要使用 https 域名通讯的需要,在内网中,我们不需要正式在互联网上注册域名,自建一个 dns 服务就能很好的解决问题。其中 forward 指向上级 dns 服务。原创 2022-11-07 15:41:49 · 2494 阅读 · 0 评论 -
SUSE zypper 添加源和离线下载rpm包
这样做主要用来解决某些内网服务器安装包的问题,你只需要在有网络的电脑上安装一个和内网服务器相同版本的虚拟机,然后在这个有网络的虚拟机上下载离线包(因为Linux依赖的问题,一般会对应下载一堆相关的rpm文件),最后把这批离线包拷贝到内网服务器上进行。既然 Linux pkg 这个网站上有这个包,所以我们需要把这个站点的源地址添加到 suse 操作系统的 repo 清单中,即可解决问题。但是,当我在操作系统上执行这个命令后,发现操作系统自带的官方源上没有这个包,所以无法安装。上的给的快速安装命令。原创 2022-10-31 10:22:42 · 7047 阅读 · 2 评论 -
ESXi 磁盘扩容
ESXi 磁盘扩容方法原创 2022-10-24 16:28:06 · 6037 阅读 · 1 评论 -
yum 代理(系统代理对 yum 不生效)
你会发现在 profile 中这样的配置对 yum 命令来说是无效的,如果需要 yum 经过代理,则需要在 yum 的配置文件。配置文件修改后即刻生效,再执行 yum install 等命令,就可以正常安装软件了。这样配置后,如果你的代理服务器是正常的,你可以通过。Linux 的系统代理一般配置在。原创 2022-09-26 15:29:18 · 2670 阅读 · 0 评论 -
shell bash let 加减乘除/自增/自减
let 属于 bash builtin command,是一个内置命令,在 bash 中用于计算的工具,用于执行一个或多个表达式,支持的操作符比较丰富,比如前置/后置自增/自减操作符( n++, n–, ++n ,–n),加/减/乘/除/求余等等。...原创 2022-08-10 11:46:18 · 1561 阅读 · 0 评论 -
Shell 数组中的 [@] 和 [*]
Shell 数组中的 [@] 和 [*]原创 2022-08-10 10:36:07 · 7607 阅读 · 0 评论 -
yum 获取指定命令所属安装包(yum provides)
CentOS 和 RedHat 中,使用 yum 安装依赖包非常方便,但有时候我们只知道我们需要什么命令,却不知道使用该命令需要安装什么依赖包原创 2022-08-05 13:58:05 · 4448 阅读 · 0 评论 -
cmd 命令查询域名的 dns 解析记录(A,NS,MX,CNAME,TXT)
使用 cmd 命令查询域名的 dns 解析记录,可以用于验证域名所有者身份原创 2022-08-05 13:49:34 · 6428 阅读 · 0 评论