最近博主在拼多多花了30元包邮的价格买了个玩客云，网上放出了很多关于玩客云的刷机玩法，有电视盒子/复古游戏机/Armbian Linux操作系统搭建自己的私有云。可玩性还是很高的，而且价格还便宜就入手了一台。下面记录一下我的玩客云折腾之旅，机器刷了Armbian系统，暂时是安装了宝塔面板+可道云来玩。更多玩法可以看这里[post cid="1636" /]所需硬件[scode type="blue"]玩客云一台；USB公对公数据线；拆机螺丝刀,摄子等；SD卡/TF卡/U盘/硬盘一个（可选，玩客云自带存储8G,系统用掉30%，可用空间太少）[/scode]刷机教学刷机我是参考这名哔哩哔哩UP主的教学，ArmbianOS直接刷入EMMC，不需要再通过USB转TTL刷入。教程相关刷机工具和镜像可在下方链接下载 刷机工具及固件下载https://cloud.189.cn/t/F3M36fUFNnYv（访问码：9xuk）建议先刷入安卓盒子固件再刷ArmbianOS系统优化Armbian刷好后，我们对其进行一些优化操作。首次登录需要更改密码和创建用户。默认root用户,密码：1234修改时区rm -rf /etc/localtime ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime echo Etc/UTC > /etc/timezone换软件源# 备份原文件 cp /etc/apt/sources.list.d/armbian.list /etc/apt/sources.list.d/armbian.list.bak # 清华源(以下是一条命令复制完整) sudo tee /etc/apt/sources.list.d/armbian.list <<-'EOF' deb https://mirrors.tuna.tsinghua.edu.cn/armbian/ stretch main stretch-utils stretch-desktop EOF # 备份原文件 cp /etc/apt/sources.list /etc/apt/sources.list.bak # 中科大源(以下是一条命令复制完整) sudo tee /etc/apt/sources.list <<-'EOF' deb http://mirrors.ustc.edu.cn/debian stretch main contrib non-free deb http://mirrors.ustc.edu.cn/debian stretch-updates main contrib non-free deb http://mirrors.ustc.edu.cn/debian stretch-backports main contrib non-free deb http://mirrors.ustc.edu.cn/debian-security/ stretch/updates main contrib non-free EOF更新软件apt-get update && apt-get upgrade宝塔面板为了省点内存这里我安装了5.9版本的宝塔面板，当然也可以安装7.0以上的版本。面板安装完大概要1个小时，进入面板安装LNMP服务更有长达4小时的等待时间。中途可能面板还无法访问，安装完就可以打开了，建议这个时候睡一觉醒来就好了。哈哈# 宝塔面板5.9版本 wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh # 宝塔面板7.0版本 wget -O install.sh http://yangwenqing.com/files/Source/install_bt_ubuntu_7.0.sh && bash install.sh玩客云IP:8888 即可访问宝塔面板安装宝塔面板中SSH可能会卡掉线，看不到宝塔面板的账号和密码，可以对面板进行重置密码宝塔Linux面板命令大全：https://www.bt.cn/btcode.html# 修改面板密码，如要改成123456 cd /www/server/panel && python tools.py panel 123456 # 执行重置密码后会显示用户名，复制登录即可 a4zpobgr进入面板后将 Nginx PHP MySQL 三大服务安装上去,Nginx我安装了2次才安装成功，安装完就可以进行下一步的可道云安装挂载硬盘为什么要挂载硬盘，因为玩客云自带存储只有8G,系统已经用掉30%，所剩空间不多。安装可道云就是为了下载和存文件，不通过外置硬盘扩大存储空间的话还能叫云盘吗？这里我准备了一张64GB的TF卡，让玩客云开机自动挂载硬盘。SSH连上玩客云，输入fdisk -l命令查看# 显示如下内容，其中/dev/mmcblk0是我64G的TF卡 root@OneCloud:/etc/apt# fdisk -l Disk /dev/mmcblk0: 58.6 GiB, 62914560000 bytes, 122880000 sectors Device Boot Start End Sectors Size Id Type /dev/mmcblk1p1 16065 14964479 14948415 7.1G 83 Linux /dev/mmcblk1boot1p1 16065 7727264 7711200 3.7G b W95 FAT32我需要将TF卡存储空间给可道云用，先将它格式化成ext4格式mkfs.ext4 /dev/mmcblk0格式化执行完成后，然后得到它的UUID准备做自动挂载工作，输入命令blkid /dev/mmcblk0得到的内容如下：/dev/mmcblk0: UUID="9495d4d6-c0a1-457a-8345-af6242502a82" TYPE="ext4"其中的UUID就是我们需要用的，将硬盘挂载到/www/wwwroot下，用VI命令编辑/etc/fstab文件，在最后行追加下面内容,保存，下次重启就自动挂载了硬盘。UUID=9495d4d6-c0a1-457a-8345-af6242502a82 /www/wwwroot ext4 defaults 0 0安装可道云宝塔面板一键部署源码内置有可道云，可以从这里进去安装。效果如下，嗯！还是挺流畅的。[vplayer url="http://storage.yangwenqing.com/Website/images/2020120304.mp4" pic="ttp://storage.yangwenqing.com/Website/images/2020120305.png" /]安装Aria2Aria2是一款自由、跨平台命令行界面的下载管理器，该软件根据GPLv2许可证进行分发。支持的下载协议有：HTTP、HTTPS、FTP、Bittorrent和Metalink。#逗比的Aria2脚本 wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh #备用脚本 wget -N --no-check-certificate https://yangwenqing.com/files/Source/aria2.sh && chmod +x aria2.sh && bash aria2.sh安装完成后，如果我们想修改密码、下载文件位置、端口的话，可以使用命令bash aria2.sh，再选择修改配置即可，这里建议使用该脚本配置自动更新BT-Tracker服务器，对下载BT有加成。root@OneCloud:~# bash aria2.sh Aria2 一键安装管理脚本 [v1.1.9] -- Toyo | doub.io/shell-jc4 -- 0. 升级脚本 ———————————— 1. 安装 Aria2 2. 更新 Aria2 3. 卸载 Aria2 ———————————— 4. 启动 Aria2 5. 停止 Aria2 6. 重启 Aria2 ———————————— 7. 修改 配置文件 8. 查看 配置信息 9. 查看 日志信息 10. 配置 自动更新 BT-Tracker服务器 ———————————— 当前状态: 已安装 并 已启动配置Aria2访问Aria2-NG 去配置玩客云Aria2 将IP,端口跟密码填入测试下载下载OneDrive上面的资源
Linux VPS服务器开启SSH Key免密码登录博主使用SSH登录VPS一直习惯用复杂密码+非22端口，然而这些天发现吃灰很久的小鸡。CPU进程都是满的，使用SSH登录VPS查看CPU占用率，发现SSH密码已被黑客爆了并安装了挖矿程序导致VPS一直负荷运行。尝试几次卸载挖矿程序都失败了，最后以重装系统告终。可怕~赶紧换用Key秘钥登录。生成秘钥先用SSH+密码方式登录VPS,输入以下命令生成一对秘钥,默认回车即可ssh-keygen终端中会出现提示Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Created directory '/root/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: SHA256:cTSMnqP5zXAer21hc9UtPJA8ZU2HYdEUiFwTyna0Hjw root@debian The key's randomart image is: +---[RSA 2048]----+ | +oo=+B*+| | .o+=.=o.o| | ...=.E+ | | ++ o=o | | oS. .+ ..| | o . o . = o| | . * + o o | | . B + | | .* | +----[SHA256]-----+保存私钥使用cat命令查看VPS生成的私钥，在本机新建一个文本，将私钥保存下来并命名为“id_rsa”不要后缀名，将它放到你想放的位置，一般~/.ssh中cat /root/.ssh/id_rsa 或者使用scp命令将私钥id_rsa从远程复制到本地/Users/july/Downloads/路径下root@127.0.0.1自行替换用户@你的IPscp -P 22 root@127.0.0.1:/root/.ssh/id_rsa /Users/july/Downloads/配置公钥用SSH+Key登录,需将VPS的公钥名字改成authorized_keyscd /root/.ssh/ mv id_rsa.pub authorized_keys # 修改公钥为只有属主有读写权限(安全考虑) chmod 600 authorized_keys # 修改SSH目录为只有属主有读写执行权限(安全考虑) chmod 700 /root/.ssh开启 SSH+Key登录用vi命令编辑sshd_configvi /etc/ssh/sshd_config找到以下两个参数，如果没有可以自行加上去，前面如果有#需要先删除掉#注释RSAAuthentication no PubkeyAuthentication no将以上两个参数后的no改为yes即可 (一般默认就是yes不用改) 。关闭 SSH+密码登录用vi命令编辑sshd_configvi /etc/ssh/sshd_config找到以下这个参数，如果没有可以自行加上去，前面如果有#需要先删除掉#注释PasswordAuthentication yes将这个参数后的yes改为no即可SSH+Key登录SSH+Key配置好后就可以重启SSH服务，进行登录了/etc/init.d/ssh restart使用SSH+Key登录ssh -p aaa root@xxx.xxx.xxx.xxx -i ~/.ssh/id_rsa注意：[scode type="yellow"]aaa:端口 ~/.ssh/id_rsa:本机上私钥文件路径[/scode]如果用SSH+Key登录VPS服务器时,终端中显示下面内容:[scode type="blue"]Permissions 0644 for 'id_rsa' are too open.It is required that your private key files are NOT accessible by others.This private key will be ignored.[/scode]本机上的私钥文件权限太大,被忽略使用。在本机上执行以下命令,修改私钥文件的权限即可。chmod 0600 id_rsa
Hp Prodesk 400G2 DM i5-6600T HD530 Hackintosh EFI
Hp Prodesk 400G2 DM i5-6600T HD530 Hackintosh EFI闲鱼花280元价格捡了台惠普Hp Prodesk 400G2 Mini 六代小主机（准系统）。博主用的是35W的i5-6600t CPU 追求更高性能的可以上i7-6700t或者标压款的i5-6600，需搭配95W/135W电源。700元组装成的一台黑苹果日常用来办公，学习，写码还是相当不错的。分享一下本机我制作的黑苹果EFI配置，博主用的是OpenCore引导。电脑配置电脑参数：Hp Prodesk 400G2 DM配置型号系统macOS Monterey 13.3.1CPUIntel Core i5-6600t @ 2.7GHz 4核4线程显卡Intel HD Graphics 530 1536 MB内存金士顿 DDR4 2133MHz 16GB硬盘西数 SN550 256GB（NVMe SSD）网卡BCM943224PCIEBT2/AC 7265声卡Realtek ALC221SMBIOSMac mini (2018)BIOSN23 Ver.02.49 07/12/2020引导OpenCore 0.8.0网卡博主将自带原装的Intel AC 7265 换成了博通的BCM943224PCIEBT2，这块网卡某宝大概卖20来块，2.4/5G 300M 蓝牙4.0 相比自带AC 7265 网速有一定的提升还支持隔空投送。实现功能CPU 睿频变频正常核显 HD530 显存 1536MB硬件加速 4K HEVC/H.265解码定制 USB声卡 内建 layout-id 为 11有线网卡无线正常(BCM943224PCIEBT2/AC7265)蓝牙正常 (BCM943224PCIEBT2/AC7265)存在问题麦克风接口不工作；macOS Big Sur 11.1睡眠后无法唤醒会睡死，临时方案节能选项拉到从不即可；更新日志2022年04月22日更新OpenCore到0.8.0版本；支持macOS Monterey 12.3.1版本；Kexts 更新到目前最新版 2022-04-22；2021年01月20日支持4K HEVC/H.265解码,感谢网友heorz214提供的思路；2021年01月15日支持macOS Big Sur 11.1版本；更新到 OpenCore 官方原版 0.6.5,使用OpenCanopy图形界面;加入BCM943224PCIEBT2/AC7265网卡支持，默认BCM943224网卡config配置文件；定制USB接口；键盘鼠标必须插到背后的USB2.0接口才能用；Kexts 更新到目前最新版 2021-01-15；2020年12月11日支持macOS Big Sur 11.1版本；更新到 OpenCore 官方原版 0.6.4,使用OpenCanopy图形界面;加入BCM943224PCIEBT2/AC7265网卡支持，默认AC7265网卡config配置文件；定制USB接口；键盘鼠标必须插到背后的USB2.0接口才能用；Kexts 更新到目前最新版 2020-12-11；2020年11月13日更新到 OpenCore 官方原版 0.6.3,使用OpenCanopy图形界面;加入BCM943224PCIEBT2/AC7265网卡支持，选择合适自己的EFI下载；默认配置文件为1080p，如需4k请自行替换；Kexts 更新到目前最新版 2020-11-13；系统镜像这里博主推荐用黑果小兵的原版镜像 macOS Big Sur 11.0.1（20B29） ，可以从下方链接获取下载。系统版本下载macOSmacOS BigSur 11.0.1 20B29原版镜像引导EFIHp Prodesk 400G2 引导EFI文件，使用Intel AC 7265无线网卡还需要下载安装HeliPortWiFi客户端配合使用。请自行替换5码引导文件下载链接OpenCoreHp Prodesk 400G2 OpenCoreWiFi 客户端HeliPort.dmgBIOS设置升级BIOSBIOS博主用的是最新的N23 Ver.02.49 07/12/2020版本，建议升级BIOS，惠普升级BIOS很简单，将固件下载好，安装到Windows，接着找到刚刚安装BIOS路径将里面的N23_0249.bin文件复制到U盘（U盘格式建议Fat32格式）的“Hewlett-Packard\BIOS\New”文件夹,重启进系统前按Esc键进入BIOS更新即可。[button color="success" icon="glyphicon glyphicon-save" url="https://ftp.hp.com/pub/softpaq/sp107001-107500/sp107232.exe" type=""]N23_0249_BIOS[/button]BIOS设置[collapse status="false" title="BIOS配置参数"]这是我本机BIOS_V2.49版本的配置参数，仅供参考。只需要注意这几项即可，其他按自己爱好设置即可。Secure Boot 关闭Fast Boot 关闭VTd 关闭显存大小 >64M[/collapse]无线驱动BCM943224PCIEBT2博通BCM943224网卡在10.15以上的系统，无线不再免驱需要手动添加，本EFI已加入无须再配置。如无法驱动可以用以下方法驱动[collapse status="false" title="macOS 11.0.1驱动BCM943224教学"]下载AirportBrcmFixup.kext放入OC引导的Kexts文件夹，用OpenCore Configurator启用该驱动，注意顺序，不能放在Lilu.kext/VirtualSMC.kext前面。使用Hackintool工具，来到PCIe选项，找到BCM943224网卡的设备，在设备地址一栏右键选择"Copy Device Path“，复制地址填入OC的Config文件即可。OpenCore Configurator打开OC配置config文件，DeviceProperties选项填入刚复制的设备地址。DevicesPciRoot(0x0)/Pci(0x1D,0x0)/Pci(0x0,0x0)Key*ValueTypeAAPL,slot-nameWLANSTRINGcompatiblepci14e4,4353STRINGdevice_typeAirport ExtremeSTRINGmodelBCM43224 802.11a/b/g/nSTRINGnameAirportSTRING[/collapse]Intel Wireless-AC[button color="black" icon="glyphicon glyphicon-star" url="https://github.com/OpenIntelWireless/itlwm" type=""]GitHub项目[/button]Intel 无线网卡大部分型号的驱动都得到了适配，目前缺点是性能相对较弱网速跑不满。这台 Hp Prodesk 400G2 采用Intel AC7265 无线模块，用itlwm来驱动无线体验还是很棒的。本EFI已加入无须再配置驱动，安装Wi-Fi客户端即可。[button color="black" icon="glyphicon glyphicon-star" url="https://github.com/OpenIntelWireless/itlwm/releases" type=""]驱动下载[/button]itlwm.kext[collapse status="false" title="Intel网卡各型号兼容性列表"]下面是各网卡型号兼容性列表：PCI IDDevice NameSupported0x08b1AC 7260Yes0x08b2AC 7260Yes0x08b3AC 3160Yes0x08b4AC 3160Yes0x095aAC 7265Yes0x095bAC 7265Yes0x3165AC 3165Yes0x3166AC 3165Yes0x24f3AC 8260Yes0x24f4AC 8260Yes0x24f5AC 4165Yes0x24f6AC 4165Yes0x24fbAC 3168Yes0x24fdAC 8265Yes0x2526AC 9260Yes0x9df0AC 9560Yes0xa370AC 9560Yes0x31DCAC 9560Yes0x30DCAC 9560Yes0x271CAC 9560Yes0x271BAC 9560Yes0x42a4AC 9462Yes0x00a0AC 9462Yes0x00a4AC 9462Yes0x02a0AC 9462Yes0x02a4AC 9462Yes0x40a4AC 9462Yes0x0060AC 9461Yes0x0064AC 9461Yes0x0260AC 9461Yes0x0264AC 9461Yes0x2723AX200Yes0x2720AX201Yes0x43F0AX201Yes0xA0F0AX201Yes0x34F0AX201Yes0x02F0AC 9462Yes0x3DF0AC 9462Yes0x06F0AX201Yes[/collapse]测试驱动解压驱动，执行如下两条命令来安装测试驱动（及时加载方便调试 重启后即失效）：# 给驱动分配执行权限 sudo chown -R root:wheel itlwm.kext # 加载驱动 sudo kextload -v itlwm.kext安装完驱动，目前还是看不到 WiFi 的，只要提示已经加载驱动就可以了，不要着急，我们得安装对应的软件来使用 WiFi[scode type="blue"]将测试没有问题的驱动 放到 Kexts 目录下即可，下次开机会自动加载，无需再次命令行加载了。[/scode]WiFi 客户端[button color="black" icon="glyphicon glyphicon-star" url="https://github.com/OpenIntelWireless/HeliPort" type=""]Github项目[/button]HeliPort 是 ltlwm WiFi 驱动的专用客户端，使用界面和功能已经无限接近苹果官方的界面了，下面是界面对比图：蓝牙驱动BCM943224蓝牙BCM943224PCIEBT2 蓝牙是免驱的，如果装上网卡没有显示蓝牙，很可能是你买到了块假网卡或者天线插错了。正确天线接法如下图Intel 蓝牙[button color="black" icon="glyphicon glyphicon-star" url="https://github.com/OpenIntelWireless/IntelBluetoothFirmware" type=""]Github项目[/button]IntelBluetoothFirmware 是一个用于在 macOS 中启用原生蓝牙的固件上传驱动，固件的二进制文件来自 Linux。[button color="black" icon="glyphicon glyphicon-star" url="https://github.com/zxystd/IntelBluetoothFirmware/releases/latest" type=""]驱动下载[/button]解压驱动，执行如下命令来安装测试驱动（及时加载方便调试 重启后即失效），建议大家一个个尝试去加载驱动，观察蓝牙的使用效果，如果使用异常重启即可，比较方便自己摸索：驱动程序上传固件# 给驱动分配执行权限 sudo chown -R root:wheel IntelBluetoothFirmware.kext # 加载驱动 sudo kextload -v IntelBluetoothFirmware.kext设置面板上启用打开/关闭开关# 给驱动分配执行权限 sudo chown -R root:wheel IntelBluetoothInjector.kext # 加载驱动 sudo kextload -v IntelBluetoothInjector.kext[scode type="blue"]将测试没有问题的驱动 放到 Kexts 目录下即可，下次开机会自动加载，无需再次命令行加载了。[/scode]截图预览Big SurKexts驱动USB定制CPU无线蓝牙博通网卡硬件加速常用命令重建缓存Mac OS重新建立缓存sudo rm /System/Library/PrelinkedKernels/prelinkedkernel sudo rm /System/Library/Caches/com.apple.kext.caches/Startup/kernelcache sudo chmod -R 755 /System/Library/Extensions sudo chmod -R 755 /Library/Extensions sudo chown -R root:wheel /System/Library/Extensions sudo chown -R root:wheel /Library/Extensions sudo touch /System/Library/Extensions sudo touch /Library/Extensions sudo kextcache -q -update-volume / sudo kextcache -system-caches sudo kextcache -i /任何软件Mac OS开启安装任何来源软件sudo spctl --master-disable睡眠优化Mac OS系统睡眠优化代码sudo pmset -a hibernatemode 0 sudo rm -rf /var/vm/sleepimage sudo mkdir /var/vm/sleepimage sudo pmset -a standby 0 sudo pmset -a autopoweroff 0
Windows Terminal 美化篇Windows Terminal 不仅速度快、设计美，还有众多可自定义的 UI 元素、快捷键与实用功能。默认的PowerShell并不美观，仅仅是将原来“傻大黑”变成了“傻大蓝”，所以这次我们来美化它。像MacOS一样使用Windows10 的Terminal。美化效果安装终端直接从Microsoft Store下载安装Windows Terminal安装插件安装Windows Terminal美化所需的插件安装Git点击下方链接，下载对应操作系统的安装包进行安装https://git-scm.com/download/win安装scoop安装scoop包管理程序，以管理员运行Terminal输入以下命令安装# 允许本地脚本的执行 set-executionpolicy remotesigned -scope currentuser # 安装scoop包管理程序 iex (new-object net.webclient).downloadstring('https://get.scoop.sh')安装choco安装choco包管理程序，以管理员运行Terminal输入以下命令安装# 安装choco包管理程序 Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))安装Oh-my-posh安装Oh-my-posh主题,以管理员运行Terminal输入以下命令安装# 安装 posh-git Install-Module posh-git -Scope CurrentUser # 安装 oh-my-posh Install-Module oh-my-posh -Scope CurrentUser安装字体安装Sarasa Mono T SC字体，一款适用于终端使用的等宽字体# 安装完之后，在profiles.json文件配置上字体 "profiles": { "defaults": { .... "fontFace": "Sarasa Term SC", //字体 "fontSize": 14, //文字大小 .... } }更改主题oh-my-posh 内置了10个主题,个人比较喜欢Sorin# Oh-my-posh 已内置了以下10个主题 Agnoster,Avit,Darkblood,Fish,Honukai,Paradox,PowerLine,robbyrussell,Sorin,tehrob # 查看已安装的主题 Set-Theme ? # 设置主题或预览主题 Set-Theme Sorin目录高亮优化ls命令样式# 安装 ChildItemColor,以管理员执行 Install-Module Get-ChildItemColor -AllowClobber # 导入 ChildItemColor Import-Module Get-ChildItemColor导入配置让程序启动后自动运行配置文件# 使用notepad打开profile文件 if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force } notepad $PROFILE # 导入oh-my-posh ChildItemColor Theme Import-Module posh-git Import-Module oh-my-posh Import-Module Get-ChildItemColor Set-Theme Sorin更改配色iTerm2-Color-Schemes选择一款自己喜欢的主题配色，之后就可以到仓里下载Windows Terminal格式的主题配色文件。这里提供几个我比较喜欢的主题配色# Afterglow Theme { "name": "Afterglow", "black": "#151515", "red": "#ac4142", "green": "#7e8e50", "yellow": "#e5b567", "blue": "#6c99bb", "purple": "#9f4e85", "cyan": "#7dd6cf", "white": "#d0d0d0", "brightBlack": "#505050", "brightRed": "#ac4142", "brightGreen": "#7e8e50", "brightYellow": "#e5b567", "brightBlue": "#6c99bb", "brightPurple": "#9f4e85", "brightCyan": "#7dd6cf", "brightWhite": "#f5f5f5", "background": "#212121", "foreground": "#d0d0d0" }, # Chalk Theme { "name": "Chalk", "black": "#7d8b8f", "red": "#b23a52", "green": "#789b6a", "yellow": "#b9ac4a", "blue": "#2a7fac", "purple": "#bd4f5a", "cyan": "#44a799", "white": "#d2d8d9", "brightBlack": "#888888", "brightRed": "#f24840", "brightGreen": "#80c470", "brightYellow": "#ffeb62", "brightBlue": "#4196ff", "brightPurple": "#fc5275", "brightCyan": "#53cdbd", "brightWhite": "#d2d8d9", "background": "#2b2d2e", "foreground": "#d2d8d9" }命令别名通过在profile中配置alias，可以方便的为其他的命令设置别名，这是个很不错的功能。因为我懒，平时甚至连敲命令也想偷懒，于是，我设置了很多alias# Remove curl alias If (Test-Path Alias:curl) {Remove-Item Alias:curl} If (Test-Path Alias:curl) {Remove-Item Alias:curl} # Remove-Item alias:ls -force Set-Alias l Get-ChildItemColor -option AllScope Set-Alias ls Get-ChildItemColorFormatWide -option AllScope function GitLogPretty { git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --all } function GetMyIpv4 {curl -4 ip.sb} function PrettyLS {colorls --light -A} function GitStat {git status} function GoBack {Set-Location ..} function UpdateScoop {scoop update; scoop update *} function UpdateChoco {choco upgrade chocolatey} # Setup other alias Set-Alias open Invoke-Item Set-Alias .. GoBack Set-Alias glola GitLogPretty Set-Alias gst GitStat Set-Alias pls PrettyLS Set-Alias ip GetMyIpv4配置文件这是我的profile配置文件，仅供参考。输入notepad $profile打开Import-Module Get-ChildItemColor $env:PYTHONIOENCODING="utf-8" # Remove curl alias If (Test-Path Alias:curl) {Remove-Item Alias:curl} If (Test-Path Alias:curl) {Remove-Item Alias:curl} # Remove-Item alias:ls -force Set-Alias l Get-ChildItemColor -option AllScope Set-Alias ls Get-ChildItemColorFormatWide -option AllScope function GitLogPretty { git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --all } function PrettyLS { colorls --light -A } function GitStat {git status} function GoBack {Set-Location ..} function GetMyIpv4 {curl -4 ip.sb} function UpdateScoop {scoop update; scoop update *} function UpdateChoco {choco upgrade chocolatey} Import-Module posh-git Import-Module oh-my-posh # $DefaultUser = 'spenc' # Setup other alias Set-Alias open Invoke-Item Set-Alias .. GoBack Set-Alias glola GitLogPretty Set-Alias gst GitStat Set-Alias ip GetMyIpv4 Set-Alias pls PrettyLS # Set theme Set-Theme robbyrussell Set-PSReadlineKeyHandler -Key Tab -Function MenuComplete设置文件这是我的Setting配置文件，仅供参考{ "$schema": "https://aka.ms/terminal-profiles-schema", "defaultProfile": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}", // Launch Settings "initialCols": 120, "initialRows": 30, "launchMode": "default", // Selection "copyOnSelect": false, "copyFormatting": true, "wordDelimiters": " /\\()\"'-.,:;<>~!@#$%^&*|+=[]{}~?\u2502", // Tab UI "alwaysShowTabs": true, "showTabsInTitlebar": true, "showTerminalTitleInTitlebar": true, "tabWidthMode": "equal", // Miscellaneous "confirmCloseAllTabs": true, "startOnUserLogin": false, "theme": "dark", "rowsToScroll": "dark", "snapToGridOnResize": true, "profiles": { "defaults": { // Put settings here that you want to apply to all profiles. }, "list": [ { // Make changes here to the powershell.exe profile. "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}", "name": "Windows PowerShell", "commandline": "powershell.exe", "hidden": false, "closeOnExit" : true, "colorScheme" : "Afterglow", //颜色主题名称,就是schemes下面的每个实例的 name 值 "cursorColor" : "#ffffff", //光标颜色 "cursorShape" : "filledBox", //光标类型 可选 bar empytBox filledBox vintage "fontFace" : "Sarasa Term SC", //字体名称 安装字体时的字体名称 "fontSize" : 12, //字体大小 "historySize" : 8001, "icon" : "ms-appx:///ProfileIcons/{61c54bbd-c2c6-5271-96e7-009a87ff44bf}.png", //程序的小图标，也就是在标题栏和新建中显示的图标地址 "backgroundImage" : "ms-appx:////Users/Administrator/Pictures/1.png", //配置背景图片地址 "acrylicOpacity" : 0.75, //不透明度，值越大，背景就越浓，否则就越淡 "backgroundImageOpacity": 0.25, //背景图片的透明度 "padding" : "0, 0, 0, 0", "snapOnInput" : true, "startingDirectory" : "%USERPROFILE%", "useAcrylic" : true, //是否开启毛玻璃特效，值为false的时候就没有毛玻璃特效 "tabTitle" : "Shell" }, { "guid": "{18f94f46-96bc-4acb-b9b6-12358eac2124}", "name": "Deepin", "commandline": "ssh star@192.168.2.174", "hidden": false, "closeOnExit" : true, "colorScheme" : "Afterglow", "cursorColor" : "#ffffff", "cursorShape" : "filledBox", "fontFace" : "Sarasa Term SC", "fontSize" : 12, "historySize" : 9001, "acrylicOpacity" : 0.75, "backgroundImageOpacity": 0.25, "padding" : "0, 0, 0, 0", "snapOnInput" : true, "startingDirectory" : "%USERPROFILE%", "useAcrylic" : true, "tabTitle" : "ssh", "backgroundImage" : "ms-appx:////Users/Administrator/Pictures/2.png" }, { // Make changes here to the cmd.exe profile. "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}", "name": "命令提示符", "commandline": "cmd.exe", "hidden": false }, { "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}", "hidden": false, "name": "Azure Cloud Shell", "source": "Windows.Terminal.Azure" }, { "guid": "{58ad8b0c-3ef8-5f4d-bc6f-13e4c00f2530}", "hidden": false, "name": "Debian", "source": "Windows.Terminal.Wsl" }, { "guid": "{2c4de342-38b7-51cf-b940-2309a097f518}", "hidden": false, "name": "Ubuntu", "source": "Windows.Terminal.Wsl" } ] }, // Add custom color schemes to this array. // To learn more about color schemes, visit https://aka.ms/terminal-color-schemes "schemes": [ { "name": "Chalk", "black": "#7d8b8f", "red": "#b23a52", "green": "#789b6a", "yellow": "#b9ac4a", "blue": "#2a7fac", "purple": "#bd4f5a", "cyan": "#44a799", "white": "#d2d8d9", "brightBlack": "#888888", "brightRed": "#f24840", "brightGreen": "#80c470", "brightYellow": "#ffeb62", "brightBlue": "#4196ff", "brightPurple": "#fc5275", "brightCyan": "#53cdbd", "brightWhite": "#d2d8d9", "background": "#2b2d2e", "foreground": "#d2d8d9" }, { "name": "Ubuntu", "black": "#2e3436", "red": "#cc0000", "green": "#4e9a06", "yellow": "#c4a000", "blue": "#3465a4", "purple": "#75507b", "cyan": "#06989a", "white": "#d3d7cf", "brightBlack": "#555753", "brightRed": "#ef2929", "brightGreen": "#8ae234", "brightYellow": "#fce94f", "brightBlue": "#729fcf", "brightPurple": "#ad7fa8", "brightCyan": "#34e2e2", "brightWhite": "#eeeeec", "background": "#300a24", "foreground": "#eeeeec" }, { "name": "Afterglow", "black": "#151515", "red": "#ac4142", "green": "#7e8e50", "yellow": "#e5b567", "blue": "#6c99bb", "purple": "#9f4e85", "cyan": "#7dd6cf", "white": "#d0d0d0", "brightBlack": "#505050", "brightRed": "#ac4142", "brightGreen": "#7e8e50", "brightYellow": "#e5b567", "brightBlue": "#6c99bb", "brightPurple": "#9f4e85", "brightCyan": "#7dd6cf", "brightWhite": "#f5f5f5", "background": "#212121", "foreground": "#d0d0d0" } ], // Add custom keybindings to this array. // To unbind a key combination from your defaults.json, set the command to "unbound". // To learn more about keybindings, visit https://aka.ms/terminal-keybindings "keybindings": [ // Copy and paste are bound to Ctrl+Shift+C and Ctrl+Shift+V in your defaults.json. // These two lines additionally bind them to Ctrl+C and Ctrl+V. // To learn more about selection, visit https://aka.ms/terminal-selection { "command": {"action": "copy", "singleLine": false }, "keys": "ctrl+c" }, { "command": "paste", "keys": "ctrl+v" }, // Press Ctrl+Shift+F to open the search box { "command": "find", "keys": "ctrl+shift+f" }, // Press Alt+Shift+D to open a new pane. // - "split": "auto" makes this pane open in the direction that provides the most surface area. // - "splitMode": "duplicate" makes the new pane use the focused pane's profile. // To learn more about panes, visit https://aka.ms/terminal-panes { "command": { "action": "splitPane", "split": "auto", "splitMode": "duplicate" }, "keys": "alt+shift+d" } ] }
魔改 | Onedrive目录程序：OneindexOneIndex 是一个可以将OneDrive网盘的目录索引出来的程序，可以供多人查看/下载，也就是变成了公共的个人网盘。而且不占用服务器空间，也不消耗服务器流量。[button color="black" icon="glyphicon glyphicon-star" url="https://github.com/july929/oneindex-j" type=""]GitHub项目[/button]魔改内容：内嵌播放侧边栏功能增加glightbox插件，支持图片响应式弹出，滑动查看。 如希望视频也才用此插件，请修改view/nexmoe/list.php第107行视频对应的class="iframe"改为class="glightbox"增加反代sharepoint.com功能，可通过Nginx/CDN反代sharepoint.com加速。增加Aplayer获取当前页所有音频列表播放。增加PDF.js预览pdf文件。基础功能：缩略图功能命令行上传功能响应式，支持小屏设备图片、视频、音频在线预览代码在线查看（js、css、html、sh、php、java、md等）README.md支持，解析各目录下(onedirive目录下)README.md文件，在页面尾部展示。HEAD.md支持，在页面头部展示.password文件夹加密在线视频播放器替换成Dplayer在线视频播放支持mp4、webm,avi、mpg、mpeg、rm、rmvb、mov、wmv、mkv、asf。cli文件夹上传（单线程）不同后缀展示设置文件直接输出文件上传管理（后台）图床功能一键安装：系统要求：脚本只适用于Debian 8、9，且无网站环境，会自动签发Let's Encrypt SSL证书，请提前将域名解析至VPS服务器。wget --no-check-certificate -qO- https://yun.yangwenqing.com/Script/Oneindex.sh && bash Oneindex.sh安装完成后，打开域名，按照提示进行安装配置。后台地址：https://xx.com/?/admin，默认密码：oneindex，网站根目录/home/wwwroot/xx.com。其他说明:手动重新安装绑定OneDrive后建议先访问后台，如果前台出现HTTP ERROR 500的情况，可以重新下载源码后再绑定账号，使用命令：#将domain.com改成你的域名再运行以下命令 cd /home/wwwroot/domain.com rm -rf ./* git clone https://github.com/july929/oneindex-j.git mv oneindex-j/* ./ chmod -R 777 config/ cache/Nginx伪静态if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /index.php; } 后台侧边栏代码示例 grade 导航 brush 博客 storage 云盘 keyboard_arrow_down 天翼云盘 Onedrive build 工具 keyboard_arrow_down attach_money 打赏 chat 联系 特殊功能:README.md、HEAD.md、.password特殊文件使用。 #在文件夹底部添加说明 在onedrive的文件夹中添加README.md文件，使用markdown语法。 #在文件夹头部添加说明 在onedrive的文件夹中添加HEAD.md文件，使用markdown语法。 #加密文件夹 在onedrive的文件夹中添加.password文件，填入密码，密码不能为空。 #直接输出网页 在onedrive的文件夹中添加index.html文件，程序会直接输出网页而不列目录，配合文件展示设置-直接输出效果更佳。命令功能:仅能在php cli模式下运行，且以下命令均在网站根目录/home/wwwroot/xx.com运行。#清除缓存 php one.php cache:clear #刷新缓存 php one.php cache:refresh #刷新令牌: php one.php token:refresh #上传文件 php one.php upload:file 本地文件 [onedrive文件] #上传文件夹 php one.php upload:folder 本地文件夹 [onedrive文件夹]上传示例：#上传demo.zip 到onedrive 根目录 php one.php upload:file demo.zip #上传demo.zip 到onedrive /test/目录 php one.php upload:file demo.zip /test/ #上传demo.zip 到onedrive /test/目录并命名为 d.zip php one.php upload:file demo.zip /test/d.zip #上传up/ 到onedrive /test/ php one.php upload:file up/ /test/续签证书：#修改为你的域名 domain="www.moerats.com" service nginx stop ~/.acme.sh/acme.sh --issue -d ${domain} --standalone -k ec-256 --force ~/.acme.sh/acme.sh --installcert -d ${domain} --fullchainpath /home/wwwroot/ssl/OneIndex.crt --keypath /home/wwwroot/ssl/OneIndex.key --ecc service nginx start文章参考：OneIndex一键安装脚本 for Debian
Docker 一键部署复仇者联盟西游H5私服游戏一键快速部署西游H5网络游戏，复仇者联盟西游完整服务端，带GM后台。服务器配置建议在2核2G的机器上部署，镜像内置宝塔面板+Nginx+MySQL+PHP服务，如服务器已安装了其中的服务，请更换端口或卸载该服务在运行容器避免冲突。[button color="black" icon="glyphicon glyphicon-star" url="https://hub.docker.com/r/yovter/hmxy/" type=""]Docker项目[/button]Docker# CentOS 6安装 Docker rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker on # CentOS 7、Debian、Ubuntu 安装 Docker curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker下载镜像docker pull yovter/hmxy:20.04启动容器docker run -dit --name hmxy --net=host --restart always yovter/hmxy:20.04镜像说明[scode type="share"]宝塔面板：http://{{面板ip地址}}:8888宝塔账号 username宝塔密码 passwordGM后台：http://网站/cz GM账号 admin GM密码 123456[/scode]使用教程1、启动容器后，登录宝塔面板,将网站的域名换成自己的服务器IP或者域名。2、修改 /www/wwwroot/XYH5/index.php 的第490-491行将里面的IP(172.17.20.157)换成自己服务器的IP3、开始游戏即可。在宝塔面板的计划任务里可以启动游戏。卸载游戏docker kill hmxy docker rm hmxy docker rmi yovter/hmxy:20.04
docker 一键部署宝塔面板环境[button color="black" icon="glyphicon glyphicon-star" url="https://hub.docker.com/r/pch18/baota/" type=""]Docker项目[/button]Docker# CentOS 6安装 Docker rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker on # CentOS 7、Debian、Ubuntu 安装 Docker curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker下载镜像docker pull pch18/baota版本说明[scode type="blue"]pch18/baota或pch18/baota:latest等同 pch18/baota:lnmppch18/baota:lnmp 为最新版本的官方纯净安装的基础上安装nginx,mysql,phppch18/baota:lnp 为官方版本纯净安装的基础上安装nginx,php(不内置mysql,用于外置数据库的环境)pch18/baota:lamp 为官方版本纯净安装的基础上安装apache,phppch18/baota:lap 为官方版本纯净安装的基础上安装apache,php(不内置mysql,用于外置数据库的环境)pch18/baota:clear 为官方版本纯净安装, 不默认安装nginx,mysql,php等程序[/scode]启动容器# 通过host模式运行宝塔镜像 docker run -tid --name baota --net=host --privileged=true --shm-size=1g --restart always -v ~/wwwroot:/www/wwwroot pch18/baota # 建议使用上述host网络模式启动,不需要设置映射端口,自动映射宝塔面板全端口到外网 # 正常的bridge模式可能会造成网站后台不能获取用户真实ip地址 # 通过bridge模式运行宝塔镜像 # 如果特殊情况不能使用host网络模式(macos和windows不支持host), 使用下述命令重新以bridge网络模式运行 docker run -tid --name baota -p 80:80 -p 443:443 -p 8888:8888 -p 888:888 --privileged=true --shm-size=1g --restart always -v ~/wwwroot:/www/wwwroot pch18/baota[scode type="green"]/www文件夹建议保存在volume卷中, /www/wwwroot建议映射到宿主机的目录下,方便上传网站代码等文件安装完成后以后可以随时使用内置升级,升级到最新版本由于面板数据都保存在持久化的卷中, 即使删除容器(不删除volumn)后重新运行, 原来的面板和网站数据都能得到保留启动容器时自动启动所有服务[/scode]登录方式登陆地址 http://ip:8888初始账号 username初始密码 password由于docker镜像的特殊性，随机密码是安装面板的时候生成的，所有用户的随机密码其实都相同，没有随机的意义，为了方便部署，已经去除安全入口，且设置成上述密码，请大家登陆后第一时间修改账号密码！！删除容器docker rm -fv baota
docker 一键部署LNMP服务环境[button color="black" icon="glyphicon glyphicon-star" url="https://hub.docker.com/r/2233466866/lnmp" type=""]Docker项目[/button]Docker# CentOS 6安装 Docker rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker on # CentOS 7、Debian、Ubuntu 安装 Docker curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker下载镜像docker pull 2233466866/lnmp启动容器# 端口映射81 444 3307 9001,容器名称自行指定为lnmp docker run -dit -p 81:80 -p 444:443 -p 3307:3306 -p 9001:9000 -v /sys/fs/cgroup:/sys/fs/cgroup:ro --privileged=true --name=lnmp 2233466866/lnmp相关命令docker run -dit \ -p 80:80 \ -p 443:443 \ -p 3306:3306 \ -p 9000:9000 \ -v /sys/fs/cgroup:/sys/fs/cgroup:ro \ -v /xxx/www:/www \ -v /xxx/nginx.conf:/usr/local/nginx/conf/nginx.conf \ -v /xxx/mysql:/data/mysql \ -v /xxx/my.cnf:/etc/my.cnf \ --privileged=true \ --name=lnmp \ 2233466866/lnmp连接容器# 容器名称与上一步保持一致 docker exec -it lnmp /bin/bash查看状态ps aux|grep nginx ps aux|grep mysql ps aux|grep php-fpm # 或者(Or) systemctl status nginx systemctl status mysqld systemctl status php7初始密码cat /var/log/mysqld.log|grep 'A temporary password' # 或 password=`cat /var/log/mysqld.log|grep 'A temporary password'`;password=${password:91};echo $password初始化# 请及时修改Mysql的密码(默认并未重置密码和初始化) password=`cat /var/log/mysqld.log|grep 'A temporary password'` password=${password:91} echo -e "${password}\n${password}\n${password}\nn\ny\ny\ny\ny\n" # 以上三条命令的输出为以下命令的输入 mysql_secure_installation配置文件#配置文件路径(Config file path) # Nginx /usr/local/nginx/conf/nginx.conf # MySQL /etc/my.cnf # PHP /usr/local/php7/lib/php.ini /usr/local/php7/etc/php-fpm.conf /usr/local/php7/etc/php-fpm.d/www.confPHP扩展# 默认已安装部分扩展在目录：/usr/local/php7/lib/php/extensions/no-debug-non-zts-20170718/ # 如果要启用指定扩展，则需要修改php.ini，加上 extension=xxx.so # xxx为PHP扩展的文件名，然后重启php systemctl restart php7
Mac OS 常用命令行工具使用 MacOS 已经有1年的时间，积累了一些常用技巧，其中大部分是命令行。在这里记录一下我使用的命令和一些命令行工具，主要是怕忘了。命令行工具autojumpautojump 是一款非常方便的命令行下的目录跳转工具，它能帮你快速从目录访问的历史记录中统计出各个目录的访问频次和权重，这样，就能方便的让你在各个目录中迅速跳转了。只要你记得之前某个访问过的目录的大概名字，配合autojump，就能快速的跳转过去，再也不用打一长串的 cd 命令了。使用方式如下：# Mac OS下安装autojump brew install autojumpthe fuckthefuck 是一个非常有趣的命令行软件，它能自动帮你纠正敲错的命令。平时在快速输入命令的时候，难免会有一些字母输入错误，这个时候，不用担心，直接再输入一个 fuck，吐槽一下，thefuck 就能自动根据你的输入，猜测出你要输入的命令，并自动帮你纠正，方便得一bi:# Mac OS下安装the fuck brew install thefucktigGit已经成为我们平时经常用到的版本控制管理工具。通常，我们用 git log 命令来查看git提交的历史记录。如果你已经厌倦了 git log 那种千篇一律的界面，那么 tig 绝对是一个不可错过的命令行下查看git历史提交记录的工具:# Mac OS下安装tig brew install tiggit summary平时我们在多人合作开发一个项目的时候，想要大致了解一下每个人对这个项目提交的commit数量和大致的贡献度，那么 git summary 这个命令绝对能满足你的要求：git summary 通过对项目中每一个commit的统计，能大致计算出每个contributor的提交次数和贡献百分比。让你对这个项目的贡献度能一目了然。默认git是不会带有这个命令的，需要在Mac OS下额外安装一个扩展包：brew install git-extrasslsl 是一个搞怪的程序，平时我们在输入命令 ls 的时候，经常手误会输入成为 sl。而 sl 这个搞怪的程序，就会在你手误输入错误的时候，让一辆火车满屏疾驰而过…… 是的，它啥也不干，就是让一辆火车从你的屏幕疾驰而过…… 这种逼格满满的骚操作，一定会让你的同事都过来围观……# Mac OS下安装sl brew install slskmSKM，全称SSH Key Manager，是一个在命令行下帮助你方便的管理和切换多个SSH key的工具。想象一下，如果你是运维人员，不同的服务器也许有不同的SSH Key来登录，又或者你是一个开发人员，有自己的SSH Key，用来开发和提交代码到自己的git仓库，或许还有公司的SSH Key，用来开发公司的项目。基于以上的情况，需要经常切换SSH Key。而用上了SKM，就方便多了，使用方法类似于 nvm，方便的创建，管理，切换系统当前默认SSH Key，用起来简直不要太爽！# Mac OS下安装skm brew tap timothyye/tap brew install timothyye/tap/skmydictydict 是一个用来在命令行方式下使用的有道词典，能在命令行下快速的帮你查询单词，不用打开浏览器，输入网址等一系列繁琐的操作。输入命令即可快速搞定!# Mac OS下安装ydict brew tap timothyye/tap brew install timothyye/tap/ydicterer 也是一个命令行工具，用来在命令行下查询和换算货币汇率，看一下使用方式，就知道如何使用了：# Mac OS下安装er brew tap timothyye/tap brew install timothyye/tap/exchangerate常用命令行重建缓存Mac OS重新建立缓存sudo rm /System/Library/PrelinkedKernels/prelinkedkernel sudo rm /System/Library/Caches/com.apple.kext.caches/Startup/kernelcache sudo chmod -R 755 /System/Library/Extensions sudo chmod -R 755 /Library/Extensions sudo chown -R root:wheel /System/Library/Extensions sudo chown -R root:wheel /Library/Extensions sudo touch /System/Library/Extensions sudo touch /Library/Extensions sudo kextcache -q -update-volume / sudo kextcache -system-caches sudo kextcache -i /代理终端让终端使用代理# 终端走socks5代理 export http_proxy="socks5://127.0.0.1:1080" export https_proxy="socks5://127.0.0.1:1080" # 或者写成这样 export ALL_PROXY=socks5://127.0.0.1:1080 # 终端走http代理 export http_proxy=http://127.0.0.1:1089 export https_proxy=http://127.0.0.1:1089 # 关闭终端代理 unset ALL_PROXY # curl查询公网出口IP curl -i http://ip.sb任何软件Mac OS开启安装任何来源软件sudo spctl --master-disable睡眠优化Mac OS系统睡眠优化代码sudo pmset -a hibernatemode 0 sudo rm -rf /var/vm/sleepimage sudo mkdir /var/vm/sleepimage sudo pmset -a standby 0 sudo pmset -a autopoweroff 0显示路径Mac OS让Finder标题中显示文件路径defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES显示文件Mac OS让Finder中显示隐藏文件defaults write com.apple.finder AppleShowAllFiles TRUE killall Finder # 如果想恢复默认设置，只需要把上面的True改成FALSE即可图标大小Mac OS调整Launchpad图标大小# 调整每一列显示的图标数量，6表示显示6个 defaults write com.apple.dock springboard-rows -int 6 # 调整每一行显示的图标数量，8表示显示8个 defaults write com.apple.dock springboard-columns -int 8 #重启Dock和Launchpad defaults write com.apple.dock ResetLaunchPad -bool TRUE killall Dock # 使用下面的命令恢复到默认设置 defaults write com.apple.dock springboard-rows Default defaults write com.apple.dock springboard-columns Default killall Dock关闭报告Mac OS关闭崩溃报告显示# 如果希望关闭崩溃报告窗口在桌面的显示，只需在「终端」中输入如下命令，回车确认即可。下次如果有应用程序崩溃或意外退出，崩溃报告将不再会在桌面中显示 defaults write com.apple.CrashReporter DialogType none # 恢复成默认的对话框形式的话，只需执行如下命令 defaults write com.apple.CrashReporter DialogType crashreport显示报告Mac OS崩溃报告在「通知中心」显示# 如果你希望让崩溃报告在「通知中心」显示，只需在「终端」中输入如下命令，回车确认即可。下次如果有应用程序崩溃或意外退出，崩溃报告将以通知的形式显示在屏幕右上角 defaults write com.apple.CrashReporter UseUNC 1 # 恢复成默认的对话框形式的话，只需执行如下命令 defaults write com.apple.CrashReporter UseUNC 0部分内容参考：iTimothy
OneList - Written in GoLang[button color="black" icon="glyphicon glyphicon-star" url="https://github.com/MoeClub/OneList/tree/master/Rewrite" type=""]Github项目[/button]功能特点支持 国际版, 个人免费版(家庭版), 中国版(世纪互联).支持同时列出多个盘的目录.(同时挂载多个网盘或单个网盘挂载成多个SubPath,要求每个SubPath唯一)支持文件夹内超过 200 个项目支持后台自动刷新缓存.支持路径中含有特殊字符.支持使用不同目录使用不同账户密码加密(HTTP 401).支持隐藏目录和文件(跳过缓存).支持自定义 ClientID 和 SecretKey .数据储存在内存中,响应更加迅速.授权认证点击右侧URL登录并授权，授权【国际版、个人版(家庭版)】、【中国版(世纪互联)】。授权后会获取一个localhost开头打不开的链接，这里复制好整个链接地址，包括localhost。下载文件#新建并进入OneList目录 mkdir /opt/OneList && cd $_ #64位系统下载 wget https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/amd64/linux/OneList #32位系统下载 wget https://raw.githubusercontent.com/MoeClub/OneList//master/Rewrite/i386/linux/OneList #arm架构下载 wget https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/arm/linux/OneList #给予权限 chmod +x OneList生成配置# 国际版 OneList -a "url" -s "/onedrive01" # 个人版(家庭版) OneList -ms -a "url" -s "/onedrive02" # 中国版(世纪互联) OneList -cn -a "url" -s "/onedrive03" # 在浏览器地址栏中获取以 http://loaclhost 开头的整个url内容 # 将获取的完整url内容替换命令中的 url 三个字母 # 每次产生的 url 只能用一次, 重试请重新获取 url # 可以一个盘内的多个文件夹分别映射到多个`SubPath`上 # 此操作将会自动添加的配置文件 # 提示 Success! Add config. '/path/to/config.json' 则成功相关命令Usage of OneList: -a string // 初始化配置文件,添加新配置 Setup and Init auth.json. -bind string // 绑定IP地址(公网: 0.0.0.0) Bind Address (default "127.0.0.1") -port string // 绑定端口(HTTP:80) Port (default "5288") -s string // 设置 SubPath 项, 需要与 -a 一起使用. Set SubPath. [unique per account] (default "/") -c string // 配置文件 Config file. (default "config.json") -t string // Index.html 目录样式文件 Index file. (default "index.html") -json // 开关 // 数据以 json 形式输出当前目录数据 Output json. -cn // 开关 // 授权中国版(世纪互联), 需要此参数. OneDrive by 21Vianet. -ms // 开关 // 授权个人版(家庭版), 需要此参数. OneDrive by Microsoft. -C string // 覆写所有预置的 Client ID. (不建议新手使用此参数) Set Client ID. [Overwrite all clientId] -S string // 覆写所有预置的 Secret Key. (不建议新手使用此参数) Set Secret Key. [Overwrite all secretKey]配置参数[ { // 如果是家庭版或者个人免费版, 此项应为 true. "MSAccount": false, // 如果是中国版(世纪互联), 此项应为 true. "MainLand": false, // 授权令牌 "RefreshToken": "1234564567890ABCDEF", // 单配置文件中,此项要唯一.将此OneDrive中设置为`RootPath`目录映射在`http://127.0.0.1:5288/onedrive` 下. // (只推荐一个盘位的时候使用根目录"/".) "SubPath": "/onedrive", // 读取OneDrive的某个目录作为根目录. (支持根目录"/") "RootPath": "/Test", // 隐藏OneDrive目录中的文件夹和文件, 条目间使用 "|" 分割. (跳过缓存设置的条目.) "HidePath": "/Test/Obj01|/Test/Obj02", // 使用用户名和密码加密OneDrive目录. 目录和用户名密码间使用 "?" 分割, 用户名密码使用 ":" 分割, 条目间使用 "|" 分割. 无效条目将跳过. "AuthPath": "/Test/Auth01?user01:pwd01|/Test/Auth02?user02:pwd02", // 缓存刷新间隔.(所有项目中的刷新时间取最小值为有效刷新间隔) "RefreshInterval": 900 } ]运行程序#下载默认的index.html主题，与config.json同目录，即本文默认的/opt/OneList wget https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/index.html -P /opt/OneList #监听8000地址，自行修改 /opt/OneList/OneList -bind 0.0.0.0 -port 8000最后打开ip:端口访问即可，如果你挂载网盘的时候SubPath为/，那么直接通过根目录查看，如果为/onedrive1，那么通过ip:端口/onedrive1查看，如果该路径不存在，则会提示No Found.。且首次运行会异步缓存，也就是至少有一个盘缓存成功了，才会显示。开机自启这里新建一个简单的systemd配置文件，适用CentOS 7、Debian 8+、Ubuntu 16+。使用命令： #设置你的运行监听端口，即你可以通过ip:端口访问程序，这里默认8000。 port="8000" #将以下代码一起复制到SSH运行 cat > /etc/systemd/system/onelist.service <<EOF [Unit] Description=onelist After=network.target [Service] Type=simple ExecStart=/opt/OneList/OneList -bind 0.0.0.0 -port ${port} Restart=on-failure [Install] WantedBy=multi-user.target EOF #启动并设置开机自启 systemctl start onelist systemctl enable onelist更换主题提示：下载主题的index.html文件，覆盖默认index.html文件，本文默认存放/opt/OneList，然后重启程序即可主题地址：https://github.com/MoeClub/OneList/tree/master/Rewrite/@ThemeHaorWu作者支持移动端自适应支持当页搜索支持按文件名, 日期, 大小排序支持主动查看图片支持在线播放视频下载地址 https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/%40Theme/HaorWu/index.htmljackjieYYY作者支持移动端自适应支持当页搜索支持按文件名, 日期, 大小排序支持在线播放视频下载地址https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/%40Theme/jackjieYYY/index.html相关命令启动：systemctl start onelist 停止：systemctl stop onelist 重启：systemctl restart onelist 查看状态：systemctl status onelist 卸载 #未设置开机自启 rm -rf /opt/OneList #设置过开机自启 systemctl stop onelist systemctl disable onelist rm -rf /opt/OneList /etc/systemd/system/onelist.service