Git 简单操作

密钥对

生成密钥对

$ ssh-keygen -t rsa -b 4096 -C "[email protected]"
or
$ ssh-keygen -t ed25519 -C "[email protected]"        # 建议使用 Ed25519 算法

对已经生成的私钥修改 password

$ ssh-keygen -p -f ~/.ssh/id_ed25519

macOS Sierra 10.12.2 及以后的macOS 系统,可以使用 keychain 存储口令,首先修改 ~/.ssh/config

Host *
    IdentityFile ~/.ssh/id_ed25519
    AddKeysToAgent yes
    UseKeychain yes

bc 简单介绍

一. 用途说明

Bash 内置了对整数四则运算的支持,但是并不支持浮点运算,而 bc 命令可以很方便的进行浮点运算,当然整数运算也不在话下。

手册页上说 bc 是 An arbitrary precision calculator language,即一个任意精度的计算语言,注意是一种语言,它提供了一些语法结构,比如条件判断、循环等,可以说是很强大的,也可以用来进行进制转换。

Openssh 常见用法

用法:

usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-e escape_char] [-F configfile]
           [-I pkcs11] [-i identity_file]
           [-L [bind_address:]port:host:hostport]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-R [bind_address:]port:host:hostport] [-S ctl_path]
           [-W host:port] [-w local_tun[:remote_tun]]
           [[email protected]]hostname [command]

lftp 使用方法

首先,所有的 lftp 终端内的命令,都可以用

help command

的方式来查看帮助信息。

另外,lftp 支持 tab 自动补全,记不得命令是,多打两个 tab,就可以看到可能的选项了。

登录ftp

lftp ftp://user:[email protected]:port

也可以先不带用户名登录,然后在接口界面下用login命令来用指定账号登录,密码不显示。

Etag 和 Expires

题记:本文对页面中 EtagExpires 标识处理,使得页面更加有效被 Cache。

原版来源: http://phaedo.cx/archives/2007/07/25/tools-for-optimizing-your-website-etag-and-expire-headers-in-django-apache-and-lighttpd/

摘要

  • EtagExpiresClientHttp Request HeaderServerHttp Reponse Header 工作原理。
  • 静态下 ApacheLighttpdNginxEtagExpires 配置
  • 非实时交互动态页面中 EtagExpires 处理

在客户端通过浏览器发出第一次请求某一个 URL 时,根据 HTTP 协议的规定,浏览器会向服务器传送报头 (Http Request Header),服务器端响应同时记录相关属性标记 (Http Reponse Header),服务器端的返回状态会是 200,格式类似如下: