• 全部
  • Linux17
  • PGSQL1
  • NGINX2
  • kubernetes3
  • MySQL19
  • Linux

    linux变量之eval命令 变量替换,赋值,引用,字符串切片,字符串查找替换,字符串查找删除,大小写转换, 重要环境变量

    变量替换变量替换说明${变量名# 匹配规则}头开始匹配(删除),最短的数据删除${变量名##匹配规则}从头开始匹配(删除),最长的数据删除 [贪婪匹配]${变量名 % 匹配规则 }从尾开始匹配(删除),最短的数据删除${变量名 %% 匹配规则}从尾开始匹配(删除),最长的数据删除

  • Linux

    shell中特殊变量

    特殊变量说明备注$!Shell最后运行的后台Process的PID(后台运行的最后一个进程的进程ID号)$#shell脚本传入参数的个数$$Shell本身的PID(ProcessID,即脚本运行的当前进程ID号)$0脚本本身的文件名$1传到Shell当中的第一个参数以此类推$2 $3…$n$*所有参

  • Linux

    shell脚本统计nginx日志访问IP归属地

    这个脚本的主要功能是统计nginx日志中访问IP的归属地并显示其访问次数。它支持并发执行以提高处理速度,但同时也需要注意主机资源的消耗。脚本接收一个参数,即nginx日志文件的路径。以下是该脚本的摘要: 该脚本首先检查传入的日志文件是否存在,并判断是gzip压缩文件还是普通文本文件。然后,它会读取日志文件,并通过awk命令统计每个IP的访问次数。 接着,脚本会遍历每个IP及其对应的访问次数,并通过curl命令查询每个IP的地理位置信息。这些信息会写入一个临时文件,并随后并发地处理这些IP信息,以提高处理速度。处理完成后,脚本会显示总的IP数量,并询问用户是否直接查看结果文件。如果用户选择查看,脚本会展示文件内容;否则,脚本会退出并删除临时文件。 需要注意的是,这个脚本在处理大量数据时可能会消耗较多的系统资源,因此在使用时需要注意监控系统的资源使用情况。另外,由于使用了并发处理,可能会因为网络延迟等原因导致处理速度波动。如果需要单独执行以查看进度,可以关闭并发执行的代码块中的部分注释行。

  • Linux

    MySQL8二进制安装脚本

    这是一个用于安装和配置MySQL 8.0.27的bash脚本摘要: 该脚本首先检测系统是否有残留的mariadb并进行清理。然后安装必要的依赖,创建MySQL系统用户。接着下载并解压MySQL 8.0.27,创建数据目录并授权。配置环境变量后,写入配置文件并初始化数据库。 具体步骤如下: 1. 检测并清理系统中残留的mariadb。 2. 安装必要的依赖,如tar、libaio-devel等。 3. 创建MySQL系统用户。 4. 下载MySQL 8.0.27并解压。 5. 创建数据目录并授权。 6. 配置环境变量,将MySQL的bin目录添加到PATH中。 7. 写入配置文件,包括端口、数据目录、基于目录等。 8. 初始化数据库,可以选择是否生成MySQL登录密码。 9. 配置systemd服务,使MySQL可以作为系统服务运行。 最后,脚本提供了使用systemctl命令或/etc/init.d/mysqld来启动和关闭mysqld的方法,并提示了如果启动失败应查看哪些日志文件。此外,还提示了在初始化时如果选择了生成随机密码,应在脚本目录下的initialize.log文件中查看。 总的来说,这是一个完整的MySQL安装、配置和初始化的脚本,适用于Linux系统。

  • Linux

    ssh密钥局域网批量分发脚本

    #!/bin/bash#获取内网eth1 ip地址IP=`ip address show eth1|awk -F"[ /]+" '/inet /{print $3}'`#截取网络位NET=${IP%.*}#主机密码PASSWD=echo#主机位起止

  • Linux

    已存在nginx日志切割脚本

    随记:nginx当开启日志记录时,只要有web资源访问就会有访问记录产生,access.log就会持续增长,所以需要进行日志切割,让nginx重新写入新的日志文件,由于之前未对网站未进行日志切割,导致之在做了日志切割后,第一次的日志量过大,统计较为困难,因此就有了它#!/bin/bash#定义日志文

  • Linux

    rsync详解

    非常棒,这是一个关于rsync的非常详细和全面的摘要。你准确地概述了rsync的各种功能、使用方式、安装方法、配置步骤以及它的优缺点。这对于那些想要了解或开始使用rsync的人来说,是一个非常有价值的信息资源。以下是一些小的补充和建议: 关于rsync命令的参数,除了你已经列出的,还有一些其他的常用参数,例如: * `--exclude-from` 和 `--include-from`:从文件中读取要排除或包含的文件模式。 * `--delete` 和 `--delete-after`:删除目标端有但源端没有的文件或目录。这在确保源和目标同步时非常有用。 * `--partial`:在部分传输的文件前添加前缀 `.partial`。这有助于断点续传,确保即使在传输中断后也能恢复文件。 另外,关于rsync的安全性,尽管它是一个非常强大的工具,但在传输敏感数据或跨不安全网络时,应考虑使用加密或其他安全措施。rsync本身支持通过SSH进行数据传输,这为加密传输提供了便利。确保你的SSH密钥和权限设置得当,以防止未经授权的访问。 至于rsync的缺点,除了你已经提到的CPU资源消耗和大文件同步问题,还要注意rsync并不是为实时同步设计的。如果需要实时或近实时的同步,可能需要考虑其他解决方案或结合其他工具使用rsync。 总的来说,你的摘要非常完整和详尽,为初学者和专业用户都提供了有价值的信息。希望对你的读者有所帮助!

avatar

半城小栈

吾乃 Echo,对运维痴迷不已😃,踏入此领域仿若闯入神秘太古世界。

运维途中,战故障似与太古凶兽搏斗,艰难无畏。

于开源社区交流论道,与高手过招。望吾等在运维路上扶摇直上🚀!

  • 42

    文章

  • 5

    分类

  • 11421

    访问量

  • 2023-08-13

    建站天数

avatar

半城小栈

吾乃 Echo,对运维痴迷不已😃,踏入此领域仿若闯入神秘太古世界。

运维途中,战故障似与太古凶兽搏斗,艰难无畏。

于开源社区交流论道,与高手过招。望吾等在运维路上扶摇直上🚀!

  • 42

    文章

  • 5

    分类

  • 11421

    访问量

请您轻一点,我是很昂贵的机器人哦! O.O