配置自己的VIM

在命令行中,多使用vi编辑文档,但是因为没有高亮和无法自动保存副本等原因,准备切换到vim,记录一下 1.配置语法高亮和常用插件 本来这个需要说一大堆,现在简单了,有人收集并开发了个项目,直接用之。 git clone https://github.com/amix/vimrc.git ~/.vim_runtime sh ~/.vim_runtime/install_awesome_vimrc.sh 2.配置自动备份副本 我这个要求比较高: 必须备份到指定文件夹中 必须每个副本都追加时间戳后缀 可以这样做,首先创建备份目录mkdir ~/.vimbackup,然后复制如下配置到~/.vimrc set backup set nowritebackup set backupcopy=yes set backupdir=$HOME/.vimbackup au…

关于Linux的NetworkManager和iptables-persistent的二三事

最近给工作站换了Linux Mint,但是一直有几个问题: 我的工作站是双网卡,一个内网,一个外网。但是两个网卡都设置了默认路由,导致无法上网。所以写了一个临时脚本来调整路由策略,每次开机都要执行,甚烦。 因为需要使用shadowsocks科学上网,在防火墙配置了ss-redir的透明代理,然后试图用iptables-persistent自动加载,但是一直没有成功,于是每次开机也要手动执行。 这两个问题困扰了我很久,于是趁着周末加班又没有什么事情,把他们一并解决掉,记录一下。 0x01 双网卡路由的问题 Linux Mint使用了NetworkManager替代了传统的/etc/network/interfaces来进行网络配置,因此,无法在/etc/network/interfaces进行网关调整的工作。翻了翻资料,发现其实NetworkManager也挺简单的,在界面就可以配置: 注意底下的这一句”仅对此网络上的资源使用此连接“,就是这个破烂翻译,一直让我没明白这是干嘛的。其实就是”是否将此连接设置为默认路由“。果断打勾,让其不要成为默认路由,完事。其影响的配置文件是在/etc/NetworkManager/system-connections下面,翻看一下: [ipv4]…

一台Mac,一台Linux,相互做NAT来访问背后的网络

0x01 基本情况 我们经常会使用一根网线连接两台电脑,让两台电脑相通。但是,如何让一台电脑可以访问另一台电脑背后的网络呢。特别的,如果一台是Linux,一台是Mac,如何让其互相能够访问背后的网络呢?这就是我今天搞了一上午的成果。 先来看看我们什么都没做的时候的网络拓扑结构: 一台Linux的电脑,有两块网卡,其中一块网卡eth0连接内网,分配的地址如下ip:192.168.132.131,gw:192.168.132.2,另外一块eth1暂时闲置。这台机器处于内网,我厂的内网网段为182.0.0.0/8,内网DNS为182.119.172.49。 一台Mac电脑,也有两块网卡(其中一块就是WIFI啦)。en0(WIFI)分配的地址如下ip:172.31.85.126,gw:172.31.80.…