快速重装手册macOS、Fedora、Kali、Windows
Lastmod: 2024-04-19

此人曾最爱重装。

macOS

macOS初始化。

Common Usual

App Store

Shadowrocket
Onetab
沉浸式翻译
Maipo
微信
WPS office
Microsoft Office
QQ
Microsoft Remote Desktop
Parallels Desktop
网易云音乐
百度网盘
腾讯会议
一本日记

Official Download

vlc

cryptomator

sublime text4

chrome

typora

genymotion

阿里网盘

keka

MediaHuman Audio Converter

PlayCover(optional, Brew instead)

Proxifier for Mac v3

3CWNN-WYTP4-SD83W-ASDFR-84KEA

Brew install

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

tee -a .zshrc <<-'EOF'
export HOMEBREW_API_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/api"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles"
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"
export HOMEBREW_PIP_INDEX_URL="https://pypi.tuna.tsinghua.edu.cn/simple"
EOF

source ~/.zshrc

brew install nmap git hugo
brew install inetutils upx
brew install jadx
brew install --cask sublime-text
brew install --cask intellij-idea-ce
#brew install --cask docker
#brew install --cask snipaste
#brew install --cask dbeaver-community
brew install --cask db-browser-for-sqlite
brew install --cask android-platform-tools
brew install --cask PlayCover/playcover/playcover-community
brew install scrcpy

apps=(
  firefox
  iterm2
)
brew install --cask ${apps[@]}

Java for MacOS on Arm

Oracle JDK 8 x64兼容、Oracle JDK 11则提供arm版。

Open JDK 8 可选用Azul的dmg包安装。Azul OpenJDK

参考阅读

Native support for Apple Silicon devices

java-for-apple-m1-nightmare-arm-street

brew install jenv
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"

echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zprofile
echo 'eval "$(jenv init -)"' >> ~/.zprofile

#查看Oracle JDK安装路径
/usr/libexec/java_home -V
#查看Brew的openjdk路径
brew list openjdk@11

jenv add /Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home
jenv add /opt/homebrew/Cellar/openjdk@11/11.0.22/

# 全局设置为Java 11
jenv global 11
# 在当前目录下设置为Java 17
jenv local 17

java -version

Python2/3 for MacOS on Arm

python3,系统自带,但也新建一个虚拟环境。

python3 -V
/usr/bin/python3 -m venv ~/.local/python3.9/

#注意要放在brew的变量前,避免被brew python覆盖
echo "PATH=~/.local/python3.9/bin:\$PATH" >> ~/.zprofile

brew安装python2

brew install pyenv
pyenv install 2.7.18
export PATH="$(pyenv root)/shims:${PATH}"
pyenv global 2.7.18
python --version

echo 'PATH=$(pyenv root)/shims:$PATH' >> ~/.zshrc

Peneration Usual

Goby

使用前关闭VPN,否则Goby报错不提示详情。

sudo chown $USER /dev/bpf*

BurpSuite

快捷指令添加,run shell script,勾选允许脚本运行:

#/bin/zsh
sh -c "/Users/jyufu/Documents/goerotools/essentials/jdk-11.0.19.jdk/Contents/Home/bin/java -Dfile.encoding=utf-8 -noverify -javaagent:/Users/jyufu/Documents/goerotools/essentials/burp_pro_2022/burp-loader-x-Ai-new.jar -Xmx2048m -jar /Users/jyufu/Documents/goerotools/essentials/burp_pro_2022/burpsuite_pro_v2022.7.1.jar"

条条大路通罗马:细数 macOS 版「快捷指令」的运行方式

唤起终端执行命令(chatin-xray)

osascript -e 'tell application "Terminal" to do script "cd /Users/jyufu/Documents/goeroTools/scanner/xray_196_darwin/ && ./xray_darwin_arm64 webscan --listen 0.0.0.0:9208 --html-output \"/Users/jyufu/Documents/goerotools/scanner/xray_196_darwin/result_`date +\"%Y-%m-%d_%H-%M-%S\"`.html\""'

Wechat等应用双开

/Applications/WeChat.app/Contents/MacOS/WeChat

open -n /Applications/Wireshark.app

Issue

使用技巧

