Linux
文章平均质量分 59
Imagine Miracle
创造充满奇迹的未来!
展开
-
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 · 249 阅读 · 0 评论 -
Linux 上清理 SSSD Cache
只需删除存储缓存记录的文件即可轻松删除SSSD缓存,或者可以使用sss_cache工具更干净地完成此操作,该工具将使缓存中的指定记录无效。原创 2024-04-23 09:52:50 · 696 阅读 · 0 评论 -
Linux 测试远程端口是否连通
【代码】Linux 测试远程端口是否连通。原创 2024-01-09 14:09:28 · 654 阅读 · 0 评论 -
CentOS 9 (stream) 安装 Docker
Docker是一个开源的容器化平台,可帮助开发者轻松地创建、部署和运行应用程序。Docker使开发人员能够在一个独立的容器中打包应用程序及其依赖项,这样他们就可以轻松地将应用程序移植到任何其他环境中。DockerDockerDockerDockerDockerDockerDockerDockerDockerDockerDockerDockerDockerDockerDockerDocker使用DockerDockerDockerDockerDockerDocker。原创 2024-01-05 11:07:49 · 1749 阅读 · 0 评论 -
eBPF 介绍
eBPF.io 是学习和协作 eBPF 的地方。eBPF 是一个开放的社区,每个人都可以参与和分享。无论您是想阅读第一个介绍 eBPF 文档,或是寻找进一步的阅读材料,还是迈出成为大型 eBPF 项目贡献者的第一步,eBPF.io 将一路帮助你。下面的章节是对 eBPF 的快速介绍。如果您想了解更多关于 eBPF 的信息,请参阅 eBPF & XDP 参考指南。无论您是希望构建 eBPF 程序的开发人员,还是对 eBPF 的解决方案感兴趣,了解这些基本概念和体系结构都是有帮助的。转载 2023-12-26 16:18:54 · 848 阅读 · 0 评论 -
CentOS Stream9 安装远程桌面服务 Xrdp
安装 xrdp。原创 2023-10-07 17:30:15 · 2379 阅读 · 0 评论 -
Linux 命令行关闭无线WiFi
rfkill命令来自英文词组的缩写,其功能是管理系统中的蓝牙和WiFi设备。rfkill命令是一个内核级别的管理工具,可以打开或关闭系统中的蓝牙和WiFi功能。列出当前系统所有的WiFi和蓝牙设备。关闭指定编号设备。原创 2023-08-24 15:35:58 · 3285 阅读 · 0 评论 -
Linux C 获取主机网卡名及 IP 的几种方法
在进行Linux网络编程时,经常会需要获取本机IP地址,除了常规的读取配置文件外,本文罗列几种个人所知的编程常用方法,仅供参考,如有错误请指出。原创 2023-08-03 14:48:33 · 3049 阅读 · 0 评论 -
Linux 修改网卡 MAC 地址以及网卡名称
使用如下命令查看当前所有网卡及其MAC地址;如笔者这里想要修改网卡ens224的MAC地址,先使用如下命令关闭该网卡;设置该网卡的MAC地址;使能该网卡查看MAC地址是否被修改。到此,网卡物理地址已修改完成。原创 2023-07-14 09:11:13 · 1519 阅读 · 0 评论 -
Linux 修改用户名(连同修改用户组、家目录信息)
Linux 修改用户名原创 2023-06-20 11:55:47 · 2359 阅读 · 0 评论 -
【Linux】通过 Shell 脚本修改用户密码
shell 脚本实现自动化修改用户密码原创 2023-06-12 14:46:36 · 5969 阅读 · 0 评论 -
Linux 扩展磁盘空间
Linux 扩展磁盘空间原创 2023-06-01 11:16:37 · 3173 阅读 · 0 评论 -
CentOS 安装配置 vncserver
CentOS 安装并配置 VNC Server原创 2023-05-30 10:04:42 · 4305 阅读 · 0 评论 -
Linux 系统修改环境变量的方法
正常情况下改变环境变量可以修改的文件有两类:第一类是,修改之后可作用于整个系统包含的所有用户都会生效;第二类是,也就是每个用户独有的一份环境变量,修改后仅对当前用户生效,每个用户之间相互独立;原创 2023-05-15 15:02:26 · 7133 阅读 · 1 评论 -
CentOS 7(2009) 升级 GCC 版本
Centos7.9 升级 gcc 版本原创 2023-05-06 14:18:42 · 1006 阅读 · 0 评论 -
CentOS 开机 GRUB 报错,进入救援模式修复根文件系统
从弹出的错误信息中可以看出是与grub相关的错误,导致系统引导异常,无法正常的进入操作系统。这类情况经常会遇到但很多时候都不知道是什么原因导致的,不过解决办法倒是有,具体见下文。原创 2023-03-29 13:42:01 · 7293 阅读 · 0 评论 -
CentOS 安装设备树编译器 DTC (Device Tree Compiler)
CentOS 安装设备树编译器 DTC (Device Tree Compiler)原创 2023-02-06 17:12:19 · 2174 阅读 · 1 评论 -
性能测试工具 Lmbench 的使用方法以及解析运行结果
性能测试工具 Lmbench 的使用方法以及解析运行结果原创 2023-01-06 17:13:05 · 18039 阅读 · 3 评论 -
CentOS 8 中配置阿里云的 yum 源
更新 centOS 8 中的软件源配置文件原创 2022-11-28 10:05:43 · 10596 阅读 · 3 评论 -
Linux 搭建本地镜像源(CentOS 离线 yum)
CentOS 搭建本地镜像源原创 2022-11-24 10:52:10 · 3403 阅读 · 1 评论 -
【实现操作系统 01】CentOS 9 安装配置 Bochs 2.7 虚拟机,及编写简单的 bootloader 并写入软盘启动
在 CentOS 9 下安装 Boch 2.7,并运行一段简单的 boot 代码——从零开始写操作系统的第一步原创 2022-08-11 14:26:55 · 3759 阅读 · 3 评论 -
Linux 上部署 Seafile 9.0.x 专业版(Seafile Server端)——踩一路坑,溅一身水
史无巨细的 Linux 上部署 Seafile 9.0.x 专业版原创 2022-06-21 20:45:58 · 10601 阅读 · 18 评论 -
Linux中的 /proc/iomem
Linux 中的 /proc/iomem 文件原创 2022-06-13 17:35:29 · 866 阅读 · 1 评论 -
curl开源软件使用详解
在 Linux 中 curl 是一个利用 URL 规则在命令行下工作的文件传输工具,可以说是一款很强大的 http 命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称 url 为下载工具。原创 2022-06-09 10:43:07 · 3096 阅读 · 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 · 248 阅读 · 0 评论 -
解决Linux开机提示 error: environment block too small
Linux开机报错,问题 error: environment block too small. 和 Error: invalid environment block. 的解决方法。原创 2022-06-01 17:17:07 · 2296 阅读 · 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 · 17782 阅读 · 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 · 51869 阅读 · 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 · 2305 阅读 · 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 · 9059 阅读 · 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 · 11124 阅读 · 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 · 22873 阅读 · 0 评论 -
GCC编译流程:从源代码到可执行程序——浅析编译原理
2022-05-06文章待更新》》》敬请期待!!原创 2022-05-06 10:39:20 · 1210 阅读 · 0 评论 -
Linux中对程序的性能分析——使用trace查看函数调用关系即耗时
1、背景相信很多读者在学习或者工作过程中,往往会遇到这样的问题。需要分析某个用户态程序的性能或者是分析某个用户态程序实现的原理(这里一般指代码量较大或使用到的内核调用较为复杂的工程),一般需要分析程序的原因有这些,要学习程序的实现原理以及内核中的实现过程或是首先查看函数在底层的调用关系、与其他平台使用的性能相比过差分析其原因、需要改进该程序或重新实现等。1.1、实现途径起初各位小伙伴需要分析源代码时往往会通过“函数插桩”的方法来分析代码的执行流程,当然这种方法在代码量较小、调用层级不深的情况下使用起来原创 2022-05-05 12:28:22 · 2710 阅读 · 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 · 19069 阅读 · 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 · 592 阅读 · 0 评论 -
好用的源码行数统计工具——cloc
1. cloc简介2. 下载并安装cloc2.1. 通过包管理器安装2.2. 在Github下载稳定发布版本3. cloc的基本使用方法4. 附1. cloc简介 cloc是一款用于统计源码信息行数的工具,可以针对许多编程语言中源代码的空白行、注释行和物理行进行计数。给定两个版本的代码库,cloc 可以计算空白行、注释行和源代码行的差异。它完全用 Perl 编写,不依赖于 Perl v5.6 及更高版本的标准发行版(来自一些外部模块的代码嵌入在 cloc 中),因此非常可移植。众所周知,cloc 可.原创 2022-03-31 11:40:25 · 14305 阅读 · 2 评论 -
忘记使用sudo导致vim编辑完文件无权限保存时的解决方法
我们都知道在Linux中使用vim打开并要编辑root权限的文件时需要加sudo,即$: sudo vim file但操作者常常会忘记加sudo,然后好不容易把文件修改好了,在保存的时候发现该文件没有使用超级权限打开无法保存,这个时候有没有解决强行退出然后重新进来修改的尴尬呢?答案:有的。在保存退出时使用以下命令即可:w !sudo tee % # 在输完该命令回车后,会提示输入root密码,完成后才会正确保存文件解释: "%"表示当前的文件名,tee命令则表示把缓冲区的数据保存到当前文原创 2022-02-16 17:50:09 · 1558 阅读 · 0 评论 -
Linux内核调试手段
常用调试方法:1、printk()在内核代码中添加printk()函数用来输出插入调试信息,从而掌握程序执行位置。printk函数存在输出等级规则:#defineKERN_EMERG"<0>" /*紧急事件消息,系统崩溃之前提示,表示系统不可用*/#defineKERN_ALERT"<1>" /*报告消息,表示必须立即采取措施*/#defineKERN_CRIT"<2>" /*临界条件,通常涉及严重的硬件或软件操作失败*/#defineK原创 2022-02-11 18:21:21 · 1200 阅读 · 0 评论 -
使用rm -rf命令删除目录提示 “Directory not empty”
在linux系统中,有时候需要删除某一目录时常常会提示该目录非空,无法删除的情况,很多时候是由于正在某些进程正在使用该目录里的文件时被异常退出导致。imaginemiracle:gcc$ rm -rf aaa/rm: cannot remove 'aaa/ss/gcc': Directory not empty解决方法:一搬在这种目录下都会存在以下这类的隐藏文件imaginemiracle:gcc$ la aaa/ss/gcc/.fuse_hidden00051d20000000b3 .fu原创 2022-01-07 10:53:17 · 33353 阅读 · 2 评论