推广
Windows10
新窗口中打开文件夹:
ctrl+folder显示桌面:
win+D查看剪切板:
win+V轻微摇晃(左右)当前窗体可隐藏其他窗体
Office2019VOL https://kms.03k.org (其他KMS)
若误下载为Retail版,参见 用于 Office 2019 和 Office 2016 的 KMS 和基于 Active Directory 激活的 GVLK | Microsoft Docs ,找自己对应的 Office 套件,替换密钥为官方提供的密钥,即可转换为VOL版。
参考:博客园
SSH for WSL (其实没必要SSH,在 cmder 中直接输入
wsl即可)(据实际情况)关闭 Windows 自带的 SSH 服务(占用了22端口)
在 WSL 中安装 SSH 服务
# 卸载 sudo apt-get remove openssh-server # 安装 sudo apt-get install openssh-server # 编辑配置文件 sudo vim /etc/ssh/sshd_config Port 22 # 取消注释 ... PermitRootLogin yes # 允许root登录 ... PasswordAuthentication yes # 开启密码验证 # 重启ssh服务
sudo service ssh –full-restart
3. 使用 cmder (支持复制、粘贴) 连接: `ssh username@localhost`命令行启动 mysql57:
net start mysql57Windows Terminal 设置 wsl 默认目录:
"startingDirectory": "\\\\wsl$\\DISTRO NAME\\home\\USERNAME"
Linux
- Telegram Group: linux_home
 - 使用 zsh(ZSHELL) 替换 bash (配置方式 主题)
 - node 版本管理工具 NodeVersionManager
 - 返回到上一次的工作目录:
cd - - 进程查看器 htop
 - 在 WSL 中使用 Windows 下的 Sublime Text:
sublime_text.exe filename_in_wsl(建议在.zshrc / .bashrc中设置alias为 st) - zsh(逐字)向右补全提示内容(需要插件 zsh-autosuggestions ):(
ctrl+)→ / 右键 - MySQL 命令行神器 mycli:
sudo apt install mycli - 彩虹命令lolcat
 
sudo apt install rubygems # 安装rubygems
sudo gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/ # 切换国内镜像
sudo apt install lolcat
- CentOS7默认防火墙firewall(新系统无法直接远程访问3306和80端口)
 
man firewall-cmd #查看帮助
systemctl stop firewalld.service #关闭防火墙
systemctl disable firewalld.service #禁止防火墙开机启动
firewall-cmd --reload #重新载入配置
firewall-cmd --state #查看防火墙状态
firewall-cmd --permanent --add-port=3306/tcp #永久添加3306端口
firewall-cmd --query-port=80/tcp #查询端口号80是否开启
firewall-cmd --permanent --remove-port=80/tcp #移除80端口
firewall-cmd --list-ports #查看端口(不输 `-ports` 直接回车时,可以 `--list` 开头的命令)
- Centos7内置MariaDB和nginx
 - Tmux(终端复用器 Terminal Multiplexer) http://www.ruanyifeng.com/blog/2019/10/tmux.html
 - v2ray在CentOS7中后台运行
 
sudo systemctl enable v2ray
sudo systemctl daemon-reload
sudo systemctl start v2ray
- centos7 ss(Socket Statistics)命令查看端口占用(然后kill pid杀死进程) https://fxxk.life/replacing-netstat-with-ss-in-centos7/
 - centos7 部署 springboot 项目:使用 pm2 守护 springboot 进程 (nohup 有时会不顶用)
 
# 安装(建议使用 nvm 来管理 node 版本)
npm install pm2 -g
# 新建用于启动项目的 pm2.json,name 字段为进程名
{
  "name": "cj_freshman",
  "script": "java",
  "args": [
    "-jar",
    "./freshman.jar",
    "--spring.profiles.active=prod"
  ],
  "exec_interpreter": "",
  "exec_mode": "fork"
}
# 文档
pm2 -h
# 启动守护
pm2 start pm2.json
# 查看进程
pm2 ls
# 开启/关闭/重启进程
pm2 start/stop/restart [id|name|filename]
# 注:jar包所在目录名发生改变后需要执行以下操作
pm2 delete 0
pm2 start pm2.json --update-env
- 查找软件:如果不是 
yum / rpm安装的,是没有环境变量的,无法通过whereis找到软件,可通过find命令来找 
Nginx
- Telegram Group: nginx_ru
 - Ubuntu 自带 nginx 的配置文件地址 
