
linux
文章平均质量分 81
linux
Dontla
这个作者很懒,什么都没留下…
展开
-
atop命令介绍(全面资源监控:同时监控CPU、内存、磁盘、网络和进程活动)性能监控、资源数据
atop是一款功能强大的Linux系统资源监控工具,专为系统管理员和性能调优工程师设计。与常见的监控工具不同,atop能够全面记录所有系统资源(CPU、内存、磁盘、网络等)的使用情况,并提供历史数据回溯功能,使故障排查和性能分析工作事半功倍。atop作为Linux系统监控利器,在性能分析、问题排查和容量规划方面具有无可替代的优势。通过持续记录系统活动,提供全面资源视图,使系统管理员能够从容应对各种性能挑战。原创 2025-03-19 11:53:15 · 922 阅读 · 0 评论 -
SSH连接中断原因分析(SSH断开、SSH中断、SSH连接断开、远程断开、远程中断)(带宽不足、网络抖动与丢包、CPU资源耗尽、内存不足、磁盘I/O瓶颈)
SSH连接中断问题通常由网络问题、系统资源限制或配置不当引起。通过系统地分析和排查,大多数问题都能找到解决方案。建立健全的监控机制,及时发现系统资源异常,可以有效预防SSH连接中断问题。原创 2025-03-19 10:42:29 · 623 阅读 · 0 评论 -
华为昇腾服务器固件Firmware、驱动Drive、CANN各自的作用与联系?
华为昇腾服务器的固件、驱动和CANN是支撑其AI计算能力的核心组件,三者分工明确且紧密协作,形成从底层硬件到上层应用的完整技术栈。通过理解三者的角色,开发者可以更高效地利用昇腾服务器的AI算力,并在系统调试时快速定位问题层级(硬件、驱动或应用)。原创 2025-02-21 17:24:36 · 740 阅读 · 0 评论 -
华为昇腾服务器(固件版本查询、驱动版本查询、CANN版本查询)
如需更详细的版本查询步骤或兼容性列表,可参考昇腾社区的。原创 2025-02-21 17:14:57 · 1716 阅读 · 0 评论 -
Python交互式界面import acl后用Ctrl+D退出导致Docker容器中Anaconda虚拟环境崩溃core dump进而容器退出问题(用exit()没有问题)EOF信号
而Ctrl+D则是发送一个EOF(End Of File)信号给进程。通常情况下,Python解释器会捕获这个信号并进行正常退出。在交互式环境中,确实推荐使用exit()或quit()来退出,因为它们会触发Python的正常清理流程。如果你必须要使用Ctrl+D,建议先确保手动调用了所有必要的清理函数,再使用Ctrl+D退出。这样可以避免资源泄露和异常终止的问题。exit()是Python的内置函数,它会进行正常的清理工作,安全地关闭解释器。这就是为什么容器也跟着退出了 - 因为容器中的主进程异常终止了。原创 2025-01-29 07:45:00 · 1602 阅读 · 0 评论 -
Docker报错:OCI runtime create failed(Are you trying to mount a directory onto a file (or vice-versa)?)
【代码】Docker报错:OCIruntimecreatefailed(Areyoutryingtomountadirectoryontoafile(orvice-versa)?原创 2025-01-18 08:30:00 · 1057 阅读 · 0 评论 -
Linux tee命令(分流输出分流、管道分流、多目标输出)
tee命令是一个强大的工具,特别适用于需要同时查看和保存命令输出的场景。通过合理使用tee,可以提高命令行操作的灵活性和效率。原创 2025-01-18 07:30:00 · 492 阅读 · 0 评论 -
获取操作系统信息命令(操作系统版本信息)(uname命令、/etc/os-release、hostnamectl、/proc/version、lsb_release)
发行版命令/文件说明通用uname -a显示内核及系统信息显示操作系统详细信息显示主机名及系统信息显示发行版详细信息(需安装)Ubuntu显示 Ubuntu 详细信息显示 Ubuntu 详细信息显示登录提示信息CentOS显示 CentOS 版本信息显示 Red Hat/CentOS 版本信息openEuler显示 openEuler 版本信息显示 openEuler 系统信息Debian显示 Debian 详细信息显示 Debian 版本号Fedora显示 Fedora 版本信息。原创 2025-01-17 08:00:00 · 1707 阅读 · 0 评论 -
systemd WantedBy=multi-user.target和WantedBy=default.target有什么区别(系统服务运行级别)(一个明确具体,另一个是符号链接)
时,该服务应该被链接到哪个目标(target)。之间的区别,需要先了解这两个目标的含义和用途。选项,以确保服务在预期的运行模式下启动和运行。根据你的服务需求和系统配置,选择合适的。指定了当服务被启用(使用。原创 2025-01-15 08:30:00 · 679 阅读 · 0 评论 -
重启docker服务过于频繁触发systemd启动限制机制start-limit-hit,导致重启docker服务失败(Job for docker.service failed.)60秒3次限制
问题主要由于 systemd 的启动限制机制引起。通过合理安排重启时间间隔或调整 systemd 的配置,可以避免类似的问题再次发生。同时,建议检查 Docker 服务的详细日志,确保没有其他潜在的问题影响服务的正常运行。原创 2025-01-10 09:29:53 · 1899 阅读 · 0 评论 -
shell脚本set -e(set -o errexit)触发的例外情形(不会因为触发错误而退出脚本)(条件测试if、while、until语句;逻辑运算符&&或||链;管道;复合命令{}或())
set -e在 Bash 中用于在命令失败时立即终止脚本,但有一些例外情况。until循环中的命令失败不会触发set -e,因为这是控制流的一部分,设计上被视为预期行为。理解这些例外情况有助于编写更健壮和可预测的脚本,确保错误处理符合预期。原创 2025-01-15 08:00:00 · 989 阅读 · 0 评论 -
Docker卷原理(Docker Volume)(匿名卷、命名卷、绑定挂载)
Docker 卷的出现为容器化环境中的数据持久化问题提供了解决之道。理解卷的类型、底层机制、驱动程序扩展以及安全策略,是设计高可用、可扩展容器系统的关键。卷在容器数据管理架构中既是存储抽象的基石,也是灵活定制存储策略的途径。原创 2024-12-12 08:15:00 · 1012 阅读 · 0 评论 -
Netplan默认网关,默认网关配置在哪的问题
这两种配置之间的主要区别在于网关的配置。原创 2024-12-06 07:15:00 · 966 阅读 · 0 评论 -
Shell会话目录路径显示太长(修改PS1变量、Shell提示符路径显示)路径变短
可以修改PS1变量,让它仅显示当前目录的最后一部分路径,而不是完整路径。这会将提示符修改为只显示当前工作目录的最后一个部分(即,将变成dir。原创 2024-12-05 07:30:00 · 873 阅读 · 0 评论 -
Linux su命令(Switch User切换用户)sudo命令(su -、su --login、su -c、su --command、su -s、su --shell)/etc/sudoers
su是一个功能强大的命令,可以帮助用户切换到其他用户,尤其是在进行系统管理时,切换到root用户非常常见。通过理解su的基本用法和选项,配合sudo等工具,可以更好地进行权限管理和安全控制。基本用法su切换用户身份,su -加载完整环境。安全性问题:尽量避免直接使用root账户,推荐使用sudo来限制权限。与脚本结合使用:可以用su -c在脚本中执行高权限命令。掌握su的用法,将帮助系统管理员更有效地管理Linux系统,并且避免潜在的安全隐患。原创 2024-11-29 00:14:19 · 2100 阅读 · 0 评论 -
Linux date命令(用于显示和设置系统的日期和时间,不仅可以显示时间,还能进行复杂的时间计算和格式化)
Linux 的date命令是一个功能强大的工具,用于显示和设置系统的日期和时间。它不仅可以显示时间,还能进行复杂的时间计算和格式化。通过使用和格式字符串,可以高度自定义时间的显示格式。格式字符串中的指令以开头,后跟一个字符标识符。%Y:四位数的年份,如2024%m:两位数的月份,如09%d:两位数的日期,如29%H:小时(24小时制),如14%M:分钟,如35%S:秒,如02。原创 2024-09-29 14:21:49 · 2569 阅读 · 0 评论 -
Linux递归找出目录下最近被修改文件(最近一段时间内被修改过的最新文件)(最近修改文件、最新文件、查找文件)(监控目录、监控mysql文件)
目录下最近60分钟内修改的最新文件。如果你需要查找的时间范围不同,可以调整。表示最近10分钟)。原创 2024-09-26 14:19:34 · 1414 阅读 · 0 评论 -
Linux文件目录时间戳规则(文件时间戳类型)(最后访问时间atime、最后修改时间mtime、状态改变时间ctime)(目录中文件时间戳改变只会影响当前目录,不会影响该目录的父目录)
系统管理员可以通过时间戳来确定文件和目录的最后使用情况,这对于清理旧文件、监控文件系统变动等任务非常有用。原创 2024-08-22 15:17:15 · 1545 阅读 · 0 评论 -
Arm python虚拟环境安装tensorflow报错:ERROR: Failed building wheel for h5py(操作系统缺少HDF5库:libhdf5.so)
这个错误发生是因为在尝试安装 TensorFlow 时,依赖包 h5py 需要编译,而在编译过程中需要 HDF5 库的支持。从错误日志来看,安装过程中无法找到 HDF5 库(libhdf5.so),因此编译 h5py 失败。如果在安装 HDF5 库后仍然遇到问题,可能需要检查系统架构(如 x86_64, arm64 等)和 Python 版本是否与你安装的包兼容。要解决这个问题,你需要确保 HDF5 库已经正确安装在你的系统中。原创 2024-08-16 16:01:26 · 570 阅读 · 0 评论 -
编译报错:visibility.h:30:10: fatal error: event2/event-config.h: No such file or directory(要包含编译后生成的头文件)
是 libevent 编译过程中生成的一个配置头文件,它包含了对系统特定环境的配置,例如可用的系统调用、编译器特性、库版本等。这些信息对于 libevent 的正确编译和运行是必要的,因为它根据这些配置来调整其行为,以适应不同的系统环境。这就是为什么需要在项目中引入这个文件。如果没有正确地引用这个头文件,编译器会缺少必要的环境配置信息,从而导致编译失败。原来这个文件是编译后才生成的!原创 2024-07-22 11:53:07 · 885 阅读 · 0 评论 -
为什么Linux删除文件后,du命令和df命令对磁盘结果显示不同?(容量显示不一致:du < df)(du显示文件实际使用字节数,df显示按块计算的占用空间,文件删除后df不会感知到,重启即可)假删除
文件系统总共有 272G,已用 114G。这个数字反映了整个文件系统级别的数据,包括所有文件、文件系统元数据、以及其他保留空间。这个值是从底层存储设备的视角,全面反映了分区的使用情况。两个命令用来分析磁盘使用情况,但它们的工作方式和显示的信息有所不同。du命令显示所有分区加起来也就60G左右,但是df命令显示光。原创 2024-07-19 11:20:23 · 872 阅读 · 0 评论 -
Linux rpm打包(rpmbuild、spec文件)(rpmlint)(Red Hat Package Manager)(rpm包制作、安装包制作)
RPM(Red Hat Package Manager)是一种软件包管理系统,用于在Linux操作系统中分发、安装、更新和删除软件包。它最初由Red Hat开发,现在在许多基于RPM的Linux发行版(如Fedora、CentOS和RHEL)中使用。通过RPM,用户和系统管理员可以方便地管理系统上的软件,包括查询软件包信息、验证包的完整性以及自动处理软件依赖问题。RPM软件包包含了软件的二进制文件(或源代码),配置文件,信息描述和脚本等。原创 2024-07-12 18:17:35 · 1703 阅读 · 0 评论 -
C++编译报错:collect2: fatal error: /.../arm-linux-gnueabi/bin/nm terminated with signal 6...(环境变量问题)
我的是ubuntu16.04系统,我直接加到。原创 2024-07-12 15:43:11 · 1138 阅读 · 0 评论 -
linux nethogs网络监控程序(端口监控、流量监控、上传流量、下载流量、进程监控进程网络)
Nethogs 是一个功能强大且易于使用的工具,可以帮助系统管理员和普通用户监控和管理网络流量。通过实时的进程级流量监控,用户可以更好地理解网络活动,确保网络资源的合理使用。在下一部分,将进一步探讨如何通过脚本自动化 Nethogs 的数据收集和分析,以及如何结合其他工具提升网络监控的效果。Nethogs 不仅仅是一个简单的网络监控工具,其灵活性和可扩展性使得它可以成为企业和个人网络管理工具箱中的一个重要组件。通过结合脚本自动化、数据分析和其他监控工具,可以极大提升网络管理的效率和响应速度。原创 2024-07-12 15:05:37 · 2146 阅读 · 0 评论 -
dnf与yum的区别?(dnf是Red Hat发行版用于替代yum的默认包管理器)
DNF(Dandified YUM)是由Aleš Kozumplík在Fedora项目的支持下创建的。DNF最初是为了解决YUM的一些性能和依赖性问题而设计的。YUM(Yellowdog Updater, Modified)是一个较早的包管理器,它在Fedora、CentOS等Red Hat Linux派生系统中被广泛使用。虽然YUM在很多系统中仍然可用,但DNF被设计来逐步替代YUM,因为它提供了更多现代化的特性和更佳的性能。从Fedora 22开始,DNF成为了默认的包管理器。原创 2024-07-12 13:50:14 · 1251 阅读 · 0 评论 -
操作系统分区的时候/boot和/boot/efi有什么区别?为什么有时需要/boot分区有时不需要?
是为使用EFI固件的系统设置的特定目录,用于存放EFI启动加载器等内容。如果你的系统使用的是传统的BIOS启动方式,可能不会使用到。目录用于存放Linux启动所需的核心文件,而。在Linux系统中进行分区时,原创 2024-06-18 18:16:53 · 6778 阅读 · 0 评论 -
堡垒机(跳板机、Jump Server)
堡垒机(又称跳板机或Jump Server)主要功能是在网络的入口处提供一个受控和安全的环节,使得所有远程访问内部网络的请求都必须经过这一“安全关口”。原创 2024-05-27 09:22:35 · 969 阅读 · 0 评论 -
systemd报错:Failed to add a watch for /run/systemd/ask-password: inotify watch limit reached(已解决)
在使用某些开发工具或编程语言框架时,例如Node.js、Python Django等,它们可能会监视项目中的大量文件以实现热重载功能。:如果有服务或应用程序需要监视许多文件或目录的变化,比如文件同步服务、备份软件或开发工具等,这会导致。没发现什么异常,主要是重启系统了,下回要爆出错误的时候马上执行这个命令。监视器数量和对应的命令行,帮助你识别是哪些应用或服务使用了大量的监视器。:系统配置不当或某些程序的错误可能导致不必要的文件监视。这条命令会列出每个进程的ID、使用的。监视器的数量达到了系统的限制。原创 2024-05-24 13:48:49 · 1782 阅读 · 0 评论 -
Linux shell 文件生成文件脚本(模拟生成文件、生成大量文件)
FILE_SIZE:生成文件大小(KB)TARGET_DIR:生成文件路径。NUM_FILES:生成文件数量。原创 2024-05-23 16:50:16 · 1300 阅读 · 1 评论 -
Linux echo命令(在终端输出文本)
echo是Linux和Unix系统中常用的一个命令行工具,主要用于在终端输出文本。该命令非常简单,但是它在脚本编程和日常系统管理中扮演着重要的角色。原创 2024-05-22 11:42:44 · 8732 阅读 · 1 评论 -
openEuler离线软件包(欧拉离线安装)docker离线安装、sysstat离线安装、nmap离线安装、samba离线安装(因为后面还有一大堆要在线安装的,先不管这个了)
依赖解决和都会尝试解决依赖问题,但后者不会访问任何远程仓库,适合无网络环境。不会解决依赖问题,适用于所有依赖已经满足的情况。安全性使用选项会跳过对RPM包的安全验证,通常不推荐在生产环境中使用,除非完全信任你的RPM源。适用场景如果你有一组互相依赖的RPM包,并且确信没有缺失任何包,使用dnf命令可能更好,因为它提供了更完善的依赖解决支持。如果环境中没有网络连接,推荐使用来确保不会尝试联网。对于完全控制和了解的安装环境,或者在缺少依赖信息的情况下,可以使用。原创 2024-05-21 15:24:46 · 2641 阅读 · 1 评论 -
EPEL仓库
EPEL(Extra Packages for Enterprise Linux)仓库是一个由Fedora社区维护的软件仓库,为Red Hat Enterprise Linux(RHEL)及其衍生版本如CentOS、Scientific Linux和Oracle Linux等提供高质量的附加包。要在支持的Linux发行版上使用EPEL仓库,通常需要先安装一个特定的EPEL发行版包,这个包会设置仓库的配置和密钥,以确保安全地使用。这些包都是自由和开放源代码的,并由社区进行支持。命令来安装EPEL仓库。原创 2024-05-21 11:01:04 · 628 阅读 · 0 评论 -
华为欧拉服务器安装第三方库报错:Failed to download metadata for repo ‘update‘(执行dnf makecache失败)(华为源的原因)
十有八九是华为在搞事情,昨天openEuler20.03 SP3的源是好的,openEuler20.03 SP4的不行,今天SP4的好了。估计昨天谁把源弄坏了,,,原创 2024-05-21 09:53:29 · 1163 阅读 · 0 评论 -
文件过多无法输出,Linux ls命令的坑!(/usr/bin/ls: Argument list too long)(解决办法:使用find命令、使用xargs)(ls报错)
在使用Linux的`ls`命令列出大量文件时,可能会遇到错误信息“`Argument list too long`”。这个问题通常发生在尝试通过`ls`命令处理数千甚至更多的文件时,因为Linux对单个命令行的参数和环境变量的大小有限制。原创 2024-05-16 09:40:06 · 2572 阅读 · 0 评论 -
Linux bc命令(bc指令)(基本计算器)(任意精度计算语言:支持浮点数运算、变量赋值和自定义函数等)
bc允许用户定义函数,这为复杂计算提供了便利。f(4)这部分讨论了bc的基本使用方法、数学功能、变量与数组的操作,以及如何创建和使用自定义函数。在下一部分中,将继续探讨如何在脚本中使用bc来进行批量计算和其他高级功能。bcbc中可以定义更复杂的函数,例如实现递归计算。通过深入探讨bc命令的基础与高级用法,可以看出其在处理数学和逻辑运算中的强大能力。无论是在交互式环境中快速计算,还是作为脚本的一部分自动化复杂计算任务,bc都是一个非常有用的工具。原创 2024-05-15 17:50:32 · 2790 阅读 · 0 评论 -
Linux diff命令(比较两个文件或目录的内容差异)
diff。原创 2024-05-10 17:33:53 · 5928 阅读 · 0 评论 -
服务器直连电脑(盒子直连电脑)电脑需要设置为固定ip才能访问盒子
盒子设置为固定ip,pc设置成固定ip(以太网网卡,realtak那个,不是tap-windows那个,tap-windows不用管),在pc上用ip搜索工具搜索,可以搜到盒子ip。原创 2024-05-10 15:01:53 · 909 阅读 · 0 评论 -
切换到root用户:使用su和sudo su的区别(sudo su是普通用户提升权限后切换root的方法,有助于保护root用户密码;su 默认不会加载 root 用户的完整环境)
安装 Docker 或其他第三方应用,通常不会遇到问题,反而可以提高系统的安全性和可追踪性。当然,具体行为可能受到你的 Linux 发行版和具体配置的影响,但对大多数标准安装而言,这是一个无缝的转变。进行 Docker 等第三方应用的安装,通常不会引发问题,而且从安全性和日志记录的角度看,这是一个更好的做法。在安全性和灵活性上通常是更好的选择。总结来说,如果你改为使用。在 Linux 系统中,原创 2024-05-09 10:32:30 · 5258 阅读 · 0 评论 -
Linux目录功能(各目录功能)文件系统层次结构标准FHS(跨重启across reboot)(/bin、/sbin、/etc、/var、/usr、/opt、/home、/boot)linux分区
The Linux filesystem is designed to be intuitive(直观的), with directories and files organized in a hierarchical(分层的) structure.(神经中枢) of the Linux system where all user-specific(特定用户) and system-wide(整个系统) settings are stored.因此,“跨重启”强调的是某种持久性的临时存储需求。原创 2024-05-06 13:33:30 · 1171 阅读 · 1 评论 -
密链:openEuler20.03已安装的软件包列表
【代码】密链:openEuler20.03已安装的软件包列表。原创 2024-04-29 15:44:34 · 1295 阅读 · 0 评论