Fork me on GitHub

11 2018 档案

摘要:1.统一hosts 2.服务端软件安装及启动 3.服务器端配置 4.客户端(web01)安装及启动,优化挂载 5.故障修复案例:人为失误损坏fstab文件,错误导致系统无法启动 6.如何把挂载nfs信息写在/etc/fstab中,并能开机挂载成功 7.实现全网备份脚本 8.find实战 9.备份服务 阅读全文
posted @ 2018-11-30 18:51 法外狂徒 阅读(1181) 评论(0) 推荐(0) 编辑
摘要:1.准备环境 2.inotifywait监控目录状态变化 3.循序渐进的同步脚本 4.参数优化 5.inotify优缺点 监控文件系统事件变化,通过同步工具实现实时数据同步; 并发如果大于200个文件(10-100k),同步就会有延迟. 6.通过start/stop控制inotify.sh脚本的启动 阅读全文
posted @ 2018-11-30 18:28 法外狂徒 阅读(610) 评论(0) 推荐(0) 编辑
摘要:答疑解惑: 1.基本结构 awk BEGIN{coms}/pattern/{coms}END{coms} 开始模块 /找谁/{干什么} 结束模块 a.BEGIN和END模块最多各出现一次 b./找谁/{干什么},可以是多个,比如: NR==2{print $1}NR==5{print $2} 2.常 阅读全文
posted @ 2018-11-26 17:03 法外狂徒 阅读(411) 评论(0) 推荐(0) 编辑
摘要:1.如果两个文件的每一行想一一对应 2.创建一个指定大小的文件 3.操作那些指定大小的文件 4.查看/var/log目录下的文件个数 5.怎样把脚本添加到系统服务里,即:可以用service调用 6.向文件统一添加相同内容 7.buffer、cached 阅读全文
posted @ 2018-11-26 16:14 法外狂徒 阅读(303) 评论(0) 推荐(0) 编辑
摘要:1.os.system() a=os.system("df -hT | awk 'NR==3{print $(NF-1)}'") 该命令会在页面上打印输出结果,但变量不会保留结果,只会保留返回的状态码. 2.os.popen() 3.commands适用于Python2 4.subprocess适用 阅读全文
posted @ 2018-11-26 15:51 法外狂徒 阅读(2306) 评论(0) 推荐(0) 编辑
摘要:1.rsync本地模式及参数总结 2.rsync实现不同主机拷贝数据 3.服务器端、客户端的操作和配置 服务器端 客户端 客户端密码文件中只有密码 客户端的拉取(pull)和推送(push) 4.多模块配置 5.排除及无差异同步 参考博客-rsync搭建:https://www.cnblogs.co 阅读全文
posted @ 2018-11-26 14:51 法外狂徒 编辑
摘要:1.split-按照指定行数或大小分割文件 2.sort-让重复的行相邻,默认按照ascii码升序排列 3.其他处理文本命令 4.basename、dirname、file、md5sum 5.添加环境变量 6.date用于打包 7.paste-左右方向合并两个文件 8.权限 9.定时任务 10.in 阅读全文
posted @ 2018-11-23 20:08 法外狂徒 阅读(292) 评论(0) 推荐(0) 编辑
摘要:1.其它编程语言数组的下标一般从0开始,awk中数组下标默认从1开始,也可以从0开始设置: 2.在awk中,元素的值设置为"空字符串"是合法的,所以不能用元素值是否为空,判断该元素是否存在于数组中. 3.使用语法if(下标 in 数组名),可以判断数组中是否存在对应的元素. 4.用delete可以删 阅读全文
posted @ 2018-11-23 17:05 法外狂徒 阅读(4300) 评论(0) 推荐(0) 编辑
摘要:1.Process之间有时需要通信,操作系统提供了很多机制来实现进程间的通信. 可以使用multiprocessing模块的Queue实现多进程之间的数据传递, Queue本身是一个消息列队程序: 2.初始化Queue()对象时(例如:q=Queue()),若括号中没有指定最大可接收的消息数量, 那 阅读全文
posted @ 2018-11-19 09:24 法外狂徒 阅读(1191) 评论(0) 推荐(0) 编辑
摘要:1.生成器 这种一边循环一边计算的机制,称为生成器:generator,最简单的方法是把生成式的[]改为(). 2.迭代器 3.在页脚html代码添加如下内容,会增加打赏功能: 4.在页首html代码添加如下代码,右上角会出现藏着github地址的a标签图片: 5.Python __call__ 方 阅读全文
posted @ 2018-11-19 09:17 法外狂徒 阅读(384) 评论(0) 推荐(0) 编辑
摘要:1.讲装饰器一般讲到这种代码就可以了,但这篇博客会介绍更多: 2.装饰任意参数的函数: 装饰器会重写函数的名字和注释文档,@wraps(func)可以解决这个问题 3.django自定义装饰器实现登录验证 4.带参数的装饰器 装饰器接受一个函数作为参数,这个毋庸置疑.但是有时候我们需要装饰器接受另外 阅读全文
posted @ 2018-11-16 16:35 法外狂徒 阅读(224) 评论(0) 推荐(0) 编辑
摘要:1.在django中获取客户端IP地址: 2.logging模块日志级别: 3.logging模块提供了两种记录日志的方式: 第一种方式是使用logging提供的模块级别的函数; 第二种方式是使用Logging日志系统的四大组件. 4.模块级别的常见代码: 5.日志流处理--常见代码: 6.说明 L 阅读全文
posted @ 2018-11-16 16:23 法外狂徒 阅读(619) 评论(0) 推荐(0) 编辑
摘要:1.配置共享 如果每个文件都配置logging,那就太繁琐了,logging提供了父子模块共享配置的机制, 会根据Logger的名称来自动加载父模块的配置.首先定义一个 main.py 文件: 定义了Logger的名称为 main,接下来我们定义core.py 运行之后会生成一个 result.lo 阅读全文
posted @ 2018-11-16 16:03 法外狂徒 阅读(1540) 评论(0) 推荐(0) 编辑
摘要:django使用logging记录日志,我没有用这方式去记录日志,主要还是项目小的原因吧, 有机会遇见大项目的话可以回头研究. 配置setting.py配置文件 解析: 1.formatters:配置打印日志格式; 2.handler:用来定义具体处理日志的方式,可以定义多种,"default"就是 阅读全文
posted @ 2018-11-16 12:06 法外狂徒 阅读(2055) 评论(0) 推荐(0) 编辑
摘要:1.django的queryset不支持负索引 AssertionError: Negative indexing is not supported. 2.django向前端JavaScript传递列表: 3.django删除表重建 4.用base64加密解密字符串 5.django修改用户密码 6 阅读全文
posted @ 2018-11-14 20:42 法外狂徒 阅读(587) 评论(0) 推荐(0) 编辑