command+`
command+y
command+option+space
command+q
command+w
option点击Wi-Fi、访达-前往、蓝牙
option+command+esc

访达打开系统隐藏路径

Command+Shift+G
输入路径,例如,/usr/bin

Cryptomator同步文件

rsync -r --delete /Users/jyufu/Documents/accessBeta /Volumes/

防火墙(PF)

参考阅读:

Setting up correctly Packet Filter (pf) firewall on any macOS (from Sierra to Big Sur)

man pf.conf

#查看ApplicationFirewall规则
/usr/libexec/ApplicationFirewall/socketfilterfw --list
#命令行关闭ApplicationFirewal
sudo defaults write /Library/Preferences/com.apple.alf globalstate -int 0
sudo launchctl unload /System/Library/LaunchAgents/com.apple.alf.useragent.plist
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.alf.agent.plist
sudo defaults read /Library/Preferences/com.apple.alf globalstate
#查看pf防火墙状态
sudo pfctl -s info
#启用pf防火墙:
sudo pfctl -e
#禁用pf防火墙:
sudo pfctl -d
#添加放通92 TCP端口规则
sudo vim /etc/pf.conf
pass in on any proto tcp from any to any port 92

#查看pf规则
sudo pfctl -sr

创建自己的PF规则

sudo vim /etc/pf.ma22ko.local.conf

###
anchor "ma22ko.local.pf"
load anchor "ma22ko.local.pf" from "/etc/pf.anchors/ma22ko.local"
###

sudo vim /etc/pf.anchors/ma22ko.local
###
# Network interfaces
ether=en0
# Don't filter on local loopback
set skip on lo0
# Table allow IPs
# table <local> persist file "/etc/auth_ips"
# Block all traffic on LAN interface en0 by default
block in on $ether all
# Allow all traffic in/out in the local subnet
# pass on $ether from <local>
# Allow 9999,9209 and echoreq ICMP type
# 访问互联网
pass out on $ether proto { tcp, udp }
pass in on $ether proto tcp to port 9999 keep state
pass in on $ether proto tcp to port 9209 keep state
# PING
pass inet proto icmp from any icmp-type echoreq
# DHCP协议
pass in on en0 proto udp from any to any port 67:68 keep state
###


sudo pfctl -E -f /etc/pf.ma22ko.local.conf
sudo pfctl -s info | grep Status
sudo pfctl -sr

创建PF开机启动的守护进程

sudo vim /Library/LaunchDaemons/local.ma22ko.pfctl.plist

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE plist PUBLIC "-//Apple Computer/DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
        <string>local.ma22ko.pfctl.plist</string>
    <key>Program</key>
        <string>/usr/local/bin/firewall.sh</string>
    <key>RunAtLoad</key>
        <true/>
    <key>LaunchOnlyOnce</key>
        <true/>
    <key>StandardOutPath</key>
        <string>/Users/jyufu/Downloads/pfctl_log.log</string>
    <key>StandardErrorPath</key>
        <string>/Users/jyufu/Downloads/pfctl_error.log</string>
</dict>
</plist>

编写启动脚本

sudo vim /usr/local/bin/firewall.sh
#!/bin/bash
/bin/sleep 5
/usr/sbin/ipconfig waitall
/sbin/pfctl -E -f /etc/pf.ma22ko.local.conf


chmod 764 /usr/local/bin/firewall.sh

查看允许在后台运行的列表

sudo -- bash -c 'echo " - $(date) -"; while IFS= read -r eachPlist; do echo "-$eachPlist";  /usr/bin/defaults read "$eachPlist"; done <<< "$(/usr/bin/find /Library/LaunchDaemons /Library/LaunchAgents ~/Library/LaunchAgents /private/var/root/Library/LaunchAgents /private/var/root/Library/LaunchDaemons -name "*.plist")"; /usr/bin/defaults read com.apple.loginWindow LogoutHook; /usr/bin/defaults read com.apple.loginWindow LoginHook' > ~/Desktop/launch.txt

卸载PKG软件

pkgutil --pkgs
pkgutil --pkg-info com.azulsystems.zulu.8

sudo rm -rf /Library/Java/JavaVirtualMachines/zulu-8.jdk
sudo pkgutil --forget com.azulsystems.zulu.8

Kali

Kali初始化。

SPICE虚拟机增强

sudo apt install spice-vdagent
sudo systemctl start spice-vdagent
sudo systemctl enable spice-vdagent

Kali镜像源

vi /etc/apt/sources.list

deb https://mirrors.aliyun.com/kali kali-rolling main non-free contrib
#deb-src https://mirrors.aliyun.com/kali kali-rolling main non-free contrib

Common Software

apt install git masscan python2 nmap proxychains vim golang -y

Sublime-Text

wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
sudo apt-get install apt-transport-https
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list

sudo apt-get update
sudo apt-get install sublime-text

Gnome Tweaks

apt install gnome-tweaks gnome-extensions-app -y

#extensions.gnome.org
https://extensions.gnome.org/extension/307/dash-to-dock/
https://extensions.gnome.org/extension/4112/customize-ibus/
https://extensions.gnome.org/extension/771/proxy-switcher/
https://extensions.gnome.org/extension/4506/simple-system-monitor/

V2rayA

#安装 V2Ray 内核 / Xray 内核
curl -Ls https://mirrors.v2raya.org/go.sh | sudo bash
sudo systemctl disable v2ray --now ### Xray 需要替换服务为 xray

wget -qO - https://apt.v2raya.mzz.pub/key/public-key.asc | sudo tee /etc/apt/trusted.gpg.d/v2raya.asc
echo "deb https://apt.v2raya.mzz.pub/ v2raya main" | sudo tee /etc/apt/sources.list.d/v2raya.list
sudo apt update
sudo apt install v2raya

sudo systemctl start v2raya.service
sudo systemctl enable v2raya.service

SMB共享

sudo dnf install samba -y
sudo vim /etc/samba/smb.conf
#############################
[misc-share]
    comment = A new share
    path = /home/jose/share
    browseable = yes
    read only = no
    guest ok = no
    valid users = jose
[homes]
        comment = Home Directories
        valid users = %S, %D%w%S
        browseable = Yes
        read only = No
        inherit acls = Yes
#################################

sudo smbpasswd -a jojo
sudo systemctl restart smb
sudo systemctl enable smb
#可

Fedora额外配置 SMB共享Home目录

For convenience, Fedora has a built-in SELinux Boolean for this purpose called: smbd_anon_write, setting this to true will enable Samba to write in any filesystem path that has been set to the security context of public_content_rw_t.

添加用户到smbpasswd

smbpasswd -a john

允许samba获取home目录

#Set SELinux Boolean allowing Samba to read and write to home folders:
setsebool -P samba_enable_home_dirs=1
#Verify bool has been correctly set:
getsebool samba_enable_home_dirs

#Expected Output:
##    samba_enable_home_dirs --> on

参考:Fedora 32: Simple Local File-Sharing with Samba

GIT代理

git config --global http.proxy "socks5://192.168.122.1:20170"
git config --global https.proxy "socks5://192.168.122.1:20170"

Hosts

sudo tee -a /etc/hosts <<-'EOF'
1.1.1.1 myvps.mydomain.com
EOF
#-a 将输出添加到 File 的末尾而不是覆盖写入。

PIP2&3安装及源

python2 -m ensurepip --upgrade
python3 -m ensurepip --upgrade

curl  https://bootstrap.pypa.io/pip/2.7/get-pip.py> get-pip2.py
python2 get-pip2.py    ## 运行安装脚本

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py   ## 下载安装脚本
python3 get-pip.py    ## 运行安装脚本

python3 -m pip install wheel
python3 -m pip install pip --upgrade

## 清华源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
## 阿里源
python3 -m pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
## 腾讯源
python3 -m pip config set global.index-url http://mirrors.cloud.tencent.com/pypi/simple
## 豆瓣源
python3 -m pip config set global.index-url http://pypi.douban.com/simple/

NPM源

1.临时使用
npm --registry https://registry.npm.taobao.org install express
2.持久使用
npm config set registry https://registry.npm.taobao.org

Ruby源

# 添加 TUNA 源并移除默认源
gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/ --remove https://rubygems.org/
# 列出已有源
gem sources -l
# 应该只有 TUNA 一个

#使用以下命令替换 bundler 默认源
bundle config mirror.https://rubygems.org https://mirrors.tuna.tsinghua.edu.cn/rubygems

Go源

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

Docker

Docker —— 从入门到实践

curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://mgvo34vl.mirror.aliyuncs.com"]
}
EOF

sudo groupadd docker
sudo usermod -aG docker $USER

sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl enable docker
sudo systemctl start docker
su root
su jojo
docker run --rm hello-world

docker-compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version

MSF安装

curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb > msfinstall
chmod +x msfinstall
./msfinstall
msfconsole --version
msfdb init

msfconsole

msfupdate

Java-Oracle-jdk-8/11与配置Java版本

Java SE Development Kit 8 DownloadsJava ArchiveJava SE Development Kit 11 Downloads

sudo mkdir -p /usr/lib/jvm
sudo tar zxvf jdk-8u371-linux-x64.tar.gz -C /usr/lib/jvm
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0_371/bin/java" 1
sudo update-alternatives --set java /usr/lib/jvm/jdk1.8.0_371/bin/java

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk-11.0.11/bin/java" 2
sudo update-alternatives --set java /usr/lib/jvm/jdk-11.0.11/bin/java

Installing Oracle JRE or JDK 8 on Debian

#配置keytool变量
ln -s /usr/lib/jvm/jdk1.8.0_371/bin/keytool /usr/local/bin/keytool

配置版本

sudo update-alternatives --config java

Burpsuite2020/2021+激活

安装oracle-java-11,配置环境

/home/jojo/01PenOut/burp2021/jdk-11.0.12/bin/java -jar burp-keygen-scz.jar

/home/jojo/01PenOut/burp2021/jdk-11.0.12/bin/java -Dfile.encoding=utf-8 -noverify -javaagent:/home/jojo/01PenOut/00burp/burp-loader-x-Ai.jar -Xmx2048m -jar /home/jojo/01PenOut/00burp/burpsuite_pro_v2.1.07.jar

若要重新激活,删除以下文件

file:///home/jyufu/.java/.userPrefs/burp/prefs.xml

另外的运行命令:

java --illegal-access=permit -Dfile.encoding=utf-8 -javaagent:BurpSuiteCn.jar  -noverify -jar burpsuite_pro_v2020.9.1.jar

导入自制证书

kaukei1234

一些相见恨晚的BurpSuite插件推荐

破解BurpSuite Pro 2022.9 (有变化)

Nessus安装

```
#安装包下载地址:https://www.tenable.com/downloads/nessus

