Linux的150个常用命令汇总,运维大神不一定全部掌握!

下面是分类总结的150个命令,看一下你知道多少个? 1 文件和目录操作命令 命令作用pwd显示当前所在位置cd切换目录tree以树形结构显示目录下的内容mkdir创建目录touch创建空文件ls显示目录下的内容及相关信息属性cp复制文件或目录mv移动或重命名文件rm删除文件或目录ln创建硬链接或软连接find查看目录下的文件file显示文件的类型pwd显示当前所在位置xargs将标准输入转换成命令行参数rename重命名文件dirname显示文件或目录路径chattr改变文件扩展属性lsattr查看文件扩展属性md5sum计算和校验文件的MD5值chown改变文件或目录的用户和用户组chmo

Read More

Linux系统的yum包管理详解值得收藏!

一、yum概述 1、yum和apt包管理器的区别 Linux 系统基本上分两大类: RedHat系列:Redhat、Centos、Fedora 等; Debian系列:Debian、Ubuntu 等。 目前国产操作系统基本都是基于这两大派系进行二次开发,整体上是换汤不换药,大多数命令是相通的。 而yum是一个RedHat系列的包管理器,基于RPM,使用rpm命令处理包。在CentOS 8及更高版本中被dnf(Dandified Yum)取代,dnf提供了一些性能改进和新的特性,使用上和yum基本相同。 apt是Debian系列的包管理系统,使用dpkg作为底层包管理系统。自动处理软

Read More

overlay技术--理解VXLAN(L2 over UDP)、NVGRE(L2 over GRE)、STT(L2 over TCP)

overlay技术–理解VXLAN(L2 over UDP)、NVGRE(L2 over GRE)、STT(L2 over TCP) overlay技术需求1 虚拟机迁移范围受到网络架构限制 由于虚拟机迁移的网络属性要求,其从一个物理机上迁移到另一个物理机上,要求虚拟机不间断业务,则需要其IP地址、MAC地址等参数维保持不变,如此则要求业务网络是一个二层网络,且要求网络本身具备多路径多链路的冗余和可靠性。2 虚拟机规模受网络规格限制 在大二层网络环境下,数据流均需要通过明确的网络寻址以保证准确到达目的地,因此网络设备的二层地址表项大小((即MAC地址表)),成为决定了云计算环境下虚拟机的规模

Read More

windows和linux常见端口及服务列表及高危端口

Windows 和 Linux 常见端口及服务列表(0-3000) ​​Windows 系统常见端口​​ 端口号服务介绍描述21FTP(控制端口)文件传输协议的控制通道,用于发送FTP命令,存在明文传输风险。22SSH安全远程登录协议(部分第三方工具支持),需注意暴力破解风险。25SMTP邮件发送协议,易被滥用于垃圾邮件发送。53DNS域名解析服务,需防范DNS劫持或放大攻击。80HTTP网页服务默认端口,易受跨站脚本(XSS)或注入攻击。135RPC远程过程调用,曾因漏洞被用于蠕虫传播(如MS08-067)。137-139NetBIOS局域网名称解析和文件共享,易泄露主机信息或内网渗透。

Read More

入侵检测规则匹配算法

入侵检测规则匹配算法,分为单模式匹配算法和多模式匹配算法。 单模式匹配单模式匹配,就是一个串跟一个串进行匹配,常见算法有:BM算法和KMP算法。 1.1 BF (Brute Force)暴力匹配算法作为最简单、最暴力的字符串匹配算法,BF 算法的思想可以用一句话来概括,那就是,我们在主串中,检查起始位置分别是 0、1、2…n-m 且长度为 m 的 n-m+1 个子串,看有没有跟模式串匹配的。 理论上的最坏情况时间复杂度是 O(n*m),但是,统计意义上,大部分情况下,算法执行效率要比这个高很多。朴素字符串匹配算法思想简单,代码实现也非常简单。简单意味着不容易出错,如果有 bug 也容易暴

Read More

入侵检测规则匹配算法全景解析与性能对比

入侵检测规则匹配算法全景解析与性能对比 本文将深入剖析单模式/多模式匹配算法的核心原理,并结合Intel Hyperscan的创新架构,揭示其在网络安全领域的革命性突破。所有技术示意图均基于公开论文与官方文档构建,字符图片图1:模式匹配算法演进时间轴(1960s-KMP→1977-BM→1975-AC→2015-Hyperscan) 一、单模式匹配算法矩阵 算法跳跃机制时间复杂度典型应用场景BF逐字符滑动O(n*m)短文本快速验证RK哈希值跳跃O(n)低冲突率内容过滤BM坏字符/好后缀O(n/m)HTTP协议字段检测KMP部分匹配表O(n)日志连续特征分析 字符图片图2:BM算法双重跳跃机

Read More

在GDB调试器中打印数组的所有值,可以通过以下方法实现

在GDB调试器中打印数组的所有值,可以通过以下方法实现: 一、静态数组打印 直接打印数组名对于静态数组(如int arr[5]),直接使用 p arr 命令即可打印全部元素。但需注意默认最多显示200个元素,超出部分会被截断。 1 2 (gdb) p arr $1 = {10, 20, 30, 40, 50} 强制显示全部元素若数组长度超过默认限制,需通过 set print elements 0 解除限制: 1 2 (gdb) set print elements 0 (gdb) p arr # 此时会显示所有元素 二、动态数组(指针形式)打印 使用指针+长度语法

Read More

程序员在选择副业怎么做

https://calcguide.tech/2025/08/06/what-programmers-should-consider-when-choosing-a-side-hustle/ https://calcguide.tech/2025/08/06/how-programmers-can-choose-side-hustles-smartly-practical-guideหัวข้อ-โ/ 1. 开发轻量级 SaaS 工具 * 特点:一次开发,长期订阅付费,服务器成本随用户量自动扩展。 * 案例: * • SEO 检查工具:用户输入网址

Read More

链表超详细总结

一、基本概念与特性 定义与结构链表是一种物理存储非连续的线性数据结构,其逻辑顺序通过节点间的指针链接实现。每个节点包含两个部分:• 数据域:存储实际数据(如整数、字符串等)。 • 指针域:指向下一个节点的地址(单链表),或前驱/后继节点的地址(双向链表)。 核心特性• 动态内存管理:链表节点在运行时动态生成,无需预先分配连续内存空间,适合处理未知规模的数据。 • 高效插入/删除:插入和删除操作的时间复杂度为 O(1)(若已知节点位置),但查找特定节点需要 O(n) 时间。 • 空间开销:每个节点需额外存储指针,空间利用率低于数组。 二、链表的分类 单向链表• 结构:每个节点仅包含指向后

Read More

链表高级问题总结

链表高级问题总计及其对应的C语言解决方案,结合算法优化与代码实现 链表高级问题及其对应的C语言解决方案,结合算法优化与代码实现: 一、合并K个有序链表问题描述:将K个已排序的单链表合并为一个升序链表。解决方案:分治法(时间复杂度O(N log K)) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 struct ListNode* mergeTwoLists(struct ListNode* l1, struct ListNode* l2) { if (!l1) return l2; if (!l2) ret

Read More