linux
blog_liuliang
是什么支撑你活到现在---害怕配不上自己的野心也怕辜负自己付出的努力
展开
-
linux下用python写简单的爬虫程序
linux下用python写简单的爬虫程序简述下这个爬虫程序的基本原理:HTTP请求 通过起始url获得页面内容正则表达式 通过正则表达式获取想要的信息获取到本地http请求geturl.py#coding=utf-8import urllibdef getHtml(url): page = urllib.urlopen(url) html = page.read()原创 2016-05-26 16:47:24 · 4035 阅读 · 0 评论 -
sed命令学习一
sed 命令截取log内容使用“,”来分割 所有在模板test和check所确定的范围内的行都被打印: sed -n ‘/test/,/check/p’ file截取某个时间段的日志并打印: sed -n ‘/Feb 08, 2017 8:29:45/,/Feb 08, 2017 8:29:46/p’ catalina.out打印从第5行开始到第一个包含以test开始的行之间的所有行:原创 2017-07-18 11:55:54 · 493 阅读 · 0 评论 -
自制证书脚本
切换到CA的工作目录cd /etc/pki/CA制作CA私钥(umask 077; openssl genrsa -out private/cakey.pem 2048)制作自签名证书openssl req -new -x509 -days 3650 -key private/cakey.pem -out ca.crt 生成数据记录文件,生成签署号记录文件,给文件一个初始号。touch index原创 2017-11-09 10:46:35 · 617 阅读 · 0 评论 -
nginx upload模块+python 后端处理模仿fastdfs实现文件存取
前提条件: 1.编译安装带有nginx upload 模块的nginx,安装脚本如下。 2.配置nginx的conf文件,一个server配置upload上传,一个server配置download下载 3.使用django快速部署python后端服务,对nginx存入的文件进行处理,并返回下载的url 注释:如果不适用后端处理,nginx也可以实现将文件上传,但是由于upload模块将文件存原创 2017-12-19 19:57:10 · 2698 阅读 · 1 评论 -
sed 命令二
今天用sed命令向文件中插入一行内容后,结果发现每行内容后多了^M,很是困惑,百度后发现,原来是xml文件是windows上的文件,移到linux上,所以格式是dos的,然后编码格式与unix不太相同。 可以通过命令查看差别。dos编码:</beans>[root@Nictalk-8 classes]# cat -A hessian-server.xml <?xml version="1.0原创 2017-12-26 14:01:29 · 369 阅读 · 0 评论 -
mysql主从复制不锁表
有时候MySQL主从同步不一致比较严重的时候,需要手动同步。然而网上看大很多需要锁表的同步的方法基本如下1.先对主库锁表FLUSH TABLES WITH READ LOCK;2.备份数据mysqldump -uroot -p -hlocalhost > mysql.bak.sql3.解锁主库unlock tables;4.查看主库的binlog文...原创 2018-03-19 16:26:00 · 1883 阅读 · 0 评论 -
Let's Encrypt免费申请HTTPS 证书
前提:一、首先创建一个目录,存放临时生成的文件和生成的证书,例如:二、创建帐号三、创建CSR四、配置验证服务五、获取网站证书六、指定账户私钥、CSR 以及验证目录,执行脚本:七、下载中间证书八、为了后续能顺利启用 OCSP Stapling,我们再把根证书和中间证书合在一起:九、Nginx 配置十、配置自动跟新脚本十一、加入crontab实现定期执行...原创 2018-03-23 17:27:53 · 362 阅读 · 0 评论 -
用keepalived来实现redis故障转移
环境介绍设计思路:实施步骤:测试 现在应该都使用redis集群了把,这个文档是几年前总结的,今天整理文档看到当时自己认真分析了好久,舍不得扔掉,就挂出来了。不知道有没有什么意义。通过对网上一些资料的搜索,有建议采用HAProxy或Keepalived来实现的,事实上如果是做Failover而非负载均衡的话,Keepalived的效率肯定是超过HAProxy的,...原创 2018-03-23 17:44:33 · 312 阅读 · 0 评论 -
nginx之location规则
location用法:location [=|~|~*|^~] uri { ……..}其中“location =/documents/”表示精准匹配,只能匹配=后面的内容 “location ^~/documents/”表示匹配常规字符串,及时后面有正则匹配,也不进行正则匹配 “location ~*.(gif|jpg)”不区分大小写的正则匹配“location .(gif|...原创 2018-03-26 14:00:06 · 286 阅读 · 0 评论 -
nginx之rewrite
通过rewrite匹配访问资源:rewrite功能就是,使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。rewrite只能放在server{},location{},if{}中,并且只能对域名后边的除去传递的参数外的字符串起作用,例如 http://seanlook.com/a/we/index.php?id=1&u=str 只对/a/we...原创 2018-03-26 14:20:26 · 268 阅读 · 0 评论 -
ubuntu增加swap
翻译自:How To Add Swap Space on Ubuntu 16.04前言提高服务器响应速度和防止应用程序内存不足错误的最简单方法之一是添加一些交换空间。 在本指南中,我们将介绍如何将交换文件添加到Ubuntu 16.04服务器。但是,请注意:尽管swap区通常建议用于使用传统旋转硬盘驱动器的系统,但使用与SSD交换可能会导致随着时间的推移硬件退化问题。 由于这个考虑,...翻译 2018-05-24 15:26:30 · 5658 阅读 · 0 评论 -
ubuntu部署wifi+freeradius+mysql
radius协议: RADIUS:Remote Authentication Dial In User Service,远程用户拨号认证系统由RFC2865,RFC2866定义,是目前应用最广泛的AAA协议。AAA是一种管理框架,因此,它可以用多种协议来实现。在实践中,人们最常使用远程访问拨号用户服务(Remote Authentication Dial In User Service,R...原创 2018-08-13 14:38:32 · 1678 阅读 · 2 评论 -
learning of zabbix 3.2.3
(一)安装与部署(上)1.安装zabbix server 安装zabbix server需要lnmp环境,nginx作为web服务器,php用来连接mysql存储数据及展示页面,安装配置lnmp的过程就不在赘述,网上许多搭建教程,以及一键部署lnmp环境。 接下来,安装zabbix server:## begin to zabbix servergroupadd原创 2017-03-15 14:08:52 · 456 阅读 · 0 评论 -
tomcat、redis、nginx实现session共享
会话管理器实现,用于在Redis中存储会话,以便在Tomcat服务器集群中轻松分发请求。 会话被实现为非粘性 - 也就是说,每个请求都能够访问集群中的任何服务器(与Apache提供的Tomcat集群设置不同)。 会话在创建后立即存储到Redis中以供其他服务器使用。 会话直接从Redis加载(但是在同一请求上下文期间对会话的后续请求将返回一个ThreadLocal缓存,而不是多次原创 2017-01-13 09:26:41 · 2968 阅读 · 0 评论 -
javascript和python写的选择排序算法
最近需要复习了一下排序算法,因此用javascript和python写了这个选择排序的算法来比较。javascript 选择排序算法Selection Sort input{ border-color: lightblue; height: 30px; border-style: double; } button{ height:30px; width:原创 2016-05-28 11:24:11 · 514 阅读 · 0 评论 -
linux Cent-OS 安装中文输入法
首先,open terminal 打开终端命令行。然后,输入 su 然后输入root密码然后 输入 yum install "@Chinese Support" 如图所示安装完成后,可以去Systems》preferences 》input method 添加pinyin输入法。然后,你就可以安心的输入中文喽。原创 2016-05-20 21:25:47 · 4124 阅读 · 0 评论 -
linux Cent-os vim 背景色设置 vimrc配置
默认的vim底色总是那么的遭。怎么让自己的vim独具特色。方法很简单。1.打开终端2.[root@www ~]# vim ~/.vimrc3.在这个文件中你就可以设置属性了。例如下图其中,colorscheme murphy 就是设置vim背景颜色的。其他属性也都有各自的用法,这里就不一一列举了。比如:syntax on 依据程序语法显示不同颜色。 set nu 显示行原创 2016-05-22 22:32:03 · 7746 阅读 · 0 评论 -
python+selenuim webdriver 页面跳转后如何定位元素
最近项目遇到一些需要写自动化脚本的东西。就在这边研究研究selenuim。刚开始写个简单的小例子就遇到一个小问题。页面跳转之后,selenuim webdriver 无法定位继续定位新页面的页面元素。其实,只需要将handle定位到当前页面就可以了。菜鸟遇到的问题举个栗子:打开百度搜索输入selenuim点击搜索根据xpath找到新页面的第三个链接点击跳转#原创 2016-06-15 21:51:14 · 40246 阅读 · 9 评论 -
Bootable partition could not be on a logical volume
最近公司需要装个服务器。刚好可以上手练习一下。装的是centos 6.5 可是装到一半。要分区的时候发现怎么都过不去。因为服务器是两块硬盘的,所以使用了LVM管理分区当时也没想那么多,直接往上怼。/swap /boot 结果提示:Bootable partitioncan not be on a logical volume翻译成中文“可引导分区原创 2016-07-07 20:19:34 · 1683 阅读 · 0 评论 -
Centos 下搭建DNS服务器
项目需要,搭建DNS服务器,看似挺简单的,只需要配置几个文件。然而,呵呵。开始:搭建目录:1.在bind的主配置文件中添加该域2.在/var/named中创建该域的zone文件3.编辑zone文件,添加需要的信息4.检测防火墙或selinux设置5.启动bind服务,重启网络服务6.用户端测试域名解析1、安装DNS服务器组原创 2016-08-18 15:56:55 · 733 阅读 · 0 评论 -
升级Python2.7到Python3
首先下载源tar包 可利用linux自带下载工具wget下载,如下所示:1# wget http://www.python.org/ftp/python/3.3.0/Python-3.3.0.tgz 下载完成后到下载目录下,解压2解压缩tar -xzvf原创 2016-09-09 10:30:45 · 5637 阅读 · 0 评论 -
linux 中mysql 忘记root密码如何修改
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线转载 2016-08-10 10:50:28 · 405 阅读 · 0 评论 -
yum 遇到error cannot find a valid baseurl for repo google 64
今天准备用yum安装下nginx玩玩。结果刚一yum 就给我报这么个错。bing了好久,尝试重启网卡啊。修改yum源啊。都没有什么卵用;最后,发现无论yum什么都是这个error。这下就了解了。果断cd 进 yum.repos.d 发现果然有这个玩意。最后,只需要修改这个文件即可。把enabled和gpgcheck都改成0就可以了。然后,你就可以尽情的y原创 2016-08-14 16:16:30 · 451 阅读 · 0 评论 -
Keepalived实现redis的主从切换高可用原理详解
通过keepalived的自定义脚本功能监控本机的redis服务状态,当监控脚本检测到redis服务出现异常时,则改变本机keepalived的优先级,同时这会导致master/backup角色的变化,而keepalived在角色变化时也会触发一些机制执行相关脚本,这就为我们改变redis的master/slave状态提供了机会,这样做的目的是为了是redis的master/slave直接的数据保持一致。原创 2016-10-12 16:45:09 · 4339 阅读 · 1 评论 -
nginx详细解读location rewrite和proxy_pass
nginx详细解读location rewrite和proxy_pass,通过server分配访问资源,通过location匹配url字符串,通过rewrite重定向url访问,通过proxy_pass将网址重新抛转原创 2016-09-27 17:29:38 · 8259 阅读 · 1 评论 -
nginx清除缓存ngx_cache_purge
ngx_cache_purge本模块由第三方提供,不包含在 Nginx 的源码发布版中。ngx_cache_purge是nginx模块,用于从FastCGI、proxy、SCGI 和uWSGI5603.html">缓存中增加内容清除功能。原创 2016-12-01 14:29:39 · 5409 阅读 · 0 评论 -
mysql-mmm架构深度详解
Mysql-mmm架构深度解读: mysql-mmm实现mysql高可用热备replication原创 2016-10-18 19:21:47 · 6939 阅读 · 1 评论 -
mysql-mha架构
mysql-mha满足了mysql数据库高可用的要求,能够实现mysql之间的数据同步性保存,能够在一台master的mysql数据库故障后,主动提升slave为新的master。但是每次完成故障转移后,监控就会自动退出,并且需要删除生成的故障转移文件才可以进行下次的故障转移。原创 2016-11-28 11:32:57 · 3634 阅读 · 2 评论 -
squid代理让内网机器访问外网
摘要: 公司一般出于安全考虑, 在同一局域网中只有一台机器可以访问外网,运维进行了整体的限制, 但是在后面的工作中,需要在机器上安装一些软件,及命令,所以其他的机器需要访问外网来简化工作, 但又不能打乱原有运维的设置,所以需要在能访问外网的机器上做个代理。第一步、二步都是在能访问外网的机器上操作, 第三步是在不能访问外网机器上操作。1、检查机器 在操作中发现访问外网的机转载 2017-01-03 20:55:28 · 7991 阅读 · 1 评论 -
系统语言知识
locale 把按照所涉及到的文化传统的各个方面分成12个大类,这12个大类分别是:1、语言符号及其分类(LC_CTYPE)2、数字(LC_NUMERIC)3、比较和排序习惯(LC_COLLATE)4、时间显示格式(LC_TIME)5、货币单位(LC_MONETARY)6、信息主要是提示信息,错误信息,状态信息,标题,标签,按钮和菜单等(LC_MESSAGES)7、姓名书写方式(LC...原创 2019-01-11 21:07:36 · 1249 阅读 · 1 评论