- 博客(23)
- 收藏
- 关注
原创 Shell字符串、运算符、内置命令
数组是若干数据的集合,其中每一份数据都称为数组的元素注:shell只支持一维数组,不支持多维数组法一:法二:array_name=([索引下标1]=item1 [索引下标2]=item2 ...)注:=两边不能有空格1、获取值 ${arr[index]}2、用@或*获取数组中的所有元素 ${arr[@]}/${arr[*]}3、获取数组的长度或个数 ${#arr[@]}/${#arr[*]}4、获取数组指定元素的字符长度 ${#arr[索引]}拼接使用@和*获取数组所有元素之后进行拼接。
2026-03-27 21:13:35
700
原创 shell脚本入门
(增)定义规则:1、变量名称可以是字母、数字、下划线,但不能以数字开头2、等号两侧不能有空格3、bash环境中,变量的默认类型都是字符串类型,不能直接进行数值运算4、变量的值如果有空格,必须使用双引号括起来5、不能用shell关键字作为变量名称(查)法一:直接使用变量名查询$var_name法二:使用花括号,适合拼接字符串(改)(删)变量设置值后不可以修改的变量叫常量,也叫只读变量/bin/bash/bin/bashecho "demo1文件中输出变量VAR1,值为:${VAR1}"
2026-03-25 21:26:16
501
原创 MySql安装授权
Redis 是内存键值数据库,主打高速读写和缓存,而 MySQL 是关系型数据库,专注持久化存储和事务处理:数据表之间是有关联的(行数据,列字段)*Oracle:功能强大,稳定可靠(金融、银行)-》跨平台(Linux、Windows、IOS)*MariaDB和MySQL:中小型项目( 阿里也会有MySQL,但会做二次开发)-》跨平台(Linux、Windows、IOS)*SQL Server:windows平台下用得比较多*SQLite:轻量级数据库(Django-开发测试阶段)
2026-03-19 17:55:06
563
原创 数据存储容器
数据容器:一种可容纳多份数据的数据类型(容器),容纳的每一份数据称之为1个元素,每一个元素都可以是任意类型的数据,如字符串、数字、布尔列表(list) 字符串(str) 元组(tuple) 集合(set) 字典(dict)定义:列表名称 = [元素1,元素2,元素3,...]特点:可存储不同类型的元素元素有序、可重复、元素可以修改注:从前向后(正向索引),下标从0开始从后向前(反向索引),下标从-1开始列表元素的查看、删除、修改查看:list1[0] 修改:list1[0]="A" 删除:del list1
2026-03-14 19:57:51
375
原创 数据的逻辑处理
用法3:range(start,end,step) -->获取一个从start开始,到end结束的数字序列,step步长(不含end本身)break:只能出现在循环中,表示结束,跳出循环的含义(break跳出循环时,while后面的else中的代码不会执行)while循环:用于在某个条件满足时一直循环,循环的次数通常是未知的,只知道循环开始/结束的条件(关注的是循环的条件)range(2,8)获取的数据就是 2,3,4,,5,6,7。range(0,10,2)获取的数据就是 0,2,4,6,8。
2026-03-11 20:01:37
637
原创 常见shell编程脚本、一键部署nginx
root@xiaoyu nginx-1.28.2]# ./configure --help //查看配置 配置-->收集参数-->生成一个文件Makefile-->方案文件。1、停止nginx服务 /usr/local/xiaoyu/sbin/nginx -s stop。是 Linux 内置的计算器工具,轻量、通用,是处理 Shell 小数运算的标准方案;2、删除PATH变量里的相关路径 sed -->/etc/bashrc。删除安装目录(--prefix=/usr/local/xiaoyu)
2026-03-10 18:11:47
1187
原创 sed 文本替换
从脚本文件中读取内容并执行(文件中的编辑命令每行一个,不用;删除 ):sed -i '/listen 80/d' passwd。删除 ):sed -i '5d' passwd。命令又会额外打印匹配行,所以匹配行最终会输出。文件中「第 a 行到第 b 行」的所有整行内容。(否则会输出所有), 只是测试,不会修改文件。//在name.txt文件第三行插入内容。匹配内容包含 Shell 变量。替换内容包含 Shell 变量。//g 全局替换 全部替换。//替换2到5行指定的内容。//-r 支持扩展正则。
2026-03-06 12:34:22
906
原创 awk的使用
awk命令的完整语法↑处理数据前执行的命令 ↑每行都执行的命令 ↑处理数据后执行的命令awk命令的基本语法awk -F 分隔符 '/模式/{动作}' 输入文件 //指令由模式和动作组合模式和动作必须成对出现,动作必须用。
2026-03-05 23:57:31
698
原创 ELK 日志收集与 Nginx 监控可视化平台
Kibana 可以可视化查看 ES 集群状态、索引数据,提供「开发者工具 (Dev Tools)」编写 ES 的 RESTful 语法(自动补全、语法高亮),还有可视化图表、日志分析等功能,是操作 ES 的必备工具。2、时间格式转换 --13/Feb/2026:14:52:43-->2026-02-13 14:52:43(time库时间格式转换)监控异常流量、流量告警(设阈值),监控有实时性,根据访问时间看有没有三分钟之前的那一分钟的访问时间流量(因为数据量大的话可能有延迟)
2026-02-20 13:48:43
850
原创 容器的网络、卷2026/1/26
一个容器就相当于一个微小的虚拟机,不能直接ssh容器,只能ssh到宿主机docker exec -it <容器ID> ps aux // 进入容器看所有进程docker top <容器ID> // 宿主机直接看容器进程查看容器里面运行何种程序补:一个容器里面只跑一个进程( 最佳实践建议)Nginx多进程模型1 个主进程( root 用户 ) + N 个工作进程 (message+用户 )充分利用多核 CPU,提高并发能力MySQL单进程多线程模型1 个主进程。
2026-02-10 13:58:44
993
原创 docker限制磁盘IO、镜像导入导出2026/1/23
启动虚拟机,服务是开机运行,但是容器需要手动开启"OOMKilled": false, 内存溢出( Out Of Memory )bps -->byte per second每秒钟能读写的的大小 -->多少字节iops -->input and output per second 每秒钟对磁盘设备读写进出的-->次数越高代表磁盘读写性能越好块设备 -->磁盘设备(block device)磁盘可以划分分区(partiotion) 三室一厅 win+xsda 代表第一块磁盘。
2026-02-09 17:47:43
754
原创 docker-cgroup的理解和使用、namespace、微服务2026/1/22
共享一个操作系统靠内核虚拟机强隔离但笨重,容器轻量高效但。
2026-02-08 14:25:26
1026
原创 centos部署docker2026/1/21
docker -->大模型部署 -->deepseek -->AIdocker 是一个软件,使用go语言开发安装部署软件--> 容器里面运行其他的软件k8s 是一个软件,是一个docker容器集群管理软件 -->go语言云原生方向:docker、k8s(kubernetes)、etcd、Prometheus1、镜像(image): 可以理解为一个 “安装包”,包含了运行某个应用所需的所有文件、依赖和配置 -->一个镜像就是一个软件。
2026-01-22 17:39:31
1488
原创 linux 基础命令 + C 语言、python入门(2025/12/6)
which和whereis都是到PATH变量定义的文件夹里去找命令,从左往右查找,如果第1个文件夹里找到了,就不往第2个文件夹里查找了,以此类推,如果都没有,就提醒用户说没有这个命令。解释型:shell、python、java--》临时翻译成二进制--》速度慢(源代码发生了变化,可以直接执 行,会自动重新编译)编辑语言:编译型:c语言,go--》程序执行速度快--》提前翻译好了,二进制代码(源代码发生了变化,需要重 新编译)/usr --> 系统资源的文件夹 -->程序、软件就是资源。
2026-01-18 16:19:28
526
原创 linux常用基础命令2(2025/12/3)
grep 文本过滤命令,根据字符串去匹配内容,如果有匹配到的内容,默认将整行输出到屏幕上。并保存到文件sc_hosts.txt里,本质上实现了将2个文件里的内容合并到一个文件里。以后会去查看某个程序的日志文件--》记录程序发生什么事情--》调试程序或者排除错误。2、动态监控某个文件的末尾内容,一旦有新的内容出现,立马显示到屏幕。上一行--> b 退出 q-->quit。上一行--> b 退出 q-->quit。正确的输出重定向,会将内容输出到文件里,如果文件。输出重定向,会将内容输出到文件里,如果文件。
2026-01-16 23:17:00
675
原创 linux常用基础命令工具(2025/11/27)
ip --》internet protocol 互联网协议---》规定,每台电脑都需要一个地址进行通信,通信使用的地址就是ip地址。(yum是centos linux系统里的软件管理命令,tree具有安装的软件的名字,-y选项yes自动安装软件)vi编辑器是linux里的文本编辑工具,类似于windows里的记事本,用于修改文本文件里的内容。复制会自动粘贴的,原来的文件叫什么名字,粘贴过去还是叫什么名字。-rf、-fr选项是可以组合的,普通选项的顺序可以随意组合。
2026-01-13 23:25:28
922
原创 linux新建虚拟机的操作步骤2025/11/26
本文摘要:介绍了在VMware中新建虚拟机的操作步骤(自定义配置2核CPU/8G内存/100G磁盘),以及Xshell8远程连接Linux的设置方法。概述了Linux系统特点(开源免费)与Windows的区别(商业收费),列举了主流Linux发行版(CentOS、RedHat、Ubuntu等)和国产系统(银河麒麟、OpenEuler等)。提供了CentOS官网下载地址,强调其无版权纠纷的优势。
2026-01-13 21:50:22
196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