
Linux
文章平均质量分 59
Imagine Miracle
创造充满奇迹的未来!
展开
-
Linux 常用测试网络带宽命令
有关iPerf使用方式可参考笔者这篇博客介绍。原创 2025-03-10 12:03:21 · 244 阅读 · 0 评论 -
【iperf】Linux 下使用 iperf 测试网卡带宽
iPerf是一款开源的网络性能测试工具,用于测量网络带宽、延迟、抖动和数据包丢失等指标。它支持TCP和UDP协议,广泛用于评估网络吞吐量、服务器性能及网络配置优化。带宽测试,测量 TCP 和 UDP 的最大吞吐量。支持单线程或多线程(并行连接)测试。TCP:测试可靠传输下的最大带宽。UDP:评估丢包率、抖动和指定带宽限制的性能。原创 2025-03-10 11:09:31 · 637 阅读 · 0 评论 -
【Deepseek】Linux 本地部署 Deepseek
本文介绍在Linux系统上部署。本文教程是面向所有想体验AI玩家的一个简易教程,因此即使是小白也可以轻松完成体验,话不多说立马着手去干。原创 2025-02-20 15:24:09 · 5986 阅读 · 5 评论 -
Centos7.9 开机进入紧急模式 (Entering emergency mode, xit the shell to cont inuelupeiourna lctlto view suste)
异常断电后再次开机就自动进入紧急救援模式,并无法再重启开机。原创 2024-11-01 10:34:14 · 1304 阅读 · 0 评论 -
CentOS8 解决错误:Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist*
【代码】CentOS8 解决错误:Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist*原创 2024-06-27 16:44:24 · 375 阅读 · 0 评论 -
Linux 上清理 SSSD Cache
只需删除存储缓存记录的文件即可轻松删除SSSD缓存,或者可以使用sss_cache工具更干净地完成此操作,该工具将使缓存中的指定记录无效。原创 2024-04-23 09:52:50 · 1167 阅读 · 0 评论 -
Linux 测试远程端口是否连通
【代码】Linux 测试远程端口是否连通。原创 2024-01-09 14:09:28 · 780 阅读 · 0 评论 -
CentOS 9 (stream) 安装 Docker
Docker是一个开源的容器化平台,可帮助开发者轻松地创建、部署和运行应用程序。Docker使开发人员能够在一个独立的容器中打包应用程序及其依赖项,这样他们就可以轻松地将应用程序移植到任何其他环境中。DockerDockerDockerDockerDockerDockerDockerDockerDockerDockerDockerDockerDockerDockerDockerDocker使用DockerDockerDockerDockerDockerDocker。原创 2024-01-05 11:07:49 · 2297 阅读 · 0 评论 -
eBPF 介绍
eBPF.io 是学习和协作 eBPF 的地方。eBPF 是一个开放的社区,每个人都可以参与和分享。无论您是想阅读第一个介绍 eBPF 文档,或是寻找进一步的阅读材料,还是迈出成为大型 eBPF 项目贡献者的第一步,eBPF.io 将一路帮助你。下面的章节是对 eBPF 的快速介绍。如果您想了解更多关于 eBPF 的信息,请参阅 eBPF & XDP 参考指南。无论您是希望构建 eBPF 程序的开发人员,还是对 eBPF 的解决方案感兴趣,了解这些基本概念和体系结构都是有帮助的。转载 2023-12-26 16:18:54 · 1149 阅读 · 0 评论 -
CentOS Stream9 安装远程桌面服务 Xrdp
安装 xrdp。原创 2023-10-07 17:30:15 · 3380 阅读 · 0 评论 -
Linux 命令行关闭无线WiFi
rfkill命令来自英文词组的缩写,其功能是管理系统中的蓝牙和WiFi设备。rfkill命令是一个内核级别的管理工具,可以打开或关闭系统中的蓝牙和WiFi功能。列出当前系统所有的WiFi和蓝牙设备。关闭指定编号设备。原创 2023-08-24 15:35:58 · 4655 阅读 · 0 评论 -
Linux C 获取主机网卡名及 IP 的几种方法
在进行Linux网络编程时,经常会需要获取本机IP地址,除了常规的读取配置文件外,本文罗列几种个人所知的编程常用方法,仅供参考,如有错误请指出。原创 2023-08-03 14:48:33 · 3584 阅读 · 0 评论 -
Linux 修改网卡 MAC 地址以及网卡名称
使用如下命令查看当前所有网卡及其MAC地址;如笔者这里想要修改网卡ens224的MAC地址,先使用如下命令关闭该网卡;设置该网卡的MAC地址;使能该网卡查看MAC地址是否被修改。到此,网卡物理地址已修改完成。原创 2023-07-14 09:11:13 · 1996 阅读 · 0 评论 -
Linux 修改用户名(连同修改用户组、家目录信息)
Linux 修改用户名原创 2023-06-20 11:55:47 · 2561 阅读 · 0 评论 -
【Linux】通过 Shell 脚本修改用户密码
shell 脚本实现自动化修改用户密码原创 2023-06-12 14:46:36 · 7227 阅读 · 0 评论 -
Linux 扩展磁盘空间
Linux 扩展磁盘空间原创 2023-06-01 11:16:37 · 3505 阅读 · 0 评论 -
CentOS 安装配置 vncserver
CentOS 安装并配置 VNC Server原创 2023-05-30 10:04:42 · 4423 阅读 · 0 评论 -
Linux 系统修改环境变量的方法
正常情况下改变环境变量可以修改的文件有两类:第一类是,修改之后可作用于整个系统包含的所有用户都会生效;第二类是,也就是每个用户独有的一份环境变量,修改后仅对当前用户生效,每个用户之间相互独立;原创 2023-05-15 15:02:26 · 7666 阅读 · 1 评论 -
CentOS 7(2009) 升级 GCC 版本
Centos7.9 升级 gcc 版本原创 2023-05-06 14:18:42 · 1155 阅读 · 0 评论 -
CentOS 开机 GRUB 报错,进入救援模式修复根文件系统
从弹出的错误信息中可以看出是与grub相关的错误,导致系统引导异常,无法正常的进入操作系统。这类情况经常会遇到但很多时候都不知道是什么原因导致的,不过解决办法倒是有,具体见下文。原创 2023-03-29 13:42:01 · 7814 阅读 · 0 评论 -
CentOS 安装设备树编译器 DTC (Device Tree Compiler)
CentOS 安装设备树编译器 DTC (Device Tree Compiler)原创 2023-02-06 17:12:19 · 2513 阅读 · 1 评论 -
性能测试工具 Lmbench 的使用方法以及解析运行结果
性能测试工具 Lmbench 的使用方法以及解析运行结果原创 2023-01-06 17:13:05 · 22346 阅读 · 3 评论 -
CentOS 8 中配置阿里云的 yum 源
更新 centOS 8 中的软件源配置文件原创 2022-11-28 10:05:43 · 11965 阅读 · 4 评论 -
Linux 搭建本地镜像源(CentOS 离线 yum)
CentOS 搭建本地镜像源原创 2022-11-24 10:52:10 · 3613 阅读 · 1 评论 -
【实现操作系统 01】CentOS 9 安装配置 Bochs 2.7 虚拟机,及编写简单的 bootloader 并写入软盘启动
在 CentOS 9 下安装 Boch 2.7,并运行一段简单的 boot 代码——从零开始写操作系统的第一步原创 2022-08-11 14:26:55 · 4012 阅读 · 3 评论 -
Linux 上部署 Seafile 9.0.x 专业版(Seafile Server端)——踩一路坑,溅一身水
史无巨细的 Linux 上部署 Seafile 9.0.x 专业版原创 2022-06-21 20:45:58 · 11914 阅读 · 18 评论 -
Linux中的 /proc/iomem
Linux 中的 /proc/iomem 文件原创 2022-06-13 17:35:29 · 1042 阅读 · 1 评论 -
curl开源软件使用详解
在 Linux 中 curl 是一个利用 URL 规则在命令行下工作的文件传输工具,可以说是一款很强大的 http 命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称 url 为下载工具。原创 2022-06-09 10:43:07 · 3284 阅读 · 0 评论 -
sysconf()函数——待完善……
SYSCONF(3) Linux Programmer's Manual SYSCONF(3)NAME sysconf - get configuration information at run timeSYNOPSIS #include <unistd.h> long sysconf(int n原创 2022-06-08 15:45:11 · 290 阅读 · 0 评论 -
解决Linux开机提示 error: environment block too small
Linux开机报错,问题 error: environment block too small. 和 Error: invalid environment block. 的解决方法。原创 2022-06-01 17:17:07 · 2680 阅读 · 0 评论 -
VMWare ESXi 开启显卡直通 (PCI 设备直通) 出现 DevicePowerOn 错误
[当前环境]:VM EXSI: v 7.0.3GPGPU: NVIDIA Tesla K801. 问题描述VMware ESXI 在硬件管理中开启显卡的直通模式后,并将该设备添加到虚拟机新的 PCI 设备,保存后发现无法开启虚拟机,显示如下错误 Power On VM。当在虚拟机去掉该 PCI 设备后又可以重新开启,因此定位到问题是添加直通显卡后导致无法开机。2. 解决方法首先,通过 SSH 连接到 VM ESXI 的终端上。2.1. 使用终端开启虚拟机(1) 查看当前所有的虚拟机信息使原创 2022-05-23 11:01:04 · 19853 阅读 · 0 评论 -
Ubuntu22.04 配置静态IP
ubuntu 22.04 配置静态ip1. 适用系统本文介绍的静态 ip 的配置方法适用于 Ubuntu 系统的 20.04 及其以上版本。2. 确认以太网连接的网卡名一般情况下的个人 PC 只会有一张网卡,但在服务器中可能存在多张网卡的情况,使用 ifconfig 命令查看对应 ip 的网卡名。若提示未找到 ifconfig 命令则使用如下命令按装该工具。imaginemiracle:~$ sudo apt-get install net-tools查看需要修改的网卡,如下可以查到当前所有原创 2022-05-20 11:46:02 · 54375 阅读 · 36 评论 -
vim报错,E117: Unknown function: textobj#user#plugin
解决vim报错解决vim报错 “E117: Unknown function: textobj#user#plugin”imaginemiracle:$ sudo apt-get install vim-textobj-userimaginemiracle:$ cd ~/.vim/plugged/imaginemiracle:plugged/$ git clone http://www.github.com/kana/vim-textobj-user原创 2022-05-19 17:37:09 · 2443 阅读 · 4 评论 -
Linux如何使用gdb打印变量的地址
事实上很简单,只在需要打印地址的变量前加上取地址符&即可。具体操作如下:imaginemiracle@ubuntu:test$ gdb a.out Reading symbols from a.out...(gdb) l1 int main(int argc, char **argv)2 {3 int a = 10;4 int b = 20;5 6 int result = 0;7 8 result = a + b / a;9 10原创 2022-05-11 15:35:45 · 9709 阅读 · 0 评论 -
使用gdb调试出现 No debugging symbols found in a.out
使用常规的gcc编译或者使用带调式信息-g的编译都有可能会在使用gdb工具的时候出现No debugging symbols found in a.out错误。1. 常规编译使用常规编译生成的可执行文件正常一定会出现No debugging symbols found in a.out错误。imaginemiracle@ubuntu:test$ lstest.cimaginemiracle@ubuntu:test$ gcc test.c imaginemiracle@ubuntu:test$原创 2022-05-11 15:24:46 · 13127 阅读 · 2 评论 -
Linux nm命令详解
1、nm命令nm命令是Linux下自带的强大的文本分析工具,是命令来源于name的简写。该命令用来列出指定文件中的符号(如常用的函数名、变量等,以及这些符号存储的区域)。它显示指定文件中的符号信息,文件可以是对象文件、可执行文件或对象文件库。如果文件中没有包含符号信息,nm报告该情况,单不把他解释为出错。nm缺省情况下报告十进制符号表示法下的数字值。2、nm命令使用介绍nm命令可选参数如下:nm [-A|-o|--print-file-name] [-a|--debug-syms] [-B|-原创 2022-05-06 10:43:34 · 24855 阅读 · 0 评论 -
GCC编译流程:从源代码到可执行程序——浅析编译原理
2022-05-06文章待更新》》》敬请期待!!原创 2022-05-06 10:39:20 · 1298 阅读 · 0 评论 -
Linux中对程序的性能分析——使用trace查看函数调用关系即耗时
1、背景相信很多读者在学习或者工作过程中,往往会遇到这样的问题。需要分析某个用户态程序的性能或者是分析某个用户态程序实现的原理(这里一般指代码量较大或使用到的内核调用较为复杂的工程),一般需要分析程序的原因有这些,要学习程序的实现原理以及内核中的实现过程或是首先查看函数在底层的调用关系、与其他平台使用的性能相比过差分析其原因、需要改进该程序或重新实现等。1.1、实现途径起初各位小伙伴需要分析源代码时往往会通过“函数插桩”的方法来分析代码的执行流程,当然这种方法在代码量较小、调用层级不深的情况下使用起来原创 2022-05-05 12:28:22 · 2897 阅读 · 0 评论 -
内核错误:BTF: .tmp_vmlinux.btf: pahole (pahole) is not available
1、内核报错BTF: .tmp_vmlinux.btf: pahole (pahole) is not availableBTF: .tmp_vmlinux.btf: pahole (pahole) is not availableFailed to generate BTF for vmlinuxTry to disable CONFIG_DEBUG_INFO_BTFmake: *** [Makefile:1161: vmlinux] Error 12、解决方法sudo apt-get in原创 2022-04-19 15:10:03 · 21489 阅读 · 2 评论 -
Linux中的信号机制
# 执行shell命令查看信号$ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR111) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM16原创 2022-03-31 22:14:26 · 666 阅读 · 0 评论