- 博客(51)
- 收藏
- 关注
原创 pip 下载好的路径安装包
如果你有一个包含多个包及其依赖项的目录结构,你可以使用相对路径或绝对路径指定。当没有网络时,可以使用提前下载好的whl 文件和gz等压缩包文件安装。如果你想将包及其依赖项下载到特定的目录,可以使用。有时候我们需要在没有网络的环境使用pip 安装包。在有网络的条件下,先下载好需要的包,以及其依赖。选项允许你指定一个包含包及其依赖项的目录。从下载的依赖目录安装包,你可以使用。包及其依赖项到当前目录下的。
2024-09-03 17:49:07
106
原创 linux 挂载virtio-blk-device虚拟磁盘
virtio-blk-device 无法直接使用parted命令查看了,所以无法通过设置offset参数直接挂载虚拟磁盘了。将sda.qcow2挂载为块设备。查看虚拟磁盘是否有效磁盘。
2024-08-20 09:20:28
295
原创 ubuntu x86_64系统上安装运行aarch系统的虚拟机
这一步是为了让虚拟机进入到字符安装界面,不删除的话,默认进图形化安装界面,而apt 下载安装的qemu-system-aarch64不支持图形化。可参考文章:https://www.yjlink.cc/?待除了8以外,其他项都是 [x],以后,配置完成,输入:b 启动安装。安装qemu-system-aarch64。在系统启动入口按 ‘e’,修改启动参数,创建sda.qcow2 虚拟磁盘。ctrl + x 继续安装。
2024-08-19 16:41:53
323
原创 手动安装 openEuler 操作系统并配置UEFI启动项
在这篇博客中,我将详细介绍如何手动安装 openEuler 操作系统,包括根文件系统的备份、使用 U 盘引导、手动磁盘分区、挂载分区、解压根文件系统、挂载必要的文件系统、使用chroot进入新系统、生成grub.cfg、更新initramfs,以及使用efibootmgr添加 UEFI 启动项。整个过程将尽量使用脚本自动化,以减少手动操作。
2024-08-09 18:44:58
416
原创 Linux LVM 详解
LVM为Linux系统提供了一种灵活、高效的磁盘管理方式。通过理解和掌握LVM的基本概念和操作,你可以更好地管理系统的存储资源,实现数据的高可用性和高性能。在实际应用中,LVM可以帮助系统管理员简化存储管理,满足多样化的存储需求。
2024-08-07 16:09:20
380
原创 人工智能时代,程序员如何保持核心竞争力
AI 时代的到来,既是对程序员的挑战,也是巨大的机遇。通过不断学习和更新技能、提高软技能、专注于解决实际问题、拓展职业网络、掌握数据分析能力以及保持对技术的热情,程序员可以在这个新时代中保持核心竞争力,迎接未来的无限可能。让我们共同努力,在 AI 时代继续前行,创造更加美好的未来!
2024-08-06 17:28:20
352
原创 探索Erlang语言:高并发编程的利器
Erlang是一种通用的并发编程语言,最初由爱立信(Ericsson)公司在1980年代末为电信系统开发。它以高并发、分布式系统和容错能力而著称,适用于实时系统和大规模分布式计算。本文将深入探讨Erlang语言的特点、优势、基本语法以及实际应用场景。
2024-08-05 19:46:55
337
原创 bash 单引号和双引号
单引号:适用于包含许多特殊字符或变量名的字符串,确保所有字符都原样输出。双引号:适用于需要变量替换或命令替换的字符串,同时仍然保留部分特殊字符的解释功能。
2024-07-27 11:11:20
171
原创 使用 nmcli 管理网络连接
nmcli是 NetworkManager 的命令行工具,它提供了一种方便的方式来管理网络连接、查看网络状态以及进行网络配置。无论你是在服务器环境中,还是在没有图形界面的桌面系统中,nmcli都是一个强大的网络管理工具。本文将介绍nmcli的基础用法及一些常见的进阶用法。
2024-07-26 17:46:33
397
原创 使用 Python 脚本禁用 HID 设备
下面是一个 Python 脚本,它接受一个 HID 设备路径(例如),并通过一系列操作禁用该设备。import sysimport re# 提取 hidrawX# 获取 dmesg 信息。
2024-07-25 20:57:02
321
原创 dbus-send 命令介绍
dbus-send命令用于在 D-Bus 消息总线上发送消息。D-Bus(Desktop Bus)是一种进程间通信(IPC)机制,允许不同的应用程序和服务相互通信。dbus-send是一个命令行工具,用于发送消息给 D-Bus 总线上的服务,进行一些基本的操作或查询信息。
2024-07-25 20:04:48
288
原创 OpenKylin 系统中禁用 Win 键
分别代表左 Win 键和右 Win 键,将它们映射为。为了使配置在每次登录时自动加载,可以将以下命令添加到。这样设置后,Win 键将被禁用,不会再打开设置菜单。在用户主目录下创建一个名为。在终端中运行以下命令来加载。意味着禁用这些按键。
2024-07-25 19:55:28
247
原创 linux cpuspeed工具
cpuspeed是一个用于管理和监控 CPU 频率的工具,主要用于基于 Linux 的系统。它可以帮助用户根据系统的负载自动调整 CPU 频率,以节省电能或提高性能。以下是一些常见的cpuspeed。
2024-07-05 12:11:18
336
原创 efibootmgr 命令及其用途
efibootmgr是一个在基于 UEFI 的系统上用于管理 EFI 引导项的工具。它允许用户查看、创建、删除和修改 EFI 引导项。以下是一些常见的efibootmgr。
2024-07-05 12:01:28
332
原创 轻松安装与激活Windows Package Manager(Winget)
通过以上步骤,你可以轻松地在Windows系统上安装和激活Winget,并使用它来管理各种软件包。Winget大大简化了软件的安装和管理过程,是每个Windows用户的得力工具。如果你在安装或使用过程中遇到任何问题,可以参考微软的官方文档获取更多帮助。希望这篇博客对你有所帮助!如果有任何问题,欢迎留言讨论。
2024-06-26 11:43:39
903
原创 Crash 工具分析 Linux 内核崩溃原因
当使用 Crash 工具调试内核 vmcore 时,我们首先需要明确 Crash 工具是一个用于分析 Linux 内核 vmcore 文件的强大工具。它允许我们在不需要实际访问系统的情况下,通过 vmcore 文件深入了解系统崩溃的原因。
2023-12-19 17:38:18
326
1
原创 qemu虚拟机,回放报文测试
tap0, tap1 是qemu-bridge-helper 创建的虚拟接口,绑定在桥接口br0。编辑 /etc/qemu/bridge.conf。速率控制 -M 1 表示每秒 1 Mbps.启动qemu虚拟机 单硬盘,双网卡配置。
2023-12-18 17:05:03
121
原创 rsyslog+PostgreSQL
psql 默认使用当前登录用户名登陆同名数据库,意思是如果当是root用户,那么psql=psql -U root -d root。初次安装后,默认生成一个名为postgres的数据库和一个名为postgres的数据库用户。LOGANALYZER的安装实际上是配置,在config.php中配置数据源,用户账户等。因此config.php需要可写,如不可写,则需要配置selinux和firewall。正常情况下,安装完成后,PostgreSQL服务器会自动在本机的5432端口开启。
2023-12-18 16:02:03
328
原创 解决OpenWRT编译file-5.41.tar.gz无法自动编译问题
在这篇博客中,我们将探讨如何解决下载file-5.41.tar.gz失败的情况,并手动下载、验证以及修改相关配置使编译顺利进行。
2023-12-12 15:53:26
273
原创 OpenWRT新建用户无法登录问题
在OpenWRT上新建用户后无法登录的核心原因可能是密码加密算法,如果使用bcrypt算法无法登录,可以尝试切换为sha512。
2023-12-12 15:42:46
576
原创 理解 Linux 下 PKG_CONFIG_LIBDIR 和 PKG_CONFIG_PATH 的作用
pkg-config是一个用于查询已安装软件包的信息的工具,它主要用于检查和获取软件包的编译和链接标志。在交叉编译环境中,这个工具尤为重要,因为它帮助确保正确地定位和使用交叉编译的库和头文件。设置和是在交叉编译环境中确保正确库和头文件定位的关键步骤。这两个环境变量告诉 pkg-config 在哪里寻找.pc文件,以提供正确的库信息。在处理交叉编译环境时,正确配置这些变量是确保项目成功构建的不可或缺的一部分。
2023-11-22 15:35:25
932
原创 解决chroot报错 “kernel too old“ 的方法
在使用chroot时遇到 “kernel too old” 的错误并不罕见。通过使用pivot_root或schroot等替代方法,你可以更好地处理这个问题。选择适合你环境的方法,并在操作之前确保备份重要数据。通过这些方法,你将能够成功chroot到目标系统,进行必要的维护和修复工作。
2023-11-13 20:23:47
498
1
原创 深入了解GRUB命令行用法
GRUB(GRand Unified Bootloader)是一款常用的引导加载程序,负责启动计算机并加载操作系统。虽然大多数用户只接触到它的图形用户界面,但GRUB也提供了一个强大的命令行界面,允许用户进行更深入的配置和控制。在本篇博客中,我们将深入了解GRUB命令行的用法,以便更好地理解和管理系统引导过程。
2023-11-13 20:17:39
4390
原创 使用 rpath 和 rpath-link 确保 samba-util 库正确链接
在Linux系统中,可执行文件在运行时需要找到依赖的共享库。rpath和rpath-link提供了一种指定运行时库搜索路径的方式,确保系统可以正确地找到所需的库。用于指定运行时库搜索路径,是一个包含库路径的目录或者文件的路径。当程序运行时,系统将在指定的路径下查找依赖的库。与rpath类似,也是指定运行时库搜索路径的选项。不同之处在于,rpath-link的路径是在链接时指定的,而不是运行时。它通常用于在构建时指定库的位置,而不需要在运行时修改。通过使用rpath和rpath-link。
2023-11-13 20:15:16
369
原创 编译 OpenWrt:从源码到固件的全程指南
OpenWrt 是一个开源的路由器固件,它允许用户自定义和扩展功能,从而满足其特定的需求。本文将指导您完成从获取源码到生成可刷写的固件的全过程。前往 OpenWrt 官方网站(选择适合您路由器的版本(如 AR7XXX、BRCM 等),并下载对应的源码包。解压下载的源码包,进入解压后的目录。为提高下载速度,可以修改download.pl, 在适当的位置(大概200行左右)添加如下镜像url,阿里源和清华源 内核不能正确下载。原因url 不对。可以手动下载对应版本到dl目录。
2023-11-10 00:58:09
637
原创 Python字符串format转义
这个问题是由于format函数默认使用了大括号{}来表示占位符,但在我的命令字符串中也使用了大括号{},因此导致了错误。要解决这个问题,可以使用两个大括号来转义字符串中的大括号,以便format函数正确解释。
2023-10-19 16:13:36
306
原创 记录一下mips安装自定义根文件系统的过程
由跟文件系统压缩而成的压缩包。因为没有找到mips版本的 类似isolinux的工具,不晓得如何使用u盘启动系统进入 shell,发行版iso默认是直接走安装流程,我们的系统是自己裁剪过,再行压缩的。
2023-09-05 16:05:20
152
原创 深入理解nftables:强化你的网络安全
nftables是一个用于管理Linux内核网络堆栈的工具,它的强大之处在于其清晰而强大的配置语言,以及对多种网络协议的全面支持。与之前的iptables相比,nftables提供了更灵活、可读性更强和性能更好的解决方案。
2023-09-01 16:03:00
4841
2
原创 OpenWRT固件安装到普通计算机
下载所需的OpenWRT固件镜像,确保选择与您的计算机架构相匹配的版本。例如,如果您的计算机是x86_64架构,您可以在OpenWRT镜像站点下载合适的版本。记下输出中的两个"start"值,通常是 boot 分区和 root 分区的偏移值。mkdir tmp将拷贝到可引导的U盘中。使用可引导的U盘启动计算机。这一步需要根据您的计算机制作一个可引导的U盘,确保计算机从U盘启动。使用parted可根据需求修改分区大小。chroot修改/etc/fstab检查配置文件,确保root配置正确,指向新的根分区。
2023-08-25 23:58:04
1300
原创 C#使用字典映射和委托优化属性映射到全局变量
通过使用字典映射和委托,我们可以有效地优化属性映射过程,使代码更具可读性、可维护性和可扩展性。这种方法在处理大量属性映射时尤为有效,帮助我们构建更高质量的代码。希望本篇博客能够帮助您更好地理解如何优化属性映射的过程。如果您有任何问题或建议,欢迎在评论区留言。
2023-08-24 15:31:27
310
原创 Linux UpStart自定义事件
如今LinuxMint採用的系统启动机制是基于ubuntu的upstart的,那么相相应的配置文件的文件夹为/etc/init,依据upstart的文档中所说,创建一个能够在命令行直接使用initctl emit eventname进行启动一个任务的配置文件,意思是说当event为mytestyy时,运行任务 /bin/date命令,把结果写入到/tmp/yygydjkthh文件里。就可以运行任务:mytestup,查看/tmp/yygydjkthh已经存在,表示运行任务成功;
2023-08-24 15:19:18
75
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人