2016年12月7日
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 ……
阅读全文
2016年4月11日
安装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 设置:
extensions.blocklist.enabled false 下载扩展:
wget https://www.……
阅读全文
2016年3月4日
远程登陆服务器的时候,设置了默认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" ……
阅读全文
2016年3月4日
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键到下一个)……
阅读全文
2013年8月26日
接口->LAN->DHCP服务器->高级设置->DHCP选项:
设置DHCP的附加选项,例如设定"6,192.168.2.1,192.168.2.2"表示通告不同的DNS服务器给客户端。……
阅读全文
2013年7月16日
1. apt-get install lrzsz 2. Xshell链接属性里激活Zmodeom 3. sz 文件名 下载 4. rz 则跳出窗口让你选择上传的文件,然后上传。……
阅读全文
2013年7月16日
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)……
阅读全文
2013年7月13日
把以下源码存成脚本,并赋予执行权限.
#!/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 .……
阅读全文
2012年3月27日
身在天朝,总是被各种各样的流氓强奸,域名解析失败跳转到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 服务。……
阅读全文
2012年3月22日
sudo 的时候免输入密码:
用visudo编辑/etc/sudoers把你的登录名那行改为如下格式:
ID ALL=(ALL) NOPASSWD: ALL 如果没有这行,可以直接新建即可。
改完后运行sudo就不需要密码了,或者直接sudo -i 切换成root用户,相应的可以sudo passwd -l root命令来lock掉root帐号。……
阅读全文