dpkg -i Nessus-8.15.0-debian6_amd64.deb
rpm -i Nessus-8.15.2-es7.x86_64.rpm

systemctl stop nessusd
systemctl start nessusd
#访问https://127.0.0.1:8834/
#进去选Managed Scanner -> Tenable.sc -> 填账号密码


#激活,创建文件plugin_feed_info.inc填写以下内容
PLUGIN_SET = "202008211304";
PLUGIN_FEED = "ProfessionalFeed (Direct)";
PLUGIN_FEED_TRANSPORT = "Tenable Network Security Lightning";

#复制到两个路径
cp plugin_feed_info.inc /opt/nessus/lib/nessus/plugins
cp plugin_feed_info.inc /opt/nessus/var/nessus

#MacOS
sudo vim /System/Volumes/Data/Library/Nessus/run/lib/nessus/plugins/plugin_feed_info.inc
sudo vim /System/Volumes/Data/Library/Nessus/run/var/nessus/plugin_feed_info.inc


#更新插件
sudo /opt/nessus/sbin/nessuscli update all-2.0-20210726.tar.gz

#MacOS
sudo /System/Volumes/Data/Library/Nessus/run/sbin/nessuscli update ~/Downloads/all-2.0-20210726.tar.gz

#启动Nessus
sudo systemctl start nessusd
#等待插件编译完成,可以去任务管理器或top命令,看有一个nessusd -q的进程
#等到他0%为止才算编译好插件,然后就可以使用了

