Linux基础
Eternally☞北巷故人
这个作者很懒,什么都没留下…
展开
-
Python实现在多维嵌套字典、列表、元组的JSON中获取数据—无限遍历
一、问题背景在做接口自动化的过程中,接口返回的数据是 列表字典循环嵌套 格式的,所以怎样通过一个key值,获取到被包裹了多层的目标数据成为了摆在我面前的一个问题。解决思路最初的做法是写一个函数,每次对传入的数据进行类型判断,然后根据数据类型做对应的处理,后来发现如果这样,实际有多少层数据就要做多少次判断。调试过程中发现,函数的调用特别符合递归的规律,但是和一般递归的略有不同,需要两个函数相互调用递归。实测可以完美解决这个问题!具体思路如下:新建两个函数A和B,函数 A处理字典数据,被调用后,原创 2021-03-08 14:09:04 · 1007 阅读 · 0 评论 -
python-类的定义和实例化
一、类与对象类:是一群具有相同特征行为的十五的统称,类是抽象的不能直接使用对象:由类创造出来的具体存在类:属性(方法)和方法(你能完成的事情)1、如何定义一个类?2、如何将类转化为对象?实例化实例化旨在面向对象编程中,使用类创建对象的过程称为实例化,是将一个抽象的概念具体化的过程实例化一般由类名 对象名 = 类名(参数1,参数2,…)例一:需求:小明今年18岁,身高175cm,每天在上要跑步,跑完去吃饭小美今年16岁,身高165cm,每天不跑步,喜欢吃东西class People()原创 2021-01-27 15:57:06 · 1596 阅读 · 1 评论 -
Python3-os模块对目录操作
对目录的操作import osfrom os.path import joinfor root, dir, files in os.walk('/var/log'): #os.walk #print(root) # 查看路径 print(dir) # 查看名称 print(files) for name in files: print(join(root, name)) # 拼接综合练习1要求:1,原创 2021-01-19 17:33:41 · 114 阅读 · 1 评论 -
python--系统时间的操作
一、查看文件的生成时间并写入新的文件time1 = os.path.getctime('/etc/shadow')print(time1)tuple_time = time.localtime(time1) ##用time.localtime()方法,将一个时间戳转换为当前时区的struct_timeprint(tuple_time)year = tuple_time.tm_yearmonth = tuple_time.tm_monday = tuple_time.tm_mdaywit原创 2021-01-19 17:20:44 · 343 阅读 · 1 评论 -
Linux之防火墙的基本命令
开启防火墙systemctl start firewalld.service防火墙开机启动systemctl enable firewalld.service关闭防火墙systemctl stop firewalld.service查看防火墙状态firewall-cmd --state查看现有的规则iptables -nLfirewall-cmd --zone=public --list-ports重载防火墙配置firewall-cmd --reload添加单个单端口firewa原创 2020-12-04 15:46:51 · 98 阅读 · 0 评论 -
安装python3.8.2的错误解决方法
报错:make build_all CFLAGS_NODIST=" -fprofile-use -fprofile-correction" LDFLAGS_NODIST=""make[1]: Entering directory /usr/local/src/Python-3.8.0' ./python -E -S -m sysconfig --generate-posix-vars ;\ if test $? -ne 0 ; then \ echo "generate-posix-vars fail原创 2020-08-19 16:58:25 · 3583 阅读 · 3 评论 -
k8s--控制器
Pod 的分类:自主式 Pod:Pod 退出后不会被创建控制器管理的Pod:在控制器的生命周期里,始终要维持 Pod 的副本数目• 控制器类型:• Replication Controller和ReplicaSet• Deployment• DaemonSet• StatefulSet• Job• CronJob• HPA全称Horizontal Pod Autoscaler###Replication Controller和ReplicaSetReplicaSet 是下一代的原创 2020-07-03 16:52:52 · 192 阅读 · 0 评论 -
k8s--pod的生命周期
Pod生命周期##基础知识与图解:Pod 可以包含多个容器,应用运行在这些容器里面,同时 Pod 也可以有一个或多个先于应用容器启动的 Init 容器。Init 容器与普通的容器非常像,除了如下两点: • 它们总是运行到完成。Init 容器不支持 Readiness,因为它们必须在 Pod 就绪之前运行完成。每个 Init 容器必须运行成功,下一个才能够运行。如果 Pod 的 Init 容器失败,Kubernetes 会不断地重启该 Pod,直到 Init 容器成 功为止。然而,如果 Pod原创 2020-07-03 10:46:13 · 261 阅读 · 0 评论 -
k8s--k8s的资源清单
资源清单简介资源清单的格式apiVersion: group/version //指明api资源属于哪个群组和版本,同一个组可以有多个版本kubectl api-versions //查询命令• kind: //标记创建的资源类型,k8s主要支持以下资源类别 Pod,ReplicaSet,Deployment,StatefulSet,DaemonSet,Job,Cronjob• metadata: //元数据 name: //对像名称namespace: //对象属于哪个命名空间 label原创 2020-06-30 12:07:22 · 382 阅读 · 0 评论 -
K8s--k8s的pod管理
Pod介绍Pod是可以创建和管理Kubernetes计算的最小可部署单元,一个Pod代表着集群 中运行的一个进程,每个pod都有一个唯一的ip。一个pod类似一个豌豆荚,包含一个或多个容器(通常是docker),多个容器间 共享IPC、Network和UTC namespace。Pod管理kubectl命令:https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands配置每个节点的私有仓库,以及每个节点都有相对应证原创 2020-06-30 11:43:00 · 287 阅读 · 0 评论 -
K8S部署+harbor私有仓库的搭建
K8S部署Kubernetes简介在Docker 作为高级容器引擎快速发展的同时,在Google内部,容器技术已经应用了很多年,Borg系统运行管理着成千上万的容器应用。• Kubernetes项目来源于Borg,可以说是集结了Borg设计思想的精华,并且吸收了Borg系统中的经验和教训。• Kubernetes对计算资源进行了更高层次的抽象,通过将容器进行细致的组合,将最终的应用服务交给用户。 • Kubernetes的好处:• 隐藏资源管理和错误处理,用户仅需要关注应用的开发。 • 服务原创 2020-06-22 22:30:11 · 974 阅读 · 0 评论 -
Linux下的firewalld基本知识搭建
1.火墙介绍1.netfilter2.iptables3.iptables|firewalld2.火墙管理工具切换在rhel8中默认使用的是firewalldfirewalld----->iptablesdnf install iptables-services -ysystemctl stop firewalldsystemctl disable firewalldsy...原创 2020-06-22 14:19:10 · 118 阅读 · 0 评论 -
Linux中对数据库Mysql基本操作的理解
1.数据库的介绍1.什么是数据库数据库就是个高级的表格软件2.常见数据库Mysql Oracle mongodb db2 sqlite sqlserver …3.Mysql (SUN -----> Oracle)4.mariadb2.mariadb的安装dnf install mariadb-server.x86_64 -y3.软件基本信息mariadb.service ...原创 2020-06-22 14:04:44 · 95 阅读 · 0 评论 -
Linux下的NFS基本服务的搭建
NFSNet File Systemnfs基本信息nfs-utils ##安装包nfs-server ##服务脚本/etc/exports ##共享配置文件nfs的启用systemctl start nfs-serverfirewall-cmd --permanent --add-service=rpc-bind firewall-cmd --per...原创 2020-06-22 13:58:43 · 66 阅读 · 0 评论 -
持续集成与持续交付(git工具使用+gitlab代码仓库+jenkins持续集成)
git工具使用简介版本控制系同简介本地版本控制系系统集中化版本控制系统分布式版本控制系统git简介Git特点:速度简单的设计对非线性开发模式的强力支持(允许成千上万个并行开发的分支)完全分布式有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)自诞生于 2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的目标。 它的速度飞快,极其适合管理大项目,有着令人难以置信的非线性分支管理系统。Git必看秘籍:https://git-scm.原创 2020-06-22 13:46:38 · 365 阅读 · 0 评论 -
Linux系统运维之saltstack 自动化运维管理
saltstack简介saltstack是一个配置管理系统,能够维护预定义状态的远程节点。saltstack是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据。saltstack是运维人员提高工作效率、规范业务配置与操作的利器。Salt的核心功能使命令发送到远程系统是并行的而不是串行的使用安全加密的协议使用最小最快的网络载荷提供简单的编程接口Salt同样引入了更加细致化的领域控制系统来远程执行,使得系统成为目标不止可以通过主机名,还可以通过系统属性。saltstack通信机制原创 2020-06-12 23:16:17 · 258 阅读 · 0 评论 -
Linux运维之ELK日志分析平台
elasticsearch实战elasticsearch简介Elasticsearch 是一个开源的分布式搜索分析引擎,建立在一个全文搜索引擎库 Apache Lucene基础之上。Elasticsearch 不仅仅是 Lucene,并且也不仅仅只是一个全文搜索引擎:一个分布式的实时文档存储,每个字段 可以被索引与搜索一个分布式实时分析搜索引擎能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据基础模块cluster:管理集群状态,维护集群层面的配置信息。alloctio原创 2020-06-12 23:13:08 · 166 阅读 · 0 评论 -
四层负载均衡LVS+健康检查
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2020-06-10 06:18:17 · 252 阅读 · 0 评论 -
varnish搭建demo缓存服务器
实验环境:三台虚拟机server1:192.168.0.10server2:192.168.0.20server3:192.168.0.30注意:关闭selinux关闭firewalld.servicevarnish需要安装的软件包:jemalloc-3.6.0-1.el7.x86_64.rpmvarnish-6.3.1-1.el7.x86_64.rpm软件包需要自己下载配...原创 2020-05-04 01:04:11 · 315 阅读 · 0 评论 -
shell的执行流控制
1.for循环for 定义变量do 使用变量,执行动作done 结束标志格式1:#!/bin/bashfor WESTOS in `seq 2 2 10` doecho $WESTOSdone格式2:for WESTOS in 1 2 3 doecho $WESTOSdone格式3:for WESTOS in {10..1} doecho $WESTOSdone...原创 2020-05-04 00:26:03 · 112 阅读 · 0 评论 -
shell脚本中的变量
1.变量的定义1)定义本身变量就是内存一片区域的地址2)变量存在的意义命令无法操作一直变化的目标用一串固定的字符来表示不固定的目标可以解决此问题2.shell脚本中变量的定义方法1)环境级别export a=1 在环境关闭后变量失效2)用户级别vim ~/.bash_profileexport a=13)系统级别vim /etc/profileexport a=2...原创 2020-05-04 00:23:43 · 77 阅读 · 0 评论 -
Linux企业部分整体介绍
client:客户端获取数据包cdn :主要是作内容缓存,也可以做反向代理(主要是为了加速访问),使用户不会因为距离的原因使得访问速度减慢例如:淘宝总部的数据更新,各省市代理服务器从总部获取数据存到代理服务器HA + lvs(4)/F5 :四层负载均衡tcp/F5是硬件负载均衡 ; lvs属于一个软件lvs四层负载均衡主要是用来分流的。HA(高可用)解决如果分流调度器 ...原创 2020-04-29 01:11:06 · 142 阅读 · 0 评论 -
ansible playbook基本编写
1.编写和运行 playbook查看指定用户的临时命令[root@workstation ~]# ansible -m user -a "name=student uid=1000 state=present" servera.lab.example.comyaml 格式通常以 yml 为扩展名,yaml 对于缩进量没有严格要求,但是有两个基本原则:1.处于同一层次结构中同一级别的数据元...原创 2020-04-10 19:58:55 · 165 阅读 · 0 评论 -
理解Linux下的ansible(1)自动运维
ansible简介1.什么是ansibleansible是一款开源自动化平台,是一个配置管理工具,自动化运维工具2.ansible的优点1.跨平台支持2.人类可读自动化: ansible提供linux,Windows,unix和网络设备的无代理支持,适用于物理、虚拟、云和容器环境3.完美描述应用:playbook4.轻松管理版本控制:playbook是纯文本,可视作源代码5.支持动...原创 2020-04-08 18:35:46 · 294 阅读 · 0 评论 -
shell脚本的基础知识
1.什么是shell脚本中命令的解释器2.shell脚本的意义1.记录命令执行的过程和执行逻辑,以便以后重复执行2.脚本可以批量处理主机3.脚本可以定时处理主机3.如何创建shell脚本#!/bin/bash ##幻数vim自动添加脚本首部```bash"map <F4> ms:call WESTOSTITLE()<cr>'sautocmd BufNe...原创 2020-04-03 22:46:02 · 124 阅读 · 0 评论 -
shell脚本之awk
awkawk -F 分隔符 BEGIN{}{}END{} FILENAMENR行数NF列数FILENAME文件名称本身westoswestos变量值“westos”westos字符串条件/bash$/条件/条件1条件2//条件1/||/条件2/条件1或者条件2/条件1/&&/条件2/条件...原创 2020-04-02 19:33:56 · 57 阅读 · 0 评论 -
shell脚本之文本处理工具grep和sed
1.grepgrepgrep -E = egrepgrep 格式用法:grep 匹配条件 处理文件grep root passwd过滤root关键字grep ^root passwd以root开头grep root$ passwd以root结尾grep -i root passwd后略大小写grep -E “<root” passwdr...原创 2020-04-01 21:58:05 · 190 阅读 · 0 评论 -
shell中长用的基础命令(一)
1.diff用法:diff [options] files|directorys输出信息: [num1,num2][a|c|d][num3,num4]num1,num2 ##第一个文件中的行a ##添加c ##更改d ##删除< ##第一个文件中的内容> ##第二个文件中的内容num3,num4 ##第二个文...原创 2020-03-27 14:02:12 · 215 阅读 · 0 评论 -
Linux中DNS服务器的部署
1.关于dns的名词解释dns:domain name service(域名解析服务)#关于客户端:#/etc/resolv.conf ##dns指向文件host www.baidu.com ##地址解析命令dig www.baidu.com ##地址详细解析信息命令A记录 #ip地址叫做域名的Address 记录SOAdns顶级 ...原创 2020-03-18 21:31:06 · 168 阅读 · 0 评论 -
理解Linux中的服务Apache(2)
Apache的虚拟主机mkdir -p /var/www/westos.com/{news,wenku}echo “wenku’s page” >/var/www/westos.com/wenku/index.htmlecho “news’s page” > /var/www/westos.com/news/index.htmlecho “default’s page” >...原创 2020-03-14 00:38:53 · 156 阅读 · 0 评论 -
深度理解Linux下的Apache(一)
Apache的作用在web被访问时通常使用http: //的方式http:// ##超文本传输协议http:// 超文本传输协议提供软件: Apachenginxstgwjfe TengineApache的安装dnf install httpd.x86_64 -yApache的启用systemctl enable --now httpd ##开启服务并...原创 2020-03-09 23:23:35 · 156 阅读 · 0 评论 -
理解vsftpd服务的部署
1.ftp介绍ftp:file transfer proto互联阿中最老牌的文件传输协议2.vsftpd安装yum install vsftpd -y关闭selinux关闭firewalldsystemctl start vsftpdsystemctl enable vsftpd测试安装发布: firefoxftp://ip lftp ip ##此访问方式必须能列出...原创 2020-03-07 08:53:50 · 78 阅读 · 0 评论 -
Linux下的yum仓库的搭建
yum软件仓库软件仓库搭建的目的rpm不能自动解决软件依赖关系yum仓库可以解决此问题搭建软件仓库的步骤1.得到与当前系统匹配的系统安装景象文件2.建立系统安装景象挂载点:mkdir /softwaresource3.挂载景象到景象挂载点:mount /rhel7-xxxxxx.xxxxxx.iso /softwaremount /dev/cdrom /software...原创 2020-03-07 08:38:40 · 86 阅读 · 0 评论 -
Linux下的设备管理(2)
swap分区作用:程序在运行时所有数据是在RAM 当RAM使用量超过了限额为了使系统更加稳定我们在硬盘上划分一部分空间来作内存缓冲区swap 当内存使用超过限额,内核会把内存中闲置的数据存放到swap中 当程序需要swap分区中的数据时内核将swap分区中的数据在交还给内存进程处理swap分区大小建议:内存大小 swap分区建议大小 当允许HIBERNATE2GiB以下...原创 2020-03-07 08:36:04 · 192 阅读 · 0 评论 -
Linux系统中的设备管理(1)
1.设备识别设备接入系统后都是以文件的形式存在设备文件名称:SATA/SAS/USB /dev/sda,/dev/sdb ##s= SATA, d=DISK a=第几快 IDE /dev/hd0,/dev/hd1 ##h= hardVIRTIO-BLOCK /dev/vda,/dev/vdb ##v=virtioM2(SSD) /dev/nvme0...原创 2020-03-04 20:42:06 · 121 阅读 · 0 评论 -
Linux系统定时任务及延迟任务的相关设定
延迟任务延迟任务的发起at 10:10> rm -fr /mnt/* ##执行内容> >[ctrl]+[d] ##任务发起at -l ##查看任务队列at -c 任务号 ##查看任务内容at -r 任务号 ##取消任务当延迟任务有输出,输出会以邮件形式发送到任务发起者邮箱中dnf install mailx pos...原创 2020-02-25 15:18:15 · 156 阅读 · 0 评论 -
Linux下的网络环境部署(2)之网关,DNS和网桥部署
网关的设置网关: 路由器上和客户主机处在同一个网段的ip叫做客户主机的网关网关设定方式:命令方式:<临时>ip route add default via 172.25.254.130ip route del default via 172.25.254.130文件方式:<永久>方式1 修改系统全局网关vim /etc/sysconfig/networkG...原创 2020-02-18 08:55:13 · 287 阅读 · 0 评论 -
Linux下的网络管理之IP地址管理与DHCP服务的搭建
IP地址的管理对IP的说明IP:inter proto address协议名称:tcp/ip协议版本:IPV4IP地址:2的32次方11111111.11111111.11111111.11111111 ===255.255.255.25511111110.11111110.11111110.11111110 ===255.25...原创 2020-02-16 10:59:06 · 133 阅读 · 0 评论 -
Linux(rhel8.0)企业级日志管理及优化方式
实验环境两台互相连通的主机:本章实验的主机名及IP地址为:han :172.25.254.120xiaopang :172.25.254.220journald下的日志管理系统服务名称:systemd-journald.service查看工具:journalctl默认日志存放路径:/run/log注意:日志是由程序本身产生的,systemd-journal.service 只是把...原创 2020-02-15 01:32:15 · 243 阅读 · 0 评论 -
Linux系统中的文件传输优化
实验环境准备 两台主机并且保证两台主机之间可以通信 han : 172.25.254.120 xiaopang : 172.25.254.220scp 命令命令格式: scp 本地文件 远程主机用户@远程主机ip:远程主机目录 (本地文件传输到远程主机) scp 远程主机用户@远程主机ip:远程主机目录 ...原创 2020-02-12 22:09:45 · 119 阅读 · 0 评论