摘要: 1. re 正则 1) 匹配语法 re.match(pattern ,string) 从头开始匹配,一匹配不到就跳过 re.search(pattern ,string) 匹配包含,匹配到一次就返回 re.findall(pattern ,string) 把所有匹配到的字符放到列表中并返回,返回所有 阅读全文
posted @ 2018-05-31 18:12 caya 阅读(96) 评论(0) 推荐(0)
摘要: 1. logging 日志记录 为python提供标准的日志接口,可以通过它存储各种格式的日志,logging的日志分为:debug(), info(), warning(), error() 和 critical() 5个级别。 1) 常用写法 import logging #1.生成对象 log 阅读全文
posted @ 2018-05-31 18:11 caya 阅读(103) 评论(0) 推荐(0)
摘要: subprocess 通过系统命令执行子程序 1) 说明 执行系统命令同时获得命令结果 执行命令的方法 2) run方法 *标准写法 a=subprocess.run(['df','-h'],stderr=subprocess.PIPE,stdout=subprocess.PIPE,check=Tr 阅读全文
posted @ 2018-05-31 18:10 caya 阅读(176) 评论(0) 推荐(0)
摘要: hash/MD5 加密算法 1) hash特性 hash只保证程序内结果一致,可能结果会重复 2) md5说明 MD5是基于128位hash值的算法,一个输入对应的结果是唯一的 3) md5特点: 1.压缩性: 任意长度的数据,算出的MD5的长度都是固定的 2.容易计算: 从原始数据计算出MD5值很 阅读全文
posted @ 2018-05-31 18:09 caya 阅读(178) 评论(0) 推荐(0)
摘要: 1. xml / configparser .文件解析器 1) xml .xml文件解析器 格式: 通过<>节点标记区别数据结构,操作基本靠遍历 import xml.etree.ElementTree as ET 查: tree = ET.parse(xml_filename) root = tr 阅读全文
posted @ 2018-05-31 18:08 caya 阅读(69) 评论(0) 推荐(0)
摘要: JSON / PICKLE / shelve 序列化 1) 序列化的优势 内存数据序列化的作用: 1.远程网络传输 2.不用语言之间的交互规则 2) 序列化与一般数据的区别 1.纯文本 坏处:不能共享复杂的数据类型 2.xml, 坏处:占空间大 3.json 优势:占空间小,可读性强 3) json 阅读全文
posted @ 2018-05-31 17:05 caya 阅读(153) 评论(0) 推荐(0)
摘要: shutil / zipfile / tarfile 打包及压缩解压 1) shutil打包 shutil.copyfileobj(fsrc, fdst[, length]) #拷贝文件部分内容 shutil.copyfile(src, dst) #拷贝文件 shutil.copymode(src, 阅读全文
posted @ 2018-05-31 17:02 caya 阅读(141) 评论(0) 推荐(0)
摘要: sys 系统平台相关 sys.argv, #命令行参数list,第一个元素是程序本身路径 sys.version, #获取Python解释程序的版本信息 sys.maxunicode, #最大int值 sys.path, #返回模块的搜索路径,初始化时使用Python path环境变量的值 sys. 阅读全文
posted @ 2018-05-31 16:44 caya 阅读(100) 评论(0) 推荐(0)
摘要: os 系统级操作相关 《path》 os.path.isfile() #是否文件 os.path.isdir() #是否目录 os.path.isabs() #是否绝对路径 os.path.exists() #是否存在 os.path.split() #分割目录与文件名 os.path.splite 阅读全文
posted @ 2018-05-31 16:43 caya 阅读(118) 评论(0) 推荐(0)
摘要: RANDOM随机数 random.randint(x,y) #再x,y之间取随机数 random.random() #随机浮点 random.choice('abc') #字符串内随机取字符 random.sample('abcdsdfsf', k) #随机k个元素的列表 5位随机验证码:''.jo 阅读全文
posted @ 2018-05-31 16:41 caya 阅读(93) 评论(0) 推荐(0)
摘要: 1) time 类名称 描述 time.time() #现在的时间戳 time.localtime() #本时区时间的struct_time time.gmtime(float) #0时区的struct_time time.mktime(tuple) #把struct_time转成时间戳 time. 阅读全文
posted @ 2018-05-31 16:40 caya 阅读(153) 评论(0) 推荐(0)
摘要: 一、 模块好处 1.提高可维护性 2.可重用 3.避免函数名和变量名冲突 二、 模块分类 1.标准库 查询模块 help('modules') 2.第三方模块 安装: pip install 或者 python3 setup.py built ,python3 setup,py install 存放 阅读全文
posted @ 2018-05-31 16:21 caya 阅读(169) 评论(0) 推荐(0)
摘要: 一、 函数说明 1. 定义: 函数就是将一组语句的集合通过一个名字(函数名)封装起来,想要执行函数,只需要调用函数名。 2. 特性: l 减少重复代码 l 使程序变得可扩展 l 使程序变得易维护 3. 函数参数 1) 型参 (定义阶段) #被调用时才分配内存单元,调用结束即释放所分配的内存单元 实参 阅读全文
posted @ 2018-05-31 16:19 caya 阅读(102) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-05-31 16:17 caya 阅读(50) 评论(0) 推荐(0)
摘要: 一、需求 二、逻辑图 三、代码段 阅读全文
posted @ 2018-05-31 15:42 caya 阅读(81) 评论(0) 推荐(0)
摘要: 【流程控制】【IF THEN】#!/bin/bashread -p 'plese input :' var ifelifelsefi$$ pid$* 命令后的参数全部显示一遍$@ 同上$# 命令后参数数量$? 上一条子命令是否执行成功检查nginx是否开启#!bin/bashps aux |grep 阅读全文
posted @ 2018-05-31 15:39 caya 阅读(100) 评论(0) 推荐(0)
摘要: SHELL SCRIPT【一 变量】PART1 为何要有变量程序的运行就是一些列状态的变量-》用变量的值变化去表示PART2 变量命名规则以字母或下划线开头,剩下的部分可以是:字母、数字、下划线最好遵循以下规则1.以字母开头2.使用中划线或者下划线做单词的连接3同类型的用数字区分4对于文件最好加上拓 阅读全文
posted @ 2018-05-31 15:38 caya 阅读(280) 评论(0) 推荐(0)
摘要: 【命令的优先级】命令分级 获取命令会按以下优先级进行寻找 1 alias 别名 简化长命令 如:alias la='ls -al' 2 Compound Commands 流程控制 if while for 3 function 函数 4 build_in 内部命令 BASH自带的命令,功能简单内部 阅读全文
posted @ 2018-05-31 15:37 caya 阅读(478) 评论(0) 推荐(0)
摘要: 【网络配置】《使用网络管理器对网络进行管理 nmcli》基础服务: NetworkManger配置指令: nmcli查看配置: nmcli con show添加端口: nmcli con add con-name "con name" ifname ent0 ip4 192.168.1.1/24 gw4 192.168.1.2 nmcli con add con-name "new na... 阅读全文
posted @ 2018-05-31 15:35 caya 阅读(980) 评论(0) 推荐(0)
摘要: yum history 查看yum操作 yum history undo 回滚history列出的操作 阅读全文
posted @ 2018-05-31 15:34 caya 阅读(210) 评论(0) 推荐(0)
摘要: 【日志文件】/var/log/messages 系统日志, logger命令的默认输出目录/var/log/secure 安全及身份验证相关的日志/var/log/maillog 邮件服务器相关消息的日志文件/var/log/cron 定期任务相关的日志/var/log/boot.log 系统启动相 阅读全文
posted @ 2018-05-31 15:33 caya 阅读(164) 评论(0) 推荐(0)
摘要: 《内存》swapon -s 查看swapmkswap /dev/sdb2 制作swap分区swapon -a /dev/sdb2 挂载swapfree -m 查看内存信息uname -a 查看系统信息//baffer 还没写入磁盘的内存信息//cache 已经从磁盘读出来到内存的信息//shared 阅读全文
posted @ 2018-05-31 15:32 caya 阅读(155) 评论(0) 推荐(0)
摘要: df 查看各磁盘分区挂载的目录 -h 用单位为G查看 -i 查看inode使用情况 《粗算硬盘写的速度》dd if=/dev/zero of=/a.txt bs=2M count=1 从zero取出写入到a.txt并计算硬盘读写速度 ls /dev/sdb 查看sdb分区名 fdisk /dev/s 阅读全文
posted @ 2018-05-31 15:31 caya 阅读(353) 评论(0) 推荐(0)
摘要: $ 移动光标至行尾0 移动光标至行首j 移到下一行H 跳到屏幕最上一行M 跳到屏幕中间行L 跳到屏幕最下一行gg 跳到文章最开头a 光标后方输入A 本行最后输入 i 光标前方插入I 本行最前插入以下所有行操作小写向下,大写向上o 下一行输入O 上一行输入dd 剪切行ndd 剪切n行yy 复制行nyy 阅读全文
posted @ 2018-05-31 15:28 caya 阅读(172) 评论(0) 推荐(0)
摘要: 《归档命令》tar cf test.tar a.txt b.txt 把a、b文件打包成test.tartar xvf test.tar /home 把test.tar解压到/home文件夹gzip a.txt 用gzip压缩a.txt文件bzip 2 a.txt 压缩tar cvzf test.tar.gz /test/* ... 阅读全文
posted @ 2018-05-31 15:22 caya 阅读(403) 评论(0) 推荐(0)
摘要: 《用户》su 变更用户id 查看用户各种IDadduser 新增用户userdel 删除用户只删除etc的信息 -r 全部文件删除 passwd 新增、修改密码echo xxx | passwd --stdin user 直接给user写入新密码usermod 改变用户参数(组/ID等)groupa 阅读全文
posted @ 2018-05-31 15:21 caya 阅读(177) 评论(0) 推荐(0)
摘要: VIM 的使用 注:欢迎信息 vimtutor 里面有详细教程进入模式 vim file $ 移动光标至行尾 0 移动光标至行首j 移到下一行 H 跳到屏幕最上一行M 跳到屏幕中间行L 跳到屏幕最下一行gg 跳到文章最开头 a 光标后方输入A 本行最后输入 i 光标前方插入I 本行最前插入 以下所有 阅读全文
posted @ 2018-05-31 15:19 caya 阅读(763) 评论(0) 推荐(0)
摘要: 【文件的增删改查】 增:touch 新建文件touch /a/{1..70}.txt 一次过建立1至70号txt文件mkdir 新建路径 删:rm 删除文件或路径 -rif 强力删除mv 修改路径、文件名(不修改硬盘位置,只改路径) 改:cp file1 file2 复制文件 cp filea fi 阅读全文
posted @ 2018-05-31 15:17 caya 阅读(197) 评论(0) 推荐(0)
摘要: 《开启网络》vi /etc/sysconfig/network-scripts/ifcfg-eno16777736ONBOOT 改为yesservice network restart《改主机名》/etc/hostname《安装开发工具包》 yum groupinstall 'development 阅读全文
posted @ 2018-05-31 15:14 caya 阅读(158) 评论(0) 推荐(0)
摘要: 【Windows安装笔记】 下载:https://www.python.org/downloads/ PIP下载:https://pypi.python.org/pypi/pip/ 《安装Python》 1.双击运行python-2.7.13.msi 2.添加环境变量cmd下输入: path=%pa 阅读全文
posted @ 2018-05-31 14:24 caya 阅读(108) 评论(0) 推荐(0)
摘要: ` 阅读全文
posted @ 2018-05-31 12:11 caya 阅读(94) 评论(0) 推荐(0)
摘要: 1 阅读全文
posted @ 2018-05-31 12:11 caya 阅读(66) 评论(0) 推荐(0)
摘要: Redhat Linux 0.Redhat / centOS Linux 安装 1.系统基础操作 1.1文件系统分布 2.基础操作命令 2.1文件或目录的增删改查 2.2管道、重定向、通配符 3.VI、VIM 的使用 4.用户及权限操作 4.1文件的权限管理 4.2.打包压缩及解压 5.监控与进程管 阅读全文
posted @ 2018-05-31 12:10 caya 阅读(169) 评论(0) 推荐(0)
摘要: 1. 2. 3. 阅读全文
posted @ 2018-05-31 12:09 caya 阅读(51) 评论(0) 推荐(0)
摘要: pass 阅读全文
posted @ 2018-05-31 12:08 caya 阅读(83) 评论(0) 推荐(0)
摘要: 1. 2. 3. 阅读全文
posted @ 2018-05-31 12:07 caya 阅读(105) 评论(0) 推荐(0)
摘要: 1. 基础命令 2. 常用语法 3. 正则 阅读全文
posted @ 2018-05-31 12:05 caya 阅读(77) 评论(0) 推荐(0)
摘要: 一 、 必要工具 及 其按照方法 1.Python 安装 2.Pycharm 安装 (下载) 3.开发流程图 二、 python基础 1.变量 1).变量类型 、运算符 2).变量的内置方法 3.函数 4.常用模块 0) 模块说明 1) time \ datetime 时间 2) RANDOM随机数 阅读全文
posted @ 2018-05-31 12:02 caya 阅读(131) 评论(0) 推荐(0)
摘要: 一. 开发语言(25%) 1.Python 2.shell 3.C、C++ 4.java 5.html 二.系统(25%) 1.redhat Linux 2.suse Linux 3.windows services 4.aix / vios 三.网络知识(0%) 1.CCNA 四.数据库知识(30 阅读全文
posted @ 2018-05-31 11:59 caya 阅读(181) 评论(0) 推荐(0)