shell登录提示
摘要:若要在登录后初始化或显示加载内容 两种方式 1、在/etc/motd 里增加提示的字符串 2、在/etc/profile.d/下面增加如下脚本
阅读全文
posted @
2018-07-25 19:29
法海降妖
阅读(180)
推荐(0)
shell 破壳漏洞
摘要:env x='() { :;}; echo be careful' bash -c "echo this is a test" 如果如下,则不对,赶紧升级bash yum -y update bash rpm -qa bash
阅读全文
posted @
2018-07-25 19:02
法海降妖
阅读(94)
推荐(0)
Django 中文件上传的三种方式
摘要:方式一: 通过form表单提交到后台 前段: Django 后端: 方式二: 通过ajax提交 前段 JS: Django 后端: 注意: 前台发送ajax请求时: JS: Django 后端: 以上是文件上传的三种方式,在Tornado种也可以使用。 扩展: 在前段提交的时候 可以存在 check
阅读全文
posted @
2018-07-25 17:14
法海降妖
阅读(234)
推荐(0)
Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy
摘要:Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但
阅读全文
posted @
2018-07-21 22:18
法海降妖
阅读(83)
推荐(0)
从0开发一个webssh(基于django)
摘要:了解计算机网络协议的人,应该都知道:HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理。 这种通信模型有一个弊端:HTTP 协议无法实现服务器主动向客户端发起消息。 这种单向请求的特点,注定了如果服务器有连续的状态变化
阅读全文
posted @
2018-07-18 10:29
法海降妖
阅读(3910)
推荐(0)
python并发编程之进程池,线程池,协程
摘要:一、Python标准模块--concurrent.futures(并发未来) 那么什么是线程池呢?我们来了解一下 二、线程池 # 1.同步执行 from concurrent.futures import ProcessPoolExecutor,ThreadPoolExecutorimport os
阅读全文
posted @
2018-07-17 15:25
法海降妖
阅读(100)
推荐(0)
Shell基础
摘要:Shell 特殊位置参数的变量 shell 比较运算符 shell 定义变量 echo 命令参数 shell 字符串操作 expr 数字操作 read 命令 条件测试语法 Shell中的 >/dev/null 2>&1 Shell IFS shell 函数 case语句 cat echo 打印菜单
阅读全文
posted @
2018-07-13 10:59
法海降妖
阅读(81)
推荐(0)
Linux Shell总结
摘要:Shell编程总结: 1、linux命令 2、位置变量 $0 $1 $# $? 3、条件测试 [ ] [[ ]] (( )) if case 4、循环for while 5、打印echo cat 6、web检测 wget curl 7、端口检测 nc netstat -lntup 8、字符串过滤 g
阅读全文
posted @
2018-07-13 10:41
法海降妖
阅读(65)
推荐(0)
Shell 脚本调试
摘要:bash [-nvx] scripts.sh -n 不执行脚本,仅检查脚本语法是否有问题,并给出提示 -v 在执行脚本时,先将脚本的内容输入到屏幕,然后再执行脚本 -x 将执行的脚本内容及输出显示到屏幕上, 这个对调试非常有用的参数。
阅读全文
posted @
2018-07-13 10:40
法海降妖
阅读(80)
推荐(0)
vim配置文件 .vimrc 重要参数
摘要:vim配置文件的路径为 ~/.vimrc 重要参数如下: set mouse=a //激活鼠标可用 syntax enable //开启语法 set cursorline //开启当前行光标线 set nu //显示行号 set tabstop=4 //设置tab和缩进为4个空格
阅读全文
posted @
2018-07-13 10:40
法海降妖
阅读(190)
推荐(0)
for 循环
摘要:for 循环语句主要用于执行次数有限的循环,而不是守护进程及无线循环。 for 循环有两种语法: 1. python语言语法 2. C语言语法 实例:
阅读全文
posted @
2018-07-13 10:39
法海降妖
阅读(90)
推荐(0)
生成随机数
摘要:一、通过UUID来生成 可以直接访问/proc/sys/kernel/random/uuid文件来获取唯一的uuid,由于uuid比较长,如果想取中间的一段使用,比如最长的最后一段,可以用cut来获取: -f5 表示截取第五列 -d '-' 表示以 - 进行分列 二、通过 openssl来生成(推荐
阅读全文
posted @
2018-07-13 10:38
法海降妖
阅读(107)
推荐(0)
cat echo 打印菜单
摘要:cat << END 1.apple 2.pear 3.banana 4.cherry END echo " 1.apple 2.pear 3.banana 4.cherry "
阅读全文
posted @
2018-07-13 10:37
法海降妖
阅读(119)
推荐(0)
while 语句
摘要:while 循环语句主要用来重复执行一组命令或语句,在企业实际应用中,常用于守护进程或持续运行的程序。 语法:
阅读全文
posted @
2018-07-13 10:37
法海降妖
阅读(123)
推荐(0)
case语句
摘要:case条件语句的语法格式: 实例: 运行结果:
阅读全文
posted @
2018-07-13 10:36
法海降妖
阅读(198)
推荐(0)
shell 函数
摘要:语法: function 函数名(){ 指令... return n } 执行函数: 1、执行shell函数时,直接使用 函数名, 而不需要后面的括号。 2、函数的定义必须在执行函数名以前被定义或加载。 3、如果将函数存放在独立的文件中,被脚本加载使用时,需要使用 source或者"." 来加载。
阅读全文
posted @
2018-07-13 10:35
法海降妖
阅读(79)
推荐(0)
Shell IFS
摘要:Shell 脚本中有个变量叫 IFS(Internal Field Seprator) ,内部域分隔符。 通过指定IFS--Internal Field Separator,IFS默认情况下是<space><tab><newline>,可以下脚本中设定IFS值 不设置IFS效果 配置IFS效果
阅读全文
posted @
2018-07-13 10:34
法海降妖
阅读(94)
推荐(0)
Shell中的 >/dev/null 2>&1
摘要:默认情况下,总是有三个文件处于打开状态,标准输入(键盘输入)、标准输出(输出到屏幕)、标准错误(也是输出到屏幕),它们分别对应的文件描述符是0,1,2 。那么我们来看看下面的几种重定向方法的区别: 1>/dev/null 2>&1 // 实际上,应该等同于这样: 1>/dev/null 2>/dev
阅读全文
posted @
2018-07-13 10:34
法海降妖
阅读(247)
推荐(0)
条件测试语法
摘要:*注意: 测试表达式中的变量需要使用双引号“”,否者逻辑会出错。 语法1: test <测试表达式> 语法2(推荐): [ <测试表达式> ] 语法3(推荐): [[ <测试表达式> ]] 语法4(支持所有数学公式计算,强烈推荐): ((<测试表达式>)) ((num=num+1)) 测试表达式 (
阅读全文
posted @
2018-07-13 10:33
法海降妖
阅读(92)
推荐(0)
read 命令
摘要:语法格式: read [参数] [变量名] 常用参数如下: -p prompt: 提示信息 -t timeout: 等待时间,单文秒 同时接收两个变量
阅读全文
posted @
2018-07-13 10:32
法海降妖
阅读(98)
推荐(0)
shell 字符串操作
摘要:赋值: str="i am vincen" 计算字符串长度: ${#str} 字符串截取: ${str:2} ${str:2:3} 从开头删除匹配的子串: ${str#"i"} 从结尾删除匹配的子串: ${str%"vincen"} 字符串内容替换(替换第一个匹配到的) ${str/old/new}
阅读全文
posted @
2018-07-13 10:31
法海降妖
阅读(68)
推荐(0)
expr 数字操作
摘要:expr 可以用于计算 使用expr来判断输入的变量是否为整数, 注意这里的&表示 安静模式(没有输出) 使用expr计算字符串的长度
阅读全文
posted @
2018-07-13 10:31
法海降妖
阅读(260)
推荐(0)
echo 命令参数
摘要:echo 命令参数: -n 不换行输出 -e 解析转义字符(\n \t \b \r)
阅读全文
posted @
2018-07-13 10:30
法海降妖
阅读(207)
推荐(0)
shell 定义变量
摘要:注意定义变量的语法: var="ABC" 等号之间不能有空格,否则会报错
阅读全文
posted @
2018-07-13 10:30
法海降妖
阅读(89)
推荐(0)
shell 比较运算符
摘要:条件变量替换 Bash Shell可以进行变量的条件替换,既只有某种条件发生时才进行替换,替换条件放在{}中. (1) ${value:-word} 当变量未定义或者值为空时,返回值为word的内容,否则返回变量的值. (2) ${value:=word} 与前者类似,只是若变量未定义或者值为空时,
阅读全文
posted @
2018-07-13 10:29
法海降妖
阅读(91)
推荐(0)
Shell 特殊位置参数的变量
摘要:$0 -- 获取当前执行shell脚本的 文件名 $n -- 获取当前执行shell脚本的 第n个参数 $# -- 获取当前执行shell脚本的 带的参数个数 $? -- 获取执行上一个指令的执行状态返回值 0为成功,非零为失败 $* -- 获取当前shell脚本所有传参的参数, "$*" 将所有参
阅读全文
posted @
2018-07-13 10:28
法海降妖
阅读(83)
推荐(0)
linux环境变量
摘要:linux环境变量 注意:如果用户的shell不是登录时启动的(例如ssh登录),那么这种非登录shell只会加载~/.bashrc 和 /etc/bashrc. 因此不建议在 /etc/profile中配置全局变量 全局环境变量配置文件: /etc/bashrc 局部环境变量配置文件: ~/.ba
阅读全文
posted @
2018-07-13 10:28
法海降妖
阅读(75)
推荐(0)
cobbler自动化装机
摘要:前言: 网络安装服务器套件 Cobbler(补鞋匠)从前,我们一直在做装机民工这份很有前途的职业。自打若干年前 Red Hat 推出了 Kickstart,此后我们顿觉身价倍增。不再需要刻了光盘一台一台地安装 Linux,只要搞定 PXE、DHCP、 TFTP,还有那满屏眼花缭乱不知所云的 Kick
阅读全文
posted @
2018-07-12 12:36
法海降妖
阅读(395)
推荐(0)
用户认证--------------auth模块
摘要:一、auth模块 一、auth模块 from django.contrib import auth 1 、authenticate() :验证用户输入的用户名和密码是否相同 提供了用户认证,即验证用户名以及密码是否正确,一般需要username password两个关键字参数 如果认证信息有效,会返
阅读全文
posted @
2018-07-11 14:40
法海降妖
阅读(103)
推荐(0)
Django中的信号及其用法
摘要:Django中提供了"信号调度",用于在框架执行操作时解耦. 一些动作发生的时候,系统会根据信号定义的函数执行相应的操作 Django中内置的signal Model_signals Managemeng_signals Request/response_signals Test_signals D
阅读全文
posted @
2018-07-11 14:38
法海降妖
阅读(84)
推荐(0)
基于Form组件实现的增删改和基于ModelForm实现的增删改
摘要:一、ModelForm的介绍 应用场景: - ModelForm - 中小型应用程序。因为ModelForm是依赖于models的 - Form - 大型应用程序 * 注意事项: 二、表结构 三、基于Form组件的添加和编辑 添加:这只是单表的添加 编辑:单表的编辑 具体基于Form组件实现的一对多
阅读全文
posted @
2018-07-11 14:23
法海降妖
阅读(104)
推荐(0)
Django之ModelForm组件
摘要:1 ModelForm 2 a. class Meta: 3 model, # 对应Model的一个表 4 fields=None, # 字段 5 exclude=None, # 排除字段 6 labels=None, # 提示信息 7 help_texts=None, # 帮助提示信息 8 wid
阅读全文
posted @
2018-07-05 13:59
法海降妖
阅读(59)
推荐(0)
cmdb数据库实现
摘要:背景:资产越来越多,资产类型也随之增多,原有的各类型表也随之增多,字段无法统一,造成开发维护成本加大,因此首要的则是优化cmdb 先设计成这个,以后优化
阅读全文
posted @
2018-07-04 18:39
法海降妖
阅读(346)
推荐(0)
VMware下的Linux扩展磁盘空间到根目录
摘要:二、对新增加的硬盘进行分区、格式化: 二、对新增加的硬盘进行分区、格式化: 1. 打开命令行,开始输入以下命令: fdisk /dev/sda 操作 /dev/sda 的分区表 p 查看已分区数量(我看到有两个 /dev/sda1 /dev/sda2) n 新增加一个分区 p 分区类型我们选择为主分
阅读全文
posted @
2018-07-03 10:31
法海降妖
阅读(296)
推荐(0)