Nginx安装
ubuntu 20.4
下载 1wget http://nginx.org/download/nginx-1.19.0.tar.gz
安装依赖 1sudo apt install openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev make
解压进入 12tar -zxvf nginx-1.19.0.tar.gzcd nginx-1.19.0
编译 12345678./configure --prefix=/opt/nginx/nginx-1.19.0 \ --with-http_ssl_module \ --with-http_gzip_static_module \ --http-client-body-temp-path=/opt/nginx/nginx-1.19.0/temp/client_body_temp \ --http-proxy-temp-path=/opt/nginx/nginx-1.19.0/temp/proxy_temp \ --http-fastcgi-temp-pat ...
Nginx
[[Nginx安装|安装]]Ref
一份简单够用的 Nginx Location 配置讲解 - 掘金
IntelliJ IDEA
安装除了使用激活工具外,可以下载 JetBrains Toolbox 然后安装 EAP 版本,可以无限免费使用。
激活[[资源#JetBrains]]
设置
设置基于 2021.2 版本
修改 vm 参数
Help - Edit Custom VM Options…
-Xms128m:JVM 初始分配的堆内存,16G 内存的机器可尝试设置为:-Xms512m
-Xmx750m:JVM 最大允许分配的堆内存,16G 内存的机器可尝试设置为:-Xmx1500m
-XX:PermSize=128m:JVM 初始分配的非堆内存,16G 内存的机器可尝试设置为:-XX:PermSize=250m
-XX:MaxPermSize=350m:JVM 最大允许分配的非堆内存,16G 内存的机器可尝试设置为:-XX:MaxPermSize=500m
-XX:ReservedCodeCacheSize=225m:16G 内存的机器可尝试设置为:-XX:ReservedCodeCacheSize=500m
设置(必要)
Help - Change Memory Sett ...
Hugo
ref: https://www.bilibili.com/video/BV1mg411b7Tu
安装1234567brew install hugohugo new site raylzhangcd raylzhang# 下载主题git clone https://github.com/olOwolo/hugo-theme-even themes/even# 应用主题配置文件cp themes/even/exampleSite/config.toml .
创建博客1234# 创建站点hugo new post/my-fist-post.md# 运行hugo server
发布 Github Pages1234567891011121314cd ..git clone git@github.com:raylzhang/raylzhang.github.io.git# 软链接至hugo发布目录cd raylzhangrm -rf publicln -s /Users/raylzhang/prj-ray/raylzhang.github.io /Users/raylzhang/pr ...
Linux SSH
命令1ssh root@ahg-test:/root -p 10022
免密码登录方法一
在A机下生成公钥/私钥对:
123# -P表示密码,-P ''就表示空密码,也可以不用-P参数,这样就要三次回车,# 用-P就一次回车。它在/home/ray下生成.ssh目录,.ssh下有id_rsa和id_rsa.pub两个文件。[ray ~]$ ssh-keygen -t rsa -P ''
把A机下的id_rsa.pub文件内容复制到B机下的.ssh/authorized_keys文件里,用scp复制。由于还没有免密码登录,所以要输入密码:
123[ray ~]$ scp .ssh/id_rsa.pub root@192.168.1.181:/root/id_rsa.pub root@192.168.1.181's password:id_rsa.pub 100% 223 0.2KB/s 00:00
B机把从A机复制的id_rsa.pub ...
MySQL
连接参数1spring.datasource.url=jdbc:mysql://localhost:3306/tech-mybatisplus?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/shanghai
如果 useSSL=true(默认)在 Mac 系统下可能导致无法连接
如果在 MySQL8 或者在 MySQL5下使用驱动 com.mysql.cj.jdbc.Driver(驱动向下兼容),必须设置 serverTimezone。当然,直接使用 MySQL5驱动(com.mysql.jdbc.Driver)就不用设置 serverTimezone 12serverTimezone=Asia/ShanghaiserverTimezone=GMT%2B8
Linux 下更改 MySQL5.7 数据库存储位置
停止 MySQL 进程
复制目录: 1cp -R /var/lib/mysql /data/.
修改配置文件 /etc/my.cnf 12datadi ...
Homebrew
技巧
cask 安装助手:brew cu
显示已安装程序包依赖关系:brew deps --tree --installed
shows you all top-level packages, packages that are not dependencies:brew leaves | xargs -n1 brew desc --eval-all
删除所有未使用的依赖项:brew autoremove
问题
出现错误: 123Error: Cask adoptopenjdk8 exists in multiple taps: caskroom/versions/adoptopenjdk8 adoptopenjdk/openjdk/adoptopenjdk8
解决方式: 1rm /opt/homebrew/Library/Taps/homebrew/homebrew-cask-versions/Casks/adoptopenjdk8.rb
软件无法正常卸载或提示“does not exist”
brew uninstall --cask --force
br ...
iTerm2
配置主题设置路径:Profiles - Colors - Color Presets。推荐主题:catppuccin
窗口
Appearance - General
Theme:Minimal
Tab bar location:Left。一般都是单页面,这样设置可以隐藏顶部 Tab 栏
快捷键默认
多窗口(当前打开的所有窗口)同时输入相同的指令:cmd+shift+i
恢复:option+cmd+shift++i
新建 tab 页:cmd+t
切换 tab:cmd+左右方向键 或 cmd+数字
水平分屏:cmd+d
垂直分屏:cmd+shift+d
分屏移动:cmd+[ 或 ]
显示时间线:cmd+shift+e
查看历史命令:cmd+;
查看剪切板历史:cmd+shift+h
修改操作快捷键
Keys - Key Bindings 新增
常用快捷键
分屏跳转:Cmd + Shift + kjhl
修改命令行快捷键
位置:Profiles - Keys - Key Bindings 新增
常用快捷键
快捷方式
命令
动作
发送
⌥←
跳到字的开头
发送逃 ...
ranger
GitHub官方用户指南
安装生成配置文件(如果第一次使用)1ranger --copy-config=all
将会在 ~/.config/ranger 目录输出以下文件:
commands.py:包含各种函数的实现,用 Python 编写,用于修改 ranger 的行为,可自定义命令
commands_full.py:更全的 commands.py
rc.conf:选项设置和快捷键
rifle.conf:不同文件默认打开程序
scope.sh:一个 shell 脚本,用于生成各种文件类型的预览。当 rc.conf 中 use_preview_script=true 时,这个脚本会被调用
请注意,对于 rc.conf 和 commands.py, ranger 会依次读取全局配置和用户配置(按顺序)。它允许用户仅维护部分配置,该配置仅设置默认配置中未设置的内容。对于 scope.sh 和 rifle.conf,ranger 读取用户的配置或全局配置。
最佳实践是仅将实际想要更改的“选项/键绑定”添加到用户 rc.conf 配置,而不是直接拷贝默认的完整 rc.c ...
lf
ref: 官方文档
安装1brew install lf
配置在 .zshrc 中添加:
123456789101112## lflfcd () { tmp="$(mktemp)" lf -last-dir-path="$tmp" "$@" if [ -f "$tmp" ]; then dir="$(cat "$tmp")" rm -f "$tmp" [ -d "$dir" ] && [ "$dir" != "$(pwd)" ] && cd "$dir" fi}bindkey -s '^o' 'lfcd\n'
快捷键
选择:space
取消选择:u
剪切:d
粘贴:p
复制:y
清除:c
ma ...