- 博客(59)
- 收藏
- 关注
转载 什么是API
1. 什么是API?API是Application Programming Interface(应用程序接口)的缩写。是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。2. 什么是rest?REST是Representational State Transfer(表现层状态转移)的缩写。rest主要的原则:资源(Resources)REST的名称"表现层状态转化"中,省略了主语。“表现层"其实指的是"资源”(
2021-07-11 20:54:41 4503
原创 Linux进程间通信
1. unix域套接字域套接字:(1) 只能用于同一设备上不同进程之间的通信;(2) 效率高于网络套接字。域套接字仅仅是复制数据,并不走协议栈;(3) 可靠,全双工;2. IP套接字(1) IP套接字(尤其是TCP / IP套接字)是一种允许通过网络进行通信的机制 . 在某些情况下,您可以使用TCP / IP套接字与在同一台计算机上运行的进程通信(通过使用环回接口)。(2) UNIX域套接字知道它们在同一系统上执行,因此可以避免一些检查和操作(如路由);这使得它们比IP套接字更快更轻。(
2021-07-11 13:27:01 222 1
原创 容器通信之跨链接通信
前言同一主机下搭建容器应用栈的环境,只需要完成容器互联来实现容器间的通信即可,这里采用docker run --link选项建立容器间的互联关系。docker官方已不推荐使用docker run --link来链接2个容器互相通信,它最终可能会被移除,但了解其原理,对如何使2个容器之间互相通信还是有帮助的。1. 跨链接通信链接允许容器相互发现并将有关一个容器的信息安全地传输到另一个容器。设置链接时,您在源容器和接收容器之间创建了一个管道。然后,接收者可以访问源容器的相关选定数据。要创建链接,请使用-
2021-06-13 20:32:27 240
原创 Dockerfile简介
1.什么是dockerfile?Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。docker build命令用于从Dockerfile构建映像。2. Dockerfile的基本结构Dockerfile 一般分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令,#为 Dockerfile 中的注释。3. Dockerfile文件说明Docker以从上到下的顺序运行Docke
2021-06-13 11:42:42 3149
转载 虚悬镜像简介
我们平时可能会看到这样一个镜像,这个镜像既没有仓库名,也没有标签,均为<none> :<none> <none> 00285df0df87 5 days ago 342 MB这个镜像原本是有镜像名和标签的,原来为 java:1.8 ,随着官方镜像维护,发布了新版本后,重新 docker pull java:1.8 时, java:1.8 这个镜像名被转移到了新下载的镜像身上,而旧的镜像上的这个名称则被取消,从而成为了<none&
2021-06-12 21:20:03 1309
原创 systemctl提示信息取消
报错如下:#systemctl daemon-reload** (pkttyagent:20396): WARNING **: 17:25:59.297: Unable to register authentication agent: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: Cannot determine user of subjectError registering authentication agent: GDBus.Err
2021-06-02 17:46:42 960
原创 zabbix基本术语
value preprocessing:监控项的数据预处理。数据存入数据库之前,按照指定的规则进行数据处理。例如数据变化速率、单位换算。application:一组监控项的逻辑分组。比如nginx的监控项统一分配到nginx应用中。template:可以应用到多个监控设备的监控集合。包含监控项项,触发器,图形,LLD,web监控等。web scenario:是监控web的一个或多个http请求,一个场景可以是单个或者多个url。Macros:可以认为是一个变量,可用在告警、模板等功能中。grap.
2020-08-02 10:58:11 293
原创 能上QQ无法上网电脑故障解决方法
Winsock协议配置故障解决方法第1步:单击开始菜单中的运行,并在打开的运行窗口中键入"cmd"并回车确定,打死命令提示符窗口。第2步:在打开的命令提示符窗口中输入"netsh winsock reset"并回车确定。第3步:按命令提示符中的提示,电脑重新启,在启新启动后的电脑中检查是否电脑可以正常上网,QQ也可以正常登录了。参考:http://blog.sina.com.cn/s/blog_860323580102wl8p.html...
2020-06-04 12:38:17 582
原创 Linux终端和vim快捷
文章目录vim快捷1. 移动光标和文本插入2. 文本删除2. 文本复制3.显示行号4. 查找和替换5. 多行注释linux终端快捷vim快捷1. 移动光标和文本插入文本插入命令效果i从光标所在位置前插入文本I将光标移动到当前行首开始插入文本A从行尾开始插入文本o在当前行的下面打开一行光标移动命令效果0移至行首$移至行尾: 0移动至文件的首行行首: $移动至文件最末行行首2. 文本删除
2020-05-21 23:45:07 185
原创 shell 基本运算符
文章目录1.算数运算2. 关系运算符3. 布尔运算符4. 逻辑运算符5. 字符串运算符6. 文件测试运算符知识点1.算数运算方法一sum1=`expr 3 + 5`sum2=`expr 3 \* 5` #乘法用\来转义sum3=`expr 5 / 3`echo "${sum1},${sum2},${sum3}"结果:8,15,1方法二a=2;b=4sum1=$[$a + $b]sum2=$[$a * $b] #无需转义sum3=$[$a - $b]echo "${
2020-05-16 22:14:46 392 1
原创 shell for循环多个变量
1.使用花括号{var1,var2,var3}a="apple";b="banana";c="cherry"for i in {$a,$b,$c}do echo $idone2.使用小括号(数组)a="apple";b="banana";c="cherry"d=($a $b $c)for i in ${d[@]}do echo $idoneshell数组的用法
2020-05-16 21:31:14 14402
原创 Python【集合】
文章目录1. 创建集合2.集合的相关操作2.1 添加元素2.2 移除元素2.3 清空集合2.4 复制一个集合3. 集合的运算4. 可用于集合的内建函数什么是集合:1.集合是一个可变容器2.集合内的数据对象都是唯一的(不能重复)3.集合是无序的存储结构,集合内的数据没有先后关系4.集合是可迭代对象5.集合相当于是只有键没有值得字典(键就是集合中的数据)6.集合内的元素是不可变的(所...
2020-04-27 14:42:10 301
原创 Haproxy 安装及简单配置
文章目录1. 编译安装1.1 编译1.2 安装2. 启停命令3. 配置说明3.1 基础配置文件详解简介:HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,它是免费、开源、快速并且可靠的一种解决方案。1. 编译安装1.1 编译仅使用基础功能make TARGET=linux-glibc PREFIX=/usr/local/haproxy参数说明:1. ...
2020-04-19 17:24:18 1524
原创 sort和uniq命令
文章目录1. sort命令1.1 常用参数1.2 案例1.2.1 指定列排序1.2.2 文件大小排序2. uniq命令2.1 常用参数3. 组合使用案例3.1 查看服务器具体某个端口网络连接数情况1. sort命令原文链接:https://blog.csdn.net/shuanghujushi/article/details/513442151.1 常用参数参数说明...
2020-04-18 22:14:29 504
原创 Linux下安装Ansible2.9.6
文章目录1. 升级python2. 安装python相关开发包3. 安装python模块4. ansible安装5. SSH免密钥登录设置6. 测试ansible介绍Ansible是一种批量部署工具,基用python开发的。ansible其实准确的说只提供了一个框架,它要基于很多其他的python模块才能工作的,所以在安装ansible的时候你要再装很多其他的依赖包的。好处之一是使用者可...
2020-04-12 00:46:26 1580
原创 Python模块之linecache
文章目录一、模块简介二、模块函数三 、代码演示四、 注意事项一、模块简介linecache,该模块允许从任何文件里得到任何的行,并且使用缓存进行优化,常见的情况是从单个文件读取多行。二、模块函数linecache.getlines(filename)从名为filename的文件中得到全部内容,输出为列表格式,以文件每行为列表中的一个元素,并以linenum-1为元素在列表中的位置存储。...
2020-04-10 01:25:56 1133
原创 grep命令
1. grep简介grep简介:Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2. grep常用参数说明参数:说明-c只输出匹配行的计数。-i不区分大小写。-h查询多...
2020-04-08 22:56:39 252
原创 Python脚本模板
我的模板#!/usr/bin/env python# -*- coding: UTF-8 -*-# maindef main(): print "hello world!"# startif __name__ == "__main__": main()1. 模板说明1.1 if name == “main”__name__是python的内置属性,是系统全...
2020-03-26 22:42:48 855
原创 awk命令
1.统计求和[bsjk@izbp172ujoo5u74o1tpjqdz 1]$ more test AB,B1,B2,B3,B4,B5A1,1,2,3,4,5A2,2,1,1,1,1A3,3,1,1,1,1A4,4,1,1,1,1A5,5,1,1,1,11.1 按列求和统计某列数值之和#非数字类型当成0计算awk -F' ' '{sum1+=$1;sum2+=$2}EN...
2020-03-25 01:42:47 407
原创 Python模块之ftplib
本文目的:利用Python中默认安装的ftplib模块定义的FTP类,实现文件上传、下载,以及获取FTPServer端文件信息。1.FTP相关命令FTP连接登录from ftplib import FTP #加载ftp模块ftp=FTP() #设置变量ftp.set_debuglevel(2) #打开调试级别2,显示详细信息ftp.set_debuglevel(0) #关闭调试...
2020-03-22 19:57:18 700
原创 部署gluster file system
这里写自定义目录标1.gluster简介2.安装3.程序启停4.配置可信池5.设置ntp4.glusterfs搭建1.gluster简介名称解释:Brick:GlusterFS中最基本的存储单元,表示为受信存储池(trusted storage pool)中输出的目录,供客户端挂载用,可以通过主机名与目录名来标识,如’SERVER:EXPORT’;Volume:卷,逻辑上由N个brick...
2020-03-21 18:19:15 230
原创 LVM逻辑卷管理
1. 名称解释英文缩写英文解释中文解释PPPhysical Partitions物理分区。 LVM 的物理存储器,这些通常是标准分区。通过fdisk的t指令指定分区为8e类型(Linux LVM)PVPhysical Volume物理卷。物理卷在逻辑卷管理系统最底层,可为整个物理硬盘或实际物理硬盘上的分区。VGVolume Group卷组。卷组建立在...
2020-03-20 03:00:05 444
原创 fdisk 分区/格式化/挂载
查看块设备命令lsblk用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。[root@localhost bsjk]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 20G 0 disk ├─sda1 8:1 0 ...
2020-03-20 01:10:08 1192
转载 Linux 命令生成指定大小的文件
dd if=/dev/zero of=/Users/testmacair/Documents/test.txt bs=1M count=1 //生成1M大小的文件的方法dd if=/dev/zero of=/Users/testmacair/Documents/test.txt bs=5G count=2//生成1M大小的文件的方法注释:if - File used as stdin...
2020-03-19 10:29:45 603
原创 Python模块之re
正则表达式的作用,以及使用场景1.用于从字符串中匹配满足某种规则的内容,多数用于爬虫应用程序2.判断字符串串内容是否满足某种规则,多用于严重用户输入。例如密码是否规范,手机号是否正确等文章目录1.re模块常用方法2. 正则表达式修饰符 - 可选标志1.re模块常用方法re.compile(pattern,flags=0)将正则表达式模式编译为正则表达式对象re.sear...
2020-03-15 14:57:03 199
原创 Python模块之shutil
简介:shutil模块提供了一些针对文件和目录的高级操作,主要是拷贝、移动。方法介绍:shutil.copyfile(src, dst)复制文件src的内容到dst并返回dst,如果dst不存在则自动创建。src和dst是字符串类型的路径名,如果src和dst指向同一个文件,抛出SameFileError异常。目标位置必须是可写的,否则将抛出OSError异常(实际抛出的是Perm...
2020-03-14 22:57:26 211
原创 Python模块之glob
简介:glob模块可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多。它有三个匹配符:”*”, “?”, “[]”。*:匹配0个或多个字符;?:匹配单个字符;[]:匹配指定范围内的字符,如:[a-z]匹配所有字母[!]:匹配不在指定范围内的字符方法介绍:glob(pathname, *, recursive=False)Return a list o...
2020-03-14 20:38:16 160
原创 FTP的port模式和pasv模式
FTP的port模式和pasv模式FTP具有两种模式,分别是port模式(也叫主动模式)和pasv模式(也叫被动模式)。主动模式主动模式的FTP是指服务器主动连接客户端的数据端口,可以理解为服务端主动给客户端传输文件。Standard、Active主动模式是指服务器主动连接客户端的数据端口在主动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,然后...
2020-03-09 21:46:54 2175
原创 Python模块之sys
1. sys模块的常见函数列表sys.argv获取命令行参数,返回值是List,第一个元素是程序本身[bsjk@bridge script]$ cat test.py print(i)import sys[bsjk@bridge script]$ python test.py a b c['test.py', 'a', 'b', 'c']sys.exit(n) ...
2020-03-08 22:37:30 124
原创 Python函数之filter()、map()、lambda
1. filter函数描述filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。函数接收两个参数,第一个为函数,第二个为序列。filter(function or None, iterable)序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表...
2020-03-01 16:05:28 334
原创 Python 2.x升级到3.x
一、查看当前python版本[root@bridge]# python -VPython 2.7.5二、下载新的python包并安装进入python官网(https://www.python.org),选择需要的版本。https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz[root@bridge]# cd Python-...
2020-02-29 17:41:23 399
原创 Python模块之time
1. 模块介绍time模块中时间表现的格式主要有三种:时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。返回的是float类型的数字。产生时间戳方式的函数主要有time(),clock()等。格式化的时间字符串(Format String)结构化的时间(struct_time):struct_time是一个元组类型,共有9个元...
2020-02-29 14:33:00 145
原创 linux下使用sendEmail工具发送邮件
sendEmail是一个轻量级,命令行的SMTP邮件客户端。如果你需要使用命令行发送邮件,那么sendEmail是非常完美的选择。下载及安装#wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz#tar -xvf sendEmail-v1.56.tar.gz拷贝命令到系统环境变量路径下:...
2020-02-25 19:18:26 960
原创 Python模块之datetime
一、模块介绍datetime模块中包含如下类:>>> import datetime>>> dir(datetime) ['MAXYEAR', 'MINYEAR', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__packa...
2020-02-24 22:13:50 265
转载 python中的__new__方法
1.创建类时先执行type的__init__方法,2.当一个类实例化时(创建一个对象)执行type的__call__方法,__call__方法的返回值就是实例化的对象 __call__内部调用 -类.__new__方法,创建一个对象 -类.__init__方法,初始化对象实例化对象是谁取决于__new__方法,__new__返回什么就是什么new() 方法的特...
2020-02-23 16:37:41 211
原创 Python 函数修饰符的使用
python函数修饰符@的作用是为现有函数增加额外的功能,常用于插入日志、性能测试、事务处理等等。创建函数修饰符的规则:(1)修饰符是一个函数(2)修饰符取被修饰函数为参数(3)修饰符返回一个新函数(4)修饰符维护被维护函数的签名例1:被修饰函数不带参数>>> def f_insert(func): def call(): print("开始...") f...
2020-02-20 22:52:26 252
原创 Python可变参数*args,**kwargs
*args的使用方法*args 用来将参数打包成tuple给函数体调用。例1:>>> def funx(*args): print (args,type(args))>>> funx(1,2,3,4)(1, 2, 3, 4) <class 'tuple'>>>> funx(1)(1,) <class 'tu...
2020-02-20 22:24:51 190
转载 Python和类相关的一些BIF
issubclass(class,classinfo)如果class是classinfo的子类,则返回True,否则返回False。注:一个类被认为是自身的子类;classinfo可以是类对象组成的元组,只要class是任何一个候选类的子类,则返回Trueobject 是所有类的基类>>> class A: pass>>> clas...
2020-02-19 21:57:35 110
原创 Oracle表大小和表空间使用情况查询
1. 表空间使用量查询表空间查询:SELECT a.tablespace_name "表空间名",total / (1024 * 1024) "表空间大小(M)",free / (1024 * 1024) "表空间剩余大小(M)",(total - free) / (1024 * 1024) "表空间使用大小(M)",round((total - free) / total, 4)...
2020-02-17 13:43:06 590
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人