
运维
文章平均质量分 72
HoRain云小助手
高性价比服务器就选HoRain Cloud,百度搜索:HoRain cloud
展开
-
解决 IP 地址不够用的问题(IP地址管理:动态分配、NAT、Ipv6)
运营商的公网 IP,不是服务一个设备,而是服务一个片区,可能有上万个设备。此时一个 IP 就代表了上万个设备,此时 IP 的利用率就大大提高了原创 2025-01-17 09:38:18 · 831 阅读 · 0 评论 -
ssh 远程执行命令自动输入密码方式
需要注意的是,使用 sshpass 存在一定的安全风险,因为密码会以明文方式传递,容易被恶意程序截获。因此,在使用 sshpass 时,应尽可能避免将密码保存在脚本中,或者将其保存在安全加密的文件中。使用 sshpass 可以方便地批量管理多台服务器,同时也可以将其用于自动化脚本或任务中,从而减少手动输入密码的繁琐。需要注意的是,使用 sshpass 可能会存在一定的安全风险,因此在使用时需要谨慎考虑。密码太长且复杂,手动输入容易输错,故使用脚本来做这个事情,实现免输入密码登陆,工作效率大大提升!原创 2024-12-18 09:48:11 · 1084 阅读 · 0 评论 -
window系统关机脚本生成
2、 输入 shutdown –s –t 5 也就是5秒关机,然后点击下一步。设置关机快捷键,桌面空白处单击右键,点击“新建”-“快捷方式”3、 接着,输入快捷方式名称,点击完成。原创 2024-12-18 09:22:20 · 296 阅读 · 0 评论 -
bat脚本输出日志
bat脚本常用的的输出命令是“echo 输出内容”,可以利用echo将文本输出到cmd窗口或文件。bat脚本是不区分大小写的脚本语言,因此大小写都可以。例如:REM 在命令行窗口输出则会在命令行窗口输出Hello World!通过bat打开命令行窗口运行上面的命令还会输出CMD运行相关的提示信息。原创 2024-12-18 09:19:19 · 984 阅读 · 0 评论 -
ntp 服务端配置(/etc/ntp.conf配置详解)
因为预设的NTP Server本身的时间计算是依据BIOS的芯片震荡周期频率来计算的,但是这个数值与上层Time Server不见得一致。所以NTP 守护进程(ntpd) 会自动的去计自己主机的频率与上层Time server的频率,并且将两个频率的误差记录下来,记录下来的文件就是在driftfile后面接的完整文件名当中。在server后面填写服务器地址(可以使IP或主机名),这里最长使用的prefer,表示优先使用的服务器。手动对时只会对一次时间,如果配置server启动ntp会定时对时。原创 2024-12-18 09:07:07 · 3191 阅读 · 0 评论 -
Ping丢包排查思路
在网络通信中, Ping丢包 是一种常见的网络问题,指通过网络传输的数据包在传输过程中丢失或被丢弃,未能成功到达目的地的现象1。这种现象通常表现为数据包无法从发送方成功传输到接收方,可能导致网络连接不稳定或中断,影响用户体验和服务质量。例如,在进行文件传输或视频通话时,可能会出现卡顿或断开的情况原创 2024-11-13 09:36:42 · 3177 阅读 · 0 评论 -
服务器怎么进PE系统?
是一种基于Windows内核的小型操作系统,专为IT专业人士设计。它的主要用途是在安装、部署和修复Windows桌面版、Windows Server和其他Windows操作系统时提供必要的功能。WinPE提供了有限的服务集,允许用户执行关键的操作,如设置硬盘、安装Windows、捕获和应用Windows映像,以及在Windows操作系统未运行时进行修改。WinPE的核心优势在于其轻量级特性,使其能够在资源受限的环境中运行,同时提供足够的功能来完成复杂的系统管理和维护任务。原创 2024-11-13 09:26:19 · 2394 阅读 · 0 评论 -
Apache HTTP Server在Linux上构建安全网站
Apache HTTP Server是一款,由Apache软件基金会开发和维护。它以其著称,在Web服务器市场占据重要地位。Apache支持多种特性,如等,这些功能大多通过编译模块实现。这种模块化设计使Apache能够适应各种复杂的Web应用需求,成为全球最受欢迎的Web服务器软件之一。Linux环境为Apache HTTP Server提供了显著的优势,使其成为理想的运行平台。Linux系统的允许开发者深度定制和优化Apache,充分发挥硬件性能。此外,Linux的和。原创 2024-11-05 09:27:50 · 1155 阅读 · 0 评论 -
网络路由介绍,route指令
网络路由是现代互联网的核心机制之一,它实现了。路由器作为关键设备,通过分析数据包的目的IP地址和内部路由表,确定最优转发路径。这种基于目的地的转发策略确保了网络资源的有效利用和数据传输的高效率。路由过程涉及最长前缀匹配,即选择与目的地址最精确匹配的路由条目,体现了路由决策的精确性和灵活性。路由表是路由器的核心数据结构,用于指导数据包的转发。它由多个路由条目组成,每个条目包含以下关键信息:字段含义目的网络/掩码标识路由的目的网络,由网络地址和子网掩码组成协议类型。原创 2024-10-30 09:26:04 · 1446 阅读 · 0 评论 -
connect的断线重连
客户端会面临服务器崩溃的情况,我们可以试着写一个客户端重连的代码,模拟并理解一些客户端行为,比如游戏客户端等。采用状态机,实现一个简单的tcp client可以实现重连效果。原创 2024-10-28 09:54:18 · 188 阅读 · 0 评论 -
windows和linux文件互传的两种方式
在探讨Windows和Linux系统间的文件传输时,SCP和SFTP这两种基于SSH的安全文件传输协议值得特别关注。它们的核心优势在于。原创 2024-10-24 10:13:22 · 2457 阅读 · 0 评论 -
Docker 命令大全
push - 将本地构建的 Docker 镜像推送(上传)到 Docker 注册表(如 Docker Hub 或私有注册表)。docker compose ps - 从 docker compose 检查 docker 容器状态。docker compose restart - 重启 docker compose 文件创建的容器。docker compose start - 启动 docker compose 文件创建的容器。docker compose rm - 启动一个新容器并运行一个特定的应用程序。原创 2024-10-10 10:44:19 · 983 阅读 · 0 评论 -
Docker 镜像使用
同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,如 ubuntu 仓库源里,有 15.10、14.04 等多个不同的版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载。当我们从 docker 镜像仓库中下载的镜像不能满足我们的需求时,我们可以通过以下两种方式对镜像进行更改。我们可以使用 docker tag 命令,为镜像添加一个新的标签。原创 2024-10-09 10:11:59 · 806 阅读 · 0 评论 -
Docker Hello World
以上命令完整的意思可以解释为:Docker 以 ubuntu15.10 镜像创建一个新容器,然后在容器里执行 bin/echo "Hello world",然后输出结果。这个长字符串叫做容器 ID,对每个容器来说都是唯一的,我们可以通过容器 ID 来查看对应的容器发生了什么。我们通过 docker 的两个参数 -i -t,让 docker 运行的容器实现。在输出中,我们没有看到期望的 "hello world",而是一串长字符。表明我们已经退出了当前的容器,返回到当前的主机中。启动容器时运行的命令。原创 2024-10-09 10:04:38 · 802 阅读 · 0 评论 -
Git 基本操作
你可以选择性地将工作目录中的更改添加到暂存区中,这样你可以一次提交多个文件的更改,而不必提交所有文件的更改。每次你提交更改时,Git 会将暂存区中的内容保存到本地仓库中。: 使用 git commit 命令将暂存区的更改提交到本地仓库后,这些更改被记录下来,文件状态返回为已跟踪状态。: 对已跟踪的文件进行更改后,这些更改会显示为已修改状态,但这些更改还未添加到暂存区。Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。原创 2024-09-30 10:47:03 · 1039 阅读 · 0 评论 -
Linux定时任务编写
cron作业的输出(标准输出和标准错误)通常被重定向到用户的/var/spool/cron/cronjob_username目录下的MAIL文件,或通过邮件发送给用户。Linux系统中,定时任务的实现通常通过cron服务来完成,它允许用户设置周期性执行的命令。cron是Linux系统中用于计划任务的守护程序,可以定期执行系统任务或用户任务。用户可以通过编辑crontab文件来设置自己的定时任务。通过以上介绍和示例,你可以根据自己的需求在Linux系统中设置和管理定时任务。command:要执行的命令。原创 2024-09-27 11:20:35 · 612 阅读 · 0 评论 -
Nginx的基本功能和作用
高并发处理能力:Nginx采用事件驱动架构和异步非阻塞处理方式,能够支持数以万计的并发连接,这使得它在处理高并发请求时表现出色。HTTP缓存:Nginx支持作为HTTP缓存服务器,可以缓存静态内容和动态内容,减少后端服务器的负载。负载均衡:Nginx可以将用户请求分发到多台后端服务器上,确保流量均匀分配,提高应用的可用性和性能。轻量级:相比其他Web服务器,Nginx占用的内存和CPU资源较少,特别适合于资源受限的环境。配置灵活性:Nginx提供灵活的配置选项,可以根据不同的使用场景进行调整和优化。原创 2024-09-26 14:17:22 · 210 阅读 · 0 评论 -
UDP与TCP那个传输更快
QUIC(Quick UDP Internet Connections):QUIC是由Google开发的基于UDP的传输层协议,它结合了TCP的可靠性和UDP的速度,通过在应用层实现连接管理和流控制,减少了握手延迟,并支持多路复用和前向纠错等功能。镭速传输软件:镭速是一款基于UDP协议的文件传输软件,它通过自研的Raysync传输技术,实现了数据包的高效分片和组装,支持数据流优化和协议转换,同时采用了先进的拥塞判断及处理机制、丢包判断恢复制机制等,以提升数据传输的可靠性和稳定性。原创 2024-09-26 11:51:56 · 438 阅读 · 0 评论 -
Linux 删除文件夹命令
请记住,rm -rf命令会永久删除文件和目录,因此在使用前请确保不再需要这些文件,以免造成数据丢失。在执行删除操作之前,最好再次检查要删除的文件和目录列表,可以使用ls命令辅助确认。原创 2024-09-26 11:11:30 · 982 阅读 · 0 评论 -
Docker的基础概念
所以严格来说,镜像并非是像一个 ISO 那样的打包文件,镜像只是一个虚拟的概念,其实际体现并非由一个文件组成,而是由一组文件系统组成,或者说,由多层文件系统联合组成。镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。镜像构建完成后,可以很容易的在当前宿主机上运行,但是,如果需要在其它服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,容器存储层的生存周期和容器一样,容器消亡时,容器存储层也随之消亡。原创 2024-09-25 11:00:26 · 840 阅读 · 0 评论 -
Linux如何开启和管理防火墙
命令含义: --zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效。PS:centos7默认没有 netstat 命令,需要安装 net-tools 工具,yum install -y net-tools。如果要开放的端口太多,嫌麻烦,可以关闭防火墙,安全性自行评估。注:启动防火墙后,默认没有开启任何端口,需要手动开启端口。注:开启后需要重启防火墙才生效。2、查看防火墙所有开放的端口。原创 2024-09-24 11:36:35 · 479 阅读 · 0 评论 -
Git 创建仓库
初始化后,会在 newrepo 目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。执行该命令后,会在当前目录下创建一个名为grit的目录,其中包含一个 .git 的目录,用于保存下载下来的所有版本记录。命令后,Git 仓库会生成一个 .git 目录,该目录包含了资源的所有元数据,其他的项目目录保持不变。命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git 的仓库中运行,所以。你可以使用一个已经存在的目录作为 Git 仓库。原创 2024-09-24 11:32:55 · 372 阅读 · 0 评论 -
Git 工作区、暂存区和版本库
暂存区是一个临时存储区域,它包含了即将被提交到版本库中的文件快照,在提交之前,你可以选择性地将工作区中的修改添加到暂存区。工作区是你在本地计算机上的项目目录,你在这里进行文件的创建、修改和删除操作。git commit -m "Commit message" # 将暂存区的更改提交到本地版本库。每次提交都会在版本库中创建一个新的快照,这些快照是不可变的,确保了项目的完整历史记录。使用 git commit 命令将暂存区中的修改提交到版本库。使用 git push 命令将本地版本库的提交推送到远程仓库。原创 2024-09-23 11:18:33 · 1089 阅读 · 0 评论 -
java linux开守护进程kill自启动程序
守护进程是一个后台运行的进程,即使主程序退出,它也会继续运行。如果你想让它在系统关闭时也继续运行,可以将其设置为systemd的systemd-reload,然后使用systemctl daemon-reload更新服务配置。创建一个Java类,比如MyService.java,它将作为守护进程运行。[Install]部分指定服务启动时的依赖,这里是multi-user.target,表示在所有用户登录后启动。Restart设置如果服务失败,应如何恢复,这里选择always表示即使服务中断也会重启。原创 2024-09-20 11:24:36 · 468 阅读 · 0 评论 -
MySQL 安装教程
开发这个分支的原因之一是:甲骨文公司收购了 MySQL 后,有将 MySQL 闭源的潜在风险,因此社区采用分支的方式来避开这个风险。你可以在 MySQL Client(Mysql客户端) 使用 mysql 命令连接到 MySQL 服务器上,默认情况下 MySQL 服务器的登录密码为空,所以本实例不需要输入密码。在成功安装 MySQL 后,一些基础表会表初始化,在服务器启动后,你可以通过简单的测试来验证 MySQL 是否工作正常。下载完后,我们将 zip 包解压到相应的目录,这里我将解压后的文件夹放在。原创 2024-09-19 10:53:28 · 1750 阅读 · 0 评论 -
linux如何修改root密码
找到包含 linux 或 linux16 的行,在末尾添加 init=/bin/bash 或 single。在shell提示符下,可以使用 mount -o remount,rw / 使根文件系统可写。这样做会要求你输入当前用户的密码,之后就可以设置新的root密码了。完成后记得用 exec /sbin/init 返回正常运行模式。输入命令后,系统会提示你输入新密码,并再次确认新密码。然后你可以使用 passwd root 来设置新密码。在GRUB引导加载器菜单选择内核行,按 e 编辑。原创 2024-09-19 10:37:14 · 369 阅读 · 0 评论 -
Git 安装方法
Git 可以理解 kdiff3,tkdiff,meld,xxdiff,emerge,vimdiff,gvimdiff,ecmerge,和 opendiff 等合并工具的输出信息。有时候会看到重复的变量名,那就说明它们来自不同的配置文件(比如 /etc/gitconfig 和 ~/.gitconfig),不过最终 Git 实际采用的是最后一个。如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 --global 选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里。原创 2024-09-19 10:21:08 · 976 阅读 · 0 评论 -
linux安装Redis
创建/usr/local/etc/redis.conf文件,将其中的daemonize no改为daemonize yes以便作为后台进程运行。注意:由于权限问题,可能需要使用sudo make install,但这取决于你的环境设置。(请注意检查并使用最新的版本号)输入ping应该返回PONG。在CentOS上安装Redis。原创 2024-09-18 11:32:49 · 524 阅读 · 0 评论 -
网站主机性能要多少合适?
首先要确定您所需要的磁盘空间和流量。小型或中型的网站至少需要 10MB 到 100MB 的磁盘空间。如果只考虑 HTML 页面的话,它们的平均尺寸是很小的。也许甚至不到 1KB。但是如果看一下在页面中使用的图形的尺寸,您会发现大多数图片的尺寸要比页面本身大得多。加上图片和其他一些占用空间的元素,每张页面会占用 5KB 到 50KB 的服务器空间。如果您计划使用大量的图像和图形元素(不涉及音频文件和视频文件),那么可能需要更多的磁盘空间。在您挑选提供商之前,请首先明确您需要的磁盘空间。小型或中型的网站每月至少原创 2024-09-18 11:30:11 · 368 阅读 · 0 评论 -
文件权限概述
Linux 文件权限控制文件和目录的访问方式。权限分为三类用户:所有者 (user 或 u)、组 (group 或 g) 和其他人 (other 或 o)。每类用户都有三个权限:读取 (read 或 r)、写入 (write 或 w) 和执行 (execute 或 x)。原创 2024-09-13 11:32:35 · 617 阅读 · 0 评论 -
nginx更新https/ssl证书的步骤
【代码】nginx更新https/ssl证书的步骤。原创 2024-09-13 10:42:28 · 1070 阅读 · 0 评论 -
Shell 函数
在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数...这意味着必须将函数放在脚本开始部分,直至shell解释器首次发现它时,才可以使用。注意,$10 不能获取第十个参数,获取第十个参数需要${10}。当n>=10时,需要使用${n}来获取参数。语句只能返回一个介于 0 到 255 之间的整数,而两个输入数字的和可能超过这个范围。与$*相同,但是使用时加引号,并在引号中返回每个参数。后台运行的最后一个进程的ID号。原创 2024-09-12 11:04:12 · 535 阅读 · 0 评论 -
Linux 用户和用户组管理
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个唯一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。用户账号的添加、删除与修改。用户口令的管理。用户组的管理。原创 2024-09-12 10:57:19 · 918 阅读 · 0 评论 -
Shell 变量-linux
每一行加个符号太费力了,可以把这一段要注释的代码用一对花括号括起来,定义成一个函数,没有地方调用这个函数,这块代码就不会执行,达到了和注释一样的效果。字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于 0。这样写是合法的,但注意,第二次赋值的时候不能写$your_name="alibaba",使用变量的时候才加美元符($)。原创 2024-09-11 11:31:09 · 956 阅读 · 0 评论 -
Shell脚本中的参数处理进阶指南
Shell脚本是Unix/Linux系统管理的重要工具之一,它能够帮助系统管理员自动化日常任务。当编写Shell脚本时,能够有效地处理脚本参数是非常重要的,因为这使得脚本更加灵活并且可以根据不同的输入产生不同的行为。原创 2024-09-11 11:11:14 · 707 阅读 · 0 评论 -
linux常用的系统管理命令
请确保在执行这些命令之前保存所有的工作并关闭所有的应用程序,特别是当涉及到关机或重启命令时。此外,mount 和 umount 命令通常需要管理员权限才能执行。reboot 命令用来重新启动系统。它等同于执行 shutdown -r now。通常不需要指定额外的参数。shutdown 命令用于安全地关闭或重启系统。umount 命令用于卸载一个已挂载的文件系统。mount 命令用于挂载文件系统到一个目录。原创 2024-09-11 10:46:46 · 440 阅读 · 0 评论 -
SSH远程工具推荐
SSH(Secure Shell)是一种广泛使用的网络协议,用于在不安全的网络中安全地进行远程登录和其他网络服务。随着远程工作和服务器管理的普及,选择一个合适的SSH客户端变得尤为重要。以下是一些当前市场上受欢迎的SSH远程工具,它们以功能、用户界面和跨平台支持等方面的优势而受到推荐。原创 2024-09-10 10:15:04 · 1177 阅读 · 0 评论 -
linux-配置yum源
进入/etc/yum.repos.d/,执行wget http://mirrors.163.com/.help/CentOS6-Base-163.repo下载网易yum源配置文件。首先将centos自带的网络yum源删掉(自带的默认从centos官网下载软件,服务器在国外,非常不稳定)清除缓存原来的生成新的缓存并列出当前系统中已配置和启用的Yum仓库(repositories)及其状态。网络源有很多,比如清华、阿里、网易以及其他很多高校都有,这里我们已网易的为例,其他几个网站地址如下。原创 2024-09-09 11:58:16 · 11457 阅读 · 0 评论 -
Linux 磁盘扩容操作指引
磁盘新扩容的空间,可以被独立创建成一个分区,或者用于扩容已有分区的空间。Linux 虚拟机云硬盘扩容有以下两种场景需求:1. 对于新增的容量空间,建立独立的新分区,老的分区保持不变。2. 扩容旧的分区至新增的容量空间,并且保持老分区的数据不丢失。原创 2024-09-09 11:48:01 · 1790 阅读 · 0 评论 -
Nginx 安装教程
usr/local/webserver/nginx/sbin/nginx -s reopen # 重启 Nginx。/usr/local/webserver/nginx/sbin/nginx -s stop # 停止 Nginx。配置nginx.conf ,将/usr/local/webserver/nginx/conf/nginx.conf替换为以下内容。到此,nginx安装完成。5、查看nginx版本。5、查看pcre版本。原创 2024-09-09 10:42:37 · 794 阅读 · 0 评论