Bash 快捷键
一些常用到的Bash操作快捷键。
移动:Ctrl + a :移到命令行首Ctrl + e :移到命令行尾Ctrl + xx:在命令行首和光标之间移动
删除Ctrl + u :从光标处删除至命令行首Ctrl + k :从光标处删除至命令行尾Ctrl + w :从光标处删除至字首
历史:Ctrl + r:逆向搜索命令历史Ctrl + g:从历史搜索模式退出Ctrl + p:历史中的上一条命令 (向上方向键)Ctrl + n:历史中的下一条命令(向下方向键)
控制命令Ctrl + l:清屏 (clear)Ctrl + o:执行当前命令,并选择上一条命令Ctrl + c:终止命令Ctrl + z:挂起命令
参考让你提升命令行效率的 Bash 快捷键 [完整版]
网站升级
ProofHQ, 一个用于档案在线批审的网站,5月份对网站“升级”,失望之极。改版之后的网页看起来很科技感,但用户体验,估计要爆打这位产品经理,使得我们的效率起码下降一半。真的佩服自己耐性(就是个傻X),跟他们磕了半年。虽然现在大部分都修改好,就算有些坑坑洼洼,唉,只能算了。刚用开始的时候就觉得加载等速度比以前慢一点,好像优化是的问题,前几天网站美国有些地区的CDN出现问题,加载一直打圈。。。他们也能是强调是是外部网络问题,他们的网站正常。。。有时候看起来一个很简单的项目,其实里面是也是经过多年的修补。接手后耍帅要更新重构的,记得多准备些方便面。
iTerm2
Mac 下的终端,当然是iTerm2!
Mac OS 终端利器 iTerm2
Vim
Vim 入门就让人望而怯步的编辑器,算得上一款装B必备神器。以下浪费生命的开始。
入门vim 快速入门玩转 vim 与 Terminal Vim 有什么奇技淫巧?
快捷键Vim快捷键整理史上最全Vim快捷键键位图
配置真实有效的Vim配置记录(macOS)利器系列之 —— 编辑利器 Vim 之基础配置mac下配置vim超强vim配置文件The Ultimate vimrcVundle如何优雅的利用vi编写python程序
作死Vim 从入门到精通Vim 修行之路编写Vim脚本VIM 用户手册笨方法学Vimscript
Privoxy 安装
简介在Mac环境下,我们终端的brew 安装,或者git 等,GFW的影响日益严重,安装,上传,连接等时常失败或者是超时,这时需要把流量走代理减少这些影响。
Provixy在这里的作用是把本地的Shadowsocks的socks5转为http代理, 把监听放到0.0.0.0让局域内的设备都可以连接。
安装brew install privoxy
配置打开配置文件:vim /usr/local/etc/privoxy/config
修改以下配置:
forward-socks5t / 127.0.0.1:1080 .listen-address 0.0.0.0:8118
启动/usr/local/sbin/privoxy /usr/local/etc/privoxy/config
检查是否成功:ps aux|grep privoxy或者lsof -i:8118
应用
http 代理: http://127.0.0.1:8118
git 设置 http 或 https 代理:
git config --global http.proxy http://1 ...
Caddy 安装
简介Caddy 是用GO写的网站服务软件,有很多时候,私人建站只需要一些简单的web服务,比较流行的方案LNMP或者LAMP相比之下就显得非常臃肿和过剩了。
非常之常用的一些功能:
可以自动生成let’s encrypt的证书,并且能够自动更新证书。
File manager 插件,可以提供网盘功能,上存,下载,分享,视频在线播放,文件在线编辑,用户新增,权限等。
Webdav 插件,可以远程把文件夹映射。
Websocket 插件,和v2ray配合,翻墙再也不用怕ip被gfwed.
安装访问 https://caddyserver.com/download, 选好平台,插件,等,在网页底下会出现安装方式的选择。
以下为树莓派ARMv7 安装 File manager 和 Webdav。
下载:https://caddyserver.com/download/linux/arm7?plugins=http.authz,http.filemanager,http.webdav&license=personal&telemetry=off
命令行安装:curl h ...
Aria2 安装
简介Aria2 是一款综合型的下载神器, 所以BT, FTP , http 等主流下载方式都是很好的支持。
以下主要的几点优点:
BT 下载的各种参数的可调整。
HTTP, FTP下载文件的多进程下载和断点支持。
能通过WEB的方式进行远端监控
安装安装程序执行命令 sudo apt install aria2c
配置文件新建一个文件 aria2.conf, 然后按照以下模版填入配置。
Aria2 & YAAW 使用说明
注意事项:
dir=~/downloads MacOS 不支持相对路径,所以不管什么时候,都推荐搷入全部路径。
input-file=/etc/aria2/aria2.session 这个的aria2.session 可以在相应的文件夹touch 一个空的文件,不然第一次运行提示找不到文件。或可以先用#解释掉,下载后再去掉。
RPC相关设置 远程请设置SSL 注意授权令牌等。
BT/PT下载相关 保持默认就可以了。PT 的意思为 Private tracker, 私人BT下载站,这些论 ...
SSH 公钥授权登录
公钥登录是一种更为安全,方便的连接主机方式。
安装sudo apt install ssh-keygen
默认存放在 /home/username/.ssh/id_rsa
cd ~/.ssh 可以访问其文件夹
私钥文件名为: id_rsa公钥文件名为: id_rsa.pub
在生成过程中可以为密码设置口令
上传公钥
cat ~/.ssh/id_rsa.pub 打印公钥,复制到 ~/.ssh/authorized_keys
ssh-copy-id 用户@连接主机 将公本地公钥上传到服务器
其它以下为服务端修改
修改SSH服务配置
sudo nano /etc/ssh/sshd_config
配置改禁用密码登录PasswordAuthentication no
Debian or Ubuntu 重启服务
sudo service ssh restart
参考How To Configure SSH Key-Based Authentication on a Linux Server
DNSpod DDNS解析
简介虽然许多路由器都有提供免费的域名解析,但是TTL的时间过长,大部分超过半个小时以上。DNSpod 可以通过API进行域名的解析,我们正好可以通过python进行ip记录的修改。
启动项service 脚本: https://gist.githubusercontent.com/billryan/239778f0821937939c8c140bdddd6840/raw/c76b52af0e8e8e50b5ee1b6a012e43e9f9dc39b4/dnspod-ddns.service
ip获取上传: https://gist.githubusercontent.com/billryan/239778f0821937939c8c140bdddd6840/raw/c76b52af0e8e8e50b5ee1b6a012e43e9f9dc39b4/dnspod_ddns.py
安装替换上你的ID, Token, domain, sub_domain 就可以运行了。(ID,Token) 可以从 API 鉴权方式升级为 Token 获得。 脚本会在后台一直运行,初始化时会根据 sub_dom ...
hexo 安装
Hexo 是一个非常之方便的网页生成工具。安装之前需要node.js的支持。
更换国内换源npm config set registry https://registry.npm.taobao.org npm info underscore
hexo安装npm install -g hexo-cli
创建hexo工程hexo init your_blog_name
新建文章hexo new “your_post_title”
生成静态文件hexo generate
使用Hexo引擎将Markdown格式的文件解析成可以使用浏览器查看的HTML文件,HTML文件存储在blog/public目录下。
运行hexo服务器hexo server
将Hexo上传到Github上安装deployer-git
npm install hexo-deployer-git --save
在/blog/_config.yml中修改deploy属性(注意:之后有空格)
deploy: type: git repository: git@github.com:Fenglian ...










