随笔分类 - 自动化运维
Socket常用语法与socketserver实例
摘要:1》Socket相关: 1>Socket Families(地址簇): socket.AF_UNIX 本机进程间通信 socket.AF_INET IPV4 socket.AF_INET6 IPV6 2>Socket Types: socket.SOCK_STREAM #for tcp socket
阅读全文
好用的SHELL小编程
摘要:1》判断输入为数字,字符或其他 脚本代码: 检测结果: 2》求平均数: 测试效果: 3》自减输出: 脚本代码: 测试效果: 4》在文件中添加前缀: 脚本代码: 效果显示: 5》批量测试文件是否存在: 脚本代码: 测试结果; 6》用指定大小文件填充硬盘 用指定大小文件格式化后挂载: 脚本代码: 效果显
阅读全文
Socket基础
摘要:1》Socket简介: socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过“套接字”向网络发出请求或者应答网络请求,socket起源于unix,而 unix/linux基本哲学之一就是“一切皆文件”,对于文件用打开,读写,关闭模式来操作,socket就是该
阅读全文
Ansible运维自动化工具
摘要:1》Ansible 1>ansible简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部 署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量
阅读全文
Python之面向对象
摘要:1》面向对象编程(Object-Oriented Programming): 对于编程语言的初学者而言,OOP不是一个很容易理解的编程方式,OPP的三大特性有继承,封装,多态,OOP也使得我们对代码的修改和扩展变得更容易; 封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或对
阅读全文
Python之模块二
摘要:10》常用模块: 1>os模块: os.getcwd():获取当前工作目录,即当前python脚本工作的目录路径; os.chdir("dirname"):改变当前脚本工作目录,相当于shell下cd; os.curdir:返回当前目录:(‘.’) os.pardir:获取当前目录的父目录字符串名:
阅读全文
Python之模块一
摘要:1 》模块介绍: 模块,用一坨代码实现了某个功能的代码集合,类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的 重用性和代码间的吻合,对于一个复杂的功能来说,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个.py文件组成的代码集合就称为模块;
阅读全文
Python之算法基础
摘要:1》递归相关: 递归:递归算法是一种直接或间接地调用自身算法的过程,在计算机编写程序中,递归算法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且 易于理解; 特点: (1)递归就是在过程或函数中调用自身; (2)在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口; (3)递归算法解
阅读全文
Python之函数
摘要:1》函数: 1>定义,关键字与调用: 2>函数的返回值: 3>函数的普通参数: 4>函数的默认参数:默认参数必须放在最后; 可以指定参数: 5>动态参数: *:将传入的参数转换为一个元组; **:将传入的参数转换为一个字典: *,**:可以同时将传入的参数处理为元组和字典,参数需先指定*,再指定**
阅读全文
Python之迭代器,生成器与装饰器
摘要:1》迭代器原理及使用: 1>原理: 迭代器是访问集合元素的一种方式,迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束;迭代器只能往前不会后退,不过这也没什 么,人们很少在迭代途中往后退,另外,迭代器的一大优点是不要求事先准备好整个迭代过程中所有的元素;迭代器仅仅在迭代到某个元素时才计
阅读全文
Python之深浅拷贝
摘要:1》python深浅拷贝原理: 对于数字和字符串而言,赋值,浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址;对于字典,元组,列表而言,进行赋值,浅拷贝和深拷贝时,其 内存地址的变化是不同的; 浅拷贝: 1>对于数字与字符串而言: 2>对于字典,元组,列表而言: 深拷贝: 1>对于数字与字符串而言
阅读全文
Python之set集合与collections系列
摘要:1》set集合:是一个无序且不重复的元素集合;访问速度快,解决了重复的问题; s2 = set(["che","liu","haha"]) add():添加元素; difference():将前一个集合与后者的不同建立为一个新的集合;没有改变当前集合,生成了新的集合; difference_upda
阅读全文
Python相关基础
摘要:1》变量: 2》条件判断与缩进: sex = raw_input("Please input your gender:") if sex == "girl": print ("I would like to have a little monker with jj!") elif sex == "m
阅读全文
Awk使用方法简介
摘要:AWK AWK简介:awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入, 以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理;awk有3个不同版本: awk、nawk和gawk,未作特别说明,
阅读全文
Sed的使用方法简介
摘要:Sed Sed:是一款流编辑工具,用来对文本进行过滤与替换工作,特别是当你想对几十个配置文件进行统一修改时,你会体会到它的魅力;Sed通过一次仅读取一行内容来对某 些指令进行处理后输出,所以Sed更适合处理大数据文件;Sed通过文件或管道读取文件内容,但它默认并不直接修改源文件,而是将读入的内容复制
阅读全文
Shell脚本基础
摘要:BASH功能介绍1》命令历史:可以通过history命令查看历史命令,所有的命令历史都有记录编号,命令历史能够记录的信息数量由/etc/profile文件中的HISTSIZE的值来决定,默认为 1000; 2》命令别名:可以把本来很长的指令简化缩写,为常用且复制的命令及选项创建别名可以大大提高日常工
阅读全文
浙公网安备 33010602011771号