- 博客(169)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 Ansible:role企业级实战
Memcached 是一个开源的,支持高性能,高并发的分布式内存缓存系统,由 C 语言编写。从软件名称上看,前 3 个字符 Mem 就是内存的意思,而接下来的后面 5 个字符 cache 就是缓存的意思,最后一个字符 d,是 daemon 的意思,代表的是服务器端守护进程模式服务。使用 Memcached 的主要目的是,通过在自身内存中缓存关系型数据库的查询结果,减少数据库被访问的次数,以提高动态 Web 应用的速度,提高网站架构的并发能力和可扩展性。卸载httpd,创建相关目录。
2025-04-10 18:03:06
1004
原创 Ansible:roles角色
卸载掉httpd 、nginx等软件;删掉nginx、httpd、mysql等以前创建的用户。键role用于指定角色名称,后续的k/v用于传递变量给角色。本地访问:输入192.168.100.101:81。本地访问:输入192.168.100.101。针对大型项目使用Roles进行编排。还可基于条件测试实现角色调用。范例:roles的目录结构。
2025-04-08 22:03:40
1009
原创 Ansible:playbook 使用when和ith_items
if 和 for在template中使用了,在playbook中加以区分,因此使用when进行条件判断,with_items进行循环迭代。
2025-04-08 11:09:29
361
原创 Ansible:playbook的高级用法
在playbook中写变量,在命令行赋值调用---tasks:---vars:tasks:在inventory 主机清单文件中为指定的主机定义变量以便于在playbook中使用。
2025-04-03 18:00:00
1148
原创 Ansible:playbook实战案例
playbook中的每一个play的目的都是为了让特定主机以某个指定的用户身份执行任务。通过指定 remote_user,可以让 Ansible playbook 自动使用指定的用户名和密码(或 SSH 私钥)来连接目标主机。当 Ansible playbook 与远程主机通信时,需要指定一个用户名和密码(或 SSH 私钥),以便连接到目标主机。任务可以通过"tags“打标签,可在ansible-playbook命令上使用-t指定进行调用。1.卸载httpd,因为httpd和nginx可能会有冲突。
2025-03-28 18:10:03
885
原创 Deepseek本地部署
打开cherry studio设置,模型服务,找到Ollama,打开开关,点击管理。我选择了14B作为示例进行下载,复制下方代码,粘贴到cmd。有独显,显存4G或8G:选择7b或8b模型。选择本地模型,回到首页即可进行对话。电脑没有独立显卡:选择1.5b模型。更高的配置,可以自行尝试!
2025-03-21 15:18:03
200
原创 Ansible:Playbook介绍
YAML是一个可读性高的用来表达资料序列的格式。YAML参考了其他多种语言,包括:XML、C语言、Python、Perl以及电子邮件格式RFC2822等。Clark Evans在2001年在首次发表了这种语言,另外Ingy döt Net与Oren Ben-Kiki也是这语言的共同设计者,目前很多软件中采有此格式的文件,如:ubuntu,anisble,docker,k8s等.YAML:YAML Ain’t Markup Language,即YAML不是XML。
2025-03-21 11:19:31
776
原创 Ansible常用模块
ansible在使用sed进行替换时,经常会遇到需要转义的问题,而且ansible在遇到特殊符号进行替换时,存在问题,无法正常进行替换。功能: setup 模块来收集主机的系统信息,这些 facts 信息可以直接以变量的形式使用,但是如果主机较多,会影响执行速度,可以使用。这些复杂命令,即使使用shell也可能会失败,解决办法:写到脚本时,copy到远程,执行,再把需要的结果拉回执行命令的机器。功能:管理软件包,只支持RHEL,CentOS,fedora,不支持Ubuntu其它版本。
2025-03-20 16:35:28
725
原创 ansible相关工具:ansible-galaxy、 ansible-playbook、ansible-vault、ansible-console、 ansible-pull
推送ansible的命令至远程,效率无限提升,对运维要求较高。可交互执行命令,支持tab,ansible 2.0+新增。查看tests文件夹下面的main.yml内容。用于执行编写好的 playbook 任务。可以直接用别人的,也可以自己修改。下载相应的roles(角色)(一堆脚本集合,可以拿来用)加密之后就无法直接查看文件了。可以用于加密解密yml文件。解密之后才可以正常查看。
2025-03-14 15:57:19
311
原创 Ansible相关工具:ansible-doc、ansible
k, --ask-pass #提示输入ssh连接密码,默认Key验证。-T, --timeout=TIMEOUT #执行命令的超时时间,默认10s。–list-hosts #显示主机列表,可简写 --list。-K, --ask-become-pass #提示输入sudo时的口令。-u, --user=REMOTE_USER #执行远程执行的用户。-b, --become #代替旧版的sudo 切换。-C, --check #检查,并不执行。
2025-03-14 11:11:18
1102
原创 shell——综合练习:发送消息
我们可以利用Linux 自带的mesg 和write 工具,向其它用户发送消息。需求:实现一个向某个用户快速发送消息的脚本,输入用户名作为第一个参数,后面直接跟要发送的消息。脚本需要检测用户是否登录在系统中、是否打开消息功能,以及当前发送消息是否为空。用其他用户yhx登录who am iis y。
2025-02-28 16:30:15
386
原创 Shell——文本处理工具
cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出。一个强大的文本分析工具,把文件逐行的读入,以空格为默认分隔符将每行切片,切开。cut 的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。2. 查询ifconfig 命令输出结果中的空行所在的行号。其实可以看做grep是筛选行,cut是筛选列。3. 在cut.txt 文件中切割出guan。2. 切割cut.txt 第二、三列。的部分再进行分析处理。
2025-02-27 15:14:46
861
原创 Shell——正则表达式入门
正则表达式使用单个字符串来描述、匹配一系列符合某个语法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。在Linux 中,grep,sed,awk 等文本处理工具都支持通过正则表达式进行模式匹配。
2025-02-26 17:04:35
373
原创 shell——综合练习:重要数据的备份归档
将目录下所有文件按天归档保存,并将归档日期附加在归档文件名上,放在/root/archive 下。需求:实现一个每天对指定目录归档备份的脚本,输入一个目录名称(末尾不带/),选项表示同时进行压缩,得到的文件后缀名为.tar.gz。实际生产应用中,往往需要对重要数据进行归档备份。tar: 从成员名中删除开头的“/”设置定时器,每天2点进行文件归档操作。选项表示归档,加上-
2025-02-25 14:28:27
320
原创 shell——函数
基本语法Action;(1)必须在调用函数地方之前,先声明函数,shell 脚本是逐行运行。不会像其它语言一样先编译。(2)函数返回值,只能通过$?系统变量获得,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。return 后跟数值n(0-255)。创建fun.shvim fun.sh./fun.sh请输入第一个参数:100请输入第二个参数:200和:300再修改一下:这样通过?来获取函数返回值有个问题,?来获取函数返回值有个问题,?
2025-02-25 10:42:15
768
原创 shell——read读取控制台输入
t:指定读取值时等待的时间(秒)如果-t 不加表示一直等待。read (选项) (参数)-p:指定读取值时的提示符;请输入你的用户名:lily。变量:指定读取值的变量名。
2025-02-17 20:50:36
209
原创 shell——分支语句
注意:条件非空即为true,[ atguigu ]返回true,[ ] 返回false。(1)case 行尾必须为单词“in”,每一个模式匹配必须以右括号“)”结束。”表示命令序列结束,相当于java 中的break。(3)最后的“*)”表示默认模式,相当于java 中的default。①[ 条件判断式],中括号和条件判断式之间必须有空格。或者 :-a 表示and ,-o 表示or。为0表示返回值为0,表示运算正确。
2025-02-16 21:46:54
837
原创 Shell 概述
基本语法(1)定义变量:变量名=变量值,注意,=号前后不能有空格(2)撤销变量:unset 变量名(3)声明静态变量:readonly 变量,注意:不能unset(4) 导出为全局变量:export 变量名变量定义规则(1)变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写。(2)等号两侧不能有空格(3)在bash 中,变量默认类型都是字符串类型,无法直接进行数值运算。(4)变量的值如果有空格,需要使用双引号或单引号括起来。a=4。
2025-02-13 19:39:13
776
原创 软件安装包
RPM(RedHat Package Manager),RedHat软件包管理工具,类似windows里面的setup.exe是Linux这系列操作系统里面的打包安装工具,它虽然是RedHat的标志,但理念是通用的。RPM包的名称格式。
2025-02-11 22:22:45
652
原创 Linux常见命令——系统定时任务
进入crontab 编辑界面。会打开vim 编辑你的工作。该系统进程是开机自启动,并且被打开了,可以使用。查看当前目录下有了test.txt。监控test.txt文件变化。
2025-02-11 21:18:05
205
原创 Linux常用命令——进程管理类
netstat –nlp | grep 端口号(功能描述:查看网络端口号占用情况)netstat -anp | grep 进程号(功能描述:查看该进程网络信息)ps -ef | grep xxx (功能描述:可以查看子父进程之间的关系)ps aux | grep xxx (功能描述:查看系统中所有进程)ps:process status 进程状态。(1) ps aux 显示信息说明。(2)ps -ef 显示信息说明。
2025-02-11 20:50:33
804
原创 Linux常用命令——磁盘管理类
Linux中每个分区都是用来组成整个文件系统的一部分,它在用一种叫做“挂载”的处理方法,它整个文件系统中包含了一整套的文件和目录,并将一个分区和一个目录联系起来,要载入的那个分区将使它的存储空间在这个目录下获得。对于Linux用户来讲,不论有几个分区,分别分给哪一个目录使用,它总归就是一个根目录、一个独立且唯一的文件结构。查看磁盘使用情况,发现/home/yu/文件的内容已经存在sdb1分区里了。目录上,之后文件夹的全部内容都存储在这个新的磁盘上。查看磁盘分区信息,现在就有了分区信息了sdb1。
2025-02-10 18:03:19
811
原创 Linux常用命令——文件权限类
w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.-rwxrw-r-x. 1 root root 3256 2月 6 17:24 info。-rwxrwxrwx. 1 root root 3256 2月 6 17:24 info。-rwxrwxrwx. 1 root root 3256 2月 6 17:24 info。-rwxrwxrwx. 1 root root 0 2月 6 17:50 file。
2025-02-08 14:22:33
1031
原创 Linux常见命令——用户权限类
(2)userdel -r 用户名(功能描述:用户和用户主目录,都删除)(1)userdel 用户名(功能描述:删除用户但保存用户主目录)useradd -g 组名用户名(功能描述:添加新用户到某个组)图片中lily用户不具备sudo的操作权限,需要修改。,可以发现wheel组的用户也拥有sudo权限。useradd 用户名(功能描述:添加新用户)useradd -d 主目录文件夹 用户名。su: swith user 切换用户。who am i:查看最原始登陆用户。whoami:查看当前登陆用户。
2025-02-08 11:56:50
363
原创 Linux常用命令——时间日期类
(5)date +“%Y-%m-%d %H:%M:%S” (功能描述:显示年月日时分秒)(1)date -d ‘1 days ago’ (功能描述:显示前一天时间)(2)date -d ‘-1 days ago’ (功能描述:显示明天时间)(4)date +%d (功能描述:显示当前是哪一天)(2)date +%Y (功能描述:显示当前年份)(3)date +%m (功能描述:显示当前月份)(1)date (功能描述:显示当前时间)cal -y 显示最近一年。cal -3显示最近3月。
2025-02-07 17:54:13
171
原创 Linux常用命令——文件目录类
(2)ls -al >> 文件(功能描述:列表的内容追加到文件aa.txt 的末尾)(1)ls -l > 文件(功能描述:列表的内容写入文件a.txt 中(覆盖写))(2)tail -n 5 文件(功能描述:查看文件尾部5行内容,5可以是任意行数)(3)cat 文件1 > 文件2 (功能描述:将文件1 的内容覆盖到文件2)head -n 5 文件(功能描述:查看文件头5行内容,5可以是任意行数)(1)tail 文件(功能描述:查看文件尾部10行内容)head 文件(功能描述:查看文件头10行内容)
2025-02-06 18:18:58
796
原创 Linux系统管理
start:开启服务;stop:关掉服务;enable:开机自启动;(4)shutdown [选项] 时间 (可以实现halt 、poweroff、rebbot)(3)reboot (功能描述:就是重启,等同于shutdown -r now)查看服务的方法:/usr/lib/systemd/system。(1)sync (功能描述:将数据由内存同步到硬盘中)(2)halt (功能描述:停机,关闭系统,但不断电)(3)poweroff (功能描述:关机,断电)init 3:切换命令行界面。
2025-02-04 21:36:50
450
原创 Linux网络配置
NAT模式:虚拟机和主机构建一个专用网络,并且通过虚拟网络地址转换(NAT)设备对IP进行转换。虚拟机可以通过共享IP可以访问外部网络,但是外部网络无法访问虚拟机。桥接模式:虚拟机直接连接外部物理网络的模式,主机起到了网桥的作用。(最简单,虚拟机和PC必修在同一网段,虚拟机与主机完全平等)PC想要访问虚拟机,就需要重新虚拟一个网卡出来,和虚拟机在同一网段,该网卡就是VMnet8.仅主机模式:虚拟机只与主机共享一个专有网络(VMnet1),无法与外部网络通信。目录下的host文件增加 IP和主机名的映射。
2025-02-04 16:16:02
389
原创 Linux vi/vim 编辑器
yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers。中科大的 yum 源,安装方法查看:https://lug.ustc.edu.cn/wiki/mirrors/help/centos。sohu 的 yum 源安装方法查看: http://mirrors.sohu.com/help/centos.html。阿里云的源:https://developer.aliyun.com/mirror/centos。yum clean packages: 清除缓存目录下的软件包。
2025-01-24 17:25:56
863
原创 【机器学习】——无监督学习:KMeans
k-均值聚类是基于划分的聚类算法,计算样本点与类簇质心的距离,与类簇质心相近的样本点划分为同一类簇。k-均值通过样本间的距离来衡量它们之间的相似度,两个样本距离越远,则相似度越低,否则相似度越高。聚类目标:得到较高的簇内相似度和较低的簇间相似度,使得簇间的距离尽可能大,簇内样本与簇中心的距离尽可能小(簇内距离尽可能小,簇间距离尽可能大)聚类得到的簇可以用聚类中心、簇大小、簇密度和簇描述等来表示。将未标记的样本自动划分成多个类簇(无标签数据)
2024-12-16 11:53:40
1359
原创 【机器学习算法】——决策树之集成学习:Bagging、Adaboost、Xgboost、RandomForest、XGBoost
*集成学习(Ensemble learning)**是机器学习中近年来的一大热门领域。使用于组合的算法是弱学习算法,即分类正确率仅比随机猜测略高的学习算法,但是组合之后的效果仍可能高于强学习算法,即集成之后的算法准确率和效率都很高。三个臭皮匠,赛过诸葛亮!!!以弱搏强,就是集成学习!
2024-12-12 16:32:36
1684
原创 【机器学习算法】——决策树:CART
CART全称叫Classification and Regression Tree,即分类与回归树。CART假设决策树是二叉树,内部结点特征的取值只有“是”和“否”,左分支是取值为“是”的分支,有分支则相反。这样的决策树等价于递归地二分每个特征。
2024-12-12 11:29:06
926
1
SimpleLinearRegression.py
2020-07-11
用自己的数据集训练styleGAN3时报错如下,请问该怎么解决
2022-04-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人