/etc/nginx/sites-available/default, 自己安装的 nginx 的配置文件地址/usr/local/nginx/conf/nginx.conf - 打开(系统中所有的 Nginx,如:系统自带的 nginx、自己安装的 nginx 等): 
sudo nginx - 重新加载配置|重启|停止|退出 nginx: 
sudo nginx -s reload|reopen|stop|quit - 测试配置是否有语法错误: 
sudo nginx -t - Nginx 单页应用配置 (Nginx conf for SPA)
 
# http->server->location
location / {
	try_files $uri $uri/ /index.html;
}
Apache
#安装(-y表示yes,自动安装)
yum install httpd -y
#启动/查看状态(外部无法访问时参考本页防火墙设置 firewall-cmd)
service httpd start/status
#服务目录	/etc/httpd
#主配置文件	/etc/httpd/conf/httpd.conf
#网站数据目录	/var/www/html
#访问日志	/var/log/httpd/access_log
#错误日志	/var/log/httpd/error_log
Maven
- 项目使用 Spring Data JPA 时,
mvn install之前需要启动 mysql 服务(我是为了省电所以关了自启 :smile: ),如:net start mysql57 
MySQL
无法远程访问(Redis等其他软件同理,特殊情况下还需要考虑宝塔防火墙、selinux等):检查云服务提供商安全组配置、firewalld(CentOS7)、myql是否允许远程访问(如下设置)
use mysql; #授权来自所有主机所有用户的访问 grant all privileges on *.* to root@'%' identified by "password"; #刷新权限 flush privileges;MySQL8.0验证密码方式改变了(老版本的加密规则是mysql_native_password,而新版本的是caching_sha2_password)。因此,navicat连接MySQL8.0时可能会报错,参考解决方式如下:
#打开cmd,登录mysql mysql -uroot -hlocalhost -p 123456 #修改mysql_native_password身份验证插件密码 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; #刷新权限 FLUSH PRIVILEGES;
Tomcat9
cd /usr/local #/usr/local:用户级的程序目录,可以理解为C:/Progrem Files/
wget https://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.33/bin/apache-tomcat-9.0.33.tar.gz
tar -xf apache-tomcat-9.0.33.tar.gz
多端口部署
- 修改 
conf/server.xml:在services下添加以下代码: 
  <!-- 第n个项目start -->
  <!-- 1.修改name -->
  <Service name="Catalina3">
    <!-- 2.修改port -->
    <Connector port="83" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
    <!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->
    <!-- 3.修改name -->
    <Engine name="Catalina3" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase" />
      </Realm>
      <!-- 4.修改appBase -->
      <Host name="localhost" appBase="webapps3" unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" />
      </Host>
    </Engine>
  </Service>
  <!-- 第n个项目end -->
- 在 tomcat 根目录中新建以 appBase为名的文件夹,如:webapps3
 - 上传 war 包到 appBase 中(修改项目名为ROOT可不加项目名访问)
 
