多线程快速解压缩、删除与监视大型文件
使用pigz加速gzip压缩和解压pigz是一个用于加速gzip压缩和解压的工具,它可以利用多核心来并行处理数据。它与标准的gzip命令完全兼容,只是更快。以下是如何使用pigz来加速.tar.gz文件的解压过程的步骤: 安装pigz: 如果还没有安装pigz,可以使用包管理器来安装。例如在Ubuntu上: 12sudo apt-get updatesudo apt-get install pigz 多线程压缩:使用tar命令结合pigz开压缩文件,-p保持所有者权限 1tar --use-compress-program=pigz -cvpf youfile.tar.gz yourfile 多线程解压: 使用tar命令结合pigz来解压.tar.gz文件。为了解压rk_android13.0_sdk.tar.gz,可以使用以下命令: 1tar xf rk_android13.0_sdk.tar.gz --use-compress-program=pigz 这个命令会使用所有可用的CPU核心来解压文件。如果想限制使用的核心数,可以使用-p选项。例如,使用24个...
grub 命令介绍
Linux grub命令介绍grub命令是GRUB(GRand Unified Bootloader)的命令行工具,它可以让你在启动时修改、恢复或安装GRUB配置。GRUB是一个多操作系统启动管理器,它可以让你在同一台电脑上选择不同的操作系统或内核来启动。GRUB有两个版本,GRUB Legacy和GRUB 2,它们的命令和配置有一些差异,本文主要介绍GRUB 2的命令。 Linux grub命令适用的Linux版本grub命令适用于大多数Linux发行版,如Ubuntu, Debian, Fedora, CentOS等,它们都使用GRUB 2作为默认的启动管理器。如果你的Linux发行版没有安装GRUB 2,你可以使用以下命令来安装: Ubuntu/Debian: [linux@bashcommandnotfound.cn ~]$ sudo apt-get install grub-pc Fedora/CentOS: [linux@bashcommandnotfound.cn ~]$ sudo yum install grub2 安装完成后,你需要运行以...
Windows 与 Arch Linux 双系统安装指南
1. 准备工作(1)检查是否为UEFI启动:Win11仅支持UEFI启动,无需检查;开箱状态下为预装Win10,或者空盘安装Win10的通常也是UEFI启动;只有从Win7升级上Win10的,传统BIOS启动的概率才比较大。 按下Win+R组合键,输入msinfo32确定,在打开的窗口中找到BIOS模式一条,若为UEFI则是UEFI启动,若为Legacy则是传统BIOS启动。如果是传统BIOS启动的话,理论上进入PE环境下,把硬盘分区表从MBR转为GPT,划分一个EFI分区出来,再修复一下引导,就能无损转换;如果没有重要的数据,还是重装更方便吧 (2)介质准备:物理机安装需要一枚容量至少2GB的U盘,建议4G以上;支持USB3.0以上速率的最好,没有问题也不大。 务必备份好U盘的资料,U盘在稍后将被格式化; (3)检查bitlocker状态:双系统平台上个人强烈不建议使用bitlocker。检查bitlocker状态的最简单的方法是打开“此电脑”,观察硬盘图标。如下图所示,有加密的磁盘会在图标右侧显示出锁的标志,就像图中D盘这样;未加密的则会像图中C盘这样; 如果一定需要bitl...
OpenVPN 服务端安装与配置详解
1、openvpn介绍 1.1 openvpn介绍 OpenVPN 是一个基于 OpenSSL库的应用层 VPN 实现。和传统 VPN 相比,它的优点是简单易用。vpn直译就是虚拟专用通道,是提供企业之间或者公司之间安全数据传输的隧道。OpenVPN是一个全特性的SSL VPN,它使用2层或3层的安全网络技术,使用的是工业标准的SSL/TLS协议。SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(TransportLayer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。OpenVPN支持灵活的客户端授权方式,支持证书、智能卡、用户名和密码,允许用户可以通过防火墙连接到VPN的虚拟接口,OpenVPN不是一个基于web代理的应用,也不是基于浏览器访问。 1.2 openvpn使用场景 a) 企业员工远程办公,通过远程VPN连接到公司的服务器,访问公司ERP、OA等系统。IT技术人员通过VPN远程连接到机房进行系统维护。 b) 总部与分支机构之间联通,打通分支与总部的连接 c) 多IDC机...
CVAT自动标注
NVIDIA容器工具 使用apt:Ubuntu,Debian这些说明适用于任何 Debian 衍生发行版。 配置生产存储库: 1234$ curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \ && curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \ sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \ sudo tee /etc/apt/sources.list.d/nvidia-con...
CVAT搭建
Ubuntu 22.04/20.04(x86_64/amd64) 打开终端窗口。如果你不知道如何在 Ubuntu 上打开终端窗口,请阅读答案。 在终端窗口中输入以下命令来安装 Docker 和 Docker Compose。更多说明请参见此处。 123456789101112131415sudo apt-get updatesudo apt-get --no-install-recommends install -y \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-commoncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_relea...
Python 代码加密与保护
Python 代码加密与保护手册1. 简介Python作为一种解释型语言,其源代码容易被反编译和修改,尤其是在开源或部署后,用户可以很容易访问源代码。为了保护知识产权,防止非法复制、篡改、反编译和破解,我们需要结合多种技术对代码进行保护。 本手册详细介绍了如何通过PyInstaller、Cython、PyArmor等工具进行打包和加密,同时也介绍了如何利用加密狗、代码签名、动态加载、云服务授权等高级技术来提升代码的安全性和破解难度。 在 Windows 平台上,将 Python 程序“打包”为可执行程序(.exe)的方案很多有如下几种: cx_Freeze py2exe PyInstaller Nuitka PyStand pynsist 2. 使用 PyInstaller 打包成 EXEPyInstaller 可以将 Python 程序打包为可执行文件,防止源代码被直接查看。它还可以将所有依赖打包成一个文件,方便部署。 操作步骤: 安装 PyInstaller 1pip install pyinstaller 打包程序 在命令行中执行以下命令: 1pyinstalle...
Nuitka 全参数
Windows#12345pip install ordered-set # 加速编译pip install nuitkapip install zstandard # onefile时压缩文件# 打包命令python -m nuitka --mingw64 --standalone --output-dir=out --show-progress --onefile --plugin-enable=upx --enable-plugin=tk-inter --windows-disable-console pack_seckill.py Linux#12345678910111213pip install ordered-set # 加速编译pip install nuitkapip install zstandard # onefile时压缩文件下载upx onefile时压缩文件, --plugin-enable=upx --upx-binary={upx}conda install libpython-staticsudo yum -y inst...
Linux 下补丁文件生成与打补丁(diff、patch)
Linux下补丁文件生成、打补丁操作(diff、patch)Linux下的一些开源的软件源码包释放时会有一个软件包和补丁文件,我们根据需求可以选择是否对这个软件包进行打补丁。同时,有时为了记录对一些比较庞大的软件工程的源码的更改位置时,也会将自己对源代码的更改的生成补丁文件。补丁文件便于释放给别人,也可以记录我们对源码更改的位置,便于我们后期进行追溯。因此,学习如何制作补丁文件和打补丁操作很有意义。 1、补丁生成补丁文件是通过diff命令生成的,生成补丁文件的命令使用格式如下: 1diff -uNr src modify > patch_file 对于diff命令,它的功能就是逐行比较两个文件的不同,然后输出比较的结果。如果将diif输出的比较结果保存到某个文件中,这个文件也就是所谓的diff补丁文件 命令选项: -u:选项以统一格式创建补丁文件,这种格式比缺省格式更紧凑些 -N:选项确保补丁文件将正确地处理已经创建和删除文件的情况 -r:递归选项,设置了这个选项,diff会将两个不同版本源代码目录中的所有对应文件全部都进行一次比较,包括子目录文件 FILES: s...
OpenWrt 编译中的 Go 1.22 问题处理
1、设置拉取源(二选一) 12sed -i '1i src-git kenzo https://github.com/kenzok8/openwrt-packages' feeds.conf.defaultsed -i '2i src-git small https://github.com/kenzok8/small' feeds.conf.default 或者 1sed -i '1i src-git smpackage https://github.com/kenzok8/small-package' feeds.conf.default 2、常规feends更新(不要运行install -a) 1./scripts/feeds update -a 如果是拉取small-package的,可以试着删除下面插件 1rm -rf feeds/smpackage/{base-files,dnsmasq,firewall*,fullconenat,libnftnl,nftables,ppp,o...






