- 博客(32)
- 收藏
- 关注
原创 运维面试题简述总结,你一定用得到
由于程序员的水平及经验参差不齐,大部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断。应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的 SOL注入。SQL注入,是从正常的 WWW 端口访问,而且表面看起来跟一般的 Web 页面访问没什么区别,如果管理员没查看日志的习惯,可能被入侵很长时间都不会发觉。
2024-04-07 09:47:07 492
原创 云原生学习
它实质上是群内的Node、Pod、服务(Server)、端点(Endpoint)、命名空间(Namespace)、服务账号(ServiceAccount)、资源定额(ResourceQuota)的监视与守护进程的合集,每个资源的Controller通过API Server提供的接口实时监控每个资源对象的当前状态,当某个Node意外宕机时,Controller Manager会及时发现并执行自动化修复流程,确保集群始终处于预期的工作状态。负责控制由 K8S 创建的容器的启动停止,保证节点工作正常。
2024-03-05 14:30:40 2083
原创 学习linux从0到初级工程师-3
4.性能方面,Nginx是专门为性能优化开发的,采用Poll模型,最大支持5万并发连接,而且占用很少一部分内存资源;高可用性,Nginx支持热部署,启动速度特别迅速,对软件版本或者配置升级,即使运行数月也无需启动,几乎可以做到7*24小时不间断运行。####注意目录名称。vi /usr/local/nginx/conf/nginx.conf //在合适的位置。/usr/local/php/bin/php -m //验证安装的模块。http://IP地址/bbs/install/index.php。
2024-02-29 14:42:56 787
原创 学习linux从0到初级工程师-2
:匹配行的开头$:匹配行的结尾.:匹配任意字符*:匹配前面的字符0次或多次+:匹配前面的字符1次或多次?:匹配前面的字符0次或1次[]:匹配中括号中的任意一个字符[^]:匹配不在中括号中的任意一个字符#查找文件abc.txt中以"hello"开头的所有行#查看匹配行的上下文,可以使用-A、-B和-C选项来指定显示匹配行的后几行、前几行或前后几行。#要查找文件abc.txt中包含字符串"hello"的行以及它的后两行#grep -n输出时显示行号: 显示匹配行的文件及行号。
2024-02-20 16:50:44 512
原创 学习linux从0到初级工程师-1
root用户:超级用户,UID为0,权限最高,可以随意设置普通用户。系统用户:虚拟用户、伪用户、假用户,是系统自身拥有的用户,UID为1~999,比如bin、daemon、adm、ftp、mail等都属于系统用户,不具有登录Linux系统的能力,但却是系统运行不可缺少的用户。普通用户:UID为1000~60000,可以登录系统,操作自己目录的内容。etc/passwd文件:是Linux系统识别用户的重要文件,所有的用户都记录在该文件中。
2024-02-19 15:32:18 575
原创 K8S部署(Helm)
目前基本的K8s部署方式需要创建yaml文件,文件内容包括deployment、Service、Ingress等;这种方式只适用于单一或者多个创建,再多就不适用了(多个yaml文件就会造成管理困难)。helm通过打包的方式,支持发布的版本管理和控制,很大程度上简化了Kubernetes应用的部署和管理。需要安装 Helm 3.0 以上版本,因为 3.0 版本以后,Helm 不再需要在集群里安装 tiller 服务端,可以直接将安装历史记录在 ConfigMap 资源中。
2024-02-02 09:57:33 2351
原创 Linux系统运维需要掌握的知识与故障处理流程(适用于大部分日常工作)(已更新)
1.故障问题都会出现报错信息,一般报错信息中会显示问题所在,对于处理故障具有很大帮助;2.日志文件:故障报错时,日志文件会出现“error”等字样,也是可以帮助定位故障问题所在;3.查看CPU和负载、硬盘使用率等,都可以作为日常处理故障的手段,如:top 命令等。
2024-01-24 10:40:03 1472
原创 Linux:每日知识小结
2.1 在HTTP/1.0协议中默认使用短连接,会导致TIME_WAIT非常多;linux中MSL的值默认为60s,可以通过缩减MSL值来使得主动关闭连接一端由TIME_WAIT状态到关闭状态的时间减少(默认为四次挥手后等待60s关闭连接)但是会导致延迟报文无法清除以及主动关闭连接一端不能收到重传来的FIN请求,也会影响基于TCP的应用的连接复用和调优。du / -h --max-depth=1 命令查看各个目录的占用空间,找到占用较多空间的目录;然后:systcl -p 命令使修改生效。
2023-12-15 16:25:45 53
原创 Git版本控制
git是免费开源的版本控制软件, 对于版本控制而言在敏捷开发的流程中是必不可缺的一部分, 版本控制就是对开发者的代码进行集中化、迭代化管理, 使得每个开发阶段的代码得以保存记录, 方便版本的回退、多人协作的问题. git是现代DevOps理论中实现代码管理的最优工具之一.drwxr-xr-x 2 root root 4096 12月 13 10:21 shellscripts。drwxr-xr-x 2 root root 4096 12月 13 11:12 test。
2023-12-08 14:48:57 50
原创 Ansible批量管理
remote_tmp = ~/.ansible/tmp #远程临时目录。local_tmp = ~/.ansible/tmp #本地临时目录。inventory = /etc/ansible/hosts #主机组设置。library = /usr/share/my_modules/ #模块存放目录。##service模块。##script模块。
2023-12-08 10:15:19 66
原创 Python:每日一题
ss = ("姓名:%s\n年龄:%s\n年级:%s\n英语成绩:%s\n语文成绩:%s\n数学成绩:%s" %(self.name,self.age,self.grade,self.english,self.yuwen,self.shuxue))属性: 姓名(Name)、年龄(age)、年级(grade)、英语成绩(English)、数学成绩(Math)、物理成绩(physical)bb = St("李小白",18,9,84,92,94)print("平均成绩:",aa)print("总成绩:",cc)
2023-12-05 15:17:16 73
原创 Python:远程管理paramiko
if len(result) == 0: #判断如果输出结果长度等于0表示为错误输出。#允许将信任的主机自动加入到host_allow 列表,此方法必须放在connect方法的前面。result = stdout.read() #read方法读取输出结果。#执行命令,输出结果在stdout中,如果是错误则放在stderr中。#调用connect方法连接服务器。#创建sshclient对象。
2023-12-05 15:10:51 42
原创 Python: 处理错误
try:i += 1finally:print("Now!try:i += afinally:print("Now!try:print(1/0)finally:print("Now!try:a = 123finally:print("Now!
2023-12-05 14:50:35 38
原创 Python:数据库基础操作
mysql_connect.close() # 关闭mysql客户端连接。cursor = mysql_connect.cursor() # 创建数据库游标.print(cursor.fetchall()) # 打印出查询结果。print(cursor.fetchall()) # 打印出查询结果。print(cursor.fetchall()) # 打印出查询结果。# 创建库和表使用上放的变量.
2023-12-05 09:51:12 39
原创 Python基础: functions basis
Python 函数中变量的作用域和其他语言类似. 如果变量是在函数内部定义的, 就称为局部变量, 只在函数内部有效. 一旦函数执行完毕, 局部变量就会被回收, 无法访问。nonlocal x # nonlocal关键字表示这里的x就是外部函数outer定义的变量x。def mySum(x, y): # 函数的多态。# 函数嵌套中,内部函数想要修改外部函数的变量,需要加上nonlocal。
2023-12-04 09:42:22 44
原创 Python基础: dict and set
字典在 Python3.7+ 是有序的数据结构, 而集合是无序, 其内部的哈希表存储结构, 保证了其查找、插入、删除操作的高效性, 所以字典和集合通常运用在对元素的高效查找、去重等场景。dict05.update([('Tom', 120), ('Jack', 135), ('Tony', 99)]) # 快速改变字典中的value。print(dict05.items()) # 以列表的形式(注意这里的类型不是列表,但可以使用列表中的方法)打印出所有键值对。
2023-12-04 09:40:34 40
原创 Python基础: 数据类型二
字典的定义方式: dict = {key01: value01, key02: value02, ...}# 遍历字典中的所有键值对,使用for循环。# 遍历字典中所有的key键使用for。# 遍历字典中所有的值values。# 往字典中添加元素(键值对儿)# 获取字典中所有的键或值。# 修改字典中的元素值。# 获取字典的长度.# 删除字典中的元素。# 往集合中添加元素。# 删除集合中的元素。
2023-12-04 09:39:52 33
原创 Python基础: string、list、tuple
索引: 即列表/元组中每个元素的下角标,从0开始到列表的长度减1, 特殊的是他们都支持附属索引, 负数索引从 -len(list_name or tuple_name)开始到-1, 负数索引是倒序的所以是从后往前取值。list01 = [1, 3.14, True, False, "String Type"] # 在列表中存在有整型、浮点型、布尔值类型、字符串类型。index = list01.index(3.14, 0, len(list01)) # 按照给定的索引范围查找指定元素的索引号。
2023-12-01 13:06:36 74 1
原创 Python基础: list和tuple
tuple01[1] = 40 # tuple的索引从0开始的,tuple01[1]取的是第二个元素,直接赋值会导致报错,因为元组不可变。list01[1] = 40 # list的索引是从0开始的,list01[1]取的是第二个元素,直接赋值即可改变元素的值。print(list01[2:3]) # 输出索引为2的元素,不会输出索引为3的元素, 左闭右开区间。print(tuple01[1:3]) # 输出索引为1和2的元素,不会输出索引为3的元素。代表倒数第一个元素,
2023-11-30 10:35:56 64 1
原创 Python基础: 数据类型一
字符串字符串在python数据处理中是很重要的基本数据类型, 它囊括英文字母、中文、特殊字符、数字等数据形式, 工程上也有对字符串高级的应用, 像是验证码等操作, 作为基本数据类型的字符串也是我们在后端处理数据过程中常常加以处理的数据.basis:# 数据类型字符串类型, 字符串的声明'''# 数据类型字符串类型, 字符串的重复及相加# 数据类型字符串类型, 字符串的切片(左闭右开区间)
2023-11-29 10:45:30 42 1
原创 Python开发基础: 基本语法
baidu@cloud_python Python-3.7.2]$ sudo ./configure --enable-shared --预编译。- “+”、“-”、“*”、“/”、“%”、“//” 分别对应加、减、乘、除、取余(求模)、整除。# 上述的变量被赋值的类型都是数字, 我们称数字类型的变量为“整型”或“浮点型”.- “=”、“+=”、“-=” 分别对应赋值、自增、自减。- “and”、“or”、“not” 分别对应与、或、非。
2023-11-28 15:51:17 840
原创 linux每日一节练习题
sed去空行和注释行:sed -i -c -e '/^$/d;$$ 当前Shell进程ID。sed去除注释行:sed -i -c -e '/^#/d' config_file。sed去除空行: sed -i -c -e '/^$/d' config_file。echo "使用所占百分比"$cif [ $USE -ge 50 ];$n 传递给脚本或函数的参数。执行/root/pz.sh pz,输出qf;$# 传递给脚本或函数的参数个数。$* 传递给脚本或函数的所有函数。}& ////&后台执行。
2023-11-28 15:45:18 56
原创 硬盘及接口介绍
存储服务器是专门设计用于存储和管理数据的计算机。它通常具有大量存储容量,并针对高效存储和访问大量数据进行了优化。计算服务器是设计用于执行计算任务的计算机。它通常具有快速处理器和大量内存,并且针对运行应用程序和执行复杂计算进行了优化。存储服务器和计算服务器通常在网络中一起使用,以支持不同类型的工作负载。存储服务器用于存储和管理数据,而计算服务器用于处理数据和执行计算。例如,在数据中心中,存储服务器可能用于存储大型数据库,而计算服务器可能用于运行查询和分析该数据的应用程序。
2023-11-13 10:16:26 496
原创 Jenkins(CI/CD)
(持续集成/持续发布) :开发(git) -->git主库-->jenkins(git+jdk+tomcat+maven打包+测试)-->发布到tomcat服务器。
2023-11-02 11:24:57 122
原创 负载均衡原理及介绍
并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器,反向代理指的是服务端代理,在大型网站背后并不是只有一台机器提供服务,比如我访问微博,微博的某一个反向代理服务器将我解析到内部服务器的一台机器,然后这台机器给我提供微博的消息(当然实际情况比这个复杂的多),这些对于用户都是不可见的,我们只会感觉只有一台机器与我交互。所以,减少了负载均衡器的大量数据流动,负载均衡器不再是系统的瓶颈,就能处理很巨大的请求量,这种方式,一台负载均衡器能够为很多RS进行分发。
2023-10-18 15:44:41 178 1
原创 RAID 0、1、10、5、50等模式详情介绍
raid 1:由两块硬盘组成(两块及以上偶数盘),分为工作磁盘和镜像磁盘,一份数据分别写入两块磁盘,两块当成一块用,成本高,空间利用率0.5,但是有冗余盘(镜像磁盘相当于备份),所以任意一块磁盘损坏都不影响数据完整性,坏盘数据可恢复。raid 5:由三个及以上的硬盘组成,其中一块作为奇偶校验盘,读写时会建立奇偶校验信息,校验信息和相对应的数据分别存储于不同的磁盘上,当某个磁盘损坏数据丢失,可以用相对应的奇偶校验信息去恢复数据。分散分布存储,无冗余,损坏的磁盘数据永久丢失。
2023-10-08 13:18:25 562 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人