find 命令-exec,xargs用法的一点总结

find 命令-exec,xargs用法的一点总结 一  查找文件移动到指定目录  [root@localhost jacky]# pwd /home/test/tmp/jacky [root@localhost jacky]# ls file1  file2  file3 [root@localhost jacky]# ls .. jacky [root@localhost jacky]# find . -name “file*” -exec mv {} .. \; [root@localhost jacky]# ls [root@localhost jacky]# ls .. file1  file2  file3  jacky [root@localhost jacky]# 二  同MV一样,也可以用exec选项执行cp命令,如下:   root@localhost jacky]# pwd /home/test/tmp/jacky Read more…

用cow 翻墙的配置

本来要编译golang, 结果被墙, 搜索发现了一个好东西,cow(climb over the wall) proxy github地址如下:https://github.com/cyfdecyf/cow 具体原理参考: http://www.devtalking.com/articles/shadowsocks-guide/ 这货是个翻墙利器,简单粗暴,不需要对dns域名解析进行净化,也不需要在电脑上部署插件什么的 主要特点: 工作方式很简单,对于没有访问过的网站,默认尝试直接连接,直连失败了用二级代理重试; 前置条件: 1、有一个在墙外的代理服务器(SOCKS5,HTTP,SHADOWSOCKS,COW都可以)。 2、Windows系统,Mac,Linux均可(暂不支持Openwrt,残念!!!但是那么好用的软件肯定会有人做在路由器上面实施的) 简单记录下过程,几乎傻瓜式,版本是:0.9.3 1、运行一下命令,按照提示操作 curl -L git.io/cow | bash 2、输入安装目录,直接回车为默认目录(/User/username/) 3、询问是否开机启动,如果答是的话,会在~/Library/LaunchAgents/ 新建一个info.chenyufei.cow.plist文件开机启动 4、静待安装程序下载安装完成,安装就是这样的简单 下面开始配置了 5、配置文件位置 ~/.cow/rc vim ~/.cow/rc 6、加入或者打开以下的设置 #设置本机的http代理服务器和端口 listen = http://127.0.0.1:7777 #设置墙外的二级代理,这里同样用了COW的,因为安装太简单,根据二级代理的情况设置用户,密码,服务器ip,端口 proxy = cow://aes-128-cfb:password@106.185.xxx.xxx:xxxx ps:墙外服务器COW设置(安装步骤1-5相同,步骤6 ~/.cow/rc 配置文件加入只需一句 listen = cow://aes-128-cfb:password@0.0.0.0:xxxx 用户名,密码,端口自由设置) 7,启动本地和墙外服务器COW启动方法 cow & Read more…

Consul集群部署

系统环境 主机名 IP地址 Consul角色 ConsulServer1 10.x.x.189 Server ConsulServer2 10.x.x.190 Server ConsulServer3 10.x.x.188 Server ConsulClient 10.x.x.219 Client   首先去官网下载执行文件:

创建启动文件/etc/systemd/system/consul.service:

创建配置文件/etc/consul.d/server/config.json, 其中encrypt可以用命令生成(/usr/local/sbin/consul keygen)16位base64加密, 最新版本不要使用ur_dir参数, 要使用ui参数, 才能打开页面http://10.3.15.189:8500/ui/:

创建目录:

启动:

防火墙要打开相应端口:

ConsolServer1启动成功. 其它二个服务器分别将/etc/consul.d/server/config.json和/etc/systemd/system/consul.service拷贝, 修改ip和node名字 客户端配置/etc/consul.d/client/config.json:

验证: 查看members:

查看DNS:

参考: http://www.10tiao.com/html/357/201705/2247485185/1.html 命令行参数:

除了命令行参数外,配置也可以写入文件中,在某些情况下配置文件会更简单一些,例如:利用consul被用来管理系统。配置文件是json格式的,很容易编写。配置文件不仅被用来设置agent的启动,也可以用来提供健康检测和服务发现的定义。配置文件的一般样例如下:

下面看看详细的配置文件参数: Read more…

python3爬虫学习笔记之urllib库的使用

python3爬虫学习笔记之urllib库的使用 基本使用

  urlopen返回对象提供方法: read(), readline(), readlines(), fileno(), close():对HTTPResponse类型数据进行操作 info():返回HTTPMessage对象,表示远程服务器返回的头信息 getcode():返回Http状态码。如果是http请求,200请求成功完成、404网址未找到等等 geturl():返回请求的url 请求的数据传送 GET数据

  POST数据

  使用Request && 设置Headers属性 很多网站对非浏览器的访问都做了限制,所以如果我们要完全模拟浏览器去访问网站的话,必须要先设置Headers的属性 使用chrome浏览器按F12,点击访问的链接,Headers -> Request Headers User-Agent:Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 如果服务器对页面访问来源做了限制,则需要设置Headers的Referer属性

  Proxy(代理)的设置 如果网站限制了IP访问的次数,则需要更换代理服务器,以免被禁止访问

  异常处理

 

Python虚拟环境设置

Python虚拟环境设置 2018-4-2更新: centos7创建虚拟环境 在最新的CentOS版本7.3中,自带的Python版本依旧是2.7,而Django的建议版本已经到了3.x。所以需要安装新版本的Python,同时保留旧的Python环境。 首先安装epel源 1 yum install epel–release 查看可用的python3版本 1 yum list python3* 可以看见列表里提供Python 3.4 1 yum –y install python34 下面安装pip,python2.7和pyhon3.4的pip是可以同时存在的,默认分别为pip,pip3 1 2 yum install python–pip # 安装python2.7的pip yum install python34–pip # 安装python3.4的pip,两者可以同时存在 查看pip版本信息 1 2 3 4 ~# pip -V pip 8.1.2 from /usr/lib/python2.7/site–packages (python 2.7) ~# pip3 Read more…

nginx日志切割脚本

 

shadowSocks 从gwflist更新PAC脚本

shadowsocks从gfw更新pac时更新失败, 下面脚本可以代替更新功能, 适用于mac系统:

转自: https://gist.github.com/VincentSit/b5b112d273513f153caf23a9da112b3a

实现Openwrt路由器智能翻墙

openwrt固件实现智能翻墙 国庆放假前几天一直在家折腾路由器自动翻墙, 固件刷了好几遍, 虽然最后也没成功, 还是记录下配置过程, 以后再想做时用得着. 我的路由器是Netgear R6100, 去 https://wiki.openwrt.org/toh/hwdata/netgear/netgear_r6100 查到路由器信息, 安装 安装软件有三种方法, 一, 通过配置源在线安装;  二, 通过脚本安装. 三, 通过下载安装包安装; 一, 最简单的就是通过源安装: 由于openwrt-dist.sourceforge.net源不翻墙的话不能用, 会有bad address的错误提示, 实际配置需要配置反代源,  参考了 http://openwrt-dist.colendres.com/ , 最后配置如下: First, add openwrt-dist.pub file into opkg’s keys:

添加如下到/etc/opkg.conf, 注意将签名验证给注释掉

然后安装相应软件:

注: 每次路由器重启后, 都要先opkg update下才能安装软件 二, 通过脚本安装

三, 下载所有安装包然后opkg install 安装 Read more…

centos系统优化脚本

 

Mac系统下安装ipython分别支持python2和python3

操作系统:Mac10.11.5 python2.7.13 python3.6.1 安装python2:

安装python3:

此时,命令行输入python3则打开python3,输入python则打开python2。 利用pip安装 ipython

用pip安装ipython则是安装到python2的site-packages中,同理用pip3则是安装到python3的site-packages中。 进入/usr/local/bin目录下,可以看到ipython文件,用vi打开: