Liunx
文章平均质量分 57
ALex_zry
梦想走遍天涯,后来工作攒钱实现
展开
-
深入Linux Core文件生成与自定义命名规则
Linux 作为广泛使用的运行平台,在程序运行崩溃时能及时记录 错误信息,是很方便的查询问题的方式,这里对怎么使用 Linux下的 错误信息记录 core文件,进行总结介绍。原创 2024-06-17 10:59:08 · 404 阅读 · 0 评论 -
Linux 更新man说明手册,man中文手册
新安装的centos7,发现man手册不完全。原创 2024-05-19 23:05:13 · 279 阅读 · 0 评论 -
Linux怎样更新Centos下Gcc版本支持C17?Centos7快速安装gcc8.3.1 可支持C++17(附gcc相关链接整理)
centos7直接yum安装的那个gcc版本为4.8.5,对于大多数的需求来说都是低了。现在最新的版本可能到9了,9.2 9.3的安装教程我在网上都搜到过,但是似乎9的版本都需要make和make install?编译时间得小半天吧,有时候还会有各种奇怪的报错。所以要求不是特别严格的话可以看看8.3.1版本,我不是很清楚它和这种费时巨大的在使用的时候会不会缺胳膊少腿的,但是我目前用着还行。原创 2024-05-19 23:04:13 · 1679 阅读 · 0 评论 -
Linux 下centos 查看 -std这个编译时命令 是否支持 C17
gcc --version,可以查看版本号,笔者的电脑,gcc的版本号是8.3.0,然后查看8.3.0是什么时候发布的,查出是2019年发布的,从而推断出是支持,但是不是十分肯定,所以接着看第二种方法。实际工作中,可能会遇到c++的一些高级特性,例如std::invoke,此函数是c++17才引入的,如何判断当前的gcc是否支持c++17呢,这里提供两种办法。上图中,红色方框-std=表示支持的标准项,可以看到c11,c17之类的。centos 本身自带的版本是不支持到C17的。2.直接man gcc。原创 2024-05-19 22:58:52 · 219 阅读 · 0 评论 -
Linux技术分享:Linux设置软链接
分享一个有趣的 学习链接:https://xxetb.xet.tech/s/HY8za。原创 2024-05-19 22:56:52 · 216 阅读 · 0 评论 -
yum出现Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile解决方法
这里的DNS设置内容,不一定是这个,要根据实际情况使用,比如,我之前是用的就是 114.114.114.114 这里你可以使用DNS2 来添加新的内容,这样一来,就可以同时使用多个DNS地址了。如果是静态网络,则在/etc/sysconfig/network-scripts/ifcfg-eth0文件中添加。如果配置的DHCP动态网络,则在/etc/resolv.conf文件中添加。原创 2024-05-19 22:53:45 · 1084 阅读 · 0 评论 -
Linux yum 运行时提示编码问题错误
分享一个有趣的 学习链接:https://xxetb.xet.tech/s/HY8za。这个报错是编码问题导致的。原创 2024-05-19 22:51:21 · 763 阅读 · 0 评论 -
Linux yum 使用时提示 获取 GPG 密钥失败Couldn‘t open file RPM-GPG-KEY-EPEL-7
把gpgcheck=1 改为gpgcheck=0 即可,意思是在安装的时候不进行源的检查。分享一个有趣的 学习链接:https://xxetb.xet.tech/s/HY8za。这个就是安装的时候会检查key这个可以再repo文件中关闭即可。原创 2024-05-19 22:50:47 · 166 阅读 · 0 评论 -
Linux Ubuntu crontab 添加错误 提示:no crontab for root - using an empty one 888
第一次使用crontab -e命令====时会让我们选择编辑器,很多人会不小心选择默认的nano(不好用),或则提示;这时候我们要重新选择编辑器crontab -ecrontab -e。原创 2024-05-19 22:50:03 · 518 阅读 · 0 评论 -
Linux gdb调试的时候没有对应的c调试信息库怎么办?
在centos7上面gdb调试程序时候,报错信息是:解决方案:1 先修改"/etc/yum.repos.d/CentOS-Debuginfo.repo"文件的 enable=1;2 执行3 执行这里就说明了没有对应的调试信息库。原创 2024-05-19 22:49:08 · 318 阅读 · 0 评论 -
Linux 用户使用sudo时 显示xxx is not in the sudoers file.This incident will be reported.的解决方法
1.切换到root用户下,su -3.编辑sudoers文件找到这行L,在他下面添加(这里的xxx是你的用户名)ps:这里说下你可以sudoers添加下面四行中任意一条第一行:允许用户youuser执行sudo命令(需要输入密码).第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码.第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.原创 2024-05-19 22:48:23 · 1250 阅读 · 0 评论 -
Linux技术资源分享:探索Linux软件包的宝藏:沙皇下载平台体验
沙皇下载是一个专为Linux用户设计的软件包下载平台。它提供了一个集中的资源库,让用户可以轻松地找到并下载所需的软件包。这个平台以其简洁的界面和丰富的资源库而受到用户的欢迎。Linux的世界是广阔和多元的,沙皇下载平台正是这样一个能够连接用户和软件资源的桥梁。如果你也是Linux的爱好者,我强烈推荐你访问沙皇下载,探索这个Linux软件包的宝藏。分享一个有趣的 学习链接:https://xxetb.xet.tech/s/HY8za。原创 2024-05-19 00:09:58 · 141 阅读 · 0 评论 -
Linux top命令详解:持续监听进程运行状态
ps 命令可以一次性给出当前系统中进程状态,但使用此方式得到的信息缺乏时效性,并且,如果管理员需要实时监控进程运行情况,就必须不停地执行 ps 命令,这显然是缺乏效率的。为此,Linux 提供了 top 命令。top 命令可以动态地持续监听进程地运行状态,与此同时,该命令还提供了一个交互界面,用户可以根据需要,人性化地定制自己的输出,进而更清楚地了进程的运行状态。原创 2024-05-18 23:59:30 · 885 阅读 · 0 评论 -
Linux技术工具:bpftrace介绍
bpftrace基于eBPF技术实现轻量级、低性能开销的监控和分析,使用简单易懂的声明式语言进行脚本编写,可以快速创建和运行复杂的跟踪脚本。在进入事件中,它记录当前时间戳,并将其存储在名为start的关联数组中,该数组的键是正在进行的系统调用的名称。bpftrace使用简单易懂的声明式语言进行脚本编写,可以快速创建和运行非常复杂的跟踪脚本,以便捕获并分析各种有关进程、文件系统、网络、内存、CPU等方面的事件和统计信息。bpftrace还拥有丰富的文档和社区支持,并得到了广泛的应用和推广。原创 2024-05-18 23:46:03 · 845 阅读 · 0 评论 -
通过ELRepo修改CentOS 7内核版本的详细步骤
在Linux系统中,内核版本决定了硬件支持和系统性能。有时,为了获得更好的性能或新特性,我们需要升级或更换内核。本文将详细说明如何在CentOS 7系统上通过ELRepo仓库安装更新的内核版本。原创 2024-05-18 23:44:21 · 528 阅读 · 0 评论 -
selinux的安全策略可以影响ntp的方式
默认情况下,NTP使用UDP端口123进行通信,SELinux 策略需要允许NTP守护进程访问该端口。例如,可以创建一个策略,只允许受信任的NTP服务器与本地系统通信。:SELinux 提供了详细的日志和审计功能,可以帮助管理员监控和分析NTP守护进程的行为,以及检测任何潜在的安全问题。:SELinux 还可以限制NTP守护进程可以执行的操作,例如,是否可以打开套接字、是否可以读取或写入特定的设备等。:如果SELinux策略设置得太严格,可能会与NTP的正常操作发生冲突,导致NTP无法正常同步时间。原创 2024-05-18 21:41:29 · 318 阅读 · 0 评论 -
ntp协议为什么不能主动同步超两年的时钟差异?是由哪些配置决定的
NTP(网络时间协议)并不是不能主动同步超过两年的时钟差异,而是客户端可以配置一个选项来决定是否允许进行大的时间校正。这样做的原因是因为如果时间差异过大,可能是由于某一端的时间被故意手工设置用于调试,或者时钟出了故障,自动纠正可能会造成业务风险,因此建议手动检查1^。在进行NTP配置时,应谨慎操作,以确保不会引入错误的时间同步行为,特别是在处理大时间差异时。如果需要允许NTP进行大于默认限制的时间跳跃,应确保理解可能的风险,并在必要时进行适当的手动干预。:可以用于禁用特定的NTP功能或服务器。原创 2024-05-18 21:40:19 · 344 阅读 · 0 评论 -
当自身需要使用的 gcc版本 和Linux 默认版本 存在大版本差异时怎样处理
解决多版本gcc 编译器依赖冲突问题原创 2024-05-15 15:33:31 · 965 阅读 · 0 评论 -
Linux下怎么快速部署MySQL服务,并使用
分享一个有趣的 学习链接:https://xxetb.xet.tech/s/HY8za。启动镜像,使用宿主机的共享网络,设定管理员账户密码是root。原创 2024-04-23 00:46:52 · 264 阅读 · 0 评论 -
Linux怎么安装czmq(物联网消息通讯轻量级消息队列)
分享一个有趣的 学习链接:https://xxetb.xet.tech/s/HY8za。原创 2024-04-23 00:43:48 · 326 阅读 · 3 评论 -
spdlog 日志库部分源码说明——日志格式设定,DIY你自己喜欢的调试信息,你能调试的远比你想象的还要丰富
前言最近,在使用spdlog日志库,但是不如自己使用std::cout 输出的方便,想要调整spdlog的格式化输出,但是网上缺少这块比较完整的资料,现在将这部分说明。本章节主要说明创建日志后怎样格式化输出,以及可以的格式化输出有哪些。准备#define LOG_CHARCK_HOUR 0 // 每日创建日志的小时值(24h)#define LOG_CHARCK_MINE 0 // 每日创建日志的分钟值(24h)std::shared_ptr<spdlog::logger> my_原创 2024-04-23 00:37:29 · 1473 阅读 · 2 评论 -
spdlog 日志库部分源码说明——让你可以自定义的指定自动切换日志时间
针对 网络上spdlog日志库目前存在的使用方式固定,不能发挥这个库本身应有价值的情况,这里对一些支持场景进行说明,以供初学者省去阅读源码的时间,直接上手使用。原创 2024-04-22 14:07:29 · 625 阅读 · 0 评论 -
Linux怎样在使用ssh 链接时就指定gcc 的版本
这个命令是在启动一个新的bash shell,并在这个新的shell中启用devtoolset-8。如果你在.bashrc或者.bash_profile等bash启动脚本中写了这个命令,那么每次新开一个bash shell的时候,都会执行这个命令,从而导致循环。检查你的启动脚本,比如.bashrc或者.bash_profile,看看是否有这个命令,如果有,注释掉或者删除。如果你只是想临时启用devtoolset-8,你可以直接在命令行中执行这个命令,而不是写在启动脚本中。原创 2024-04-22 14:05:58 · 467 阅读 · 1 评论 -
Liunx怎么安装spdlog(这是用来管理日志部分)
怎么下载安装包,请参见如何从github上下载对应安装包。(其实就是从GitHub上spdlog 的仓库下载就好)分享一个有趣的 学习链接:https://xxetb.xet.tech/s/HY8za。这里介绍怎样安装spdlog这个日志管理使用的库。原创 2024-04-22 14:05:15 · 297 阅读 · 0 评论 -
Linux - 记录问题:怎么通过安装包的方式安装gRPC
当docker 构建环境不能链接到github 的时候,就可以使用本地构建的方式 完成对应服务的构建需求。原创 2023-12-26 21:59:47 · 276 阅读 · 0 评论 -
Linux - 记录问题:Ubuntu查看文件夹大小
选项表示"human-readable",它将以易于阅读的格式(例如KB,MB,GB)显示大小。选项表示"human-readable",它将以易于阅读的格式(例如KB,MB,GB)显示大小。选项表示"total",它将显示指定目录的总大小,以及所有单独文件和子目录的大小。选项表示"summary",它将只给出总计的大小,而不是每个子目录的大小。选项表示"summary",它将只给出总计的大小,而不是每个子目录的大小。选项表示"all",它将显示指定目录中所有文件和子目录的大小。原创 2023-12-26 21:47:22 · 1740 阅读 · 0 评论 -
gRPC编译时,请注意使用make clean 清理后再重复编译
清理,而是新建了一个目录进行处理,原本想法是如果编译出现什么错误,可以使用原本正确的文件进行替换,但是原本的静态库依赖的相关库文件,已经被修改了。导致了一系列的错误。在 gRPC 编译时,一开始使用了makefile,由于缺少经验,找了半天的静态库链接,最后觉得太麻烦,搞个动态库让它自己解决库依赖好了。如果你出现了如 alist 库找不到这样的问题,或者在构建 gRPC 时在百分之十时显示构建错误。解决方式,我是使用了快照恢复,如果你没有快照的话,建议手动清理相关库文件。但是在再次编译的时候,并没有使用。原创 2023-11-19 22:18:50 · 248 阅读 · 0 评论 -
Linux 用户使用sudo时 显示xxx is not in the sudoers file.This incident will be reported.的解决方法
1.切换到root用户下,su -3.编辑sudoers文件找到这行L,在他下面添加(这里的xxx是你的用户名)ps:这里说下你可以sudoers添加下面四行中任意一条第一行:允许用户youuser执行sudo命令(需要输入密码).第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码.第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.原创 2023-11-18 23:34:36 · 2052 阅读 · 0 评论 -
Linux 怎样通过win 远程桌面连接链接Linux后台服务器的可视化图形界面
7,4 =>7.9 的版本升级并不一定是关键因素,因为之前的时间曾经更改过网路防火墙的网关设置,需要修改DNS服务,旧的MACK 地址码记录在路由表中可能没有问题,但是新个操作系统 新的机器码会导致路由表寻找失败, 手动配置DNS,但是这个需要确认,之后,可以使用快照恢复现场然后测试。平时使用的时候,尽量慎重修改版本,因为高版本可能会对低版本向下兼容有限,特别是大型项目的开发过程中,各个部门组之间的协调适配一定要先问清楚,再施行。原创 2023-11-18 23:32:19 · 844 阅读 · 0 评论 -
Linux gdb调试的时候没有对应的c调试信息库怎么办?
在centos7上面gdb调试程序时候,报错信息是:解决方案:1 先修改"/etc/yum.repos.d/CentOS-Debuginfo.repo"文件的 enable=1;2 执行3 执行这里就说明了没有对应的调试信息库。原创 2023-11-18 23:30:09 · 432 阅读 · 0 评论 -
Linux yum 使用时提示 获取 GPG 密钥失败Couldn‘t open file RPM-GPG-KEY-EPEL-7
第一次使用crontab -e 命令时会让我们选择编辑器,很多人会不小心选择默认的nano(不好用),或则提示no crontab for root - using an empty one 888;这时候我们要重新选择编辑器输入数字:3 (选择vi编辑器 回车) 选择这里在不同的机器上序号也不一定一致。如:重新输入crontab -e就可以进行编辑定时任务了crontab -e。原创 2023-11-18 23:28:34 · 447 阅读 · 0 评论 -
Linux yum 使用时提示 获取 GPG 密钥失败Couldn‘t open file RPM-GPG-KEY-EPEL-7
把gpgcheck=1 改为gpgcheck=0 即可,意思是在安装的时候不进行源的检查。分享一个有趣的 学习链接:https://xxetb.xet.tech/s/HY8za。这个就是安装的时候会检查key这个可以再repo文件中关闭即可。原创 2023-11-18 23:23:19 · 508 阅读 · 0 评论 -
Linux yum 运行时提示编码问题错误
分享一个有趣的 学习链接:https://xxetb.xet.tech/s/HY8za。这个报错是编码问题导致的。原创 2023-11-18 23:21:48 · 302 阅读 · 0 评论 -
Linux下怎样使用core文件查看异常崩溃的程序问题
之前在写程序的时候,遇到了意外崩溃的问题,但是当时并没有生成core文件,想用gdb 对程序进行单步跟踪时,并不能复现。所以想要用core文件看看到底是哪里的问题,这里把问题记录下来当再次遇到时可以解决。原创 2023-11-06 22:08:45 · 942 阅读 · 0 评论 -
Mastering Makefile:模块化编程技巧与经验分享
在无人驾驶汽车领域,Makefile也可以发挥重要的作用,特别是在软件开发和测试的过程中。是一个通配符,它可以匹配任何字符串。所以这个规则的含义是:任何.pdf文件都依赖于一个同名的.tex文件,而且可以通过执行。总的来说,无论你是在无人驾驶汽车的哪个领域工作,Makefile都可以帮助你自动化你的工作流程,提高你的工作效率。所以这个规则的含义是:任何.jpg文件都依赖于一个同名的.png文件,而且可以通过执行。这些只是模式规则的一些基本用法,实际上模式规则的应用非常广泛,可以根据你的需要进行灵活的定制。原创 2023-11-06 22:04:09 · 145 阅读 · 0 评论 -
由一个自动化脚本运维展开的思考
我们在Linux上执行的内容,其根本都是对文件的操作,也就是说我们的程序的信息,也是存储在Linux下的某个文件下的,我们这里使用了每次启动时系统分配的进程ID ,通过id 来告诉系统期望的操作。因此可以扩展,如果我们需要,在开始运行前先编写好相关的脚本,真的可以为后期的调试,运维剩下不少力气。特别是当你需要面对很久之前的代码项目时。读完善的readme,要比看代码硬啃功能更好。借用完善的cmake,要比自己编译再去解决库依赖好。原创 2023-11-05 22:08:46 · 196 阅读 · 0 评论 -
LinuxUbuntu安装VMware tools Segmentation fault (core dumped)怎么解决
总结:VMware tools Segmentation fault (core dumped)表示 tools 的版本和当前系统版本不一致,请下载对应版本就好。首先,在VMware虚拟机上选择安装VMware Tools选项,然后将安装介质挂载到虚拟机中。检查VMware Tools兼容性:确保你使用的是与你的VMware虚拟机版本相匹配的VMware Tools。在安装之前,查看VMware官方文档,确认你下载了正确版本的VMware Tools。然后重启系统,再试一次安装VMware Tools。原创 2023-08-21 14:46:11 · 2857 阅读 · 0 评论 -
跨cpu架构部署容器技术点:怎么将容器启动时的1号进程挂载到systemctl
是Docker中的一个参数,用于授予容器的特权权限。当一个容器被设置为特权容器时,它将拥有与主机操作系统相同的权限,可以执行一些高级操作,如访问主机设备、加载内核模块等。在某些时候,我们除去容器内本身的打包好的程序,我们还会需要一些依赖服务,这些服务通常是挂载在一号进程上通过。使用 -ti 参数,将 外部的init 服务,传入到容器内。容器内的进程可以执行一些高级操作,如加载内核模块、修改网络配置等。容器内的进程可以访问主机上的设备,包括串口、USB设备等。:是指定容器名称,是容器 UID的代称。原创 2023-08-05 20:56:42 · 154 阅读 · 0 评论 -
跨cpu架构部署容器技术点:怎样修改Linux 的内核版本
至此,完成更改。原创 2023-08-04 14:20:35 · 808 阅读 · 0 评论 -
yum出现Could not retrieve mirrorlist解决方法
这里的DNS设置内容,不一定是这个,要根据实际情况使用,比如,我之前是用的就是 114.114.114.114 这里你可以使用DNS2 来添加新的内容,这样一来,就可以同时使用多个DNS地址了。如果是静态网络,则在/etc/sysconfig/network-scripts/ifcfg-eth0文件中添加。如果配置的DHCP动态网络,则在/etc/resolv.conf文件中添加。原创 2023-08-06 19:26:56 · 4932 阅读 · 0 评论