- 博客(20)
- 收藏
- 关注
原创 Shell 循环语句(一)for循环
3)类C风格的for循环,for后边用(())两层双括号括住条件,条件之间用;分号隔开,然后用do和done。for循环,一般适用于,循环次数是固定的,也就是意味着处理的数据是有限的。1)循环体前用in,循环体用{ }花括号括起来,然后用do和done。2)不带列表的for循环,for后直接跟条件,然后用do和done。读取不同的变量值,用来逐个执行同一组命令。遍历的过程:把文本中所有的内容都执行一遍。实例二:不带列表的for循环。实例三:类C风格的for循环。实例一:循环输出三次随机数。
2024-03-25 20:01:30
251
1
原创 Shell 循环语句(二)while
while循环语句主要用来重复执行一组命令或语句,一直到条件不再满足为止,常用于守护进程或持续运行的程序。对于要求控制循环次数、操作对象按数字顺序编号、按特定条件执行重复操作等情况,更适用while循环语句。while #条件表达式为真则执行下面的命令集。******您输入的姓名是:lvjonhong。云计算是未来发展的必然趋势,尤其是和。云计算是未来发展的必然趋势,尤其是和。while true //或真或假。******您输入的姓名是:111。******您输入的姓名是:666。
2024-03-25 19:43:08
436
1
原创 Python 循环语句(二)while循环
Python中while循环用于在满足特定条件的情况下重复执行代码块。只要条件为True,循环就会继续执行。执行语句(statements)……实例二:while循环嵌套if判断语句。实例一:计数器控制的while循环。您输入的数字是: 12。您输入的数字是: 66。请输入一个数字:12。请输入一个数字:66。
2024-03-23 19:05:00
154
1
原创 Python 循环语句(一)for循环
Pyhton for循环可以便利任何序列的项目,如如一个列表或者一个字符串等,并执行相应的代码块。while循环:在给定的判断条件为true时执行循环体,否则退出循环体。我的第一个字典联系内容如下: address。我的第一个字典联系内容如下: name。实例二:遍历字符串中的每个字符。西游记中的主要角色有: 孙悟空。西游记中的主要角色有: 猪八戒。西游记中的主要角色有: 沙和尚。西游记中的主要角色有: 白龙马。实例三:遍历字典中的每一个键。实例一:遍历列表中的每个元素。西游记中的主要角色有: 唐僧。
2024-03-23 17:39:24
192
1
原创 Python if判断语句
其中“判断条件”成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。Python 条件语句是通过一条或多条语句的执行结果来决定知道代码块。运行结果:年龄大于18和小于18的情况下出现的两种情况。实例二:判断年龄的大小-双分之。恭喜,您可以进入网咖了,,。YES,您可以进入网咖了。NO,未成年不能进入网咖。实例一:判断年龄的大小。
2024-03-23 16:52:21
149
1
原创 Python 变量
在Python中,变量的定义、赋值、修改、删除等操作非常简单。变量可以存储各种类型的数据,例如数字、字符串、列表等。Python变量适用于存储数据的标识符。实例一:定义三个变量,并输出。我的年龄: 1000。
2024-03-23 16:32:31
212
1
原创 Shell 标识符和运算符
运算符:= > < == 之类的符号叫做运算符,当然还有在上述基础之上扩展的运算符,比如>=。-gt //大于 (greater )-lt //小于 (less)-ge //大于等于。-le //小于等于。-ne //不等于。标识符:赋值运算符左边的变量的名称,-eq //等于。实例一:判断两个变量的数值是否相等。实例二:使用>或者
2024-03-21 19:40:52
193
1
原创 Shell 字符串
STRING1 < STRING2 ] 如果 “STRING1”字典排序在“STRING2”前面则返回为真。[ STRING1 > STRING2 ] 如果 “STRING1”字典排序在“STRING2”后面则返回为真。在 Bash Shell 中可以查找子字符串、替换子字符串、连接字符串以及更多字符串操作。[ STRING1 == STRING2 ] 如果两个字符串相同则返回为真。= STRING2 ] 如果字符串不相同则返回为真。如果STRING的长度为零则返回为真,即空是真。
2024-03-21 19:24:00
220
1
原创 Shell 变量
变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据。脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell变量也遵循这个规则。注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。Shell变量的作用域可以分为局部变量、全局变量和环境变量。全局变量:可以在当前Shell进程中使用。局部变量:只能在函数内部使用。环境变量:可以在子进程中使用。
2024-03-21 16:38:58
137
1
原创 Shell 字符串(二)
字符串处理对于各种现代 bash 脚本都极为重要。值得庆幸的是,它在 bash 中更加舒适,并且允许以更精确、更简洁的方式来实现它。请参阅下面的示例以了解 bash 字符串连接。参数扩展采用${VAR_NAME:S:L } 的形式。这里,S表示起始位置,L表示长度。与许多编程语言不同,bash 不提供任何用于切割字符串部分的内置函数。但是,下面的示例演示了如何使用参数扩展来完成此操作。Linux cut 命令可以在您的脚本中使用来“剪切”字符串的一部分,也就是子字符串。下一个示例显示了如何做到这一点。
2024-03-17 20:38:01
383
1
原创 Shell脚本中可以使用哪些类型的变量
用户定义的变量:是由系统用户来生产并定义,变量的值可以通过命令“echo $<变量名>”来查看。系统定义的变量:是由系统自己创建的。编写Shell脚本时,在if条件中使用$?在Shell脚本中有两种类型的变量:系统定义的变量和用户定义的变量。3、Bourne Shell(bash)中有哪些特殊的变量?2、Shell脚本中$?5、Shell脚本中if语法如何嵌套。4、如何取消变量或取消变量赋值?$0 命令行中的脚本名字。$1 第一个命令行的参数。$2 第二个命令行的参数。$## 命令行参数的数量。
2024-03-17 20:33:07
373
1
原创 Shell if判断语句
10,上述程序将仅显示输出。同样-lt表示小于;-ge表示大于等于。此外,[[ ]] 是固定写法。CONDITION 为真时才会执行这些语句。fi 关键字用于标记 if 语句的结束。下面给一个简单的示例。else 构造与 if 结合可以更好地控制脚本的逻辑。一个简单的例子如下所示。else 部分需要放在 if 的 action 部分之后,fi 之前。使用if-else实现更多控制。如果通过输入提供的数字大于。
2024-03-17 20:26:00
368
1
原创 Linux系统管理-文本处理四剑客
e<script>或--expression=<script> 以选项中指定的 script 来处理输入的文本文件,这个-e可以省略,直接写表达式。-F fs or --field-separator fs 指定输入文件折分隔符,fs是一个字符串或者是一个正则表达式,如-F:。-f<script文件>或--file=<script文件>以选项中指定的 script 文件来处理输入的文本文件。sed [-hnv] [-e<script>] [-f<script文件>] [文本文件]
2024-03-17 20:11:34
360
1
原创 了解Ansible
Ansible可与同时管理Redhat系的Linux,Debian系的Linux,已经Windows主机。ansible是新出现的自动化运维工具,其基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。Playbooks:“剧本”YAML格式文件,多个任务定义在一个文件中,定义主机需要调用哪些模块来完成的功能。CustomModules:自定义模块,完成核心模块无法完成的功能,支持多种语言。
2024-03-11 14:10:18
316
1
原创 解决Proxmox VE 7.4更换国内源以及订阅问题
(1)在该文件/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js,使用编辑工具搜索“date.status”(2)替换通用软件源,Debian的软件源配置文件 /etc/apt/sources.list,将其备份后修改。(1)替换前更新证书,否则由于证书的问题导致https无法使用。(5)修改 CT Templates (LXC 容器) 源。(4)更换完成后,更新。文件的修改,重启后生效。修改完成后,重启网页服务。
2024-03-01 09:46:50
2242
1
原创 cockpit安装KVM虚拟机
启动的页面,这个镜像的以及是安装完了的,这是最后出现的效果。登陆的用户和密码是你服务器的用户和密码。进入qemu的配置文件中修改用户和属。通过我的上篇部署KVM后。并修改镜像的属组和属主。
2024-02-17 18:59:00
481
1
原创 Cockpit的部署
KVM 全称是 基于内核的虚拟机(Kernel-based Virtual Machine),它是一个 Linux 的一个内核模块,kvm可以从客户端管理软件轻松的直接访问位于多个远程位置的服务器和设备。本次部署不是在真实服务器上安装部署,因此KVM要开启支持虚拟化功能。libvirt :管理各种虚拟机进行管理的工具和应用程序接口。KVM: Linux 的一个内核模块。cockpit:管理虚拟机的界面工具。qemu-kvm:虚拟化软件。可以打开这个界面说明部署成功。勾选完成后启动服务器。
2024-02-17 17:30:41
530
原创 Openrestry代理Bind主从服务
#检查区域配置文件:named-checkzone haonan.com haonan.com.zone。配置前先进行系统初始化关闭firewalld,selinux,iptables。修改/etc/resolv.conf里面添加openrestry代理。上面修改的配置都是主的bind配置,配置完成后开始配置从的配置。##检查主配置文件:named-checkconf。只需配置这个即可,配置完成后重启namd服务,查看。安装bind,bind-utils。然后配置openrestry代理。
2024-01-23 19:39:39
411
原创 rsync+inotify报错问题解决
首先,我先手动测试脚本是否可以同步成功,手动启动命令后输出了报错,开始排错并没有发现有什么问题,然后我查看了日志是否可以通过日志查看是否有什么报错信息。才知道导致原因时rsync+inotify定时任务导致过多的进程,400个保守估计,导致每个进程打开的文件描述符过多,知道了报错原因后将这些进程杀掉。编写了一个inotify实时同步脚本,用来检测nfs挂载目录是否有数据变化,如果有变化通过脚本里的rsync命令将数据传输的从的服务器上。查看了日志后,日志发聩的信息说。编写的同步脚本的进程数量。
2024-01-21 16:15:28
429
1
原创 Bash脚本编程的入门
Bash,全程(GNU Bourne-Again Shell )是一个为GNU计划编写的Unix shell,它是许多Linxu平台默认使用的shellshell是一个命令解释器,是一种计算机语言,被称为解释性语言或脚本语言。shell也能被系统中其他有效的Linux 实用程序和应用程序所调用。你可以从下面脚本的第一行看到 #!/bin/bash这行指定了你的程序将使用那个解释器,基本上是将路径引用到解释器上。Linux中有很多解释器,其中有一些是:bash、sh、zsh、csh等。/bin/bash。
2024-01-21 14:57:45
444
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人