#GitHub情报 #Shell #Terminal
ohmyiterm2:快速安装一个漂亮的 iTerm2
https://github.com/KingFalse/ohmyiterm2
👉 内容:
- 安装 Xcode Command Line Tools
- 安装 ohmyzsh
- 安装 ohmyzsh 插件 git-open / zsh-autosuggestions / zsh-syntax-highlighting
- 安装 ohmyzsh 主题 starship
- 安装 iTerm2
- 安装 iTerm2-Utilities 扩展
- 安装 iTerm2-Dracula 主题
- 安装 lrzsz 并配置 Triggers
👉 使用:
👨🏻💻 本质就是一套懒人脚本,方便大家迅速完成新系统 ohmyzsh 和 iTerm2 的配置工作。iTerm2 是一款完全免费的,专为 macOS 用户打造的命令行应用。本身支持很多自定义化的设置,比如自定义配色,自定义快捷键,方便的水平和垂直分屏功能等等。大家也可以基于此打造迎合个人习惯的脚本
📘 关联阅读:
1️⃣ 自定义终端的欢迎语
2️⃣ 让 iTerm2 自动走系统代理
3️⃣ 程序员内功系列 - iTerm与Zsh篇
频道:@NewlearnerChannel
ohmyiterm2:快速安装一个漂亮的 iTerm2
https://github.com/KingFalse/ohmyiterm2
👉 内容:
- 安装 Xcode Command Line Tools
- 安装 ohmyzsh
- 安装 ohmyzsh 插件 git-open / zsh-autosuggestions / zsh-syntax-highlighting
- 安装 ohmyzsh 主题 starship
- 安装 iTerm2
- 安装 iTerm2-Utilities 扩展
- 安装 iTerm2-Dracula 主题
- 安装 lrzsz 并配置 Triggers
👉 使用:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/KingFalse/ohmyiterm2/master/install.sh)" "" github
👨🏻💻 本质就是一套懒人脚本,方便大家迅速完成新系统 ohmyzsh 和 iTerm2 的配置工作。iTerm2 是一款完全免费的,专为 macOS 用户打造的命令行应用。本身支持很多自定义化的设置,比如自定义配色,自定义快捷键,方便的水平和垂直分屏功能等等。大家也可以基于此打造迎合个人习惯的脚本
📘 关联阅读:
1️⃣ 自定义终端的欢迎语
2️⃣ 让 iTerm2 自动走系统代理
3️⃣ 程序员内功系列 - iTerm与Zsh篇
频道:@NewlearnerChannel
#GitHub情报 #RaspberryPi #Shell
LTF:树莓派自动化测试工具
GitHub | Wiki
👉 Features:
- 支持在不同架构(ARM / X86)下运行
- 适配多系统
- 包含性能测试,命令测试,语言测试,开发环境测试,文件系统测试
- 简洁、模块独立
👉 使用:
建议大家分开测试,否则等待时间可能较长。通过这个自动化测试工具,我们可以对自己树莓派的性能和环境有一个大致的了解
📘 关联阅读:
1️⃣ 树莓派 4B 修复 USB-C 电源硬件的新版已经上市
2️⃣ 适用于树莓派4 的 64 位操作系统 2.0 正式版介绍
3️⃣ 树莓派 4B 能当作 Web 服务器吗? - 树莓派 4B 网络性能测试
频道:@NewlearnerChannel
LTF:树莓派自动化测试工具
GitHub | Wiki
👉 Features:
- 支持在不同架构(ARM / X86)下运行
- 适配多系统
- 包含性能测试,命令测试,语言测试,开发环境测试,文件系统测试
- 简洁、模块独立
👉 使用:
git clone git@github.com:843723683/LTF.git
cd LTF
chmod a+x Run.sh && chmod a+x lib/gnu-os
sudo ./Run.sh -f xxxx.xml
建议大家分开测试,否则等待时间可能较长。通过这个自动化测试工具,我们可以对自己树莓派的性能和环境有一个大致的了解
📘 关联阅读:
1️⃣ 树莓派 4B 修复 USB-C 电源硬件的新版已经上市
2️⃣ 适用于树莓派4 的 64 位操作系统 2.0 正式版介绍
3️⃣ 树莓派 4B 能当作 Web 服务器吗? - 树莓派 4B 网络性能测试
频道:@NewlearnerChannel
#GitHub情报 #Shell
swizzin:一个简单、模块化的 SeedBox 解决方案
GitHub | Web | Wiki
这个 SeedBox 安装脚本是前些日子群友介绍给我的,目的主要是快速部署一些项目到服务器,整体偏向于 BT 下载、影视观看方面
👉 支持的项目和软件:
Resilio Sync、Emby、ffmpeg、Letsencrypt、Plex、rTorrent、Transmission、vsftpd、Wireguard 等
👉 快速开始:
👀 具体项目的部署和使用详见 Wiki,总的来讲有了一键脚本部署起来还是很方便的。如果有朋友想要快速部署下载环境,或者服务器提供影视串流服务,可以尝试一下这个 SeedBox 解决方案
频道:@NewlearnerChannel
swizzin:一个简单、模块化的 SeedBox 解决方案
GitHub | Web | Wiki
这个 SeedBox 安装脚本是前些日子群友介绍给我的,目的主要是快速部署一些项目到服务器,整体偏向于 BT 下载、影视观看方面
👉 支持的项目和软件:
Resilio Sync、Emby、ffmpeg、Letsencrypt、Plex、rTorrent、Transmission、vsftpd、Wireguard 等
👉 快速开始:
bash <(wget -O- -q https://raw.githubusercontent.com/liaralabs/swizzin/master/setup.sh)
👀 具体项目的部署和使用详见 Wiki,总的来讲有了一键脚本部署起来还是很方便的。如果有朋友想要快速部署下载环境,或者服务器提供影视串流服务,可以尝试一下这个 SeedBox 解决方案
频道:@NewlearnerChannel
#Blog #Shell #Download
📩 接订阅者来稿,他向我们介绍了此前自动下载 bilibili 收藏夹视频的改进方法
自动下载 B 站收藏视频方案探索
👉 原理:
通过 rsshub 拉取并更新收藏视频的链接,将链接交给 you-get 下载。以上过程写成 shell 脚本,并通过 crontab 定时执行
👉 改进内容:
- 支持 4K 视频下载(需向 you-get 传入 cookie)
- 下载完成邮件通知
- 自动将 xml 转换为 ass字幕
- 通过 rclone 自动上传至 Onedrive 备份
- 支持封面图片下载
初衷是完整保留 bilibili 收藏夹视频,以免遭遇删除等不可控情况。下载完成后每一个视频单独文件夹,包含视频,视频封面以及转换好的弹幕文件。相比于之前的方案有了很大的改进,采纳了自留地编辑部的意见,接入了 Onedrive 进行备份。大家使用 shell 脚本之前注意安装各项依赖,可在云端完成整个部署
👀 回顾:
1⃣️ 自动下载 B 站收藏视频至 VPS
2⃣️ FastestBibiliDownloader:B站视频极速批量下载器
频道:@NewlearnerChannel
📩 接订阅者来稿,他向我们介绍了此前自动下载 bilibili 收藏夹视频的改进方法
自动下载 B 站收藏视频方案探索
👉 原理:
通过 rsshub 拉取并更新收藏视频的链接,将链接交给 you-get 下载。以上过程写成 shell 脚本,并通过 crontab 定时执行
👉 改进内容:
- 支持 4K 视频下载(需向 you-get 传入 cookie)
- 下载完成邮件通知
- 自动将 xml 转换为 ass字幕
- 通过 rclone 自动上传至 Onedrive 备份
- 支持封面图片下载
初衷是完整保留 bilibili 收藏夹视频,以免遭遇删除等不可控情况。下载完成后每一个视频单独文件夹,包含视频,视频封面以及转换好的弹幕文件。相比于之前的方案有了很大的改进,采纳了自留地编辑部的意见,接入了 Onedrive 进行备份。大家使用 shell 脚本之前注意安装各项依赖,可在云端完成整个部署
👀 回顾:
1⃣️ 自动下载 B 站收藏视频至 VPS
2⃣️ FastestBibiliDownloader:B站视频极速批量下载器
频道:@NewlearnerChannel
#Linux #Shell #GitHub情报
🖥 OneClickDesktop:一键安装使浏览器访问的 Linux 桌面环境脚本
GitHub | Wiki
👉 Features:
- 从源码编译安装 Guacamole 服务器
- 配置 Guacamole Web APP
- 安装 Tomcat 9、TigerVNC、XFCE4 桌面环境,火狐浏览器
- 一键安装配置 Let’s Encrypt 证书,开启 OCSP 装订
- 安装 Nginx 反代 Tomcat
- 安装完毕后,可通过任意浏览器访问远程桌面,无需再使用 VNC 客户端
👉 安装:
目前仅支持在 Ubuntu 18.04/20.04 LTS 及 Debian 10 的 64 位操作系统上运行,其本质是个 HTML 5 远程桌面,基于 Guacamole 远程桌面系统。服务端核心由两部分组成:一个 servlet容器(Tomcat)和 guacd 程序。Tomcat 相当于一个中介,位于浏览器与 guacd 程序之间,浏览器与 guacd 程序之间的交互通过 Tomcat 转发至 Guacamole
⚠️ 开源脚本,自行审核,担心勿用
频道:@NewlearnerChannel
🖥 OneClickDesktop:一键安装使浏览器访问的 Linux 桌面环境脚本
GitHub | Wiki
👉 Features:
- 从源码编译安装 Guacamole 服务器
- 配置 Guacamole Web APP
- 安装 Tomcat 9、TigerVNC、XFCE4 桌面环境,火狐浏览器
- 一键安装配置 Let’s Encrypt 证书,开启 OCSP 装订
- 安装 Nginx 反代 Tomcat
- 安装完毕后,可通过任意浏览器访问远程桌面,无需再使用 VNC 客户端
👉 安装:
wget https://raw.githubusercontent.com/Har-Kuun/OneClickDesktop/master/OneClickDesktop_zh-CN.sh && sudo bash OneClickDesktop_zh-CN.sh
目前仅支持在 Ubuntu 18.04/20.04 LTS 及 Debian 10 的 64 位操作系统上运行,其本质是个 HTML 5 远程桌面,基于 Guacamole 远程桌面系统。服务端核心由两部分组成:一个 servlet容器(Tomcat)和 guacd 程序。Tomcat 相当于一个中介,位于浏览器与 guacd 程序之间,浏览器与 guacd 程序之间的交互通过 Tomcat 转发至 Guacamole
⚠️ 开源脚本,自行审核,担心勿用
频道:@NewlearnerChannel
#Github情报 #telegram #Shell
📩 接订阅者来稿,他提醒群友维护的人形自走机器人项目迎来了官方一键脚本
PagerMaid-Modify:群友制作的 PagerMaid 项目魔改版本及其一键脚本
GitHub | Telegram Channel
👉 Features:
- 通过响应账号通过其他客户端发出的命令来自动执行一系列任务
- 添加中文翻译
- 在原项目基础上开发众多实用插件
👉 一键脚本:
需提前申请 Telegram API,脚本已测试系统:Centos 7、Centos 8、Ubuntu 16.04、Ubuntu 18.04、Ubuntu 20.04、Debian 9、Debian 10
理论支持系统:Centos 7-8、Ubuntu 16.04-20.04、Debian 8-10
👀 通过部署这个人形自走项目,配合插件,你可以轻松做到「偷表情包」「查询天气、缩写」「防消息防撤回」等。由于原作者暂时失联,目前主要由该群友维护。此外,对于开源项目 + 开源脚本,担心勿用
📘 关联阅读:
1️⃣ PagerMaid-Modify:群友制作的 PagerMaid 项目魔改版本
2️⃣ 用 PegerMaid 将自己变为人形自走 Bot(原文已丢失)
频道:@NewlearnerChannel
📩 接订阅者来稿,他提醒群友维护的人形自走机器人项目迎来了官方一键脚本
PagerMaid-Modify:群友制作的 PagerMaid 项目魔改版本及其一键脚本
GitHub | Telegram Channel
👉 Features:
- 通过响应账号通过其他客户端发出的命令来自动执行一系列任务
- 添加中文翻译
- 在原项目基础上开发众多实用插件
👉 一键脚本:
wget https://raw.githubusercontent.com/xtaodada/PagerMaid-Modify/master/install.sh && chmod +x install.sh && bash install.sh
需提前申请 Telegram API,脚本已测试系统:Centos 7、Centos 8、Ubuntu 16.04、Ubuntu 18.04、Ubuntu 20.04、Debian 9、Debian 10
理论支持系统:Centos 7-8、Ubuntu 16.04-20.04、Debian 8-10
👀 通过部署这个人形自走项目,配合插件,你可以轻松做到「偷表情包」「查询天气、缩写」「防消息防撤回」等。由于原作者暂时失联,目前主要由该群友维护。此外,对于开源项目 + 开源脚本,担心勿用
📘 关联阅读:
1️⃣ PagerMaid-Modify:群友制作的 PagerMaid 项目魔改版本
2️⃣ 用 PegerMaid 将自己变为人形自走 Bot(原文已丢失)
频道:@NewlearnerChannel
#iOS #APP #Shell #GitHub情报 #Linux
👨🏻💻 iSH Shell:iOS 上运行 Linux shell
GitHub | App Store | Web
👉 Features:
- 使用 x86 模拟器运行 Linux 系统
- 系统镜像为 Alpine Linux,挂载于本地
- 软件小巧易用
- 可简单定制外观、进行键位映射
👀 这款软件也有好几年的发展历史了,我第一次接触应该是 18 年年底。之所以今天拿出来介绍,是因为它上架了 App Store,希望有需要的朋友抓紧去下载。“Apple does not permit any apps that have interpreted or generated code.”,因此它能存活多久是个未知数
📱 总的来讲,iSH 可以帮助大家在 iPhone 或者 iPad 上运行 Linux 环境,有人称它为 Android 上的 Termux。安装好环境和依赖,可以简单处理一些开发工作,亦或者 SSH 连接远程的服务器进行工作。有了 iSH,大家不用通过越狱等方式使用命令行了,配合键鼠可以进行简单操作
💡 本次上架也意味着不需要通过 TestFlight 和 AltStore 来安装,希望大家安装一下以防将来派上用场。但我觉得其通过虚拟键盘的交互还是没有 Termius 来的舒服,比如方向键,比较理想的场景应该是 iPad 外接键盘使用。此前帮助群友测试了他的二进制程序,表现尚可
💭 iSH 是纯命令行界面,如果想要图形化界面的话可以试试另一款基于 QEMU 虚拟化技术的 UTM,近期正在适配 macOS 11 等新系统。上半年官推称将考虑制作 CLI,也就是和 iSH 同类的项目,但至今没有看到后续
频道:@NewlearnerChannel
👨🏻💻 iSH Shell:iOS 上运行 Linux shell
GitHub | App Store | Web
👉 Features:
- 使用 x86 模拟器运行 Linux 系统
- 系统镜像为 Alpine Linux,挂载于本地
- 软件小巧易用
- 可简单定制外观、进行键位映射
👀 这款软件也有好几年的发展历史了,我第一次接触应该是 18 年年底。之所以今天拿出来介绍,是因为它上架了 App Store,希望有需要的朋友抓紧去下载。“Apple does not permit any apps that have interpreted or generated code.”,因此它能存活多久是个未知数
📱 总的来讲,iSH 可以帮助大家在 iPhone 或者 iPad 上运行 Linux 环境,有人称它为 Android 上的 Termux。安装好环境和依赖,可以简单处理一些开发工作,亦或者 SSH 连接远程的服务器进行工作。有了 iSH,大家不用通过越狱等方式使用命令行了,配合键鼠可以进行简单操作
💡 本次上架也意味着不需要通过 TestFlight 和 AltStore 来安装,希望大家安装一下以防将来派上用场。但我觉得其通过虚拟键盘的交互还是没有 Termius 来的舒服,比如方向键,比较理想的场景应该是 iPad 外接键盘使用。此前帮助群友测试了他的二进制程序,表现尚可
💭 iSH 是纯命令行界面,如果想要图形化界面的话可以试试另一款基于 QEMU 虚拟化技术的 UTM,近期正在适配 macOS 11 等新系统。上半年官推称将考虑制作 CLI,也就是和 iSH 同类的项目,但至今没有看到后续
频道:@NewlearnerChannel
#GitHub情报 #telegram #Bot #Shell #Linux #Blog
📩 接订阅者来稿,他向我们介绍了自己在部署 EFB TG 机器人时遇到的问题和方法总结
🤖 EH Forwarder Bot 遇到的那些坑及安装脚本
Blog | GitHub
📝 文章概述:
- 背景与使用前提
- Telegram bot 申请流程
- 一键脚本介绍
- Ubuntu / Debian / Centos 部署教程详解
- 其他
⚙ 一键脚本:
EH Forwarder Bot(EFB) 是一个可扩展的消息隧道聊天机器人框架,可在多个平台之间传递消息。作者主要利用其将微信平台消息通过 TG Bot 转发到 Telegram 查看
本篇教程适用于 Ubuntu / Debian / Centos 系统,提供了一键脚本和手动部署的方法,总的来讲比较详细。感兴趣的朋友不妨尝试搭建一下,尤其是重度依赖 TG 进行 IM 的朋友
👀 作为一个自带满满槽点的应用,微信与 TG 搭建桥梁时也难免别扭。由于该服务建立的前提是「网页版微信可用」,请先保证这一点再进行本教程的其他操作。此外,在结尾作者也指出体验不尽如人意、设备数受到严格限制
频道:@NewlearnerChannel
📩 接订阅者来稿,他向我们介绍了自己在部署 EFB TG 机器人时遇到的问题和方法总结
🤖 EH Forwarder Bot 遇到的那些坑及安装脚本
Blog | GitHub
📝 文章概述:
- 背景与使用前提
- Telegram bot 申请流程
- 一键脚本介绍
- Ubuntu / Debian / Centos 部署教程详解
- 其他
⚙ 一键脚本:
wget https://raw.githubusercontent.com/shzxm/efb-install/main/install.sh -O install.sh && chmod +x install.sh && bash install.sh
EH Forwarder Bot(EFB) 是一个可扩展的消息隧道聊天机器人框架,可在多个平台之间传递消息。作者主要利用其将微信平台消息通过 TG Bot 转发到 Telegram 查看
本篇教程适用于 Ubuntu / Debian / Centos 系统,提供了一键脚本和手动部署的方法,总的来讲比较详细。感兴趣的朋友不妨尝试搭建一下,尤其是重度依赖 TG 进行 IM 的朋友
👀 作为一个自带满满槽点的应用,微信与 TG 搭建桥梁时也难免别扭。由于该服务建立的前提是「网页版微信可用」,请先保证这一点再进行本教程的其他操作。此外,在结尾作者也指出体验不尽如人意、设备数受到严格限制
频道:@NewlearnerChannel
#Blog #Networks #Shell
🌏 路由器自动更改 WAN IP 脚本
🔗: Blog | WeChat
因为手机更换成 Android 设备,某家深圳公司的防火墙又开始作妖了。当手机接入 Wi-Fi 后,不出十分钟,校园网账号会因为被防火墙检测到「多设备连接」而被封禁。So?开干吧
同学意外地发现,通过更改某项网络设置,便可「变相」解除 AC 对多设备连接的封禁。通过路由器的网页后台更改,有点慢,索性写个脚本,自动执行
📃 本文分为两部分,第一部分适用于 Padavan 路由器,第二部分适用于 OpenWRT 路由器
💡 脚本原理
脚本中,通过检测 Firefox 与 Microsoft 连通状态,来判断是否连接互联网,作为下一步执行的条件,当脚本检测到网络连接失败时,执行更换 WAN IP,并重新登录校园网
目前脚本缺少自动执行与日志输出功能,如果有网友有更好的处理方式,欢迎在评论区中留言
💦 虽然这个操作并不能降低多设备检测的频次,只能缩短被限制后的断网时间,让网络能尽快恢复,也不知道在 AC 的后续升级中,会不会对此加以限制
但,也只能这样了
频道:@NewlearnerChannel
🌏 路由器自动更改 WAN IP 脚本
🔗: Blog | WeChat
因为手机更换成 Android 设备,某家深圳公司的防火墙又开始作妖了。当手机接入 Wi-Fi 后,不出十分钟,校园网账号会因为被防火墙检测到「多设备连接」而被封禁。So?开干吧
同学意外地发现,通过更改某项网络设置,便可「变相」解除 AC 对多设备连接的封禁。通过路由器的网页后台更改,有点慢,索性写个脚本,自动执行
📃 本文分为两部分,第一部分适用于 Padavan 路由器,第二部分适用于 OpenWRT 路由器
💡 脚本原理
脚本中,通过检测 Firefox 与 Microsoft 连通状态,来判断是否连接互联网,作为下一步执行的条件,当脚本检测到网络连接失败时,执行更换 WAN IP,并重新登录校园网
目前脚本缺少自动执行与日志输出功能,如果有网友有更好的处理方式,欢迎在评论区中留言
💦 虽然这个操作并不能降低多设备检测的频次,只能缩短被限制后的断网时间,让网络能尽快恢复,也不知道在 AC 的后续升级中,会不会对此加以限制
但,也只能这样了
频道:@NewlearnerChannel
#Shell #GitHub情报
🎓 shell.how · 解释命令含义的 fig 插件
网站|GitHub
Fig 是一款免费优质的终端自动补全工具, shell.how 在 Fig 基础之上命令行语句解读插件
💡 特点
- 能解释大部分的命令行语句
- 支持将解释内容分享
💻 应用场景
日常我们跟着文档执行一些命令行操作的时候都会直接复制粘命令语句,但我们很多时候都不清楚他的每一个部分是干什么的,要理解语句含义常常得亲自查文档
shell.how 将大段命令行拆分,逐个解释,帮助我们更好的理解命令的含义或是调整某一部分的语句
🌌 未来更新
shell.how 目前只支持 CLI 命令,对于 bash/zsh 类的操作符如重定向暂时还不支持,但已经在更新计划中
📘 关联阅读:Fig · 重新定义你的终端
频道:@NewlearnerChannel
🎓 shell.how · 解释命令含义的 fig 插件
网站|GitHub
Fig 是一款免费优质的终端自动补全工具, shell.how 在 Fig 基础之上命令行语句解读插件
💡 特点
- 能解释大部分的命令行语句
- 支持将解释内容分享
💻 应用场景
日常我们跟着文档执行一些命令行操作的时候都会直接复制粘命令语句,但我们很多时候都不清楚他的每一个部分是干什么的,要理解语句含义常常得亲自查文档
shell.how 将大段命令行拆分,逐个解释,帮助我们更好的理解命令的含义或是调整某一部分的语句
🌌 未来更新
shell.how 目前只支持 CLI 命令,对于 bash/zsh 类的操作符如重定向暂时还不支持,但已经在更新计划中
📘 关联阅读:Fig · 重新定义你的终端
频道:@NewlearnerChannel