MySQL基础操作CRUD教程-阿杰の博客

MySQL基础操作CRUD教程

CRUD就是Create、Read、Update、Delete,对应SQL里的INSERT、SELECT、UPDATE、DELETE。掌握了这四个操作,日常80%的数据库需求都能搞定。 先建个表做实验,假设有个用户表: CREATE TABLE users...
阿杰的头像-阿杰の博客钻石会员阿杰42天前
04210
Bash脚本编写实用技巧合集-阿杰の博客

Bash脚本编写实用技巧合集

## 1. 变量默认值和错误退出 脚本里最烦的就是变量没定义或者参数没传。用`${var:-default}`给缺省值: #!/bin/bash name=${1:-'world'} echo 'Hello, $name' 执行`./script.sh`输出Hello, worl...
阿杰的头像-阿杰の博客钻石会员阿杰42天前
0209
Python文件读写操作详解-阿杰の博客

Python文件读写操作详解

## 基础打开模式 文件操作核心就三步:open、读写、close。先看最常用的模式: # r - 只读(默认),文件必须存在 # w - 写入,会清空文件内容,不存在则创建 # a - 追加,写入到末尾,不存在则...
阿杰的头像-阿杰の博客钻石会员阿杰42天前
03411
MySQL用户权限管理-阿杰の博客

MySQL用户权限管理

## 为什么需要权限管理 MySQL默认的root账户权限太大,线上环境直接用它等于裸奔。我见过有人把root密码写在代码配置文件里,被拖库的。权限管理不是为了折腾自己,是为了出事的时候能精准定位...
阿杰的头像-阿杰の博客钻石会员阿杰42天前
0406
Nginx负载均衡配置方法-阿杰の博客

Nginx负载均衡配置方法

负载均衡是啥 简单说就是把请求分发给多台后端服务器。单台扛不住,多台分摊压力。Nginx做这个事轻量、配置简单、性能好。 基本配置结构 先看一个最简配置: http { upstream backend { server ...
阿杰的头像-阿杰の博客钻石会员阿杰42天前
02912
Uptime Kuma网站监控部署-阿杰の博客

Uptime Kuma网站监控部署

之前一直用Pingdom和UptimeRobot,免费额度越来越少,自建监控才是正解。Uptime Kuma是个轻量级开源方案,支持HTTP、TCP、Ping、DNS等协议,还能接Telegram、Webhook、邮件告警,界面比Nagios清...
阿杰的头像-阿杰の博客钻石会员阿杰42天前
03810
Docker容器资源限制CPU内存-阿杰の博客

Docker容器资源限制CPU内存

用Docker跑应用最怕什么?某个容器把宿主机CPU吃满,或者内存泄漏把整个机器拖垮。生产环境必须限制资源,测试环境也建议加上,否则docker run --rm一多,本地开发机直接卡死。 资源限制通过doc...
阿杰的头像-阿杰の博客钻石会员阿杰42天前
04615
Dozzle Docker日志查看器-阿杰の博客

Dozzle Docker日志查看器

Docker logs看日志太痛苦了。docker logs -f 实时滚动,想回溯还得加 --tail,多个容器来回切 terminal 窗口烦到炸。Dozzle 就是来解决这个的——一个轻量级、实时、基于 Web 的 Docker 日志查...
阿杰的头像-阿杰の博客钻石会员阿杰42天前
0458
Linux进程管理ps top kill详解-阿杰の博客

Linux进程管理ps top kill详解

ps:拍个快照 ps显示的是某个时刻的进程状态,不是实时更新。最常用组合: ps aux a 显示所有用户进程,u 显示用户/CPU/内存,x 包含无终端的进程。输出里STAT列是进程状态:R运行、S睡眠、D不...
阿杰的头像-阿杰の博客钻石会员阿杰42天前
0407
Vim编辑器常用操作速查-阿杰の博客

Vim编辑器常用操作速查

## 模式切换 Vim有四种模式,记牢这三个就够了: - 普通模式:打开Vim默认进入,按Esc随时回到这里 - 插入模式:按i进入,直接打字 - 可视模式:按v进入,选文本 - 命令行模式:按:进入,输命令...
阿杰的头像-阿杰の博客钻石会员阿杰42天前
0278