#使用全局代理
sudo systemctl stop nessusd
proxychains4 /opt/nessus/sbin/nessusd
```

Masscan编译安装

#sudo apt-get --assume-yes install git make gcc
#sudo apt-get install libc6-dev
sudo zypper in libpcap-devel
git clone https://github.com/robertdavidgraham/masscan
cd masscan
make -j
sudo make install

AWVS(容器)安装

Docker

Usage:
docker pull secfa/docker-awvs
docker run -it -d -p 13443:3443 secfa/docker-awvs
Then visit https://localhost:13443/

INFO:
Username:admin@admin.com
password:Admin123

AWVS Version:220401065
[How to change credential]
1.docker exec -u root -it $docker_names /bin/bash
2.run /home/acunetix/.acunetix/change_credentials.sh
3.input your new credential

常规

su root
cat <<EOF >>/etc/hosts 
127.0.0.1 updates.acunetix.com
127.0.0.1 erp.acunetix.com
EOF

exit

sudo ./acunetix_14.3.210628104_x64.sh

cd ~/Download/awvs
sudo cp * /home/acunetix/.acunetix/data/license

#卸载
sudo /home/acunetix/.acunetix/unistall.sh

Dirsearch Docker

git clone https://github.com/maurosoria/dirsearch.git

Dockerfile

FROM python:3-alpine
LABEL maintainer="maurosoria@protonmail.com"

WORKDIR /root/
ADD . /root/

RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories && \
    apk add \
    gcc \
    musl-dev \
    libffi-dev \
    openssl-dev \
    libffi-dev

RUN pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple/ && \
    pip3 install -r requirements.txt

ENTRYPOINT ["./dirsearch.py"]
CMD ["--help"]

Build & Use

docker build -t "dirsearch:v0.4.3" .
echo 'alias dirsearch='docker run -it --rm "dirsearch:v0.4.3"'' >> .zprofile
alias dirsearch='docker run -it --rm "dirsearch:v0.4.3"'

Ruby安装

dnf install ruby ruby-devel

sudo apt install ruby ruby-dev ruby
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
bundle config mirror.https://rubygems.org https://gems.ruby-china.com
cd whatweb

bundle install
gem install mmh3

Chinese Fonts

locale -a
#结果会显示你的电脑已经安装的语言环境:
#en_US.ISO-8859-1
#zh_CN.GBK
#安装语言环境(root权限):
dpkg-reconfigure locales
#安装中文字体
apt-get install ttf-wqy-zenhei
apt-get install xfonts-intl-chinese wqy*

安装中文字体

Gnome桌面shortcuts

/usr/share/applications/burp2021.desktop

[Desktop Entry]
StartupNotify=true
Version=2021-06-02
Terminal=false
Icon=/home/john/01PenOut/burp2021/Burp-suite.ico
Type=Application
Categories=Burpsuit;Penetration
Exec=java -Dfile.encoding=utf-8 -noverify -javaagent:/home/john/01PenOut/burp2021/burp-loader-x-Ai.jar -Xmx2048m -jar /home/john/01PenOut/burp2021/burpsuite_pro_v2021.6.2.jar
Name=Burpsuite2021
GenericName=Burpsuite 2021
Comment=Penetration tools.
StartupNotify=true
Keywords=Burpsuit;Penetration;Burp;
sudo vim /usr/share/applications/burp.desktop

[Desktop Entry]
StartupNotify=true
Terminal=false
Icon=/home/john/01PenOut/burp/Burp-suite.ico
Type=Application
Categories=Burpsuit;Penetration
Exec=java -noverify -Xbootclasspath/p:/home/john/01PenOut/burp/burp-loader-keygen-2_1_07.jar -jar /home/john/01PenOut/burp/burpsuite_pro_v2.1.07.jar
Name=Burpsuite2.1.07
GenericName=Burpsuite pro2.1.07
Comment=Penetration tools.
StartupNotify=true
Keywords=Burpsuit;Penetration;Burp;

浏览器插件

Addons for Firefox

exploit-db
Switchy Omega
wappalyzer
noscript
手势插件 [gesturefy](https://addons.mozilla.org/en-US/firefox/addon/gesturefy/versions/)
[hackbar2.1.3](https://github.com/HCTYMFF/hackbar2.1.3)

Addons for Chrome

### Chrome插件地址
https://chrome.google.com/webstore/detail/proxy-switchyomega/padekgcemlokbadohgkifijomclgjgif
https://github.com/0140454/hackbar
https://chrome.google.com/webstore/detail/noscript/doojmbjmlfjjnbmnoijecmcbfeoakpjm/
https://github.com/tarampampam/random-user-agent
https://chrome.google.com/webstore/detail/onetab/chphlpgkkbolifaimnlloiipkdnihall
https://chrome.google.com/webstore/detail/wappalyzer/gppongmhjkpfnbhagpmjfkannfbllamg
https://github.com/cnrstar/anti-honeypot
#firefox
https://github.com/PhHitachi/HackBar
https://addons.mozilla.org/firefox/downloads/file/3616824/foxyproxy_standard-7.5.1-an+fx.xpi
 
crMouse chrome 手势
charset  修改默认编码
Hackbar
Proxy SwitchOmega
OneTab
Save All Resources   扒取整个网页 CSS、JS在内所有资源
Tampermonkey  油猴脚本
- AC-baidu
- CSDN 去广告沉浸阅读模式
User-Agent Switcher for Chrome
Zomeeye Tools
二维码生成器
翻译侠
JSON-handle

Kunlun-M代码扫描工具

#install mariadb First!
#install mariadb First!
#install mariadb First!
sudo dnf install mysql
sudo dnf install community-mysql-devel
sudo dnf install python3-devel

sudo apt install mysql
sudo apt install community-mysql-devel
sudo apt install python3-devel
python3 -m pip install -r requirement.txt

#KunLun-M
cp Kunlun_M/settings.py.bak Kunlun_M/settings.py
python3 kunlun.py init initialize
python3 kunlun.py config load
python3 kunlun.py config loadtamper

w13scan

sudo apt install libxslt1-dev
sudo apt install libxml2-dev
python3 -m pip install -r requirements.txt

Fedora

Announced Initial Configuration,系统重装MEMO。

Fedora日用

dnf update

命令行安装

#Gnome优化
yum install firewall-config gnome-tweaks gnome-extensions-app -y
yum install git python2 nmap proxychains vim -y
#LibreOffice中文
dnf install libreoffice-langpack-zh-Hans -y

#商店添加 第三方仓库
dnf install google-chrome-stable -y
sudo dnf install 

#安装VLC播放器
dnf install \
https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
dnf install \
https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
dnf install vlc 

V2rayA

添加源方式安装

dnf copr enable zhullyb/v2rayA
dnf install v2ray-core v2raya -y
dnf install v2ray-extra -y
systemctl start v2raya.service
systemctl enable v2raya.service

手动脚本安装

#安装 V2Ray 内核 / Xray 内核
curl -Ls https://mirrors.v2raya.org/go.sh | sudo bash
sudo systemctl disable v2ray --now ### Xray 需要替换服务为 xray

#安装 v2rayA
sudo rpm -i /path/download/installer_redhat_xxx_vxxx.rpm ### 自行替换 rpm 包所在的实际路径

sudo systemctl start v2raya.service
sudo systemctl enable v2raya.service

开启共享

防火墙放通20170,20171端口

DoH

DNS设置-高级设置

dns-server = https://dns.pub/dns-query,https://dns.google/dns-query,https://1dot1dot1dot1.cloudflare-dns.com/dns-query,https://dns.alidns.com/dns-query,tcp://dns.opendns.com:5353,https://120.53.53.53/dns-query,https://223.5.5.5/dns-query
https://dns.alidns.com/dns-query -> direct
tcp://dns.opendns.com:5353 -> proxy
119.29.29.29 -> direct
https://dns.alidns.com/dns-query -> direct
https://doh.pub/dns-query -> direct
https://dns.pub/dns-query -> direct
https://223.5.5.5/dns-query -> direct
https://120.53.53.53/dns-query -> direct
https://1dot1dot1dot1.cloudflare-dns.com/dns-query -> proxy
https://dns.google/dns-query -> proxy
https://dns.opendns.com/dns-query -> proxy

DNS Over HTTPS/TLS

Systemd DNS over TLS

vim /etc/systemd/resolved.conf

DNS=1.12.12.12 223.5.5.5 120.53.53.53 223.6.6.6
FallbackDNS=114.114.114.114
#Domains=
DNSSEC=no
DNSOverTLS=yes

vim /etc/NetworkManager/conf.d/10-dns-systemd-resolved.conf
[main]
dns=systemd-resolved
systemd-resolved=false

systemctl restart systemd-resolved
systemctl restart NetworkManager
resolvectl status
###Protocols: LLMNR=resolve -mDNS +DNSOverTLS DNSSEC=no/unsupported###
tcpdump -l -i wlo1 dst port 853

Nvidia Driver

#商店-安装第三方软件源
#Ctrl+Alt+F3
#Fedora36后,Nvidia Gnome默认开启Wayland
dnf install akmod-nvidia xorg-x11-drv-nvidia-cuda xorg-x11-drv-nvidia-power

切换集显独显

dnf update

sudo vi /etc/default/grub
#Change the value of nvidia-drm.modeset=1 to nvidia-drm.modeset=0. This change is needed to allow switching between graphics devices without needing a reboot but will prevent external display working.

sudo grub2-mkconfig -o /etc/grub2.cfg

dnf copr enable lukenukem/asus-linux
sudo dnf install asusctl supergfxctl
sudo dnf update --refresh
sudo systemctl enable supergfxd.service
#安装两个插件
https://extensions.gnome.org/extension/5344/supergfxctl-gex/
https://extensions.gnome.org/extension/4320/asusctl-gex/

reboot

下载安装

#chrome
https://www.google.com/chrome/
#extensions.gnome.org
https://extensions.gnome.org/extension/307/dash-to-dock/
https://extensions.gnome.org/extension/4112/customize-ibus/
https://extensions.gnome.org/extension/771/proxy-switcher/
https://extensions.gnome.org/extension/4506/simple-system-monitor/

虚拟化环境 Virt-manager

sudo dnf install @virtualization

Typora.RPM

RPM-Outpost/typora

git clone https://github.com/RPM-Outpost/typora.git
cd typora
./create-package.sh

Sublime Text

rpm -v --import https://download.sublimetext.com/sublimehq-rpm-pub.gpg
dnf config-manager --add-repo https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo
dnf install sublime-text -y

####不推荐
sudo snap install sublime-text --classic

配置

{
    "font_size": 14,
    "caret_style": "smooth",
    "color_scheme": "Mariana.sublime-color-scheme",
    "caret_extra_top": 1,
    "caret_extra_bottom": 1,
    "caret_extra_width": 1,
    "tab_size": 4,
    "translate_tabs_to_spaces": true,
    "word_wrap": true
}

python3 build

{
    "shell_cmd": "py -3 -u \"$file\"",
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "encoding":"cp936"
}

php/python编译环境

  • 创建PHP编译系统 添加 PHP 的 build system,如图所示, Tools->Build System-> New Build System : 新建一个,

    {
        "cmd": ["php", "$file"],
        "file_regex": "php$",
        "selector": "source.php"
    }
    

    保存在下面目录即可,注意修改文件名为 php.sublime-build 。

C:\Users\[YourUserName]\AppData\Roaming\Sublime Text 3\Packages\User

安装插件

通过按组合键Ctrl+Shift+P或是点击Preference->Package Control调出命令面板,然后再输入 install,选择 Package Control: install package。

  • install package control
    • ctags 函数跳转
    • convertToUFT8 utf8编码
    • alignment 代码对齐
    • HTML-CSS-JS Prettify

鼠标滚轮速度

参考:鼠标滚轮速度

dnf install imwheel -y
vim ~/.imwheelrc

".*"
None, Up, Button4, 3
None, Down, Button5, 3
Control_L, Up, Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L, Up, Shift_L|Button4
Shift_L, Down, Shift_L|Button5
None, Thumb1, Alt_L|Left
None, Thumb2, Alt_L|Right

第一行的.*代表对所有应用生效,第二行和第三行的3代表一次滚动的行数,这里调到3就比较合适了。<br>
第四行和第五行可以让鼠标支持左Ctrl+上下滚动,对应功能应用支持才可以。<br>
第六行和第七行可以让鼠标支持左Shift+上下滚动,对应功能应用支持才可以。<br>
最后两行用来开启鼠标侧键功能。

#运行
imwheel
sudo vim /etc/profile.d/imwheel.sh

#!/bin/sh
imwheel

Centos 6/7

软件

### General
yum install git masscan python2 nmap proxychains4 vim -y
### centos SPICE安装
yum install spice-server spice-client spice-protocol

yum install –downloadonly –downloaddir=~/yum nmap proxychains4 vim 

### proxychains-ng
git clone https://github.com/rofl0r/proxychains-ng
su
yum -y install gcc
cd proxychains-ng/
./configure --prefix=/usr --sysconfdir=/etc
make
make install
make install-config

### Wireshark GUI on Gnome
yum install wireshark wireshark-gnome -y

编译环境

sudo yum groupinstall "Development Tools"

MSSQL

docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=123456" -e "MSSQL_PID=Standard" -p 1433:1433 -d mcr.microsoft.com/mssql/server:2017-latest

Proxychains4

git clone https://github.com/rofl0r/proxychains-ng
cd proxychains-ng
./configure --prefix=/usr --sysconfdir=/etc
make 
make install
make install-config
cd .. && rm -rf proxychains-ng

Docker-Compose

#CentOS7.6
curl https://bootstrap.pypa.io/pip/3.6/get-pip.py > get3.py
python3 get3.py
python3 -m pip install docker-compose

停用更新

sudo service packagekit stop
sudo systemctl stop packagekit
sudo systemctl disable packagekit
sudo systemctl disable packagekit-offline-update
#注销禁用packagekit
sudo systemctl mask packagekit

6.5镜像源

vim /etc/yum.repos.d/CentOS-Base.repo

[base]
name=CentOS-6.5 - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.5/os/$basearch/
        http://mirrors.aliyuncs.com/centos-vault/6.5/os/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos-vault/6.5/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6


[updates]
name=CentOS-6.5 - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.5/updates/$basearch/
        http://mirrors.aliyuncs.com/centos-vault/6.5/updates/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos-vault/6.5/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6


[extras]
name=CentOS-6.5 - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.5/extras/$basearch/
        http://mirrors.aliyuncs.com/centos-vault/6.5/extras/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos-vault/6.5/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6


[centosplus]
name=CentOS-6.5 - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.5/centosplus/$basearch/
        http://mirrors.aliyuncs.com/centos-vault/6.5/centosplus/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos-vault/6.5/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6


[contrib]
name=CentOS-6.5 - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.5/contrib/$basearch/
        http://mirrors.aliyuncs.com/centos-vault/6.5/contrib/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos-vault/6.5/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6

Windows

Windows的初始化。

Windows11

跳过登陆

断网,shift+F10打开命令行

oobe\bypassnro.cmd

重启后选择没有网络连接。

DoH

powershell

Get-DnsClientDohServerAddress

Add-DnsClientDohServerAddress (DnsClient) | Microsoft Docs

Add-DnsClientDohServerAddress -ServerAddress 223.5.5.5 -DohTemplate https://dns.alidns.com/dns-query -AllowFallbackToUdp $True -AutoUpgrade $True

Add-DnsClientDohServerAddress -ServerAddress 120.53.53.53 -DohTemplate https://120.53.53.53/dns-query -AllowFallbackToUdp $True -AutoUpgrade $True

Windows Server

取消Ctrl+Alt+Delete组合键

取消组合键登陆: gpedit.msc,打开“本地组策略编辑器”->

“计算机配置->Windows设置->安全设置->本地策略->安全选项->

“交互式登录:无须按Ctrl+Alt+Del”,右键点击“属性”,将“已禁用”改为“已启用”->“应用”

取消密码复杂度校验

gpedit.msc,打开“本地组策略编辑器”->

“计算机配置->Windows设置->安全设置->账户策略->安全选项->

密码复杂度

V2rayN DNS

https://120.53.53.53/dns-query,https://doh.pub/dns-query,https://dns.alidns.com/dns-query,https://223.5.5.5/dns-query

Windows激活

windows xp pro

CKWMY-66QR4-V96B7-DTYP3-YMM8B 

windows2012r2

D2N9P-3P6X9-2R39C-7RTCD-MDVJX

Win10 pro 专业工作站

slmgr /ipk NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J
slmgr /skms kms.jm33.me
slmgr /ato
slmgr /xpr

Win10 LTSC

激活步骤(管理员命令执行)https://github.com/netnr/kms

设置服务  slmgr -skms kms.zme.ink
安装密钥  slmgr -ipk 版本对应秘钥
激活系统  slmgr -ato

slmgr /skms kms.digiboy.ir
slmgr /ato

Windows Server2012R2

slmgr /skms kms.luody.info
slmgr /ato

windows server 2008 r2 密钥 激活码

  1. 兼容所有的win2008系统,系统安装后,用下面对应的版本密钥激活即可。
  2. 首次会有180天/6个月,正版试用期, 相信6个月时间也对于一般的租用服务器的也够了.Windows Server 2008 R2 Web: KBV3Q-DJ8W7-VPB64-V88KG-82C49Windows Server 2008 R2 Standard: 4GGC4-9947F-FWFP3-78P6F-J9HDRWindows Server 2008 R2 Enterprise: 7PJBC-63K3J-62TTK-XF46D-W3WMDWindows Server 2008 R2 Datacenter: QX7TD-2CMJR-D7WWY-KVCYC-6D2YT
  3. 在180天试用期即将结束时,在命令行模式下,输入“slmgr.vbs /rearm”后, 重启电脑, 重新输入上面的序列号,剩余时间又恢复到180天。该命令可以重复使用5次。
  4. 上面的方法5次后,此后将无法再次使用。就要进行下一步,修改注册表中的一处键值(SkipRearm),以后就可以再次使用“Rearm”的命令,这个键值总共可以修改8次。cmdslmgr.vbs /rearm7P8GH-FV2FF-8FDCR-YK49D-D7P97上面的方法3次后,共计120天后,此后将无法再次使用。就要进行下一步,修改注册表中的一处键值,即可重复使用上面的命令,请打开注册表编辑器,依次定位至“HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsNTCurrentVersionSoftwareProtectionPlatform”。如上图所示,找到右侧窗格中的“SkipRearm”,将其键值修改为“1”,以后就可以再次使用“slmgr.vbs/rearm”的命令,这个键值总共可以修改8次,也就是说我们可以重复使用8次“slmgr.vbs /rearm”的命令

Vmware 密钥

15

FC7D0-D1YDL-M8DXZ-CYPZE-P2AY6

16

ZF3R0-FHED2-M80TY-8QYGC-NPKYF

暂时用不到的系统初始化。

Android 11

目标:刷Pixel Experience Room,并获取ROOT权限。

#代码框里的是电脑ADB终端的操作

打开开发者模式,

勾选unlock OEM,

勾选打开调试模式,

bootloader解锁,

adb reboot bootloader
#linux提示no permission,切换到ROOT用户
adb oem unlock

此时手机点击确认,重置手机所有数据,包括sdcard。完成后,手机重启。重复上面步骤,再次打开ADB调试模式,然后再次进入bootloader,

刷入临时recovery到boot分区,

fastboot flash boot PixelExperience_Plus_fajita-11.0-20211225-1141-OFFICIAL.img

在bootloader界面用音量键移动菜单,电源键确认重启到recovery模式,

手机界面选中Apply Update -> Apply from ADB,

adb sideload copy-partitions-20210323_1922.zip
#这里是刷写一个保险的包到另一个启动分区,防砖。

选中Advanced -> Reboot to recovery,重新进入recovery模式,

手机界面选中Apply Update -> Apply from ADB,

adb sideload PixelExperience_Plus_fajita-11.0-20211225-1141-OFFICIAL.zip

完成后,重启系统。

# 看到 "(~47%) adb: failed to read the command: No error"提示,不要怕,这个代表成功了。

ROOT

下载安装magisk apk,

重启至recovery模式,

#将Magisk-v25.2.apk重命名为Magisk-v25.2.zip
adb sideload Magisk-v25.2.zip

重启,完成。

参考链接

Install PixelExperience on fajita

How To Root Pixel Experience (Android 12 and Below) Without Computer & Without TWRP | 2022 Guide

Ubuntu

Common Software

sudo apt install python vim samba curl proxychains4 nmap masscan
sudo snap install sublime-text typora

UnRaid

V2rayA

docker run -d --restart=always --privileged \
    --network bridge \
    -p 2017:2017 \
    -p 20171:20171 \
    --name v2raya \
    -v /etc/resolv.conf:/etc/resolv.conf \
    -v /mnt/user/appdata/v2raya:/etc/v2raya \
    -v /mnt/user/appdata/v2raya/modules:/lib/modules \
    mzz2017/v2raya

VPN

  1. 应用商店下载Dynamix WireGuard

  2. 参考how-to-set-up-wireguard-on-unraid进行配置

  3. 安装WireGuard客户端 https://www.wireguard.com/install/

商店代理

cd /boot/config/plugins/community.applications/
tee proxy.cfg <<-'EOF'
port=20171
tunnel=1
proxy=http://192.168.3.155
EOF

百度云Dokcer

 docker run -d  \
    --name=baidunetdisk  \
    -p 5800:5800  \
    -p 5900:5900  \
    -v /mnt/user/appdata/baidunetdisk:/config  \
    -v /mnt/user/Videos/Downloads:/config/baidunetdiskdownload  \
    --restart unless-stopped  \
    johngong/baidunetdisk:latest

OpenSUSE Tumbleweed/Leap

镜像源

#换软件源

sudo zypper mr -da

添加 TUNA Tumbleweed清华镜像源openSUSE Leap 15.2 或更新版本使用方法

sudo zypper ar -fcg http://mirrors.ustc.edu.cn/opensuse/tumbleweed/repo/oss/ ustc-oss
sudo zypper ar -fcg http://mirrors.ustc.edu.cn/opensuse/tumbleweed/repo/non-oss/ ustc-non-oss

刷新软件源

sudo zypper ref
sudo zypper dup #tumbleweed

zypper up #leap

#添加各种闭源编码器

sudo zypper ar -cfp 90 https://mirrors.tuna.tsinghua.edu.cn/packman/suse/openSUSE_Tumbleweed packman
sudo zypper refresh
sudo zypper dist-upgrade --from packman --allow-vendor-change
sudo zypper install --from packman ffmpeg gstreamer-plugins-{good,bad,ugly,libav} libavcodec-full vlc-codecs
sudo zypper install opi
opi codecs

Qv2ray

sudo zypper addrepo https://download.opensuse.org/repositories/home:zzndb:Qv2ray/openSUSE_Tumbleweed/home:zzndb:Qv2ray.repo
sudo zypper refresh
sudo zypper install Qv2ray

Typora.RPM

typora

git clone https://github.com/RPM-Outpost/typora.git
cd typora
./create-package.sh

Sublime Text

sudo rpm -v --import https://download.sublimetext.com/sublimehq-rpm-pub.gpg
##Stable
sudo zypper addrepo -g -f https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo
sudo zypper in sublime-text

iBUS与令人无语的opensuse Fcitx

默认opensuse会启动fcitx输入法,同时也安装iBus。

gnome默认gtk框架,偏好ibus的。

首先,卸载fcitx相关。

然后,借助Customize IBusextension插件,方便地配置主题。

wget https://github.com/openSUSE/Customize-IBus/raw/package-repo/customize-ibus-rpm.repo
sudo mv customize-ibus-rpm.repo /etc/zypp/repos.d/
sudo zypper refresh
sudo zypper install gnome-shell-extension-customize-ibus

文件导入Customize ibus配置

在setting - input sources添加中文智能拼音输入。并prenfrence配置shortcuts-Switch Chinense/English 为shift。

【非必要】在iBus prenfrence设置shift 为next input method的快捷键。

答疑:https://wiki.archlinux.org/title/IBus_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#%E4%B8%AD%E6%96%87%E5%BC%95%E6%93%8E

Virt-Manager

Yast -> virtualization -> KVM+KVM-Tools

共享剪贴板共享文件夹 https://www.spice-space.org/ How to Enable clipboard and folder sharing in Qemu/KVM on Windows Guest https://dausruddin.com/how-to-enable-clipboard-and-folder-sharing-in-qemu-kvm-on-windows-guest/#Solution_Clipboard_sharing

HiDPI分数缩放

gsettings set org.gnome.mutter experimental-features "['scale-monit']"

Fonts 添加

sudo zypper in adobe-sourcehanserif-cn-fonts adobe-sourcehansans-cn-fonts
#复制字体到
sudo cp -r * /usr/share/fonts
#执行,更新字体缓存
fc-cache -fv

https://zh-cn.libreoffice.org/download/fonts/

SDB:LAMP setup

https://en.opensuse.org/SDB:LAMP_setup#Installing_MariaDB

sudo zypper in mariadb mariadb-tools
sudo systemctl start mysql
sudo systemctl enable mysql
sudo mysql_secure_installation

Xorg Touchbar Gnome Gesture

1.添加touchegg coprs库。安装touchegg,选择对应该库的版本。

sudo zypper addrepo -g -f https://copr.fedorainfracloud.org/coprs/jose_exposito/touchegg/repo/opensuse-leap-15.3/jose_exposito-touchegg-opensuse-tumbleweed.repo

#https://download.copr.fedorainfracloud.org/results/jose_exposito/touchegg/opensuse-tumbleweed-$basearch/

2.安装gnome-extension:x11-gestures

https://extensions.gnome.org/extension/4033/x11-gestures/

https://github.com/JoseExposito/gnome-shell-extension-x11gestures

ibus主题/插件

https://extensions.gnome.org/extension/4112/customize-ibus/
https://github.com/openSUSE/IBus-Theme-Hub

Tumbleweed VIrtualBox

https://en.opensuse.org/SDB:VirtualBox_Installation

Manjaro

Manjaro配置fcitx5输入法

Manjaro设置-区域语言包-添加中文 sudo pacman -S manjaro-asian-input-support-fcitx5 sudo pacman -S fcitx5-chinese-addons fcitx5-material-color 注销,右上角配置,添加->中文-拼音

Manjaro 安装Vmware

安装Vmware

安装VirtualBox

安装uname -r的对应内核headers

pamac build vmware-workstation

无需重启而初启动Vmware

sudo modprobe -a vmw_vmci vmmon

Linux 卸载VMWARE

vmware-installer -u vmware-workstation