九月 2017

Linux

Ubuntu/vim中文输入问题全解析

谜题 今天在使用的docker的ubuntu 16.04镜像的时候,发现了一个其对中文的支持是个远古大坑(大雾 虽然一般服务商的镜像这种事情都已经早配好了,但是没想到在docker里还遇到了这种问题【叹 那么我们就来看看一起可能导致中文输入问题的几个原因吧~ o( ̄▽ ̄)ブ 解谜 bash设置 嗯,没错,在怀疑Ubuntu之前,我们应该先排除自己的问题。 我这边使用的xshell,一定要注意下会话连接(也就是点击打开后出现的窗口)的属性。 在左边栏中,点击终端选项。确认一下转换栏里的编码是不是Unicode(UTF-8) Ubuntu系统字符集 执行cat /etc/environment看看有没有 LANG=”zh_CN.UTF-8″ LANGUAGE=”zh_CN:zh:en_US:en” 字样。如果没有,问题大概就在这里了。 如果是普通的Ubuntu VPS的话,可以试试这几条命令: apt install language-pack-zh-han* locale-gen zh_CN.UTF-8 DEBIAN_FRONTEND=noninteractive dpkg-reconf…

Linux

BBR是个好东西,希望人人都有

BBR大法 嗯… 最近获知了谷歌的一个好东西——BBR【分明是你火星了吧喂 概括来讲,这货优化了TCP/IP协议,显著提高了速度。 Linux内核4.9以上也集成了这个萌物。 大概是第一步? 所以说呢,我们的第一步应该是查看内核版本—— uname -a | cat /proc/version 如果你看到了4.9以上的linux版本就可以啦~ 咱记得Ubuntu16.04貌似不够,, 如果不到的话,可以试试升级内核。 嘛…任性下…咱在这里就不介绍了需要的自行百度吧。 开启TCP-BBR echo “net.core.default_qdisc=fq” >> /etc/sysctl.conf echo “net.ipv4.tcp_congestion_control=bbr” >> /etc/sysctl.conf 解释一下。【敲黑板 这两条echo命令,在/etc/sysctl.conf文件的末尾添加两行配置。其中第一行default_qdisc指的是默认的TCP队列算法,fq是 Google推荐的算法,更适用于BBR。第二行…

Apache

用LetsEncrypt带你领略https大法好

强烈安利大家使用LetsEncrypt的方案快速自动化进入https时代! 敲好用的我跟你讲!!✿✿ヽ(°▽°)ノ✿ 认证、签发、设置都是自动的呢XDDDD~ 而且免费!而且免费!而且免费! 具体的话,Ubuntu带有shell权限的简便方法在这里。 嗯…在这里总结一下吧www 安装 sudo apt-get update sudo apt-get install software-properties-common sudo add-apt-repository ppa:certbot/certbot sudo apt-get update $ sudo apt-get install python-certbot-apache 认证 $ sudo certbot –apache 如果不想使用自动设置,可以使用这条命令: $ sudo certbot –apache certonly 这条命令只会进行简单的整数签发,不会自动更改apache2的设置 之后的证书公钥在 /etc/letsencrypt/live/yoursite.com/fullchain.pem 私钥…

Linux

bash命令小技巧

1、用可把同一个命令写成多行 如: $ apt install apache2 mysql-server php7.0 2、&& 逻辑与 连接两条命令。如果左边的命令执行成功(返回真,即命令返回值 $? == 0),那么继续执行后面的命令。 如: $ apt update && apt insall nginx 3、|| 逻辑或 与&&类似。连接两条命令。只有在左边的命令执行失败(返回假,即命令返回值 $? == 1),才继续执行右面的命令。 如: $ apt update || apt-get update 4、综合2和3 $ rm ~/test.txt && echo “success” || echo “fail” 解释:如果 ~/ 目录下存在文件 test.txt,将输出 success 提示信息;否则输出 fail 提示信息。 5、使用(){}执行一组命令 ( 命令;命令;命令… ) 1 、一条命令需要独占一个物理行,如果需要将多条命令放在同一行,命令之间使用命令分隔符(;)分隔。执行的效果等同于…

编程

重置winsock环境,解决steam更新/一开启便闪退的问题

如果steam可以下载、安装、更新,但是挑不登陆页面和主页面多半是安装时winsock设置不当的问题 在左下角菜单右键,用管理员权限打开cmd或者powershell后,执行 [code lang=powershell] netsh winsock reset [/code] 即可复位设置。重启后解决问题。 如果只有Edge能上网其它的上不了同样可以用此法解决。 这个操作和LSP(分层服务提供程序)修复工具同理,可以用于解决LSP损坏后浏览器会被重定向到恶意网页的问题或IE故障(浏览器劫持)。 还有一些系统设置不当的问题。 根据我的经验,安装迅雷有时候会出现LSP错误,导致网络异常。

Linux

全新Ubuntu部署和使用shadowsocks

Shadowsocks的安装 首先安装Python的构建工具 sudo apt install python-setuptools 安装python的pip包管理器 sudo apt install python-pip 然后从Github页面拉取shadowsocks项目 sudo pip install git+https://github.com/shadowsocks/shadowsocks.git@master   Shadowsocks的使用 以下命令可以在443端口上开启shadowsocks,密码是password,加密方式是aes-256cfb: ssserver -p 443 -k password -m aes-256-cfb (但是端口号最好是8838,这是shadowsocks默认的约定俗成,注意服务器安全组已经开放了这个端口) 在后台运行: sudo ssserver -p 443 -k password -m aes-256-cfb –user nobody -d start 停止运行: sudo ssserver -d stop 查看后台运行…