Linux screen命令

Linux screen命令用于多重视窗管理程序。

screen为多重视窗管理程序。此处所谓的视窗,是指一个全屏幕的文字模式画面。通常只有在使用telnet登入主机或是使用老式的终端机时,才有可能用到screen程序。

语法

screen[-AmRvx -ls-wipe][-d<作业名称>][-h<行数>][-r<作业名称>][-s<shell>][-S<作业名称>]

参数说明

  • -A  将所有的视窗都调整为目前终端机的大小。
  • -d<作业名称>  将指定的screen作业离线。
  • -h<行数>  指定视窗的缓冲区行数。
  • -m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。
  • -r<作业名称>  恢复离线的screen作业。
  • -R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
  • -s<shell>  指定建立新视窗时,所要执行的shell。
  • -S<作业名称>  指定screen作业的名称。
  • -v  显示版本信息。
  • -x  恢复之前离线的screen作业。
  • -ls或--list  显示目前所有的screen作业。
  • -wipe  检查目前所有的screen作业,并删除已经无法使用的screen作业。

阅读剩余部分 -

Win7和win10下python3和python2同时安装并解决pip共存问题

特别说明,本文是在Windows64位系统下进行的,32位系统请下载相应版本的安装包,安装方法类似。

 

使用python开发,环境有Python2和 python3 两种,有时候需要两种环境切换使用,下面提供详细教程一份。

1、下载python3和python2

 

进入python官网,链接https://www.python.org/

选择Downloads--->Windows,点击进入就可以看到寻找想要的python版本

 

阅读剩余部分 -

win7下安装 python2 和python3

一直纠结于选择py2还是py3,不如在同一系统下安装两个版本就好了。

1、安装python2.7和python3.5

直接到官网https://www.python.org/下载,安装就可以了。

2.安装比较简单,点exe文件一直下一步就可以了(注意:安装的时候有个选择是否添加环境变量,这个选是,之后就不用添加环境变量了)

如果没有,请添加环境变量。   计算机属性 ---->高级系统设置---->环境变量--->系统变量里的path---->编辑添加安装python的路径(例如E:\python;E:\python\script)

3、修改python2.7安装目录下的python.exe文件重命名为python2.exe。(这样命令窗口运行python2.7输入python2,运行 python3.5输入python OR python3)

阅读剩余部分 -

Paypal网页登陆不进去?老显示“Access Denied",怎么回事?

Paypal网页登陆不进去?老显示“Access Denied",怎么回事?

paypal access denied

以下是paypal网页登不进的几个常见原因:

1、是浏览器的问题。paypal是国外的支付工具,国内的如360等一般是不兼容的,建议换个浏览器例如谷歌,火狐等等就好了

2、多次连续登陆,这个时候你需要清除一下浏览器的历史记录以及cookies,退出浏览器,等候2-3分钟,再重新操作。

3、是输入问题,注意账户名是注册的邮箱,密码区分大小写。

4、IP地址,网速问题。如果急用,建议换一台电脑试试。

5、是paypal系统升级,具体情况可以咨询客服:021-28913888

阅读剩余部分 -

玩转 Nginx 之:使用 Lua 扩展 Nginx 功能

1、Nginx 简介

Nginx 作为一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。其流行度越来越高,应用也越来越广泛,常见的应用有:网页服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器,高并发大流量站点常用来做接入层的负载均衡,还有非常常见的用法是作为日志采集服务器等。

Nginx 整体采用模块化设计,有丰富的模块库和第三方模块库,配置灵活。其中模块化设计是nginx的一大卖点,甚至http服务器核心功能也是一个模块。要注意的是:nginx的模块是静态的,添加和删除模块都要对nginx进行重新编译,这一点与Apache的动态模块完全不同。不过后来淘宝做了二次开发开源的 tengine 是支持 官方所有的 HTTP 模块动态加载而不必重新编译 Nginx,除非是第三方模块才需要重新编译。因此,在生产环境中,推荐用淘宝开源的 tengine,本文也以 tengine 作为示例。

虽然 Nginx 有如此强大的性能以及众多的三方模块支持,但每次重新编译以及寻找三方模块对生产环境来说还是不可接受的,幸运的是,Nginx 它是支持客户自己 Lua 脚本编程扩展相应的功能的,而且可以热加载,这就给生产环境带来了无限可能。比如我现在想要直接用Nginx + redis 做反爬虫和频率限制,Nginx + Kafka 做日志的实时流处理等等。

注:lvs 和 nginx 的负载均衡区别:

LVS:Linux Virtual Server,基于IP的负载均衡和反向代理技术,所以它几乎可以对所有应用做负载均衡,包括http、数据库、在线聊天室等等,LVS工作在4层,在Linux内核中作四层交换,只花128个字节记录一个连接信息,不涉及到文件句柄操作,故没有65535最大文件句柄数的限制。LVS性能很高,可以支持100~400万条并发连接。抗负载能力强、是工作在网络4层之上仅作分发之用,没有流量的产生,这个特点也决定了它在负载均衡软件里的性能最强的,对内存和cpu、IO资源消耗比较低。 

Nginx:基于HTTP的负载均衡和反向代理服务器,Nginx工作在网络的7层,所以它可以针对http应用本身来做分流策略,比如针对域名、URL、目录结构等,相比之下LVS并不具备这样的功能,能够很好地支持虚拟主机,可配置性很强,大约能支持3~5万条并发连接。

阅读剩余部分 -

正则表达式中 .* 与 .*? 的区别

简单说是贪婪匹配非贪婪匹配的区别。

比如说匹配输入串A:  101000000000100

  1. 使用  1.*1  将会匹配到 1010000000001 , 匹配方法: 先匹配至输入串A的最后, 然后向前匹配, 直到可以匹配到1, 称之为贪婪匹配。

  2. 使用  1.*?1  将会匹配到101, 匹配方法: *匹配下一个1之前的所有字符, 称之为非贪婪匹配。

所有带有量词的都是非贪婪匹配:  .*? .+? .{2,6}?  甚至  .??

注: 翻译自StackOverflow回答

阅读剩余部分 -