推广
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 mysql57
Windows 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@ip
wget 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 root
centos用户登入后,设置允许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
,选择Java
Template text
中填入public static void main(String[] args) { SpringApplication.run($CLASS$.class, args); }
Edit variables
:为$CLASS$
绑定Expression
,选择className()
Ref:
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
Mars Ticket
推广(来自小米用户):
手机