
杂记
文章平均质量分 71
杂记
HHFQ
这个作者很懒,什么都没留下…
展开
-
l_whence 的可能值及其含义
SEEK_SET: 锁定区域相对于文件开头。用于锁定文件的某个绝对位置到指定的长度。SEEK_CUR: 锁定区域相对于当前文件位置。用于在文件当前位置基础上进行锁定。SEEK_END: 锁定区域相对于文件末尾。用于锁定文件的最后部分或倒数部分。原创 2024-08-31 10:33:10 · 514 阅读 · 0 评论 -
nm 命令的符号类型代码
命令的符号类型代码用于表示符号在目标文件(如可执行文件或共享库)中的位置和性质。这些符号类型代码帮助了解符号的定义位置和范围,在进行调试、链接和分析时非常有用。原创 2024-08-15 21:46:22 · 634 阅读 · 0 评论 -
Valgrind
是一个检测框架,它附带了一系列用于分析应用程序性能的工具。它可以用于检测各种内存错误和内存管理问题,例如使用未初始化的内存或不当的内存分配和释放,或识别系统调用中使用不当的参数。要获取随 Red Hat Developer Toolset 版本 Valgrind 分发的完整分析工具列表,请参见表 12.1,“随 Red Hat Developer Toolset 分发的 Valgrind 工具”。Valgrind 通过重写应用程序并对其重写的二进制文件进行检测来分析应用程序。翻译 2024-06-04 22:39:38 · 90 阅读 · 0 评论 -
C语言和BASH SHELL中条件表达式的真假与0和1的关系
因此,在C语言中,通常使用0表示假,而使用1(或任何非零值)表示真。这是C语言中布尔类型的基础,以及条件语句(如if语句)和循环语句(如while和for循环)的基础。这意味着在Bash shell中,通常使用0表示真,而使用非零值表示假。这是Bash shell中条件语句(如if语句)和循环语句(如while和for循环)的基础。因此,在Bash shell中,非零退出状态码表示条件为假,而退出状态码为0表示条件为真。这与C语言中的逻辑相反。原创 2024-05-12 15:49:09 · 374 阅读 · 0 评论 -
mq_attr结构介绍
指示当前消息队列中存在的消息数量。这个字段通常由系统维护,用户可以读取它来获取消息队列中当前的消息数量。: 定义消息队列中单个消息的最大字节数。这个值决定了消息的最大大小限制。: 定义消息队列中最大消息数量。当消息队列满时,新消息将被拒绝加入。结构的字段指定队列允许的最大消息数和最大消息大小。消息队列的属性结构,用于描述消息队列的特性和限制。: 用于设置消息队列的标志。函数获取,并且在创建消息队列时可以通过。,表示以非阻塞模式打开消息队列。原创 2024-05-04 20:56:09 · 512 阅读 · 0 评论 -
Shell 字符串操作符
这些字符串操作符可以在 Shell 脚本中灵活应用,用于对字符串进行处理和转换,方便进行文本操作和字符串操作。在 Shell 脚本中,字符串操作符可以帮助你对字符串进行各种操作,比如截取子串、替换内容等。原创 2024-03-10 16:42:27 · 345 阅读 · 0 评论 -
ascii-table
ASCII-tableDECOCTHEXBINCharacter00000000000000NUL (null)10010100000001SOH (start of heading)20020200000010STX (start of text)30030300000011ETX (end of text)40040400000100EOT (end of transmission)500505000原创 2024-02-24 20:16:30 · 1009 阅读 · 0 评论 -
Linux错误码含义
Linux错误码含义Code NameValueDescriptionEPERM1Operation not permittedENOENT2No such file or directoryESRCH3No such processEINTR4Interrupted system callEIO5I/O errorENXIO6No such device or addressE2BIG7Arg list too lon转载 2024-01-15 10:59:00 · 225 阅读 · 0 评论 -
FAQ-IB常用命令
IB常用命令。转载 2023-12-07 18:40:43 · 522 阅读 · 0 评论 -
openstack SWIFT ACLs
通常,要创建、读取和修改容器和对象,必须在项目中拥有与帐户相关联的适当角色,即必须是帐户的所有者。但是,所有者可以通过使用访问控制列表(ACL)向其他用户授予访问权限。翻译 2023-07-08 11:48:03 · 319 阅读 · 0 评论 -
重新夺回对 /etc/resolv.conf 的控制权
随着 Linux 的不断发展壮大,涌现出了各种各样的 DNS 自动管理程序,它们都想要直接获得。转载 2023-07-06 09:54:46 · 880 阅读 · 0 评论 -
OpenStack Swift 元数据
系统元数据既不通过POST请求更新也不通过POST请求删除:与不支持更新用户元数据的单个项一样,还不支持通过POST请求更新系统元数据的单个项。对象用户元数据一直存在,直到对同一对象发出任何后续的PUT或POST请求为止,此时与该对象一起存储的所有用户元数据都将被集体删除,并用PUT或POST要求中包含的任何用户元数据替换。系统元数据提供了一种方法,可以以安全可靠的方式将潜在的私有自定义元数据与相关的Swift资源存储在一起,而不必通过核心Swift服务器来查看自定义元数据。用户元数据的一个完美的用例是。翻译 2023-06-19 14:23:35 · 268 阅读 · 0 评论 -
OpenStack swift到期对象支持
提供了定时删除对象的功能。Swift客户端将在对象的PUT或POST期间使用或头,集群将在指定的时间自动退出对该对象的服务,并在此后不久将该对象从系统中删除。头采用整数形式的Unix Epoch时间戳;1317070737表示。报头需要一个正整数秒数。接收请求的代理服务器将使用请求时间戳加上给定的值将此标头转换为。如果和头都与请求一起发送,那么头将优先。当将过期对象添加到系统中时,对象服务器将在隐藏的帐户中记录过期情况,以便稍后处理。通常,一个集群只需要运行守护进程的一个实例。翻译 2023-06-13 09:13:38 · 181 阅读 · 0 评论 -
ASCII码一览表,ASCII码对照表
ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)是一套基于拉丁字母的字符编码,共收录了 128 个字符,用一个字节就可以存储,它等同于国际标准 ISO/IEC 646。ASCII 编码于 1967 年第一次发布,最后一次更新是在 1986 年,迄今为止共收录了 128 个字符,包含了基本的拉丁字母(英文字母)、阿拉伯数字(也就是 1234567890)、标点符号(,.!转载 2023-06-04 10:01:14 · 494 阅读 · 0 评论 -
ubuntu 18.04 修改Apache默认目录
然后保存退出重启即可。转载 2023-05-28 12:35:17 · 268 阅读 · 0 评论 -
TFTP服务在RHEL7中自动变得不活动
【代码】TFTP服务在RHEL7中自动变得不活动。翻译 2023-05-22 15:28:49 · 549 阅读 · 0 评论 -
本地源制作
根据软件的来源,制作本地源大致可分为3情况:1.使用操作系统的官方镜像;2.使用软件包;3.使用网络源;原创 2023-05-21 20:43:23 · 4096 阅读 · 0 评论 -
文件系统中dentry和inode的关系
每一个文件都有一个 inode,这个 inode 存储了该文件的所有元数据信息,如文件的创建时间、修改时间、访问时间、文件所有者、文件所属组等。因此,通过 dentry 可以找到对应文件的 inode,进而获取文件的详细信息。例如,当用户创建一个硬链接时,实际上就是创建了一个新的 dentry,但其所指向的 inode 与原始文件的 inode 是相同的。在执行文件操作时,Linux 内核会首先从文件系统中的根目录(/)开始查找目标文件所在的目录,直至定位到目标文件的 inode。原创 2023-05-14 16:13:19 · 849 阅读 · 0 评论 -
配置WINDOWS域控制器同步网络时间
运行“services.msc”进入服务管理界面,找到windwos time,如下图点击“停止->运行",观察主机和域控的时间同步情况,到此配置完成。可以选择使用国家授时中心的NTP服务器ntp.ntsc.ac.cn, 后缀不变为“0x09”,如上截图。最近发现公司的域控制器和域内的计算机时间与internet上的时间不同步,老是慢几分钟。如下图点击“停止->运行",观察主机和域控的时间同步情况,到此配置完成。设置NTP服务器,和外网时间同步。转载 2023-05-08 19:00:47 · 4307 阅读 · 0 评论 -
在 Azure 文件存储中使用 mountOptions 设置
本文讨论在 Azure 文件存储 上配置存储类对象时有用的和建议装载选项。这些装载选项有助于在 Kubernetes 群集上预配存储。转载 2023-05-05 10:58:45 · 255 阅读 · 0 评论 -
在 Linux 中使用 pushd 和 popd 进行高效的文件目录导航
有时,使用命令浏览 Linux 文件系统可能会很痛苦,尤其是对于新手而言。通常,我们主要使用cd(更改目录)命令来移动 Linux 文件系统。本教程将解释一组Linux命令:“ pushd ”和“ popd ”,它们用于高效导航 Linux 目录结构。它们存在于大多数 shell 中,例如 bash、tcsh 等。pushd和popd根据“ LIFO ”(后进先出)原则工作。在这个原则中,只允许两种操作:将一个项目压入堆栈,以及从堆栈中弹出一个项目。转载 2023-03-31 17:03:07 · 348 阅读 · 0 评论 -
使用sed更换ubuntu镜像为 国内源
首先备份自己的sources.list,同时查看里面的内容,以免sed替换出错。阿里云的速度还是不错的,把sources.list的字段进行替换即可。不同的ubuntu,sources.list里的内容是不太一样的。转载 2023-03-28 15:58:58 · 2793 阅读 · 0 评论 -
Linux 下RPM打包制作流程开始前的准备
BuildRoot: 这个是安装或编译时使用的“虚拟目录”,考虑到多用户的环境,一般定义为:%{tmppath}/{name}-%{version}-%{release}-root或%{tmppath}/%{name}-%{version}-%{release}-buildroot-%%__id_u} -n}.该参数非常重要,因为在生成rpm的过程中,执行make install时就会把软件安装到上述的路径中,在打包的时候,同样依赖“虚拟目录”为“根目录”进行操作。转载 2023-03-24 21:38:58 · 901 阅读 · 0 评论 -
某局点2288V3服务器出现网卡丢包问题处理案例
1、 建议定期巡检服务器硬件和大数据软件平台,如果发现有异常告警及时处理;eth3可全部绑定在node1(CPU2)下属的CPU线程8-15,40-47上,此操作不会中断网络;具体绑定操作方法参考附录二。此外也可以直接使用操作系统自带的irqbalance服务自动分配中断所属CPU(前提是RSS参数已经做过调整)。7、 在/etc/modprobe.conf中追加options ixgbe RSS=16,16,16,16这样服务器重启后配置依然生效。转载 2023-03-09 21:57:19 · 912 阅读 · 0 评论 -
软件测试过程
作为软件生命周期中的一个环节,测试可以进一步细分为不同的测试阶段和测试活动。只有完成不同测试阶段的各项测试工作,才能真正做好测试。转载 2023-03-01 21:54:24 · 404 阅读 · 0 评论 -
如何为nfs共享文件系统启用审计?
SOLUTION 已验证 - 已更新 2017年十一月29日20:08 -翻译 2023-02-15 18:22:25 · 578 阅读 · 0 评论 -
使用IPMItool临时设置PXE引导
某客户有1000台服务器需要重新安装系统,涉及机型NF5270M3、NF5270M4、SA5212H2和SA5212M4。如果每一台进bios设置pxe引导,或者按F11手动选择网卡启动,工作量太大。转载 2023-02-15 14:05:25 · 1884 阅读 · 0 评论 -
IPv6介绍
IPv6将在未来的因特网中扮演重要的角色。本主题描述 IPv6 。IPv6 概述将了解到有关为什么IPv6将替代IPv4作为网际标准以及如何利用 IPv6 为您服务的信息。IPv6 概念当在系统上实现 IPv6 之前,需要了解基本 IPv6 概念,例如,IPv6 地址格式、IPv6 地址类型和邻节点发现。IPv4 与 IPv6 的比较您可能希望知道 IPv6 与 IPv4 之间的区别如何。可以使用此表来快速查找 IPv4 与 IPv6 之间的不同概念、IP 函数以及在因特网协议中的 IP 地址用法。将转载 2022-12-05 10:38:42 · 849 阅读 · 0 评论 -
您需要了解的IPv6信息
从客户端发送的数据包会到达一个选定的目的地,而不是由相同的目的地址标识的整个组。唯一本地地址是本地全局的,但不通过Internet路由,将其范围限制为组织的边界。需要注意的是,如果一个地址由多个全零字段组成,并且这些零出现在IP的不同部分,那么最左边的零就是被压缩的零。但是,将IP地址写成2001:db8::34f4::f3dd/64将使其无效,因为双冒号只能在地址中应用一次(最左边的全0)。IPv6地址主要由两个64位段组成,其中位的较高部分被分类为网络部分,较低的64位被分类为客户端ID。翻译 2022-11-29 20:47:11 · 556 阅读 · 0 评论 -
Linux资源限制命令—ulimit
假设有这样一种情况,当一台 Linux 主机上同时登陆了 10 个人,在系统资源无限制的情况下,这 10 个用户同时打开了 500 个文档,而假设每个文档的大小有 10M,这时系统的内存资源就会受到巨大的挑战。而实际应用的环境要比这种假设复杂的多,例如在一个嵌入式开发环境中,各方面的资源都是非常紧缺的,对于开启文件描述符的数量,分配堆栈的大小,CPU 时间,虚拟内存大小,等等,都有非常严格的要求。资源的合理限制和分配。不仅仅是保证系统可用性的必要条件,也与系统上软件运行的性能有着密不可分的联系。原创 2022-11-22 23:15:13 · 13245 阅读 · 0 评论 -
module 常用命令
Envrionment modules工具用来快速的设置和修改用户编译运行环境。Envrionment modules通过加载和卸载modulefile文件可直接改变用户的环境变量,用户不需要修改.bashrc,从而避免误操作。使用module来管理编译器,库函数的版本,转载 2022-11-21 09:17:58 · 3829 阅读 · 0 评论 -
Linux 模拟网络丢包及延时
设置延时30ms,并大约20%包会延迟±10ms 发送。转载 2022-11-03 14:04:26 · 1082 阅读 · 0 评论 -
关于SNMP的MIB文件的语法简述
对象标识用关键字OBJECT IDENTIFIER声明,它的主要功能是用来将一类功能的对象结合起来。展开或折叠此对象标识即可展开或折叠此类功能的所有对象。在ASN.1中,对象标识符类型描述对象的抽象信息,MIB树中的每一个标号是用对象标识符描述的。例如:xxx是一个子树支,它定义在enterprises树支下,“22566” 是子树xxx在父树enterprises下的一个唯一对象标识符。标量节点在每一个树支下,可以定义被管理资源的管理对象,其中一类是标量节点(直观地看象树叶的节点)。...转载 2022-08-31 21:50:34 · 859 阅读 · 0 评论 -
MIB私有扩展命令
PROG 命令应该将响应 varbind 作为打印到 stdout 的三个单独的行返回 - 第一行应该是返回值的 OID,第二行应该是它的 TYPE(文本字符串之一。如果命令无法返回适当的 varbind - 例如,指定的 OID 不对应于 GET 请求的有效实例,或者 GETNEXT 没有后续实例 - 那么它应该退出而不产生任何输出。) 和请求的 OID,然后是类型和值(都在同一行上)。初始化时,PROG 将在标准输入上传递字符串“PING\n”,并应通过将“PONG\n”打印到标准输出来响应。...翻译 2022-08-31 18:44:27 · 452 阅读 · 0 评论 -
如何修改删除 snmptrapd 的 SNMPv3 用户
如果通过配置文件创建了 SNMPv3 用户,则基本上无法删除它 - 除非停止代理并手动编辑配置文件。如何修改/删除 snmptrapd 的 SNMPv3 用户。修改 snmptrapd 的 SNMPv3 用户。删除 snmptrapd 的 SNMPv3 用户。翻译 2022-08-31 11:15:30 · 1034 阅读 · 0 评论 -
VACM基础
View Access Control Model 是 Net-SNMP 提供的更复杂的配置选项之一。翻译 2022-08-29 21:54:53 · 734 阅读 · 0 评论 -
NFS 及文件锁
文件锁是一种确保当您访问文件时(通常是通过软件应用程序),在您完成检查之前没有人可以更改文件的行为。如果您想修改文件,则文件锁可确保在您完成修改之前没有其他人可以检查或修改文件。最早的 Unix 版本除了创建锁文件外,没有办法锁定文件。这个想法是两个或多个进程将或多或少地同时尝试通过 open() 系统调用的 O_EXCL 标志以独占模式创建锁文件。操作系统会将成功返回给赢得比赛的进程,并且将“文件存在”错误返回给失败的进程。这种方案的一个问题是它依赖于获胜进程在退出之前删除锁定文件。...翻译 2022-08-06 22:15:37 · 1967 阅读 · 0 评论 -
如何审计系统时间更改?
auditd服务可用于记录触发系统时间更改的所有事件。首先检查auditd服务是否正在运行接下来,添加一个新规则来观察系统时间变化(系统调用adjtimex、clock_settime、settimeofday和clock_adjtime)在此示例中,为此审计规则定义了一个名为“ADJTIME”的过滤器关键字。要测试审计规则,请更改系统时间,然后在审计日志中搜索定义的关键字示例输出如下:备选的 systemtap 脚本或者,可以使用 脚本,但在这里使用 不太方便,因为它需要安装 deb翻译 2022-07-12 12:27:02 · 706 阅读 · 0 评论 -
深入理解Linux网络之网络性能优化建议
原创 张彦飞 [Linux阅码场] 2022-06-07 08:00 发表于北京编者按:本篇内容摘自《深入理解Linux网络》第九章,后续请关注作者直播分享。写到这里,本书已经快接近尾声了。在本书前面几章的内容里,我们深入地讨论了很多内核网络模块相关的问题。正和庖丁一样,从今日往后我们看到的也不再是整个的 Linux (整头牛)了,而是内核的内部各个模块(筋⻣肌理)。我们也理解了内核各个模块是如何有机协作来帮我们完成任务的。那么具备了这些深刻的理解之后,我们在性能方面有哪些优化手段可用呢?我在本章中给出一些转载 2022-06-10 23:01:21 · 5967 阅读 · 4 评论 -
使用 realmd将 CentOS 7/8加入 Windows 域
Microsoft 拥有围绕 Active Directory 构建的身份管理套件,而 Red Hat 拥有其身份管理目录服务器。 在本文中,我将分享将 Linux 添加到 Windows Active Directory 域的步骤。 通过将 RHEL/CentOS 7 和 8 Linux 添加到在 Windows Server 2012 R2 上配置的 Windows Active Directory 来验证这些步骤。realmd 是一个可以轻松配置网络身份验证和域成员资格的工具。 从RHEL/CentO翻译 2022-06-04 10:21:59 · 4033 阅读 · 1 评论