运维开发 Linux 批量创建用户的 shell 脚本 首先需要将用户名保存在一个 txt 文件内,命名为 username.txt cat > username.txt <<EOF user1 user2 user3 EOF 然后编写 shell 脚本 create_users.sh #!/bin/bash PASSWORD="password" HOME_DIR="/home" SHELL=...
运维开发 Linux 执行 cat 命令往文件写入内容提示 Permission denied 非管理员用户执行 cat 命令往文件写入内容时,即使使用了 sudo 命令提权,依然提示权限不够。 提供两种解决方案: 1. 使用子命令 sudo bash -c "cat >> /etc/hosts" << EOF 192.168.1.101 master1 192.168.1.102 worker1 192.168.1.103 worker2 192...
运维开发 Ubuntu 修改默认命令行启动和默认图形界面启动 1. 默认命令行界面启动 sudo systemctl set-default multi-user.target 2. 默认图形界面启动 sudo systemctl set-default graphical.target 3. 仅下次图形界面启动 现在如果想仅下次进入图形界面,重启系统后仍然会进入命令行界面。 sudo systemctl start lightdm 执行完命令后 reboo...
经验教程 Nginx 的 location 规则优先级详解 了解 nginx 的 location 优先级非常有必要,下面阿蛮君就介绍一下 localtion 不同符号的作用以及优先级。 ~ 表示执行一个正则匹配,区分大小写 ~* 表示执行一个正则匹配,不区分大小写 ^~ 表示普通字符匹配。使用前缀匹配。如果匹配成功,则不再匹配其他location。 = 进行普通字符精确匹配。也就是完全匹配。 @ "@" 定义一个命名的 locatio...
经验教程 Nginx 配置文件详解,配置看这一篇就够了 了解 nginx 配置文件对经常使用 nginx 的我们来说有很多好处,遇到问题能快速给出解决方案,并且能玩出不一样的东西,比如用 nginx 做正向代理。 一、目录结构 ... #全局块 events { #events块 ... } http #http块 { ... #http全局块 server #server块 { ... #server全局块 location [PATTERN] #l...
经验教程 Mongodb 命令行详细使用教程 之前写了 Docker 搭建 mongodb 以及可视化界面 mongo-express,虽然大部分时候可以使用可视化界面,但是当没有可视化界面时,总得需要命令行操作 mongo 吧!阿蛮君这里就分享一下 mongo 的详细使用教程。 一、登录 1 方式一 mongo use admin db.auth('admin', 'Abc123++') 2 方式二 ...
经验教程 Docker 搭建 mongodb 以及可视化界面 mongo-express MongoDB 是一个文档型数据库管理系统,可以存储和处理非结构化数据和半结构化数据,比如JSON格式的文档。 并且 MongoDB 是一个分布式数据库,支持水平扩展,具有高可用性和可伸缩性,适用于处理大量数据和高负载的应用程序。 下面介绍 docker 搭建 mongo: docker run -d \ --name mongo \ -v /home/docker/mongo/db:/data/...
程序开发 Springboot 定义在字段上数据校验注解详解 在进行数据处理时,对于数据的正确性校验是必不可少的。在Java中,可以使用注解来实现对数据的校验。这些注解可以在实体类中的字段上进行标注,用来验证字段的数据是否符合规定。 @Null: 限制只能为null。 @NotNull: 限制必须不为null。 @AssertFalse: 限制必须为false。 @AssertTrue: 限制必须为true。 @DecimalMax(value): 限制必须...
经验教程 Nacos 使用 mysql 启动报错原因总结 1. 使用localhost连接 很有可能是因为 mysql.user 表中 root 用户的 % 和 localhost 同时存在,优先匹配精确的 localhost,但是这个密码不是自己设置的,所以报错。 2. nacos 配置文件时区错误 链接后加 &serverTimezone=UTC 3. 低版本 nacos,高版本数据库 比如用 nacos 的 v2.0.3版本,mysql 的...
程序开发 Java 如何自定义注解以及如何使用自定义注解 对所有使用 @Tested 的注解运行看是否报错。 NoBug.java import ceshi.Tested; public class NoBug { @Tested public void suanShu(){ System.out.println("1234567890"); } @Tested public void jiafa(){ System.out.prin...
经验教程 Mysql 索引优化以及口诀 索引口诀 全值匹配我最爱,最左前缀要遵守; 带头大哥不能丢,中间兄弟不能断; 索引列上不计算,范围之后全失效; LIKE百分写最右,覆盖索引不写 *; 不等空值还有or,索引失效要少用; 字符单引不可丢,SQL高级也不难。 表结构如下: create table staffs( id int primary key auto_increment, name varchar(24) not null...
运维开发 解决 Ubuntu 系统笔记本合盖无法唤醒 最近阿蛮君用自己的破旧笔记本装了个 ubuntu 系统,因为这台笔记本实在无法承载 windows 系统的运行。因为毕竟是笔记本自带屏幕,所以没有选择装 centos。 但是装好了 ubuntu 有一个问题,就是我把笔记本盒盖以后无法 ssh 并且一段时间后自动休眠,于是网上寻找解决方案。 解决合盖无法连接 1. 安装工具包 #检查是否已安装: dpkg -l | grep pm-utils #这...