Linux
学亮编程手记
学亮编程手记
展开
-
解决sonarqube启动报错:vm.max_map_count [65530] is too low 解决办法: sysctl -w vm.max_map_count=262144
【代码】解决sonarqube启动报错:vm.max_map_count [65530] is too low 解决办法: sysctl -w vm.max_map_count=262144。原创 2024-06-04 10:29:29 · 148 阅读 · 0 评论 -
Linux常见的重定向操作:2>xxx 1>xxx > /dev/null
在Linux脚本中,2>>log是一个重定向操作符的组合,用于将命令执行过程中的错误输出(stderr,文件描述符为2)追加(>>)到名为log的文件中。2>>>log综上,2>>log的作用是将命令执行时产生的所有错误信息追加写入到名为log的文件中,这对于日志记录和错误排查非常有用,因为它可以帮助你在命令执行失败或者出现异常时,通过查看log文件来了解发生了什么错误。原创 2024-05-25 16:22:37 · 228 阅读 · 0 评论 -
linux alias命令使用示例:创建及删除别名
alias是 Linux 中的一个非常实用的命令,它允许用户为常用的命令或者复杂的命令组合创建一个简短的别名,从而提高工作效率。下面是一些使用alias。原创 2024-05-24 08:48:53 · 344 阅读 · 0 评论 -
Linux screen后台运行命令使用示例
在Linux或Unix系统中,screen是一个非常有用的命令行工具,它允许你创建会话,在其中你可以运行任何命令或者程序,然后将其挂起(即“后台运行”),之后可以随时重新连接到这个会话,继续之前的工作。这对于需要长时间运行的任务、网络不稳定时保持任务不中断,或者从不同终端访问同一会话非常有用。下面是如何使用screen。原创 2024-05-22 17:17:27 · 260 阅读 · 0 评论 -
Linux shell脚本示例:上传本地maven repository到nexus仓库中
因远程nexus仓库数据丢失,历史版本组件包全部丢失,一个个项目重新打包上传工作量巨大,切很多历史版本无法找到。因此可以通过上传本地仓库中的组件包进行补充。原创 2024-05-22 14:20:32 · 322 阅读 · 0 评论 -
Linux SSL证书生成工具mkcert在各种Linux发行版的安装方法及二进制安装方式
如下是一种在没有 CA 的情况下在本地开发计算机上使用受信任 SSL 证书的简单方法。mkcert是一个简单的零配置工具,由 Filippo Valsorda 使用 Go 编写,用于制作具有您喜欢的任何名称的本地可信开发证书,无需任何配置。这将对您有所帮助,因为无法从可信证书颁发机构获取没有有效 DNS 记录的本地名称的证书。让我们深入研究安装和使用mkcert。项目地址:https://github.com/FiloSottile/mkcert如果你想申请一个线上可以使用免费证书,也可以参考「」和「原创 2024-05-22 14:04:59 · 395 阅读 · 0 评论 -
Linux的LVM(Logical Volume Manager)体系中PV、VG、LV三个核心概念介绍
总结来说,LVM通过将底层物理存储抽象为PV,然后将这些PV组织成VG,再从VG中创建LV的方式,实现了存储资源的动态管理和高效利用。这种机制允许系统管理员根据实际需求动态地调整存储分配,而不需要重新分区或迁移数据。在Linux的LVM(Logical Volume Manager)体系中,PV、VG、LV是三个核心概念,它们共同构成了一个灵活的存储管理系统,允许用户动态调整存储空间。原创 2024-05-20 11:25:58 · 393 阅读 · 0 评论 -
NFS常用配置项解读
NFS(Network File System)是一种分布式文件系统协议,允许网络中的计算机之间共享文件和目录。文件中的每一行代表一个共享规则,这些规则由一系列参数组成,用于控制如何共享特定的目录。原创 2024-05-19 15:08:57 · 283 阅读 · 0 评论 -
Linux shell脚本示例:获取MySQL指定数据库中所有的表名并写入到文本文件
要将指定数据库中所有表名收集到一个文本文件中,每个表名占一行,可以通过执行一个简单的MySQL查询结合重定向输出来实现。请确保替换为你的实际MySQL账户凭据和数据库名称。此脚本通过执行查询来获取指定数据库中的所有表名,然后使用提取每行的第一个字段(即表名),最后将这些表名输出到文件中,每个表名独占一行。在运行此脚本之前,请确保你有权限访问指定的数据库,并且MySQL客户端工具已正确安装并在PATH中。原创 2024-05-19 01:53:32 · 225 阅读 · 0 评论 -
Linux磁盘IO性能测试工具fio使用示例
fio是一个功能丰富的I/O性能测试工具,可以通过命令行或者配置文件来执行测试。下面我将提供几个简单的使用示例,以展示如何利用fio进行磁盘性能测试。原创 2024-05-19 00:02:30 · 401 阅读 · 0 评论 -
linux服务器磁盘性能测试工具介绍
fio可以直接测试裸设备(如磁盘或分区)以及文件系统,提供了对块大小、队列深度、线程数等多种参数的精细控制,使得测试结果能够更准确地反映实际应用中的磁盘性能。dd 是Linux系统内置的一个简单命令行工具,虽然不是专门设计为磁盘性能测试工具,但因其简单易用,常被用来做基本的读写速度测试。然而,dd的测试结果可能不够精确,且不能提供复杂的工作负载模式。iozone 是一个历史悠久的文件系统基准测试工具,可以用来测量和报告不同类型的文件读写操作(如顺序读写、随机读写、重叠读写等)的性能。原创 2024-05-18 23:59:27 · 438 阅读 · 0 评论 -
POSXI线程性能测试介绍及常用方法
POSIX线程性能测试旨在确保多线程应用程序能够高效地利用系统资源,处理高并发请求,并保持良好的稳定性和响应速度。这通常涉及模拟高负载情况,测量线程创建和销毁的速度、线程间通信的开销、锁和同步机制的效率,以及整体系统在多线程环境下的行为。原创 2024-05-18 14:37:33 · 243 阅读 · 0 评论 -
linux修改vm.max_map_count参数值
在Linux系统中,修改参数通常是为了调整系统允许一个进程可以拥有的最大内存映射区域数量,这对于运行某些软件(如Elasticsearch在Docker容器中运行时)是非常重要的。以下是修改。原创 2024-05-16 16:39:33 · 529 阅读 · 0 评论 -
linux find命令使用示例:删除指定路径下所有的.log文件
在Linux中,要删除所有的。原创 2024-05-16 15:02:06 · 413 阅读 · 0 评论 -
linux centos7安装qpress工具
【代码】linux centos7安装qpress工具。原创 2024-05-15 19:06:59 · 217 阅读 · 0 评论 -
linux脚本示例:定时清理MySQL的备份文件-保留最近7天的全备和增量备份,同时也会保留每个月的第一个周三的全备文件
下面是一个简化的bash脚本示例,用于自动化清理MySQL的备份文件。这个脚本会保留最近7天的全备和增量备份,同时也会保留每个月的第一个周三的全备。请注意,根据您的具体需求和备份命名规则,您可能需要调整脚本中的正则表达式和条件判断。原创 2024-05-12 23:00:09 · 265 阅读 · 0 评论 -
Linux命令使用示例:使用grep命令查找包含指定字符串的文件
命令查找包含指定字符串的文件非常直接。如果你只对哪些文件包含匹配项感兴趣,而不关心具体行内容,可以使用。若要确保匹配的是整个单词而非字符串的一部分,可以使用。如果你需要在当前目录及其所有子目录中查找,可以加上。请根据实际需求选择合适的选项组合进行搜索。这将搜索当前目录下所有文件(不包括隐藏文件)。如果你希望找到的匹配行前面显示行号,可以使用。如果你想要查看匹配行的上下文,可以使用。若要在搜索时不区分大小写,可以使用。替换为你想要查找的具体字符串。在Linux中,使用。原创 2024-05-11 22:29:21 · 437 阅读 · 0 评论 -
使用find + grep命令排除特定目录
下面是一个示例,展示如何在当前目录及其子目录中搜索包含特定字符串的文件,同时排除名为。这样,你就可以在指定目录及其子目录中搜索包含特定字符串的文件,同时排除了不想搜索的。命令定位到需要搜索的文件,然后通过管道传递给。本身不直接支持排除目录的功能,但你可以先用。如果需要排除多个目录,可以在。命令来实现这一需求。命令时想排除特定目录(如。)进行搜索,可以结合使用。原创 2024-05-11 22:28:07 · 137 阅读 · 0 评论 -
linux route命令使用示例:显示和操控内核IP路由表的工具
在Linux系统中,route命令是一个用于显示和操控内核IP路由表的工具。这个命令对于手动配置静态路由尤其有用。以下是route。原创 2024-05-11 22:26:02 · 231 阅读 · 1 评论 -
Nexus3配置Yum私服:配置yum私服及rpm依赖上传、依赖下载测试
示例使用 CentOS-7-x86_64-Everything-2003.iso。镜像中所有 rpm包,配置到 yum 私服中。为防止账号密码泄露,可暂时关闭命令记录。, 下面图片中为截取官方文档的说明。,如配置了反向代理,可将主机地址指向。定义 yum 私服文件。注意下列命令中携带了。原创 2024-05-11 19:47:51 · 459 阅读 · 0 评论 -
linux centos7扩容:创建新的PV VG LV以及新的挂载点
如果你想将新分区挂载到下,这通常意味着你想要使用 Logical Volume Manager (LVM) 来管理存储。原创 2024-05-10 17:58:52 · 505 阅读 · 0 评论 -
linux time命令使用示例:统计命令的执行时长
在Linux系统中,time命令是一个用于测量程序执行时间及系统资源使用的工具。它可以帮助你了解命令或程序运行期间的性能指标。以下是关于time。原创 2024-05-09 16:45:37 · 349 阅读 · 0 评论 -
linux yum downloadonly只下载软件包而不安装(两种方式)
在Linux中,使用yum。原创 2024-05-05 21:44:11 · 561 阅读 · 1 评论 -
Linux下通过修改fstab来自动挂载Windows 分区及fstab配置项解读
我电脑装的是Windows和Linux双系统,以前在Linux下,要打开Windows系统的C盘或D盘,总是要输入密码,很麻烦,而且麻烦了很长时间.后来有一天浩哥看到了,说可以在Linux开机时自动挂载Windows分区,修改/etc/fstab这个文件,可以采用每个分区的UUID.后来校长也看到了我每次麻烦的操作,说是确实可以搞,而且他已经搞定了.我想我也得搞搞了.fstab文件位于/etc。原创 2024-05-03 12:52:16 · 1065 阅读 · 1 评论 -
linux ubuntu 24.04安装优麒麟ukylin版搜狗输入法
【代码】linux ubuntu 24.04安装优麒麟ukylin版搜狗输入法。原创 2024-05-02 21:22:48 · 554 阅读 · 0 评论 -
linux kubuntu 24.04安装docker命令整理
【代码】linux kubuntu 24.04安装docker命令整理。原创 2024-05-02 20:45:31 · 212 阅读 · 0 评论 -
linux kubuntu 24.04换源:阿里云ubuntu镜像源
【代码】linux kubuntu 24.04换源:阿里云ubuntu镜像源。原创 2024-05-02 20:39:13 · 587 阅读 · 1 评论 -
解决linux fedora 40 kde版安装kvm后创建虚拟机时提示权限问题Permission denied:selinux未关闭所致
具体来说,错误信息显示“Permission denied”,意味着运行QEMU进程的用户没有足够的权限来读取或访问路径。:如果你的系统启用了SELinux或AppArmor,这些安全框架可能限制了QEMU对文件的访问。你需要检查相关的日志,并根据需要调整策略。:首先,确认该qcow2文件的权限设置是否允许QEMU进程(通常是通过libvirt运行,其用户可能是。:在某些情况下,将文件或目录的所有权更改为QEMU进程运行用户可能也是个解决方案。:除了文件本身,还需要确保包含该文件的目录也有正确的权限。原创 2024-05-02 18:05:56 · 487 阅读 · 0 评论 -
linux fedora 40 kde版安装kvm命令整理
【代码】linux fedora 40 kde版安装kvm命令整理。原创 2024-05-02 16:50:28 · 61 阅读 · 0 评论 -
linux shell脚本示例:查询每个节点磁盘分区容量大于50GB的分区磁盘空间使用率
此外,这个脚本简单明了,但可能需要根据具体环境做适当修改。如果你想在多个节点上执行此操作,可能需要考虑使用Ansible、SaltStack等配置管理工具,或者编写脚本来循环调用SSH执行上述命令。请注意,这个方法是在单个节点上执行的,如果你需要在多个节点上执行此操作,则可能需要借助SSH等工具进行远程执行或者在每个节点上单独执行以下命令后汇总结果。在Linux Shell中查询每个节点分区容量大于50GB的磁盘空间使用率,可以使用一系列命令组合来实现。命令来获取磁盘空间使用情况,结合。原创 2024-04-29 19:15:35 · 293 阅读 · 1 评论 -
prometheus promql查询每个节点分区容量大于50GB的磁盘空间使用率,可以做到吗
然而,这个查询没有直接筛选出容量大于50GB的分区。PromQL本身不直接支持在聚合查询中加入这样的过滤条件。如果你需要在Prometheus直接实现这样的过滤(尽管复杂且可能效率不高),可能需要结合记录规则(Recording Rules)或告警规则(Alerting Rules),预先计算或筛选出满足条件的分区列表,然后再进行查询。要在Prometheus中使用PromQL查询每个节点上分区容量大于50GB的磁盘空间使用率,我们可能需要依赖于Node Exporter提供的磁盘使用情况相关的指标。原创 2024-04-29 19:09:35 · 278 阅读 · 0 评论 -
Prometheus的PromQL查询示例
Prometheus的PromQL(Prometheus Query Language)是一种功能强大的查询语言,用于从时间序列数据中选择和聚合数据。这个复杂的查询首先计算了每分钟内容器CPU使用秒数的总和(表示使用率),然后除以每个Pod的CPU资源限制,得到百分比形式的CPU使用率。这些示例仅触及PromQL表面,实际上PromQL支持丰富的函数、操作符和聚合方法,能够应对各种复杂的监控需求和数据分析场景。这个计数器指标在过去两分钟内的平均变化率,即平均每分钟的HTTP请求数。原创 2024-04-29 19:05:38 · 294 阅读 · 0 评论 -
使用Grafana和Prometheus展示和监控主机的磁盘空间使用率
登录Grafana,进入“配置” -> “数据源”,点击“添加数据源”,选择“Prometheus”,填入Prometheus服务器的URL(通常是http://prometheus_server_ip:9090)和其他必要信息。确保每台主机上都运行了Node Exporter,它是一个常用于暴露硬件和OS指标的 exporter,包括磁盘使用情况。完成以上步骤后,你就应该能在Grafana中看到所有主机的磁盘空间使用率的实时监控了。一个基本的主机监控配置示例可能如下所示(在Prometheus的。原创 2024-04-29 02:15:31 · 540 阅读 · 0 评论 -
linux shell脚本示例:定时读取MySQL某张表的数据生成表格,并发送邮件到指定收件人
为了实现这个需求,我们将分步进行:首先,编写一个Shell脚本来执行SQL查询并生成表格形式的数据;然后,使用mail命令或mutt等邮件客户端发送包含表格数据的邮件。以下是一个简化的示例,假设你已经有了MySQL数据库的访问权限,并且你的系统中已安装了和可以发送邮件的工具。原创 2024-04-29 02:13:31 · 245 阅读 · 0 评论 -
linux msmtp工具安装和配置:通过SMTP服务器发送邮件
如果你打算使用带有SMTP认证的方式来发送邮件,可以考虑使用msmtp这样的工具。首先,你需要安装msmtp并且配置它以便能够通过SMTP服务器发送邮件。下面是如何配置和使用msmtp以及修改脚本的步骤。原创 2024-04-29 02:12:03 · 409 阅读 · 0 评论 -
linux centos7离线安装msmtp邮件发送工具
要在CentOS 7上离线安装msmtp,你需要先从可上网的机器上下载相关RPM包及其依赖项,然后将这些包复制到目标离线计算机上进行安装。原创 2024-04-29 01:33:16 · 279 阅读 · 0 评论 -
linux cron基础示例:每周三两点删除指定目录
此外,你也可以等待下一个周三的两点,看任务是否如期执行,或者使用。在打开的cron文件中,光标会置于文件末尾,你可以在此处添加新的定时任务规则。如果你需要以root权限创建任务(通常删除系统级别目录需要这样做),可以使用。如果你使用的是nano或其他编辑器,请按照屏幕上的提示进行保存和退出操作。是危险的操作,特别是在没有进一步确认的情况下。请确保你完全理解该命令的后果,并已对。要在Linux系统中设置一个cron任务,以便每周三的凌晨两点自动删除。如果你使用的是vi或vim编辑器,可以按。原创 2024-04-29 01:31:22 · 404 阅读 · 0 评论 -
shell脚本示例:通过Shell命令执行MySQL查询并将结果导出为CSV格式,转换csv为HTML格式内容并使用msmtp发送邮件
使用Shell脚本实现您的需求,我们可以分为两部分:一是通过Shell命令执行MySQL查询并将结果导出为CSV格式(或直接处理为HTML),二是利用Shell脚本配合mail命令或sendmail等工具发送包含HTML内容的邮件。需要注意的是,直接在Shell脚本中生成HTML并构造邮件内容可能不如在Python等编程语言中那么直观和灵活,但基本功能可以实现。原创 2024-04-28 17:01:07 · 438 阅读 · 0 评论 -
minio设置用户密码:docker-compose linux windows三种部署场景下的密码设置
设置 MinIO 的用户密码取决于你是以何种方式部署和管理 MinIO 的。原创 2024-04-28 10:40:46 · 1048 阅读 · 0 评论 -
linux shell脚本:监控MySQL主从同步状态,异常即刻邮件提醒
以下是一段基本的shell脚本,用于监控MySQL主从同步状态,并在检测到异常时发送邮件通知。请根据您的实际环境调整相关参数(如MySQL服务器地址、用户、密码、邮件服务器设置等)。请注意,为了安全起见,不要在脚本中明文存储数据库密码。在实际应用中,建议使用环境变量、密钥管理工具或配置文件(并限制其访问权限)来存储敏感信息。),并将其添加到定时任务(如。)中定期执行以实现持续监控。文件,赋予执行权限(如。原创 2024-04-27 10:30:03 · 146 阅读 · 1 评论