Linux
Linux 相关资料、经验、问题分享
catoop
性格开朗外向,积极进取充满热情,为人诚恳做事用心,爱好手工实践和大自然。有较强的自学意识创新意识和进取精神。喜欢分享技术收获,虽然是一个知识的搬运工,但对技术孜孜不倦,什么都想搞什么都想做的劲头小伙,善于灵活的运用技术优雅的解决问题,善于表达乐于沟通,一切只因心中那殿力量努力向上。
展开
-
Linux CentOS 添加路由
要在 CentOS 中添加一条路由并使其在系统重启后仍然有效,你需要编辑。临时添加的路由,系统重启后不会保留,如果需要永久添加,请参考下面的内容。的文件(如果不存在),并编辑它。例如,如果你的网络接口是。现在,你已经添加了一条路由,它将在系统重启后仍然有效。首先,找到你的网络接口名称。是你的网络接口名称,例如。在文件中添加以下内容,替换。例如,如果你想添加一个到。原创 2024-08-26 14:53:30 · 672 阅读 · 0 评论 -
使用 VMware vCenter Server(vSphere Client)迁移 ESXi 虚拟机
解释:这意味着同时移动虚拟机的计算资源和存储位置。也就是说,虚拟机及其所有数据都会从一个物理主机/集群迁移到另一个物理主机/集群,并从当前存储位置移到新的存储位置。我需要要完全迁移整个虚拟机,所以选择第三个选项 “更改计算资源和存储”。这将确保虚拟机及其所有数据都被完整地迁移到新的位置。应用场景:当既需要移动虚拟机以平衡负载或进行硬件维护,又需要移动其存储位置以优化存储性能或容量时,可以使用此选项。迁移到 ESXi 主机。原创 2024-07-24 14:22:07 · 786 阅读 · 0 评论 -
关闭 Linux 服务器上的 IPv6
虽然 IPv6 已经逐渐普及,但在某些 Linux 服务器上的业务系统仍然可能遇到一些奇怪的问题。特别是在集群场景中,因为集群各个节点之间需要互相通信,如果 IPv6 没有正确配置网络,可能导致一些未知问题,解决起来相当麻烦。每种操作系统都有差异,请查阅资料以关闭 IPv6。原创 2024-07-19 15:46:22 · 670 阅读 · 0 评论 -
VMware ESXi 兼容性查询
官网兼容性查询地址:https://www.vmware.com/resources/compatibility/search.php原创 2024-05-27 15:59:04 · 667 阅读 · 1 评论 -
Nginx缓存方案和清除缓存
试想一下,如果用户主动清空了本地的浏览器缓存,那么是不是请求的压力又来到了服务端,为此我们可以增加web缓存服务器,当用户本地缓存失效时,可以去web缓存服务器中获取数据,而不是直接将请求打到后端服务器。前面我们知道Nginx可以对浏览器缓存进行配置,让一些静态资源缓存到用户本地存储,以提高页面的响应速度,也能降低服务端的压力。如果服务端的文件发生变化,那么也需要将文件同步到Nginx的缓存中去,因此我们需要对缓存进行删除。该指令可以设置不同响应码对应的缓存时间,超过时间缓存就会过期,但是不会删除缓存。转载 2023-11-02 16:34:00 · 1747 阅读 · 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 · 578 阅读 · 0 评论 -
ESXi 快速复制虚拟机脚本
拷贝虚拟机文件时间比较长,因为虚拟机 flat 文件很大,所以要等。脚本完成后,以复制虚拟机文件夹。将以下脚本内容写入文件。原创 2023-02-20 16:18:58 · 1518 阅读 · 0 评论 -
Linux 时间同步 chrony
Chrony 是NTP(Network Time Protocol,网络时间协议,服务器时间同步的一种协议)的另一种实现,与ntpd不同,它可以更快且更准确地同步系统时钟,最大程度的减少时间和频率误差。chrony是两个用来维持计算机系统时钟准确性的程序,这两个程序命名为chronyd和chronyc。chronyd是一个在系统后台运行的守护进程。主要用于调整内核中运行的系统时间和时间服务器同步,他根据网络上其他时间服务器时间来测量本机时间的偏移量从而调整系统时钟。原创 2023-02-16 18:04:09 · 1358 阅读 · 0 评论 -
Linux 磁盘坏块修复处理(错误:read error: Input/output error)
当磁盘出现坏块时,你对所关联的文件进行读取时,一般会出现这样的错误。反过来讲,当你看到这种错误时,很大可能就是磁盘出现了坏块问题。原创 2023-02-10 12:31:42 · 14911 阅读 · 0 评论 -
Linux 命令 cp mv 花括号用法
Linux 命令行使用 mv 重命名文件时,巧妙的使用 {} 可以很方便,最常见的就是把一个文件加个后缀临时备份。注:cp 的用法和 mv 一样。原创 2023-02-10 10:17:36 · 422 阅读 · 0 评论 -
ESXi 防火墙添加自定义端口/关闭开启防火墙
ESXi 的所有端口都是白名单方式,只允许系统默认支持的一些程序配置好的端口,你可以选择打开和关闭,但是不能在UI界面上自行添加,都是预置的。如果你是临时使用某个端口,你可以直接关闭 ESXi 的防火墙,端口使用完成后再开启防火墙即可。至此命令操作结束,最后到 UI 界面的防火墙界面刷新查看就可以看到新添加的自定义端口了。是可以访问到内容的(index.html),而在你的电脑上使用浏览器访问。是无法访问的,这是因为 ESXi 防火墙白名单中没有 9999 端口。2、配置防火墙文件,添加自定义端口。原创 2023-02-02 11:38:40 · 5227 阅读 · 2 评论 -
Linux 测速(使用SpeedTest)
speedtest是一款使用python语言编写的轻量级的 linux 命令行测速工具,在python2以及python3的环境下都可以运行,基于 speedtest.net 基础框架来测量网络的上下行数据,安装也很简单,只要下载对应的 python 文件执行即可。原创 2022-12-24 14:26:11 · 7652 阅读 · 0 评论 -
docker https 证书/多域名通配符自动续期(群晖https证书)
本文基于 freessl.cn 申请通配符域名自动续期。使用docker的原因是为了方便可靠,不会因为不同的操作系统缺包无法安装 acme.sh,也不会在操作系统中留下灿烂内容,acme 版的docker 包含了运行环境。原创 2022-12-23 10:46:21 · 3465 阅读 · 0 评论 -
docker build、docker run 使用代理
很多时候在是构建 docker 镜像的时候,里面一些脚本需要从 github 上拉取资源,因为 github 网络不好的原因,我们可以通过制定代理进行构建。原创 2022-12-21 11:06:32 · 2595 阅读 · 0 评论 -
Linux 代理 http 和 socks 配置区别
如果是当面命令窗口会话临时使用,直接执行上面的 export 命令即可。注意:http 端口和 socks 端口可能不同,取决于服务端的配置。然后使用 source 命令使之生效。如果是为系统设置全局的,在。原创 2022-12-21 10:46:53 · 661 阅读 · 0 评论 -
docker run 默认工作目录 -w 参数
运行 docker 容器时,有时候我们希望它默认进入一个工作目录,我们可以在 docker run 命令后追加参数。来实现,这样我们就不需要在启动 docker 容器后再进行一次 cd 命令了。原创 2022-12-02 09:46:59 · 5605 阅读 · 0 评论 -
Linux 普通用户执行 docker 命令
在有些环境中,安装 docker 可以提供 root 命令安装,但是后期的 docker 镜像和容器的维护可能不允许 root 用户操作,这种情况就需要给普通用户授权可以操作 docker 命令。原创 2022-11-30 15:21:36 · 4252 阅读 · 0 评论 -
Linux cp、mv 移动复制文件忽略不存在的文件提示
命令执行后没有任何错误提示,存在的文件会被正常处理,不存在的文件也不会出现错误提示。原创 2022-11-22 09:17:39 · 4201 阅读 · 0 评论 -
RHEL 8.6 NFS 服务端安装配置
注:如果nfs服务端所在服务器开启了防火墙,请注意相关端口的开通,否则客户端无法连接,关于防火墙端口相关这里不做赘述。下面对 exports 选选项中的信息进行说明(更多信息和 export 选项请查看 exports 帮助)(这是本机NFS服务端机器的IP地址)可以查看 nfs 共享的目录清单。原创 2022-11-14 14:49:55 · 1050 阅读 · 0 评论 -
docker 部署 coredns(内部域名解析)
在系统应用中,经常会遇到需要使用 https 域名通讯的需要,在内网中,我们不需要正式在互联网上注册域名,自建一个 dns 服务就能很好的解决问题。其中 forward 指向上级 dns 服务。原创 2022-11-07 15:41:49 · 2130 阅读 · 0 评论 -
SUSE zypper 添加源和离线下载rpm包
这样做主要用来解决某些内网服务器安装包的问题,你只需要在有网络的电脑上安装一个和内网服务器相同版本的虚拟机,然后在这个有网络的虚拟机上下载离线包(因为Linux依赖的问题,一般会对应下载一堆相关的rpm文件),最后把这批离线包拷贝到内网服务器上进行。既然 Linux pkg 这个网站上有这个包,所以我们需要把这个站点的源地址添加到 suse 操作系统的 repo 清单中,即可解决问题。但是,当我在操作系统上执行这个命令后,发现操作系统自带的官方源上没有这个包,所以无法安装。上的给的快速安装命令。原创 2022-10-31 10:22:42 · 5431 阅读 · 2 评论 -
ESXi 磁盘扩容
ESXi 磁盘扩容方法原创 2022-10-24 16:28:06 · 5686 阅读 · 1 评论 -
yum 代理(系统代理对 yum 不生效)
你会发现在 profile 中这样的配置对 yum 命令来说是无效的,如果需要 yum 经过代理,则需要在 yum 的配置文件。配置文件修改后即刻生效,再执行 yum install 等命令,就可以正常安装软件了。这样配置后,如果你的代理服务器是正常的,你可以通过。Linux 的系统代理一般配置在。原创 2022-09-26 15:29:18 · 2081 阅读 · 0 评论 -
shell bash let 加减乘除/自增/自减
let 属于 bash builtin command,是一个内置命令,在 bash 中用于计算的工具,用于执行一个或多个表达式,支持的操作符比较丰富,比如前置/后置自增/自减操作符( n++, n–, ++n ,–n),加/减/乘/除/求余等等。...原创 2022-08-10 11:46:18 · 1352 阅读 · 0 评论 -
Shell 数组中的 [@] 和 [*]
Shell 数组中的 [@] 和 [*]原创 2022-08-10 10:36:07 · 7013 阅读 · 0 评论 -
yum 获取指定命令所属安装包(yum provides)
CentOS 和 RedHat 中,使用 yum 安装依赖包非常方便,但有时候我们只知道我们需要什么命令,却不知道使用该命令需要安装什么依赖包原创 2022-08-05 13:58:05 · 3986 阅读 · 0 评论 -
cmd 命令查询域名的 dns 解析记录(A,NS,MX,CNAME,TXT)
使用 cmd 命令查询域名的 dns 解析记录,可以用于验证域名所有者身份原创 2022-08-05 13:49:34 · 5652 阅读 · 0 评论 -
rsync 同步文件
rsync 同步文件原创 2022-06-17 17:56:44 · 5948 阅读 · 0 评论 -
docker 版本 gitlab 备份脚本(保留最近N天备份)
docker 版本 gitlab 备份脚本(保留最近N天备份)原创 2022-06-16 17:11:01 · 898 阅读 · 0 评论 -
Linux shell 脚本时间差、耗时计算
Linux shell 脚本时间差、耗时计算原创 2022-06-16 15:11:48 · 2366 阅读 · 2 评论 -
rsync 错误 failed: Permission denied (13)
在使用 rsync 同步的错误 Permission denied原创 2022-06-13 09:10:42 · 4328 阅读 · 0 评论 -
Linux vim 纵向编辑
如题,使用 vim 编辑器纵向编辑主要用户批量行操作,本例以批量注释和批量删除注释为例:1、vim hello.txt2、光标移动到需要批量注释的第一行的最开始3、ctrl+v 进入纵向编辑模式4、使用键盘下键移动到需要批量注释的最后一行5、按下 shift+i(I 为插入的意思),此时鼠标在第一行的第一个位置6、按下键盘上的 #(或输入 // 等其他内容)7、按下 esc 键,会发现这些列的前面全部添加了 #1、vim hello.txt2、光标移动到需要删除注释的第一行的最开始3、ctr原创 2022-06-12 14:59:42 · 1931 阅读 · 0 评论 -
Linux 系统字体安装
在安装之前可以先使用命令 fc-list :lang=zh 查看已经安装的中文字体,最后安装后还使用该命令查看新安装的字体1、创建目录在Linux操作系统中创建目录 /usr/share/fonts/myfonts2、拷贝字体将Windows下的字体拷贝到myfonts目录中。Windows 中的字体在目录 C:\Windows\Fonts 中,选择你需要的字体拷贝。3、目录权限设置为myfonts目录设置权限chmod 755 myfonts4、安装字体索引指令在centos上,使用原创 2022-03-30 09:28:00 · 8051 阅读 · 0 评论 -
云服务器SNAT访问互联网
场景阿里云、华为云、腾讯云 …… 等云服务商上都有 ECS 服务器,高额的弹性IP和带宽费用使我们不可能为每一台服务器都购买和配置一个弹性IP。一般我们为其中一台 ECS 服务器绑定弹性IP,但是我们更多时候还希望其他同一个私网的 ECS 机器也能访问互联网,比如和第三方接口交互等。方案本例以华为云为例,其他云服务商逻辑相同。1、拥有同一组私网网络的一组云服务器 ECS,也引用了同一个私网vpc,我们需要给这个vpc添加一个路由。2、需要借助有弹性公网IP的服务器做路由转发工作,所以要将这一台服原创 2022-01-03 20:36:12 · 880 阅读 · 0 评论 -
k8s kubectl tab 自动补全,Linux 命令自动补全
以下命令,在服务器命令行执行即可:yum install -y bash-completionsource /usr/share/bash-completion/bash_completionsource <(kubectl completion bash)echo "source <(kubectl completion bash)" >> ~/.bashrc然后就可以开心使用了。(END)...原创 2021-12-25 22:31:09 · 1088 阅读 · 0 评论 -
群晖 docker 启动脚本(加载群晖透明代理模块示例)
群晖 docker 启动脚本位置 /var/packages/Docker/scripts/start-stop-status,你可以修改这个脚本,在 docker 服务启动、停止对应的位置添加自己需要特定触发的命令。例如:需要在 docker 启动后执行 ip link 将自定义创建的 docker macvlan 驱动与物理网卡 ovs_system 连接。...原创 2021-12-18 00:22:33 · 3061 阅读 · 0 评论 -
docker macvlan 网络驱动
Docker 官方文档对 docker 的几种网络驱动做了介绍,并分别给出了使用方法,先看一下下面摘录自官方文档的内容。Network driversDocker’s networking subsystem is pluggable, using drivers. Several drivers exist by default, and provide core networking functionality:bridge: The default network driver. If yo原创 2021-12-17 11:01:26 · 3283 阅读 · 0 评论 -
Linux brctl 命令,虚拟网络设备 LinuxBridge 管理工具
基本概念bridge是一个虚拟网络设备,具有网络设备的特性(可以配置IP、MAC地址等);而且 bridge 还是一个虚拟交换机,和物理交换机设备功能类似。网桥是一种在链路层实现中继,对帧进行转发的技术,根据MAC分区块,可隔离碰撞,将网络的多个网段在数据链路层连接起来的网络设备。对于普通的物理设备来说,只有两端,从一段进来的数据会从另一端出去,比如物理网卡从外面网络中收到的数据会转发到内核协议栈中,而从协议栈过来的数据会转发到外面的物理网络中。而bridge不同,bridge有多个端口,数据可以从任何原创 2021-12-14 09:24:00 · 3756 阅读 · 0 评论 -
获取 github 项目库最新版本号的快捷命令
示例:VERSION=$(curl -sL https://api.github.com/repos/kube-vip/kube-vip/releases | jq -r ".[0].name")echo $VERSION(END)原创 2021-11-25 17:37:22 · 959 阅读 · 0 评论 -
ESXi 虚拟机 Linux CentOS VMware Tools
再来一遍就好,重试还不行的错误,就重启服务器试,实在不行按照错误百度。如果中间出了什么其他问题失败了,重新执行。如果遇到错误反复提示。原创 2021-11-04 16:54:19 · 1359 阅读 · 0 评论