Git shallow clone 及后续问题

为什么用shallow clone(浅克隆)

对于大仓库,使用shallow clone可以极大减少克隆时间/占用空间/网络数据。还有的时候,克隆一个特别大的仓库是,你会发现,git clone到一半就失败了,原因是内存不足。—-比如kernel.org,我当时克隆时差点疯掉,VPS失败、虚拟机也失败,最后找到了git这么的功能。

我用过的场景:

  • 克隆linux.git时内存不足
  • 编译grpc时,从git克隆源码实在太慢,而且还会克隆好多子仓库,太浪费时间,最后手动浅克隆下来就很快

阅读全文

sshd_config中PermitRootLogin的说明

PermitRootLogin的可选项

/etc/ssh/sshd_config文件是用来限制root的登录的,目前(Debian10目前版本是7.9)支持的选项有yes, without-password, rohibit-password, forced-commands-only, no.

阅读全文

Let's Encrypt免费SSL证书配置HTTPS

2020-04-12更新:2018 年 3 月 13 日起Let’s Encrypt支持通配符证书

为什么

  • Let’s Encrypt是免费并且开源的CA,由 Mozilla,思科,Akamai,IdenTrust和EFF等组织发起的,现由Linux基金会托管。
  • 自动完成验证和更新
  • 为了以后方便改二级域名,使用通配符证书更灵活~

阅读全文

vps开启BBR实现TCP加速

BBR是什么?

bbr是Google开发的拥塞控制算法,Linux内核4.9版本开始可以使用,可以起到单边加速TCP连接的效果,效果还是很明显的。当然也不能盲目信任,bbr也是有局限的。这里有两篇分析bbr的文章可以参考。
令人躁动一时且令人不安的TCP BBR算法
Linux Kernel 4.9中TCP BBR算法的科普解释

阅读全文

一次Linux下的病毒查杀

很久以前的一次意外发现,记录一下。

阅读全文

站在巨人的肩膀上--Donald Knuth

膜拜~~

Donald Knuth(中文名:高德纳)在自传的开头这样写道:“Donald Knuth真的只是一个人么?”

他的成就数不胜数。

算法和数据结构的鼻祖(有人说他是算法的上帝)。

阅读全文

Hello World

1971年秋,地球

叶文洁不知道,就在这时,地球文明向太空发出的第一声能够被听到的啼鸣,已经以太阳为中心,以光速飞向整个宇宙。恒星级功率的强劲电波,如磅礴的海潮,此时已越过了木星轨道。

这时,在12000兆赫波段上,太阳是银河系中最亮的一颗星。


4年后,三体世界

阅读全文