Chrome
- 新标签页中打开网页:
ctrl+url - 打开新的标签页:单击鼠标滚轮 / 
ctrl+T - 打开新的窗口:
ctrl+N - 关闭标签页【窗口】:
ctrl + shift [+ w] - 不使用 IDM 插件下载:
alt+download_link - IDM Chrome 插件
 - 代理工具 SwitchyOmega (“导入/导出"中填入 
https://github.com/FelisCatus/SwitchyOmega/wiki/GFWList.bak) - 调试时屏蔽 JavaScript 库代码 –Chrome DevTools Blackbox 功能介绍
 
Typora
- 设置标题级别:
ctrl+数字(小键盘不可以用) - 反缩进:
shift+tab - 用命令行打开
 
Homebrew
检测(brew装git且本机内置git时,会提供覆盖的命令):brew doctor
设置英文
# 1.在 `.zshrc` 中添加 export LC_ALL=en_US.UTF-8 # 2.使配置生效 source ~/.zshrc
Node
npm 的镜像源管理工具 nrm (npm registry manager)
- 安装 
npm i -g nrm - 查看可选的源 
nrm ls - 切换至淘宝 
nrm use taobao - 添加源 
nrm add registry <url> - 测试速度 
nrm test npm 
- 安装 
 Check for outdated, incorrect, and unused dependencies
npm i -g npm-check- 空格多选, 回车确定
 
Git
git 代理(仅针对 github)
# 设置代理 git config --global http.https://github.com.proxy socks5://127.0.0.1:10808 git config --global https.https://github.com.proxy socks5://127.0.0.1:10808 # 取消代理 git config --global --unset http.proxy git config --global --unset https.proxy利用 shell 脚本 + Git Bash (+ PowerShell) 快速提交代码
- 编写 shell 脚本 
my_shell.sh 
read -p "Plz input your comment: " comment echo "Your comment is $comment" git add . git commit -m "$comment" git push运行脚本的两种方式
- 文件管理器中双击运行
 - 在 PowerShell 中运行上述脚本(
your_comment可不用引号包围) 
.\myshell.sh your_comment
- 编写 shell 脚本 
 设置别名提高效率,如:用
gaa替代git add -all(配置)本地 -
~/.ssh目录下输入ssh-keygen,生成id_rsa和id_ras.pub码云 - 设置 - SSH公钥 - 填入本地
~/.ssh/id_rsa.pub中的内容如果是 github 的话,还需要把
.git/config文件中的 https 改为 ssh验证是否成功配置 ssh key
ssh -T git@github.com # 输出以下结果即表示成功 # Hi stefango! You've successfully authenticated, but GitHub does not provide shell access.
服务器 -
vim ~/.ssh/authorized_keys- 填入本地~/.ssh/id_rsa.pub中的内容,连接ssh root@ipwget Unable to establish SSL connection
# 将 raw.githubusercontent.com 替换为 raw.staticdn.net sh -c "$(wget https://raw.staticdn.net/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
Search Engine
V2Ray
服务器端(CentOS7)
安装(脚本备用地址):
sudo bash <(curl -L -s https://install.direct/go.sh)配置:主要修改port(并添加到云服务提供商的安全组中)和clients id,id可借助 Online UUID Generator Tool 来生成
运行:
service v2ray start|stop|status|reload|restart|force-reload
客户端(Windows10)
- 下载v2rayN-core
 - 配置:添加VMess服务器,填写address、port、id(服务器端的clients id)、alterId
 
注:测速超时的原因可能是安全组没有放行 ICMP 协议的请求(ping 与 tcping)
Xshell
- 上传/下载工具包 rz (覆盖 
rz -y)及 sz (下载),yum install -y lrzsz 
Cmder
- 迁移Cmder(D盘→C盘):修改环境变量,重新添加注册表 
cmder /register all - 网络检查工具:tracetcp(可在 
cmder\config\user_aliases.cmd中设置简写tt=tracetcp $*,$*用于接收参数),demo :tracetcp ip:port 
CDN
图片压缩
MI5 卡刷
- 新建备份,将备份文件拷至电脑
 - 下载 Team Win Recovery Project,fastboot flash recovery [Recovery路径和文件名].img
 - 下载 MIUI 11第三方rom包
 - 手机关机,长按音量上键+电源键进入 rec (Team Win 页面),清除-格式化 data 数据-输入 yes (键盘弹不出来时切换语言)
 - 去手机卡,连接开代理的热点检查更新(其他跳过更新的方法也可以)
 - 添加 mipay 等应用
 
互传(保留文件原有时间戳)
- 安卓传 win:使用 USB 即可
 - win 传安卓(USB3.0 的传输速度为10 MB/s):使用锤子家的 HandShaker (完整安装包下载)
 - 使用 HandShaker2.6.0 进行安卓传 win 时,无法保留原有时间戳
 
IE 存在的价值
SVG转PNG(保留透明通道),生成 JetBrains 风格的头像
AWS Free Tier(CentOS7)
需要为EC2绑定弹性IP(通过AWS CLI自动替换EC2实例IP地址 注意 cli2 的
--filters "Name=tag-key,Values=tag的名字")才可以使用用户名为centos,连接方式为
ssh -i "your.pem" centos@弹性IP修改密码:
sudo passwd rootcentos用户登入后,设置允许root用户登录
#修改ssh配置(`su root`之后可以不用加`sudo`) sudo vi /etc/ssh/sshd_config #修改项如下 PermitRootLogin yes PubkeyAuthentication no PasswordAuthentication yes #重启ssh service sshd restart
IntelliJ IDEA Ultimate
实时模板(Live Templates):可用于生成 Spring Boot 主程序代码、SLF4J 代码等。
Spring Boot 主程序代码 Steps:
添加
Template Group(如:A My Group,加 A 可将这个分组置顶)上述 Group 中添加
Live Template,Abbreviation填入mainboot
Define,选择JavaTemplate text中填入public static void main(String[] args) { SpringApplication.run($CLASS$.class, args); }Edit variables:为$CLASS$绑定Expression,选择className()Ref:
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
Mars Ticket
推广(来自小米用户):
手机


