perl -p -i -e "s;匹配项(正则表达式);目标值;g" "文件路径";
find 查找目录 -name "通配符表达式" -mtime +天数 -type f -delete; find 查找目录 -empty -type d -delete; # Sample find $(readlink -f -n $HOME/logs) -name "*" -mtime +30 -type f -delete; find $(readlink -f -n $HOME/logs) -empty -type d -delete;Host * KexAlgorithms +diffie-hellman-group1-sha1 HostkeyAlgorithms +ssh-dss,ssh-rsa,ssh-ed25519 PubkeyAcceptedKeyTypes +ssh-dss,ssh-rsa,ssh-ed25519 # PubkeyAcceptedKeyTypes is renamed to PubkeyAcceptedAlgorithms in OpenSSH 8.5 # PubkeyAcceptedAlgorithms +ssh-dss,ssh-rsa,ssh-ed25519 export http_proxy=http://127.0.0.1:12759 export https_proxy=$http_proxy export ftp_proxy=$http_proxy export rsync_proxy=$http_proxy # export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com,10.*.*.*,::1*,fc00:*,fe80:*" export no_proxy="localhost,localaddress,.localdomain.com,0.0.0.0/8,10.0.0.0/8,127.0.0.0/8,100.64.0.0/10,172.16.0.0/12,169.254.0.0/16,192.0.0.0/24,192.0.2.0/24,192.168.0.0/16,198.18.0.0/15,198.51.100.0/24,203.0.113.0/24,::1/128,fc00::/7,fe80::/10" # sudo 保留环境变量 Defaults env_keep += "http_proxy https_proxy ftp_proxy rsync_proxy no_proxy"# SSH over http-proxy ## 下面提供的使用方式和安装命令请根据自己的环境选择,都是任选一个即可 ## + Windows: choco install ## + Arch/Manjaro/MSYS2: pacman -S ## + Debian/Ubuntu: apt install ## + CentOS/Redhat: yum install ## + macOS: brew install ## + 其他环境请参照各自的包管理工具,如: dnf/snap/pkg_add等 ## 1. (推荐) 使用 socat => pacman -S/yum|apt|brew install socat后使用下面的配置(认证选项: proxyauth=<username>:<password> , 其他选项见) echo "ProxyCommand socat - PROXY:$PROXYSERVER:%h:%p,proxyport=$PROXYPORT" >> ~/.ssh/config ; ## 2. (推荐) 使用 nmap/ncat => pacman -S/yum|apt|brew|choco install nmap-ncat/ncat/nmap 后使用下面的配置(认证选项: --proxy-auth) ### Windows版域编译包: https://nmap.org/book/inst-windows.html echo "ProxyCommand ncat --proxy $PROXYSERVER:$PROXYPORT --proxy-type http %h %p" >> ~/.ssh/config ; ## 3. 使用 connect/connect-proxy => pacman -S/yum|apt|brew install connect-proxy/connect (Windows版本的git自带) echo "ProxyCommand connect-proxy/connect -H $PROXYSERVER:$PROXYPORT %h %p" >> ~/.ssh/config ; ## 4. 使用 corkscrew => pacman -S/yum|apt|brew install corkscrew echo "ProxyCommand corkscrew $PROXYSERVER $PROXYPORT %h %p" >> ~/.ssh/config ; ## 5. 使用 nc => pacman -S/yum|apt|brew|choco install nmap-netcat/gnu-netcat/openbsd-netcat/netcat/net-tools ### 不建议使用nc,因为不同平台版本、功能和使用参数不完全一样,建议使用下一代的nmap/ncat为替代品 echo "ProxyCommand /usr/bin/nc -X connect -x $PROXYSERVER:$PROXYPORT %h %p" >> ~/.ssh/config ; # SSH over sock5-proxy ## 1. (推荐) 使用 socat => pacman -S/yum|apt|brew install socat后使用下面的配置(认证选项: socksuser=nobody) echo "ProxyCommand SOCKS4A:$PROXYSERVER:%h:%p,socksport=$PROXYPORT" >> ~/.ssh/config ; ## 2. (推荐) 使用 nmap/ncat => pacman -S/yum|apt|brew|choco install nmap-ncat/ncat/nmap 后使用下面的配置(认证选项: --proxy-auth) ### Windows版域编译包: https://nmap.org/book/inst-windows.html echo "ProxyCommand ncat --proxy $PROXYSERVER:$PROXYPORT --proxy-type socks5 %h %p" >> ~/.ssh/config ; ## 3. 使用 nc => pacman -S/yum|apt|brew|choco install nmap-netcat/gnu-netcat/openbsd-netcat/netcat/net-tools ### 不建议使用nc,因为不同平台版本、功能和使用参数不完全一样,建议使用下一代的nmap/ncat为替代品 echo "ProxyCommand nc -X 5 -x $PROXYSERVER:$PROXYPORT %h %p" >> ~/.ssh/config ; # SSH over httptunnel ## server hts -F localhost:22 80 ## client htc -P proxy.corp.com:80 -F 8022 server.at.home:80 ## 也可以通过更专用的代理软件 ## + https://github.com/rofl0r/proxychains-ng ## + https://github.com/haad/proxychains ## + https://www.torproject.org/rsync -arh --progress 源地址 目标地址 ; # 比如:rsync -arh --progress rsync://mirrors.tuna.tsinghua.edu.cn/msys2 .
注意和说明:
ssl_cert 里是使用openssl生成服务器证书的脚本和配置文件, 请先阅读 ssl_cert/mk_ssl_cert.sh 内的注释
下载地址:
- http://mirrors.tencent.com/msys2/distrib/msys2-x86_64-latest.exe
- http://mirrors.ustc.edu.cn/msys2/distrib/msys2-x86_64-latest.exe
echo "## ## MSYS2 repository mirrorlist ## ## Primary ## msys2.org Server = http://mirrors.tencent.com/msys2/msys/\$arch Server = http://mirrors.ustc.edu.cn/msys2/msys/\$arch Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/\$arch Server = http://mirror.bit.edu.cn/msys2/REPOS/MSYS2/\$arch Server = http://mirrors.zju.edu.cn/msys2/msys2/REPOS/MSYS2/\$arch Server = http://repo.msys2.org/msys/\$arch" > /etc/pacman.d/mirrorlist.msys ; echo "## ## ## 32-bit Mingw-w64 repository mirrorlist ## ## Primary ## msys2.org Server = http://mirrors.tencent.com/msys2/mingw/i686 Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686 Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686 Server = http://mirror.bit.edu.cn/msys2/REPOS/MINGW/i686 Server = http://mirrors.zju.edu.cn/msys2/msys2/REPOS/MINGW/i686 Server = http://repo.msys2.org/mingw/i686" > /etc/pacman.d/mirrorlist.mingw32 ; echo "## ## 64-bit Mingw-w64 repository mirrorlist ## ## Primary ## msys2.org Server = http://mirrors.tencent.com/msys2/mingw/x86_64 Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64 Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64 Server = http://mirror.bit.edu.cn/msys2/REPOS/MINGW/x86_64 Server = http://mirrors.zju.edu.cn/msys2/msys2/REPOS/MINGW/x86_64 Server = http://repo.msys2.org/mingw/x86_64" > /etc/pacman.d/mirrorlist.mingw64 ;if [[ ! -e /etc/apt/sources.list.bak ]]; then cp /etc/apt/sources.list /etc/apt/sources.list.bak ; fi sed -i -r 's;#?https?://security.ubuntu.com/ubuntu/?[[:space:]];http://mirrors.tencent.com/ubuntu/ ;g' /etc/apt/sources.list ; sed -i -r 's;#?https?://archive.ubuntu.com/ubuntu/?[[:space:]];http://mirrors.tencent.com/ubuntu/ ;g' /etc/apt/sources.list ; # sed -i -r 's;#?https?://security.ubuntu.com/ubuntu/?[[:space:]];http://mirrors.aliyun.com/ubuntu/ ;g' /etc/apt/sources.list ; # sed -i -r 's;#?https?://archive.ubuntu.com/ubuntu/?[[:space:]];http://mirrors.aliyun.com/ubuntu/ ;g' /etc/apt/sources.list ; # sed -i -r 's;#?https?://security.ubuntu.com/ubuntu/?[[:space:]];http://mirrors.ustc.edu.cn/ubuntu/ ;g' /etc/apt/sources.list ; # sed -i -r 's;#?https?://archive.ubuntu.com/ubuntu/?[[:space:]];http://mirrors.ustc.edu.cn/ubuntu/ ;g' /etc/apt/sources.list ; # apt-add-repository -y "ppa:ubuntu-toolchain-r/test" ; apt update -y;sed -i -r 's;#?https?://.*/debian-security/?[[:space:]];http://mirrors.tencent.com/debian-security/ ;g' /etc/apt/sources.list ; sed -i -r 's;#?https?://.*/debian/?[[:space:]];http://mirrors.tencent.com/debian/ ;g' /etc/apt/sources.list ; apt update -y;if [ ! -e /etc/apt/sources.list.bak ]; then mv /etc/apt/sources.list /etc/apt/sources.list.bak ; fi echo " deb http://mirrors.aliyun.com/debian/ buster main contrib deb http://mirrors.aliyun.com/debian/ buster-updates main contrib deb http://mirrors.aliyun.com/debian-security/ buster/updates main contrib " > /etc/apt/sources.list ; if [ ! -e /etc/apt/sources.list.d/pve-enterprise.list ]; then mv /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/sources.list.d/pve-enterprise.list.bak ; fi echo " deb http://mirrors.ustc.edu.cn/proxmox/debian/pve/ buster pve-no-subscription " > /etc/apt/sources.list.d/pve-community.list ; ```bash if [ ! -e /etc/apt/sources.list.bak ]; then mv /etc/apt/sources.list /etc/apt/sources.list.bak ; fi echo " deb http://mirrors.ustc.edu.cn/debian/ buster main contrib deb http://mirrors.ustc.edu.cn/debian/ buster-updates main contrib deb http://mirrors.ustc.edu.cn/debian-security/ buster/updates main contrib " > /etc/apt/sources.list ; if [ ! -e /etc/apt/sources.list.d/pve-enterprise.list ]; then mv /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/sources.list.d/pve-enterprise.list.bak ; fi echo " deb http://download.proxmox.wiki/debian/ buster pve-no-subscription " > /etc/apt/sources.list.d/pve-community.list ; # apt-add-repository -y "ppa:ubuntu-toolchain-r/test" ; apt-get update -y ;npm config set registry https://registry.npm.taobao.org npm config set registry https://mirrors.tencent.com/npm/ # yarn install ...echo '[global] index-url = https://mirrors.aliyun.com/pypi/simple/ [install] trusted-host=mirrors.aliyun.com ' > ~/.pip/pip.conf ; echo '[global] index-url = https://mirrors.tencent.com/pypi/simple/ [install] trusted-host=mirrors.tencent.com ' > ~/.pip/pip.conf ; # pip install --user ... # python/python3 -m pip install --user ...# 安装脚本(通过rvm) https://github.com/huacnlee/init.d/blob/master/install_rvm # gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 curl -sSL https://rvm.io/mpapis.asc | gpg --import - curl -sSL https://rvm.io/pkuczynski.asc | gpg --import - curl -L https://get.rvm.io | bash -s stable if [ whoami = 'root']; then source /etc/profile.d/rvm.sh ; else source ~/.rvm/scripts/rvm ; fi # rvm list known; RUBY_VERSION=$(rvm list known | grep -F "[ruby-]" | tail -n 1 | cut -d']' -f 2 | cut -d'[' -f 1); rvm install $RUBY_VERSION ; rvm $RUBY_VERSION ; # gem gem sources --remove https://rubygems.org/ gem sources --add https://gems.ruby-china.com gem sources --add http://mirrors.aliyun.com/rubygems/ gem sources --add http://mirrors.tencent.com/rubygems/ # bundle bundle config mirror.https://rubygems.org https://gems.ruby-china.org bundle config mirror.https://rubygems.org http://mirrors.aliyun.com/rubygems/ bundle config mirror.https://rubygems.org http://mirrors.tencent.com/rubygems/ # or in Gemfile, edit source 'https://rubygems.org/' to 'https://gems.ruby-china.org' or 'http://mirrors.aliyun.com/rubygems/' or 'http://mirrors.tencent.com/rubygems/'下载地址: http://mirrors.ustc.edu.cn/msys2/distrib/
pacman -Syy --noconfirm curl wget tar vim zip unzip rsync openssh;pacman -Syy --noconfirm p7zip texinfo lzip m4;pacman -Syy --noconfirm cmake m4 autoconf automake python git make tig;pacman -Syy --noconfirm gcc gdb global;pacman -Syy --noconfirm mingw-w64-x86_64-toolchain mingw-w64-x86_64-libtool mingw-w64-x86_64-cmake mingw-w64-x86_64-extra-cmake-modules mingw-w64-x86_64-global;pacman -Syy --noconfirm mingw-w64-i686-toolchain mingw-w64-i686-libtool mingw-w64-i686-cmake mingw-w64-i686-extra-cmake-modules mingw-w64-i686-global;pacman -Syy --noconfirm mingw64/mingw-w64-x86_64-compiler-rt mingw64/mingw-w64-x86_64-clang mingw64/mingw-w64-x86_64-clang-analyzer mingw64/mingw-w64-x86_64-clang-tools-extra mingw64/mingw-w64-x86_64-libc++ mingw64/mingw-w64-x86_64-libc++abi ; pacman -Syy --noconfirm mingw32/mingw-w64-i686-clang mingw32/mingw-w64-i686-clang-analyzer mingw32/mingw-w64-i686-clang-tools-extra mingw32/mingw-w64-i686-compiler-rt mingw32/mingw-w64-i686-libc++ mingw32/mingw-w64-i686-libc++abi;pacman -S --noconfirm ruby;sudo pacman -Syy --noconfirm manjaro-aur-support yay; yay -Syy --noconfirm visual-studio-code-bin yay -Syy --noconfirm global chrpathdirmngr 增加启动参数 --honor-http-proxy 或 pacman/yay --nopgpfetch
sudo pacman -Syy --noconfirm sudo pacman -S fcitx5 fcitx5-chinese-addons fcitx5-gtk fcitx5-qt kcm-fcitx5 fcitx5-material-color \ fcitx5-rime fcitx5-lua echo " INPUT_METHOD DEFAULT=fcitx5 GTK_IM_MODULE DEFAULT=fcitx5 QT_IM_MODULE DEFAULT=fcitx5 XMODIFIERS DEFAULT=@im=fcitx5 " | tee ~/.pam_environmentsudo pacman -Syy --noconfirm ibus ibus-qt ibus-googlepinyin ibus-pinyin # kimtoy ibus-rime ./ibus-setup echo " export GTK_IM_MODULE=ibus export XMODIFIERS=\"@im=ibus\" export QT_IM_MODULE=ibus ibus-daemon --xim -d #ibus-daemon --panel=/usr/lib/kimpanel-ibus-panel --xim -d " >> ~/.xprofile ; # or edit /etc/environment and add these configures for waylandsudo pacman -Syy --noconfirm kcm-fcitx fcitx-qt5 fcitx-rime fcitx-gtk3 fcitx-gtk2 fcitx echo " export GTK_IM_MODULE=fcitx export XMODIFIERS=\"@im=fcitx\" export QT_IM_MODULE=fcitx fcitx-autostart " >> ~/.xprofile ; # or edit /etc/environment and add these configures for waylandpacman -Syy --noconfirm qemu qemu-arch-extra qemu-block-iscsi qemu-guest-agent qemu-block-rbd libvirt virt-install virt-managerClient端下载 https://www.spice-space.org/download.html 以支持剪切板共享等高级功能
图形化还是建议用 VrtualBox 或者 VMWare Workstation Player, qemu的驱动性能很差.
VrtualBox 需要额外安装 sudo pacman -Syy --noconfirm linux当前内核版本号-virtualbox-host-modules
VMWare 需要额外安装
sudo pacman -Syy --noconfirm linux当前内核版本号-headers linux当前内核版本号-rt-headers yay -Syy --noconfirm vmware-systemd-services # vmware-modules-dkms # Guest package open-vm-tools # patch sudo ln -s /usr/lib/modules/$(uname -r)/build/include/generated/uapi/linux/version.h /usr/lib/modules/$(uname -r)/build/include/linux/version.h一些log和配置文件的位置 /var/log/vmware-installer /etc/vmware/config
sudo pacman -Syy --noconfirm libxcomposite lib32-libxcomposite libxslt lib32-libxslt lib32-libxinerama libxinerama sane cups lib32-libcups yay -Syy --noconfirm libgphoto2 lib32-libgphoto2 gsm lib32-gsm yay -Syy --noconfirm vulkan-headers lib32-vulkan-validation-layers vulkan-tools vulkan-validation-layers vulkan-trace vulkan-icd-loader lib32-vulkan-icd-loader lib32-vkd3d vkd3d vulkan-extra-layers## basic - centos 7 sudo yum install -y vim curl wget libuuid-devel perl unzip lzip lunzip p7zip p7zip-plugins autoconf telnet iotop htop libtool pkgconfig m4 net-tools python python-setuptools python-pip python-requests python-devel python3-rpm-macros python34 python34-setuptools python34-pip python34-devel texinfo asciidoc xmlto ## basic centos 8 sudo dnf install -y vim curl wget perl unzip lzip p7zip p7zip-plugins autoconf telnet iotop htop libtool pkgconfig m4 net-tools python3 python3-setuptools python3-pip python3-devel info asciidoc xmlto ## GCC - centos 7 sudo yum install -y gcc gcc-c++ gdb valgrind automake make libcurl-devel expat-devel re2c gettext glibc glibc-devel glibc-static ## GCC - centos 8 sudo dnf install -y gcc gcc-c++ gdb valgrind automake make libcurl-devel expat-devel glibc glibc-devel # External development tools sudo yum install -y zlib-devel chrpath;Build git, see https://github.com/owent-utils/docker-setup/blob/master/setup-devtools/setup_git.sh for details.
## basic apt install -y vim curl wget uuid-dev libssl-dev python3-setuptools python3-pip python3-mako perl automake gdb valgrind git git-lfs unzip lunzip p7zip-full autoconf telnet iotop htop libtool build-essential pkg-config gettext chrpath ## clang-llvm # LLVM_VER=-9; apt install -y llvm$LLVM_VER lldb$LLVM_VER libc++abi1$LLVM_VER libc++abi$LLVM_VER-dev libc++$LLVM_VER-dev libc++1$LLVM_VER clang$LLVM_VER clang-format$LLVM_VER clang-tidy$LLVM_VER clang-tools$LLVM_VER ; ## clang-llvm-可选 apt install -y lld$LLVM_VER ;下载离线包和离线安装
APT_DOWNLOAD_CACHE=""; function APT_DOWNLOAD_IN_LIST() { ele="$1"; shift; for i in $@; do if [ "$ele" == "$i" ]; then echo "0"; return 0; fi done echo "1"; return 1; } function APT_DOWNLOAD_INNER() { for PKG in "$@"; do if [ "0" != $(APT_DOWNLOAD_IN_LIST $PKG $APT_DOWNLOAD_CACHE) ]; then APT_DOWNLOAD_CACHE="$APT_DOWNLOAD_CACHE $PKG"; # 下载离线包 DEPPKGS="$(apt-cache depends -i $PKG 2>/dev/null | grep -v 'PreDepends:' | awk '/Depends:/ {print $2}' | xargs echo)"; if [ -z "$DEPPKGS" ]; then echo -e "\\033[32;1mDownloading: $PKG\\033[0m"; else echo -e "\\033[32;1mDownloading: $PKG(depends: $DEPPKGS)\\033[0m"; fi apt-get download $PKG ; # 依赖包 for DEPPKG in $DEPPKGS; do APT_DOWNLOAD_INNER $DEPPKG; done fi done } function APT_DOWNLOAD() { APT_DOWNLOAD_CACHE=""; APT_DOWNLOAD_INNER "$@"; } # 安装 dpkg -i DEB包 ;# 常用工具 apt install -y vim curl wget iotop htop aptitude wpasupplicant wireless-tools; # 网络重启 systemctl restart networking # systemctl restart network ## ================ 手动配置网络/WLAN ================ # WLAN配置见 https://pve.proxmox.com/wiki/WLAN # 设置无线网卡(DHCP) ip address # 查看无线网卡的interface name WLAN_INTERFACE=... # 无线网卡的interface name echo " allow-hotplug $WLAN_INTERFACE auto $WLAN_INTERFACE iface $WLAN_INTERFACE inet dhcp iface $WLAN_INTERFACE inet6 auto wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf " >> /etc/network/interfaces # see man 5 interfaces or https://manpages.debian.org/buster/ifupdown/interfaces.5.en.html for detail echo "ap_scan=1" > /etc/wpa_supplicant/wpa_supplicant.conf # 带密码的连接设置 wpa_passphrase <ssid> <password> >> /etc/wpa_supplicant/wpa_supplicant.conf # 不带密码的连接设置 echo 'network={ ssid="<ssid>" key_mgmt=NONE }' >> /etc/wpa_supplicant/wpa_supplicant.conf # 获取已连接的DHCP(网关)地址信息 cat /var/lib/dhcp/dhclient.leases # cat /var/lib/dhcp/dhclient.$WLAN_INTERFACE.leases WLAN_GATEWAY=... # 查到的网关(routers 字段对应的值) # 设置默认路由 ip route change default via $WLAN_GATEWAY dev $WLAN_INTERFACE ## ================ 使用Network Manager配置网络/WLAN ================ apt install -y network-manager ### patch for BUG of Network Manager, https://lists.debian.org/debian-user/2017/06/msg01045.html ln -s /dev/null /etc/systemd/network/99-default.link # 开启转发(如果需要作为网关) sed -i -r 's/#?net.ipv4.ip_forward=.*/net.ipv4.ip_forward=1/' /etc/sysctl.conf sed -i -r 's/#?net.ipv6.conf.all.forwarding=.*/net.ipv6.conf.all.forwarding=1/' /etc/sysctl.conf # DNS cat /etc/resolv.conf-
Snipaste: https://www.microsoft.com/zh-cn/p/snipaste/9p1wxpkb68kx
-
ScreenToGif: https://www.microsoft.com/zh-cn/p/screentogif/9n3sqk8pds8g
-
Bitwarden: https://www.microsoft.com/zh-cn/p/bitwarden/9pjsdv0vpk04
-
Foobar2000: https://www.microsoft.com/zh-cn/p/foobar2000/9pdj8x9spf2k
-
Draw.io: https://www.microsoft.com/zh-cn/p/drawio-diagrams/9mvvszk43qqw
-
Powershell: https://www.microsoft.com/zh-cn/p/powershell/9mz1snwt0n5d
-
Windows Terminal: https://www.microsoft.com/zh-cn/p/windows-terminal/9n0dx20hk701
-
WSL - Alpine: https://www.microsoft.com/zh-cn/p/alpine-wsl/9p804crf0395
-
WSL - Ubuntu: https://www.microsoft.com/zh-cn/p/ubuntu/9nblggh4msv6
-
WSL - Debian: https://www.microsoft.com/zh-cn/p/debian/9msvkqc78pk6
-
WSL Tool - x410 : https://www.microsoft.com/zh-cn/p/x410/9nlp712zmn9q
-
WinGet(目前的版本相当不好用): https://www.microsoft.com/zh-cn/p/app-installer/9nblggh4nns1
Add %USERPROFILE%\scoop\shims to PATH.
Set-ExecutionPolicy RemoteSigned -scope CurrentUser Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh') scoop install git git-lfs sudo scoop bucket add extrasscoop install everything everything-cli scoop install 7zip ueli # These can be replaced by apps from **Windows Store** scoop install foobar2000 bitwarden screentogif snipaste draw.io pwsh typora # Document scoop install pandoc graphviz hugo hugo-extended mdbook # dev scoop install tabby git git-lfs # gitextensions # dev - network sudo scoop install --global wireshark nmap-portable scoop install connect # c & c++ scoop install cmake bazel doxygen llvm ninja global perl # nodejs scoop install nodejs-lts # python scoop install python # golang scoop install go # rust scoop install rustup # java scoop bucket add java scoop install gradle maven microsoft-lts-jdk # msys2 scoop install msys2https://chocolatey.org/install#install-with-powershellexe
# Don't forget to ensure ExecutionPolicy above Set-ExecutionPolicy Unrestricted iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) choco update chocolatey choco upgrade chocolateychoco install --yes 7zip modern7z pandoc Graphviz wox Everything # dev choco install --yes tabby git git-lfs TortoiseGit # dev - network choco install --yes wireshark WinPcap # c & c++ choco install --yes cmake doxygen.install llvm ninja # nodejs choco install --yes nodejs npm # java # choco install --yes jdk8 # choco install --yes openjdk # choco install --yes zulu choco install --yes adoptopenjdkGithub: https://github.com/microsoft/winget-cli Store: https://www.microsoft.com/en-us/p/app-installer/9nblggh4nns1
winget install --silent 7Zip Graphviz ".NET Core" ScreenToGif # winget install --silent "Windows Terminal" # dev winget install --silent Git TortoiseGit GitLFS tabby # dev - network winget install --silent Wireshark Nmap # c & c++ winget install --silent CMake Doxygen llvm # nodejs winget install --silent Node.js # java winget install --silent AdoptOpenJDK # winget install --silent "Liberica JDK 11" 修改 $HOME/.cargo/config 为:
# https://doc.rust-lang.org/cargo/reference/config.html [source.crates-io] registry = "https://github.com/rust-lang/crates.io-index" replace-with = 'ustc' [source.ustc] registry = "https://mirrors.ustc.edu.cn/crates.io-index" # [http] # proxy = "HOST:PORT" # HTTP proxy to use for HTTP requests (defaults to none) # # in libcurl format, e.g., "socks5h://host:port" # timeout = 30 # Timeout for each HTTP request, in seconds # multiplexing = true # whether or not to use HTTP/2 multiplexing where possible 配置读取的优先级为(Cargo were invoked in /projects/foo/bar/baz):
- /projects/foo/bar/baz/.cargo/config
- /projects/foo/bar/.cargo/config
- /projects/foo/.cargo/config
- /projects/.cargo/config
- /.cargo/config
- $CARGO_HOME/config ($CARGO_HOME defaults to $HOME/.cargo)
# my atom config use these binaries: ## gcc,clang: msys2/mingw64, C:\msys64\mingw64\\bin\[gcc or clang].exe ## lua: C:\Program Files\Lua\luac5.1.exe ## pandoc: C:\Program Files (x86)\Pandoc\pandoc.exeapm config set git "C:\Program Files\Git\bin\git.exe"
多国语言编辑器: Poedit
# sshd版本过老导致 sign_and_send_pubkey: no mutual signature supported 。 # 配置 ~/.ssh/config 文件,添加如下内容 Host * PubkeyAcceptedKeyTypes=+ssh-rsa HostKeyAlgorithms=+ssh-rsa-
(首选,推荐)Tabby
-
- Source & Release - https://www.openssh.com/
- Source - https://github.com/PowerShell/OpenSSH-Portable
- Source - https://github.com/openssh/openssh-portable
- Release - https://github.com/powershell/Win32-OpenSSH
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*' Add-WindowsCapability -Online -Name OpenSSH.Client # Add-WindowsCapability -Online -Name OpenSSH.Server
-
此工具暂时还缺失良好的可视化操作,可以后续再观察看看