在系统日志中记录所有 bash 历史

对于 Linux 用户来说用 history 翻看自己敲了哪些命令肯定不陌生。但是 history 有几个问题让它特别不适合在生产环境下使用:

  1. 没有时间戳
  2. 没有用户
  3. 默认 1000 条记录,再老的就找不到了

理想的解决方法是把所有用户敲过的所有命令都记录在日志文件中,方案如下:

在文件 /etc/profile 的末尾增加如下内容,重新登陆即可看到日志,debian/ubuntu 的日志在 /var/log/syslog;centos/redhat 的日志在:/var/log/messages查看详细

ubuntu 14.04 安装 nodejs,npm

前言

ubuntu14.04 自带源里的 nodejs 版本实在太老了:0.10.25~dfsg2-2ubuntu1

按照 nodejs 的维护时间窗口:
schedule

nodejs v4 还能勉强用到 2018 年4月,最终都得迁移到 nodejs v6,而 ubuntu 自带的 nodejs 0.10 版本在2016年10月就完成了使命,寿终正寝。

安装

按照官方安装说明走:

安装 nodejs 4

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

安装 nodejs 6

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

完成后… 查看详细

使用 proxychains 代理 git 命令

由于众所周知的原因,git clone 经常非常的慢,可以使用 proxychains 加上某个 socks5 或者 http 代理来加速。

在 ubuntu 14.04 上安装 proxychains:

sudo apt-get install proxychains

编辑配置文件 /etc/proxychains.conf,socks5,socks4,http 协议的代理都支持:

 [ProxyList]
 socks5  10.0.0.10        7072
 http    192.168.89.3    8080

保存退出。

只要在任何需要通过代理访问的命令前面加上 proxychains 即可:

 proxychains git clone https://github.com/grafana/grafana

完。happy proxying。… 查看详细

多核版 gzip – pigz

介绍

gzip 是一款广为人知的压缩工具,虽然 facebook 开源了据说更强的压缩算法 Zstandard,但短时间内最容易获取的工具依然是 gzip。gzip 的问题是只能用一个CPU,即使你有很多核闲着。

pigz:多处理器多核版的 gzip 工具,官方是这么描述的:

A parallel implementation of gzip for modern multi-processor, multi-core machines

pigz-logo

好处很明显,压缩/解压速度有成倍的提升。

Centos 下安装:

yum install epel-release -y
yum install pigz -y

使用

使用方法和… 查看详细

上海迪斯尼9月数据

前言

技术人员的攻略和普通人的攻略不一样,这里不会教你如何什么时候应该排队入园,什么时候去取 fastport,什么时候去什么景点抢票。这些攻略太死板,并不符合所有家庭的实际情况。而且 gtt 认为参观游乐园,如果没有了那份浪漫和随意,那和咸鱼有什么区别。

9月热力图

gtt 统计了全园所有游乐项目的历史等待时间(9月8日-9月30日),绘制了如下日历图:其中颜色越红表示等待时间长,即当天人越多;颜色越蓝,表示人越少。… 查看详细