Debian testing 部署 BBR TCP拥塞算法

Linux 内核4.9 rc8 之后引入了BBR 算法,按以下步骤可以在KVM VPS上打开 增加experimental 源 deb http://ftp.us.debian.org/debian experimental main 安装新版内核: apt update apt -t experimental install linux-image-4.9.0-rc8-amd64-unsigned 增加内核参数开启BBR: echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf 保存生效: sysctl -p 执行下面命令如果看到有bbr,即已开启: sysctl net.ipv4.tcp_available_congestion_control 看一下内核模块有没有加载 lsmod | grep bbr ……

阅读全文

Debian Jessie挂eBesucher

安装vnc: apt-get update apt-get install xorg lxde-core tightvncserver -y 设置vnc密码: tightvncserver :1 重启桌面: tightvncserver -kill :1 echo "lxterminal & /usr/bin/lxsession -s LXDE &">>~/.vnc/xstartup tightvncserver :1 安装Firefox(iceweasel)和 Flash: apt-get update apt-get install iceweasel flashplugin-nonfree -y 设置重启脚本,将下列代码保存到/root,并命名为ebesucher.sh: export DISPLAY=localhost:1.0 rm -rf ~/.vnc/*.log /tmp/plugtmp* > /dev/null killall /usr/bin/x-www-browser >> /dev/null 2>&1 killall iceweasel >> /dev/null 2>&1 /usr/bin/iceweasel -new-tab http://www.ebesucher.com/surfbar/fylisheng > /dev/null 2>&1 & 添加权限: chmod +x /root/ebesucher.sh about:config 设置:……

阅读全文

Vim及Nano中文乱码

远程登陆服务器的时候,设置了默认locale为en_US.UTF-8,然而debian还是输出POSIX,以至于xshell设置了正确的zh_CN.UTF-8,还是不能正确显示中文,具体表现是more可以显示中文,vi或者nano编辑的时候,中文是一堆乱码。google了很久找到如下解决方案: 如果需要一个纯中文的系统的话,设定LC_ALL=zh_CN.XXXX,或者LANG=zh_CN.XXXX都可以。 如果只想要一个可以输入中文的环境,而保持菜单、标题,系统信息等等为英文界面,那么只需要设定 LC_CTYPE=zh_CN.XXXX,LANG=en_US.XXXX就可以了。 假如什么也不做的话,也就是LC_ALL,LC_*和LANG均不指定特定值的话,系统将采用POSIX作为lcoale,也就是C locale。 LANG和LANGUAGE的区别: LANG - Specifies the default locale for all unset locale variables LANGUAGE - Most programs use this for the language of its interface LANGUAGE是设置应用程序的界面语言。而LANG是优先级很低的一个变量,它指定所有与locale有关的变量的默认值 设定了LC_ALL就不用设置其他的了,他会强制覆盖掉LC_*设置部分LC_*和LANG的话,没有设置的LC_*采用的是LANG的值。 在.bashrc增加下面代码 #display Chinese in English environment correctly export LANG="en_US.UTF-8" export LC_CTYPE="zh_CN.UTF-8" ……

阅读全文

Vim入门命令

i → Insert 模式,按 ESC 回到 Normal 模式. x → 删当前光标所在的一个字符。 :wq → 存盘 + 退出 (:w 存盘, :q 退出) (另:w 后可以跟文件名) dd → 删除当前行,并把删除的行存到剪贴板里 p P → 粘贴剪贴板 p/P都可以,p是表示在当前位置之后,P表示在当前位置之前 yy → 拷贝当前行当行于 ddP hjkl (强例推荐使用其移动光标,但不必需) →你也可以使用光标键 (←↓↑→). 注: j 就像下箭头。 :help → 显示相关命令的帮助。你也可以就输入 :help 而不跟命令,(注:退出帮助:q ) a → 在光标后插入 o → 在当前行后插入一个新行 O → 在当前行前插入一个新行 cw → 替换从光标所在位置后到一个单词结尾的字符 0 → 数字零,到行头 ^ → 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等) $ → 到本行行尾 g_ → 到本行最后一个不是blank字符的位置。 /pattern → 搜索 pattern 的字符串(陈皓注:如果搜索出多个匹配,可按n键到下一个)……

阅读全文

Xshell Zmodem上传下载

1. apt-get install lrzsz 2. Xshell链接属性里激活Zmodeom 3. sz 文件名 下载 4. rz 则跳出窗口让你选择上传的文件,然后上传。……

阅读全文

Ubuntu 下配置 locale,解决ssh登录显示乱码.

1. 安装 localepurge ,apt-get install localepurge,接下来选择你需要的locale,确认,生成locale. 2.编辑/etc/default/locale,内容如下: LANGUAGE=en_US:en LANG=en_US.UTF-8 也可以视需要改为其他locale 3.Xshell或者putty的终端属性里的编码选择unicode(utf-8)……

阅读全文

Linux 进程自动重启脚本

把以下源码存成脚本,并赋予执行权限. #!/bin/sh #函数:CheckProcess #功能:检查一个进程是否运行正常 #参数:$1--要检查的进程名称 #返回:如果运行正常返回0,否则返回1 CheckProcess() { # 检查输入的参数是否有效 if [ "$1" = "" ]; then return 1 fi #$PROCESS_NUM获取指定进程名的数目 #如果值为1返回0,表示正常 #如果不为1则返回1,表示有错误,需要重新启动 #如果正常状态是多进程运行,则按进程数目修改 PROCESS_NUM=`ps -ef|grep "$1"|grep -v "grep"|wc -l` if [ $PROCESS_NUM -eq 1 ]; then return 0 else return 1 fi } #检查是否存在进程 while [ 1 ];do CheckProcess "./shadowsocks-server"; #$? 是shell标准变量,是上一个函数执行完毕return值 Check_Result=$? if [ $Check_Result -eq 1 ]; then #有错误则杀死所有进程,如果并将标准输出及标准错误重定向到/dev/null #因为如果程序没有运行,进程数为0,你是无法kill的 killall -9 shadowsocks-server > /dev/null 2>&1 exec .……

阅读全文

OpenWrt 破解电信联通等ISP域名劫持

身在天朝,总是被各种各样的流氓强奸,域名解析失败跳转到114导航之类的非常常见的 ,以前有一篇用Tomato固件,破解ISP的DNS劫持,今天介绍OpenWrt对付这种流氓行径 的办法。 第一种办法: 第一步,老规矩,先ping一个不存在的域名,得到流氓的ip地址. 第二步,依次输入: uci add_list dhcp.@dnsmasq[0].bogusnxdomain=[要屏蔽的IP] uci commit dhcp /etc/init.d/dnsmasq restart 第三步,cmd 运行ipconfig /flushdns清空本机缓存,然后重复第一步动作,看看有没有 新的流氓的ip地址,如果有,重复第二步,如果没有,则大功告成. 第二种办法: 其实以上步骤也可以直接编辑路由器/etc/config/dhcp 文件,在 config dnsmasq 段下面 依次加上: list bogusnxdomain 要屏蔽的ip 有几个流氓ip,就加几个,然后重启dnsmasq 服务即可。 第三种办法: 直接编辑/etc/dnsmasq.conf增加”bogus-nxdomain=要屏蔽的ip”,有几个流氓地址,就 屏蔽几个,然后重启dnsmasq 服务。……

阅读全文

sudo 免密码

sudo 的时候免输入密码: 用visudo编辑/etc/sudoers把你的登录名那行改为如下格式: ID ALL=(ALL) NOPASSWD: ALL 如果没有这行,可以直接新建即可。 改完后运行sudo就不需要密码了,或者直接sudo -i 切换成root用户,相应的可以sudo passwd -l root命令来lock掉root帐号。……

阅读全文