linux
文章平均质量分 80
linux
Dontla
调包侠
展开
-
Linux date命令(用于显示和设置系统的日期和时间,不仅可以显示时间,还能进行复杂的时间计算和格式化)
Linux 的date命令是一个功能强大的工具,用于显示和设置系统的日期和时间。它不仅可以显示时间,还能进行复杂的时间计算和格式化。通过使用和格式字符串,可以高度自定义时间的显示格式。格式字符串中的指令以开头,后跟一个字符标识符。%Y:四位数的年份,如2024%m:两位数的月份,如09%d:两位数的日期,如29%H:小时(24小时制),如14%M:分钟,如35%S:秒,如02。原创 2024-09-29 14:21:49 · 1470 阅读 · 0 评论 -
Linux递归找出目录下最近被修改文件(最近一段时间内被修改过的最新文件)(最近修改文件、最新文件、查找文件)(监控目录、监控mysql文件)
目录下最近60分钟内修改的最新文件。如果你需要查找的时间范围不同,可以调整。表示最近10分钟)。原创 2024-09-26 14:19:34 · 961 阅读 · 0 评论 -
Linux文件目录时间戳规则(文件时间戳类型)(最后访问时间atime、最后修改时间mtime、状态改变时间ctime)(目录中文件时间戳改变只会影响当前目录,不会影响该目录的父目录)
系统管理员可以通过时间戳来确定文件和目录的最后使用情况,这对于清理旧文件、监控文件系统变动等任务非常有用。原创 2024-08-22 15:17:15 · 1224 阅读 · 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 · 492 阅读 · 0 评论 -
编译报错:visibility.h:30:10: fatal error: event2/event-config.h: No such file or directory(要包含编译后生成的头文件)
是 libevent 编译过程中生成的一个配置头文件,它包含了对系统特定环境的配置,例如可用的系统调用、编译器特性、库版本等。这些信息对于 libevent 的正确编译和运行是必要的,因为它根据这些配置来调整其行为,以适应不同的系统环境。这就是为什么需要在项目中引入这个文件。如果没有正确地引用这个头文件,编译器会缺少必要的环境配置信息,从而导致编译失败。原来这个文件是编译后才生成的!原创 2024-07-22 11:53:07 · 787 阅读 · 0 评论 -
为什么Linux删除文件后,du命令和df命令对磁盘的结果显示不同?(容量显示不一致:du < df)(du显示文件实际使用的字节数,df显示按块计算的占用空间,文件删除后df不会感知到,重启即可)
文件系统总共有 272G,已用 114G。这个数字反映了整个文件系统级别的数据,包括所有文件、文件系统元数据、以及其他保留空间。这个值是从底层存储设备的视角,全面反映了分区的使用情况。两个命令用来分析磁盘使用情况,但它们的工作方式和显示的信息有所不同。du命令显示所有分区加起来也就60G左右,但是df命令显示光。原创 2024-07-19 11:20:23 · 787 阅读 · 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 · 1289 阅读 · 0 评论 -
C++编译报错:collect2: fatal error: /.../arm-linux-gnueabi/bin/nm terminated with signal 6...(环境变量问题)
我的是ubuntu16.04系统,我直接加到。原创 2024-07-12 15:43:11 · 1078 阅读 · 0 评论 -
linux nethogs网络监控程序(端口监控、流量监控、上传流量、下载流量、进程监控进程网络)
Nethogs 是一个功能强大且易于使用的工具,可以帮助系统管理员和普通用户监控和管理网络流量。通过实时的进程级流量监控,用户可以更好地理解网络活动,确保网络资源的合理使用。在下一部分,将进一步探讨如何通过脚本自动化 Nethogs 的数据收集和分析,以及如何结合其他工具提升网络监控的效果。Nethogs 不仅仅是一个简单的网络监控工具,其灵活性和可扩展性使得它可以成为企业和个人网络管理工具箱中的一个重要组件。通过结合脚本自动化、数据分析和其他监控工具,可以极大提升网络管理的效率和响应速度。原创 2024-07-12 15:05:37 · 1670 阅读 · 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 · 1156 阅读 · 0 评论 -
操作系统分区的时候/boot和/boot/efi有什么区别?
是为使用EFI固件的系统设置的特定目录,用于存放EFI启动加载器等内容。如果你的系统使用的是传统的BIOS启动方式,可能不会使用到。目录用于存放Linux启动所需的核心文件,而。在Linux系统中进行分区时,原创 2024-06-18 18:16:53 · 3673 阅读 · 0 评论 -
堡垒机(跳板机、Jump Server)
堡垒机(又称跳板机或Jump Server)主要功能是在网络的入口处提供一个受控和安全的环节,使得所有远程访问内部网络的请求都必须经过这一“安全关口”。原创 2024-05-27 09:22:35 · 744 阅读 · 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 · 1152 阅读 · 0 评论 -
Linux shell 文件生成文件脚本(模拟生成文件、生成大量文件)
FILE_SIZE:生成文件大小(KB)TARGET_DIR:生成文件路径。NUM_FILES:生成文件数量。原创 2024-05-23 16:50:16 · 1114 阅读 · 1 评论 -
Linux echo命令(在终端输出文本)
echo是Linux和Unix系统中常用的一个命令行工具,主要用于在终端输出文本。该命令非常简单,但是它在脚本编程和日常系统管理中扮演着重要的角色。原创 2024-05-22 11:42:44 · 6086 阅读 · 1 评论 -
openEuler离线软件包(欧拉离线安装)docker离线安装、sysstat离线安装、nmap离线安装、samba离线安装(因为后面还有一大堆要在线安装的,先不管这个了)
依赖解决和都会尝试解决依赖问题,但后者不会访问任何远程仓库,适合无网络环境。不会解决依赖问题,适用于所有依赖已经满足的情况。安全性使用选项会跳过对RPM包的安全验证,通常不推荐在生产环境中使用,除非完全信任你的RPM源。适用场景如果你有一组互相依赖的RPM包,并且确信没有缺失任何包,使用dnf命令可能更好,因为它提供了更完善的依赖解决支持。如果环境中没有网络连接,推荐使用来确保不会尝试联网。对于完全控制和了解的安装环境,或者在缺少依赖信息的情况下,可以使用。原创 2024-05-21 15:24:46 · 1840 阅读 · 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 · 503 阅读 · 0 评论 -
华为欧拉服务器安装第三方库报错:Failed to download metadata for repo ‘update‘(执行dnf makecache失败)(华为源的原因)
十有八九是华为在搞事情,昨天openEuler20.03 SP3的源是好的,openEuler20.03 SP4的不行,今天SP4的好了。估计昨天谁把源弄坏了,,,原创 2024-05-21 09:53:29 · 1106 阅读 · 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 · 1857 阅读 · 0 评论 -
Linux bc命令(bc指令)(基本计算器)(任意精度计算语言:支持浮点数运算、变量赋值和自定义函数等)
bc允许用户定义函数,这为复杂计算提供了便利。f(4)这部分讨论了bc的基本使用方法、数学功能、变量与数组的操作,以及如何创建和使用自定义函数。在下一部分中,将继续探讨如何在脚本中使用bc来进行批量计算和其他高级功能。bcbc中可以定义更复杂的函数,例如实现递归计算。通过深入探讨bc命令的基础与高级用法,可以看出其在处理数学和逻辑运算中的强大能力。无论是在交互式环境中快速计算,还是作为脚本的一部分自动化复杂计算任务,bc都是一个非常有用的工具。原创 2024-05-15 17:50:32 · 1957 阅读 · 0 评论 -
Linux diff命令(比较两个文件或目录的内容差异)
diff。原创 2024-05-10 17:33:53 · 4659 阅读 · 0 评论 -
服务器直连电脑(盒子直连电脑)电脑需要设置为固定ip才能访问盒子
盒子设置为固定ip,pc设置成固定ip(以太网网卡,realtak那个,不是tap-windows那个,tap-windows不用管),在pc上用ip搜索工具搜索,可以搜到盒子ip。原创 2024-05-10 15:01:53 · 834 阅读 · 0 评论 -
切换到root用户:使用su和sudo su的区别(sudo su是普通用户提升权限后切换root的方法,有助于保护root用户密码;su 默认不会加载 root 用户的完整环境)
安装 Docker 或其他第三方应用,通常不会遇到问题,反而可以提高系统的安全性和可追踪性。当然,具体行为可能受到你的 Linux 发行版和具体配置的影响,但对大多数标准安装而言,这是一个无缝的转变。进行 Docker 等第三方应用的安装,通常不会引发问题,而且从安全性和日志记录的角度看,这是一个更好的做法。在安全性和灵活性上通常是更好的选择。总结来说,如果你改为使用。在 Linux 系统中,原创 2024-05-09 10:32:30 · 2775 阅读 · 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 · 1114 阅读 · 1 评论 -
密链:openEuler20.03已安装的软件包列表
【代码】密链:openEuler20.03已安装的软件包列表。原创 2024-04-29 15:44:34 · 1144 阅读 · 0 评论 -
ubuntu20.04基础镜像中jdk8.0中文乱码问题(需要加上ENV LANG C.UTF-8和ENV LC_ALL C.UTF-8)
镜像中,它基于的底层操作系统镜像(如Debian或Ubuntu)可能已经包含了针对Java应用更友好的环境设置,包括字符编码的配置。作为基础镜像后出现了乱码问题,这主要是由于两个镜像在本地化(locale)和字符编码配置上的差异。镜像通常保持较为"干净"的状态,只包含最基础的系统配置,以便用户可以根据自己的需求进行定制。这样的更通用的基础镜像开始构建时,可能需要手动进行一些配置来确保相同的支持,如设置。构建你的镜像时,你的应用继承了这些有利于支持多语言(包括中文)显示的环境设置。原创 2024-04-09 17:18:14 · 1031 阅读 · 0 评论 -
python linux服务器ssh简单爆破(测试用户名密码)(连接ssh服务器)(测试登录ssh服务器)
这段代码的目的是通过SSH协议尝试连接到指定的服务器,使用提供的用户名和密码组合列表进行身份验证。它适用于需要验证多个凭据对有效性的场景,比如在你有一个用户名和密码列表,需要检查哪些能够成功登录到SSH服务器。注意,此代码实际上会对每个凭证组合尝试四次连接(每个组合两次尝试,循环两遍),这可能不是预期的行为(主要是因为手动登录的时候,错误三次将会提示重新尝试,担心这个,所以每个组合尝试登录两次)。使用列表推导式生成用户名和密码的所有可能组合,结果是一个包含元组的列表,每个元组包含一对用户名和密码。原创 2024-04-07 11:11:34 · 1355 阅读 · 0 评论 -
linux ps命令(process status)(ps --help a)(平时调试用用可以,代码中用还是用pgrep命令好)
psps。原创 2024-04-01 14:28:18 · 1150 阅读 · 0 评论 -
Docker容器宿主机软链接挂载、绑定挂载和卷的区别(bind mounts and volumes)、容器软链接本质、symlinks、inode(挂载软链接时必须注意要将目标一并挂载——不需要!)
serves as(用作:用来作为) a reference or pointer to another file or directory.符号链接或软链接,是一种文件,用作指向另一个文件或目录的引用或指针。原创 2024-03-25 09:34:05 · 2178 阅读 · 0 评论 -
nmcli --help(nmcli -h)nmcli文档、nmcli手册
'auto’表示只在非文件描述符上使用颜色,'yes’和’no’分别表示始终使用和不使用颜色。可以指定一个或多个字段名称,或者使用’all’或’common’来选择所有字段或常见字段。对象用于管理NetworkManager的无线电开关,包括Wi-Fi、蓝牙和其他类型的无线连接。:这是一个快捷方式,相当于"-m tabular -t -f"的组合,用于获取特定字段的值。如果Wi-Fi被启用,它将返回’enabled’。创建一个新的以太网连接(例如,名为"MyConnection",设备名为"eth0")原创 2024-03-13 11:32:28 · 1334 阅读 · 0 评论 -
服务器多网卡固定ip不能设置同网段(除非做高级配置绑定bonding、聚合teaming)(动态ip的情况也类似,不同网口之间网络不能有重叠)(NICs多网卡服务器网络冲突、网络重叠、ip冲突)
服务器不同网口不能设置同网段ip吗?在一台服务器上,不同的网络接口通常应该设置为不同的网段。原因如下:路由冲突:如果两个接口位于同一网段,系统可能会混淆要通过哪个接口发送数据包。这可以导致不可预测的行为和性能问题。逻辑清晰:每个接口在不同的网段中,可以使网络配置更加清晰,易于管理和理解。安全性:将不同的接口放在不同的网段可以增加安全性。例如,你可能希望将公共流量(例如Web服务器流量)和私有流量(例如数据库服务器流量)分隔到不同的网络中。原创 2024-03-12 18:08:31 · 2265 阅读 · 1 评论 -
Linux nmcli命令简单使用教程(nmcli指令)
nmclinmcli是一个用于控制NetworkManager和报告网络状态的命令行工具。它提供了一个简单但强大的接口来管理网络设置,使其成为新手和有经验的Linux用户的理想选择。原创 2024-03-07 11:34:37 · 4322 阅读 · 2 评论 -
(CentOS、Fedora 等基于Red Hat的发行版)/etc/sysconfig/network-scripts/网络配置文件字段解释(IP设置、稳定隐私地址、ONBOOT、DEFROUTE)
因此,如果一个设备在互联网上移动,并连接到不同的网络,它的IPv6地址中包含的MAC地址部分仍然保持不变,这可能会被用来追踪设备的移动情况。在网络中,当数据包需要被发送到不同的网络(例如从你的家庭网络到互联网)时,它会被发送到默认路由。这意味着,在同一网络中,设备的IPv6地址将保持稳定,而在不同的网络中,设备将具有不同的IPv6地址。设置为’yes’时,表示该网络连接会被用作创建默认路由,也就是说,除非有特定的路由规则定义了其他路径,否则所有的未指定的流量都会通过这个网络连接发送。原创 2024-03-06 09:25:15 · 1752 阅读 · 1 评论 -
为何Ubuntu20.04网络管理工具 server版用systemd-networkd,桌面版用NetworkManager?(CentOS无论server还是桌面都用NetworkManager)
因此,Desktop版使用了NetworkManager,它提供了易于使用的图形界面,可以自动处理各种网络变化(例如,插入/拔出以太网线,进入/离开WiFi覆盖区)。另外,虽然NetworkManager是默认的网络管理工具,但你也可以选择禁用它并使用传统的网络服务或其他工具(如systemd-networkd),取决于你的特定需求和环境。因此,Server版使用了。这样的工具,它们能够提供强大的配置能力,支持各种复杂的网络设置,如网桥、隧道、VLAN等。实际上,你可以根据你的具体需求选择使用哪种工具。原创 2024-03-04 16:25:25 · 1732 阅读 · 0 评论 -
Python Shebang(#!)中的/usr/bin/env原理(#!/usr/bin/env python3)(定位系统安装Python解释器的位置)
. This is a special directive(命令) that tells the system what interpreter to use to execute the rest of the file. For instance, Python scripts commonly start withor. TheUnix/Linux系统中的脚本文件通常以称为shebang()的行开始。这是一个特殊的指令,告诉系统应使用何种解释器来执行文件的其余部分。例如,Python脚本通常以或。原创 2024-03-04 14:59:24 · 969 阅读 · 0 评论 -
计算机指令(Directives)和命令(Commands)的区别(命令与指令区别、指令与命令区别)(计算机命令是在如Unix/Linux shell等命令行环境中执行的语句;而指令是程序中的语句)
In the realm(领域) of computer programming, the terms(措辞、术语) ‘directives’ and ‘commands’ are commonly(常常、通常) used. While they might appear synonymous(同义的) to the untrained(未经训练的) eye, these two concepts play(扮演) distinct(不同的) roles in the broader landscape o原创 2024-03-04 14:31:47 · 2063 阅读 · 0 评论 -
Vmware虚拟机安装openEuler 20.03 LTS(openEuler20.03)
然而,请注意,虽然这可能解决你当前的问题,但这样做会降低你系统的安全性,因为SELinux不再阻止任何潜在的恶意行为。如果这个索引指向的地方不正确,那么你可能会下载到错误的版本,或者甚至根本无法找到你需要的库。例如,你可能想要安装一个特定版本的库,但是你的yum源可能指向了包含不同版本库的仓库,这样你通过yum安装时可能就会得到一个错误的版本。综上所述,选择安装openEuler 20.03 LTS SP4不仅可以满足安装昇腾服务器CANN的基本要求,还可以为您的系统提供更长期的支持和更好的性能。原创 2024-03-04 09:44:56 · 2564 阅读 · 0 评论 -
vscode如何远程到linux python venv虚拟环境开发?(python虚拟环境、vscode远程开发、vscode远程连接)
Visual Studio Code (VSCode) 提供了一种称为 Remote Development 的功能,允许用户在远程系统、容器或甚至 Windows 子系统 for Linux (WSL) 中进行开发。原创 2024-03-02 18:03:32 · 2744 阅读 · 0 评论 -
Linux alias命令(为复杂命令创建别名,其中命令可带选项或参数)
Explanation: When you are creating an alias and the command contains space, then you need to enclose(括起来) the whole command in single or double quotes(引号).解释:当你在创建一个别名,并且命令包含空格时,你需要用单引号或双引号把整个命令括起来。ls -al示例:为了创建一个包含空格的命令ls -al的别名,你可以写成。原创 2024-02-28 10:59:37 · 2655 阅读 · 0 评论 -
Samba文件夹有的能访问,有的不能解决办法(samba无法访问、samba文件夹打不开)需要把selinux设置为Permissive宽容模式(samba连不上)
请注意,虽然这可能解决当前的问题,但这样做会降低系统的安全性,因为SELinux不再阻止任何潜在的恶意行为。建议使用这种方法作为临时的故障排除步骤,而不是长期的解决方案。在确定了问题的根源之后,应该尽快将SELinux返回到"enforcing"模式,并适当地调整策略以允许所需的访问。将SELinux设置为"permissive"模式。在这种模式下,SELinux仍然会运行并记录违规行为,但不会阻止任何活动。在你的系统重新启动后,SELinux应该会处于"permissive"模式。原创 2024-02-22 17:45:29 · 1502 阅读 · 0 评论