随手记

凡人名言

  • 旧社会已经过去了,但是人们却开始给自己的大脑裹上小脚。

记事本

Android SDK Platform Tools 下载地址

直接下载最新版本(请自行前往官网阅读用户协议)

Git 常用指令

设置用户名及邮箱

1
2
git config --global user.name "username"
git config --global user.email username@demo.com

配置默认文本编辑器与差异对比工具

1
2
git config --global core.editor vim
git config --global merge.tool vimdiff

包含子模块 clone

1
git clone --recursive $REPO_URL
Linux 下使用环境变量使用NVIDIA显卡启动软件

参考文档: https://download.nvidia.com/XFree86/Linux-x86_64/435.21/README/primerenderoffload.html

变量:

1
2
__NV_PRIME_RENDER_OFFLOAD=1
__GLX_VENDOR_LIBRARY_NAME=nvidia
Debian删除或添加系统架构
  • 查看现有架构
1
sudo dpkg --print-architecture
  • 添加架构
1
sudo dpkg --add-architecture $ARCH
  • 删除架构
1
sudo dpkg --remove-architecture $ARCH

其中 $ARCH 填写架构名,如:i386、amd64、arm64

配置一个自认为高效的终端

安装以下软件

  • zsh
  • zsh-autosuggestions
  • zsh-syntax-highlighting
  • starship

编辑~/.zshrc

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
source /usr/share/zsh-autosuggestions/zsh-autosuggestions.zsh
source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

HISTSIZE=1000
SAVEHIST=1000
HISTFILE=~/.zsh_history

alias grep="grep --color=auto"
alias ls="ls --color -lh"
eval "$(starship init zsh)"

编辑~/.config/starship.toml

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
[character]
success_symbol = "[➜](bold green) "
error_symbol = "[➜](bold red) "

[hostname]
ssh_only = false
format =  "[@$hostname](bold red) "
trim_at = ".companyname.com"
disabled = false

[username]
style_user = "green bold"
style_root = "red bold"
format = "[$user]($style) "
disabled = false
show_always = true
fastboot在windows下的异常问题

管理员身份运行

1
2
3
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\18D1D00D0100" /v "osvc" /t REG_BINARY /d "0000" /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\18D1D00D0100" /v "SkipContainerIdQuery" /t REG_BINARY /d "01000000" /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\18D1D00D0100" /v "SkipBOSDescriptorQuery" /t REG_BINARY /d "01000000" /f
电信光猫超级密码
帐号: telecomadmin
密码: nE7jA%5m
SSH本地端口转发

通俗一点: 内网穿透

A <===> B <==|NAT/防火墙|==> C

由 C 发起,将 C 本机或局域网内的端口映射到 B,A 可通过 B 访问到 C

1
ssh -gN -R $ListenIP:$ListenPort:$LocalIP:$LocalPort $RemoteUser@$RemoteIP
  • $ListenIP: B 要监听的 IP
  • $ListenPort: B 要监听的端口
  • $LocalIP: C 本地的目标 IP
  • $LocalPort C 本地的目标端口
  • $RemoteUser B 上的用户
  • $RemoteIP B 的 IP

比如将本机的 Minecraft 服务器映射到 172.16.0.1 (用户名: User)

1
ssh -gN -R 0.0.0.0:25565:127.0.0.1:25565 User@17.16.0.1

注意

B 机上的 ssh 需开启GatewayPorts

OpenSSH 配置

/etc/ssh/sshd_config

1
2
3
4
...
#GatewayPorts no
GatewayPorts yes
...
Dropbear 配置

/etc/config/dropbear

1
2
config dropbear
    option GatewayPorts 'on'
Openwrt 手动安装 fprs

frps -> /usr/bin/frps
frps.ini -> /etc/frps/frps.ini
frps.init -> /etc/init.d/frps

/etc/frps/frps.ini

1
2
3
[common]
bind_port = 7000
token = <自己生成>

/etc/init.d/frps

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
#!/bin/sh /etc/rc.common

START=99
USE_PROCD=1

BINARY=/usr/bin/frps
CONF=/etc/frps/frps.ini

start_service() {
        procd_open_instance
        procd_set_param command $BINARY -c $CONF
        procd_set_param file $CONF
        procd_set_param respawn
        procd_close_instance
}
RaspiOS Lite ARM64

2021-05-07-raspios-buster-arm64-lite.zip

1
2
3
4
5
6
7
# /etc/apt/sources.list
deb http://mirror.sjtu.edu.cn/debian/ bullseye main contrib non-free
deb http://mirror.sjtu.edu.cn/debian/ bullseye-updates main contrib non-free
deb http://mirror.sjtu.edu.cn/debian/ bullseye-backports main contrib non-free
deb http://mirror.sjtu.edu.cn/debian-security/ bullseye-security main contrib non-free
# /etc/apt/sources.list.d/raspi.list
deb http://mirrors.sjtug.sjtu.edu.cn/raspberrypi/debian/ bullseye main

免密登录公钥存放路径: ~/.ssh/authorized_keys