Linux
文章平均质量分 84
Linux Redhat Debain Ubuntu CentOS AlmaLinux Rocky KaliLinux ArchLinux 等等
kfepiza
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
`modprobe`命令 与 `KVM`模块 笔记251006
是 Linux 系统中一个非常重要的内核模块管理命令。它用于动态地向运行中的内核添加或移除模块。下面我将为你详细讲解这个命令。 1. 什么是内核模块?简单来说,内核模块是一段可以在运行时动态加载到内核或从内核卸载的代码。它扩展了内核的功能,而无需重新编译整个内核或重启系统。 2. modprobe 基本语法 3. 常用命令与场景 最核心的两个操作是加载和卸载模块。实例(直接解决你的问题): 4. modprobe 的智能之处:处理依赖关系 相比于旧的 和 命令原创 2025-10-06 23:55:58 · 957 阅读 · 0 评论 -
Linux的 `modprobe` 命令笔记251006
在绝大多数情况下,原创 2025-10-06 22:53:41 · 464 阅读 · 0 评论 -
安装 docker compose v2版 笔记250731
v2版是确认系统要求, 已安装(版本 20.10.5 或更高)安装方式可分为apt 或 yum 安装 (能自动升级)手动二进制文件安装 (需手动升级): 下载二进制文件放入特定的文件夹中。原创 2025-07-31 20:18:30 · 1851 阅读 · 0 评论 -
vim的`:q!` 与 `ZQ` 笔记250729
命令模式要求操作步骤效率:q!命令行模式输入:q!+ 回车较慢ZQ普通模式直接按ZQ更快💡记忆技巧ZQ是:q!的快捷键,设计初衷是提升操作速度。ZZ(保存退出)的对应操作是:wq,而ZQ对应放弃修改的:q!。命令模式功能特点:q!命令行模式强制退出,不保存修改步骤稍多,适合新手ZQ正常模式强制退出,不保存修改快捷键操作,效率更高简言之,两者功能完全一致,选择哪种取决于个人操作习惯:新手可先用:q!,熟练后推荐ZQ提升效率。命令操作方式模式要求使用场景:q!输入:q!原创 2025-07-29 23:41:41 · 896 阅读 · 0 评论 -
`NetworkManager/system-connections/*.nmconnection` 配置文件笔记250726
的 配置文件位于 目录下,用于定义网络连接的详细参数。这些文件采用 INI 格式(键值对结构)。以下是核心配置节的详解:定义连接的基本属性:注意事项权限与存储:配置文件权限通常为 (仅 root 可读写)。敏感信息(如密码)建议通过 加密存储(避免明文)。生效方式:修改后需重启 NetworkManager:。或重载连接:。调试工具:使用 查看配置。使用 检查日志。通过合理配置这些参数,可灵活管理各类网络连接(有线/无线/VPN/网桥等)。建议优先使用原创 2025-07-26 16:23:51 · 1118 阅读 · 0 评论 -
Linux网络管理工具NetworkManager笔记250726
NetworkManager(简称 NM)是一个现代化的、动态的网络配置管理守护进程和服务,旨在简化 Linux 及其它类 Unix 操作系统上的网络连接管理。它尤其适合在需要频繁切换网络环境(如笔记本电脑在多个 Wi-Fi 网络、有线网络、移动宽带之间移动)的桌面和移动设备上使用,同时也广泛应用于服务器环境中提供灵活的网络配置能力。 核心目标和优势 主要组件和架构NetworkManager 守护进程 ():管理接口:插件和后台服务: 关键概念 使用方式 (以 为例) 是管理和故障排除的利器。常用命令模原创 2025-07-26 11:47:28 · 1928 阅读 · 0 评论 -
NetworkManager笔记250723
是 NetworkManager 的主配置文件,用于定义守护进程的全局行为、默认设置和加载哪些插件。它通常不需要经常修改,但在进行高级配置、性能调优或解决特定问题时非常关键。 文件结构与主要配置段该文件采用经典的 INI 文件格式,由 标题和 键值对组成。主要包含以下几个核心段: 段:核心行为与插件 段:日志记录 段:连接相关全局设置 段:设备类型特定设置 段: 插件专用设置 段: 插件专用设置 配置文件示例 重要说明与最佳实践 总结 是控制 NetworkManager 核心行为的枢纽。通原创 2025-07-24 14:04:15 · 1006 阅读 · 0 评论 -
LinuxShell 的 Here-Document(<< EOF) 笔记250723
安全第一# 总在敏感内容用单引号 cat << 'SECRET'SECRET兼容性优先# 用 << \EOF 替代 << 'EOF' 保证老系统兼容 cat << \ EOF内容 .. .EOF格式优化项目 状态 时间REPORT错误处理模板if!2>&1);thenecho "错误: $output" >&2exit 1fi内容...EOF交互式提示# 自动添加二级提示符 select << OPTIONS1) 选项12) 选项2OPTIONS。原创 2025-07-23 08:03:11 · 1202 阅读 · 0 评论 -
Here-Document(EOF)与echo,printf多个比较笔记250723
Here Document vs vs :文本输出能力终极对比在 Shell 脚本中,这三种文本输出方式各有特点。以下是详细对比分析: 核心能力对比表 详细解析 1. 多行文本处理输出: 2. 变量与命令替换输出: 3. 特殊字符处理输出: 4. 格式控制能力输出: 5. 空白保留能力输出: 性能基准测试测试结果 (Intel i7): 最佳实践指南 ✅ 优先使用 Here Document 的场景 ✅ 优先使用原创 2025-07-23 06:08:28 · 1003 阅读 · 0 评论 -
` tee x << EOF` 和 `tee > x << EOF` 和 `tee << EOF > x` 和 `cat > x << EOF` 和 `cat << EOF > x` 对比
→ 用。原创 2025-07-22 19:59:38 · 658 阅读 · 0 评论 -
Here-Document的`<<` 与 `<<-` 与 `<<<` 多解说笔记250722
自测代码: (脚本必须将 换成 )在 fedora 42 上的结果: 的空格和tab都保持原样, 的空格保持原样, tab被吃掉了在 Ubuntu24.04 上的结果: 的空格和tab都保持原样, 的空格保持原样, tab被吃掉了在 AlmaLinux9.6 上的结果: 的空格和tab都保持原样, 的空格保持原样, tab被吃掉了在 Debian10.12 上的结果: 的空格和tab都保持原样, 的空格保持原样, tab被吃掉了在 Debian12 上的结果: 的空格和tab原创 2025-07-22 19:20:50 · 675 阅读 · 0 评论 -
`<< EOF` 与 `<< \EOF` 与 `<< ‘EOF‘` 与 `<< “EOF“`多讲解笔记250722
自测代码: (脚本必须将 换成 )在 fedora 42 上的结果, 双引号与单引号效果相同 (脚本必须将 换成 )在 Ubuntu24.04 上的结果, 双引号与单引号效果相同 (脚本必须将 换成 )在 AlmaLinux9.6 上的结果, 双引号与单引号效果相同 (脚本必须将 换成 )在 Debian10.12 上的结果, 双引号与单引号效果相同 (脚本必须将 换成 )在 Debian12 上的结果, 双引号与单引号效果相同 (脚本必须将 换成 )在 Ubuntu1原创 2025-07-22 17:04:10 · 914 阅读 · 0 评论 -
`<< EOF` 与 `<< ‘EOF‘` 与 `<< “EOF“`有无引号的区别多回答笔记250722
EOF。原创 2025-07-22 14:58:24 · 822 阅读 · 0 评论 -
Linux的`<< EOF`(Here-Document)详解多回答笔记250722
DELIMITERcommand是接收输入的命令。DELIMITER是界定符,可以是任何字符串,比如EOFEND等等。通常使用EOF(End Of File) 作为惯例,但不是强制的。选择的界定符必须单独一行,并且不能有额外的空格或其他字符。使用示例cat << EOFEOF这会创建一个名为myfile.txt的文件,并将指定的三行文本写入该文件。特殊用法去除缩进:如果你希望Here Document的内容保持一定的缩进以增加代码的可读性,但是又不希望这些缩进出现在实际输出中,可以在<<后面加上。原创 2025-07-22 06:42:50 · 1055 阅读 · 0 评论 -
Linux网上邻居局域网络共享工具Samba及Smb协议,smbd,nmbd服务,smbpasswd,pdbedit命令,`/etc/samba/smb.conf`配置文件 笔记250721
Linux Samba 局域网共享工具详解Samba 是 Linux/Unix 与 Windows 系统间实现文件和打印机共享的核心工具,基于 SMB/CIFS 协议(Server Message Block / Common Internet File System)。 核心组件smbdnmbd 用户管理工具 配置文件 配置流程创建共享目录:添加用户/组:检查配置:重启服务:防火墙放行:原创 2025-07-21 07:18:28 · 1685 阅读 · 0 评论 -
`/etc/samba/smb.conf`笔记250719
是 Samba 服务器的核心配置文件,它定义了 Samba 如何运行、提供哪些共享资源(文件/打印机)、访问控制规则等。理解其结构和工作原理对于配置安全的文件共享至关重要。 文件结构与基本概念节 (Sections):参数 (Parameters):这部分控制 Samba 服务器的整体行为、网络设置、身份验证、日志记录等。网络与标识:日志记录:安全与身份验证 (极其重要):域成员相关 (仅当加入域时):杂项:Samba 全局标识配置:、、 深度解析这三个参数是 Samba 服务器的核心标识配置,决定了服务器原创 2025-07-20 16:41:43 · 1461 阅读 · 0 评论 -
`/etc/samba/smb.conf`笔记250721
配置文件结构配置文件主要由以下部分组成: 全局设置 () 详解 基础网络设置 安全认证模式 日志与调试 协议与加密 域控制器集成 (AD/DC) 共享定义详解 1. 用户家目录 () 2. 打印机共享 () 3. 自定义共享目录 关键参数说明 特殊变量 安全最佳实践隔离敏感共享:启用加密传输: 配置生效与调试重启服务:查看连接状态: 完整示例配置掌握 的配置逻辑后,您可以根据需求灵原创 2025-07-20 11:58:08 · 1100 阅读 · 0 评论 -
Linux网上邻居局域网络共享工具Samba及Smb协议,smbd,nmbd服务,smbpasswd,pdbedit命令,笔记250720
Samba通过。原创 2025-07-20 09:59:40 · 745 阅读 · 0 评论 -
`/etc/samba/smb.conf` 的 `guest ok` 和 `map to guest` 和 `guest account` 和 `usershare allow guests`
参数作用范围核心功能依赖关系/注意事项guest okpublic共享级开关:该共享是否允许匿名 (Guest) 访问。生效需非Never且策略匹配失败连接。全局级策略:在何种登录失败情况下将连接降级为 Guest。是生效的必要条件。控制降级逻辑。全局级身份:Guest 连接对应哪个本地系统用户,决定文件权限。定义 Guest 的实际权限载体。全局级控制:是否允许普通用户创建允许 Guest 访问的共享 (Usershares)。仅影响通过或图形界面创建的共享 (与smb.conf中的。原创 2025-07-20 08:00:59 · 1320 阅读 · 0 评论 -
`/etc/samba/smb.conf` 的 `public` 和`guest ok` 笔记250720
1.功能相同和 guest ok = yes均表示:允许客户端以来宾账户(Guest)身份访问共享。无需提供 Samba 用户名/密码(身份被映射为指定的系统账户,默认为nobody设置为no时,则要求客户端必须通过身份验证。2.参数关系public是旧版 Samba 的参数名,guest ok是当前推荐使用的名称。两者可互换(效果一致),但建议使用 guest ok以保持配置一致性。示例配置:[Anonymous_Share]guest ok = yes # 允许匿名访问。原创 2025-07-20 06:43:30 · 1037 阅读 · 0 评论 -
`/etc/samba/smb.conf`笔记250720
是 Samba 服务的核心配置文件,用于实现 Linux/Unix 与 Windows 系统间的文件和打印机共享。以下详解其结构和常用参数: 配置文件结构 1. 全局设置段 控制 Samba 服务器的整体行为。 2. 共享定义段每个共享资源(目录/打印机)对应一个独立配置段。 关键参数详解 1. 认证模式() 2. 用户管理 3. 共享目录权限 4. 打印机共享 5. 特殊共享:域登录脚本(用于域环境):漫游配置文件 高原创 2025-07-20 05:01:53 · 1855 阅读 · 0 评论 -
Linux的服务管理工具:`systemd`(`systemctl`)和`SysVinit ` 笔记250718
Linux 的服务管理工具随着发行版和初始化系统的发展而演变。以下是主要的服务管理工具及其对应的初始化系统:1. systemd (现代主流标准)2. SysVinit (传统系统)3. Upstart (过渡系统)4. OpenRC (轻量级替代)5. Supervisor (进程管理工具 - 非 init 系统)总结与建议:如何判断你的系统用哪个?掌握 是管理现代 Linux 服务的必备技能。Linux 中的服务管理主要涉及两种工具:(现代主流)和 (传统经典)。它们在设计理念、功能和用法上有显著区别原创 2025-07-18 05:48:26 · 801 阅读 · 0 评论 -
Linux的`tar`命令 笔记250717
通过。原创 2025-07-17 07:21:35 · 1337 阅读 · 0 评论 -
Debian-10,用dpkg, *.deb包,安装Mysql-5.7.42 笔记250717
目前(2507), Mysql-5.7的 , 安装包最高版本只到 , 没有 的版本, 安装 可以用源码包编译,或glbic预编译二进制包Mysql社区旧版归档下载选择页面: MySQL Community Server (Archived Versions) 的下载链接: https://downloads.mysql.com/archives/get/p/23/file/mysql-server_5.7.42-1debian10_amd64.deb-bundle.tar 官方的原创 2025-07-17 04:55:47 · 1357 阅读 · 0 评论 -
Debian-10,用glibc二进制预编译包,安装Mysql-5.7.44 笔记250716
📌 一、glibc的定义与核心地位基本概念glibc是GNU项目发布的C标准库(libc)实现,提供Linux系统最底层的API。它封装了操作系统服务(如文件操作、进程控制、内存管理),并实现了标准C函数(如printf()malloc())及POSIX接口。双重角色:既是标准C库(ISO C),也是系统调用的封装层(如open()read()不可替代性:几乎所有Linux动态链接程序都依赖glibc,是系统生态的基石。历史演进早期Linux使用libc5,仅支持静态链接;原创 2025-07-16 09:16:20 · 1072 阅读 · 0 评论 -
iproute2的`ip`,`bridge`,`ss`,`tc`,`rtacct`命令 笔记250715
Unit][Service][Install]iproute2 工具集覆盖了 Linux 网络从配置(ipbridge)、监控(ssrtacct)到流量控制(tc)的全场景,是网络管理员和开发人员必备工具。实际使用中需结合具体场景(如配置静态路由、排查端口占用、限制带宽)选择对应命令及参数。ip:网络配置的核心工具,覆盖接口、路由、策略路由等。bridge:管理二层网络,支持 VLAN 和 STP。ss:高效替代netstat,适合实时监控连接状态。tc。原创 2025-07-15 07:31:01 · 1408 阅读 · 0 评论 -
CentOS-7忘记密码,重置root密码 笔记250715
此命令是 Linux 系统维护的核心救援技术,通过临时提升文件系统权限,使管理员能在不损坏系统完整性的前提下修复关键配置。其设计平衡了安全性与灵活性,体现了 UNIX “一切皆文件” 哲学的精妙。chroot(Change Root)是 Linux 内核提供的进程级文件系统隔离机制chroot /sysroot # 将 /sysroot 设为后续所有命令的"虚拟根目录"实现了操作系统运行时上下文切换文件系统领域的内核空间的pivot_root前身UNIX “一切皆文件” 哲学的终极体现。原创 2025-07-15 06:00:09 · 1736 阅读 · 0 评论 -
iproute2笔记250714
iproute2 是现代 Linux 系统网络管理的核心工具套件,取代了传统的 net-tools(ifconfig/route/arp)。它提供了更精细的网络控制能力,支持所有高级网络功能(VLAN、隧道、策略路由等)。以下是深度解析: 一、核心组件架构 二、核心模块详解 1. 接口管理 () 2. IP地址管理 () 3. 路由管理 () 4. ARP/邻居表 () 5. 网桥管理 ()原创 2025-07-14 09:58:03 · 928 阅读 · 0 评论 -
iproute2的`ip`,`ss`,`bridge`,`tc`命令详解,笔记250714
以下是iproute2工具集中核心命令、、和的深度详解: 1. 命令(网络全能工具)Linux网络配置的核心命令,通过子命令管理各种网络对象: 常用子命令: (接口管理) (IP地址管理) (路由管理) (策略路由) (ARP/NDP管理) (网络命名空间) 2. 命令 (Socket统计)替代netstat的现代工具,实时监控套接字连接 核心功能: 常用选项 用关闭占用原创 2025-07-14 07:30:29 · 1339 阅读 · 0 评论 -
Linux的 iproute2 配置:以太网(Ethernet)、绑定(Bond)、虚拟局域网(VLAN)、网桥(Bridge)笔记250713
以太网:直接配置物理接口。绑定:聚合多个物理接口为一个逻辑接口。VLAN:在物理网络上划分逻辑网络。网桥:连接多个接口到一个逻辑网络。根据具体需求选择合适的配置方式,并确保网络设备和驱动支持相关功能。在Linux中,iproute2工具集(如ip和bridge命令)提供了灵活的网络配置功能。以下是使用iproute2配置以太网(Ethernet)绑定(Bond)虚拟局域网(VLAN)和网桥(Bridge)1. 以太网(Ethernet)为物理网卡(如eth0# 配置IP地址和子网掩码。原创 2025-07-13 22:34:23 · 1591 阅读 · 0 评论 -
Linux的NetworkManager的nmcli配置网桥(bridge) 笔记250712
步骤命令创建网桥设置 IP添加从属接口启用连接和如果你有更具体的场景(如配合 KVM、Docker、VLAN、bonding 等),也可以告诉我,我可以提供对应的配置示例。在 Linux 中使用配置网桥(bridge)时,可以通过nmcli命令行工具完成。网桥常用于虚拟化场景(如 KVM/QEMU),将虚拟机连接到物理网络。操作命令示例创建网桥添加从属接口设置 IP启用网桥查看网桥状态或ip link如需进一步配置 STP(生成树协议)、设置混杂模式等高级功能,可以使用nmcli的更多选项或编辑。原创 2025-07-12 23:05:15 · 1246 阅读 · 0 评论 -
Linux的systemd-networkd配置:以太网(Ethernet)、绑定(Bond)、虚拟局域网(VLAN)、网桥(Bridge)笔记250712
NetDev]Kindkind[NetDev]Name=my-device # 设备名称Kind=xxx # 设备类型 (bond/vlan/bridge等)br0.netdev。原创 2025-07-12 20:22:53 · 1371 阅读 · 0 评论 -
Linux的NetworkManager的`nmcli con add type vlan`中的: `ifname` , `dev` ,`vlan.parent`, `id`,`vlan.id`
在配置 VLAN 时,这些参数密切关联但各有特定作用。以下是这些参数的详细解析和相互关系:网络接口ifnamevlan.parentdevvlan.ididconnection.interface-nameifname命令行参数实际配置系统接口二、参数详解与对应关系命令行参数配置文件属性功能描述必需性示例定义 VLAN 接口的系统名称必需指定 VLAN 的父设备必需设置 VLAN ID必需 的完整形式同 的完整形式原创 2025-07-12 03:53:50 · 418 阅读 · 0 评论 -
Linux的NetworkManager的`nmcli con add type vlan`中, `iframe` 和 `dev` 的区别 笔记250712
在 命令中, 和 是两个关键但功能完全不同的参数,它们共同定义了 VLAN 接口的创建和连接方式。以下是它们的核心区别:2. (父设备)功能:指定 VLAN 接口依赖的底层物理或逻辑设备特点:必须是已存在的设备 (如物理网卡、绑定接口等)支持的类型:, , , 在配置文件中存储为 属性实际作用:三、命令结构图解#mermaid-svg-BsqnPVGRJThEOfkg {font-family:"trebuchet ms",verdana,arial,sans-se原创 2025-07-12 03:06:31 · 399 阅读 · 0 评论 -
Linux的NetworkManager的`nmcli connection add` 笔记250712
是 NetworkManager 命令行工具中最核心的连接创建命令,用于创建各种类型的网络连接配置。下面我将从基础到高级全面解析这个命令的用法。核心参数1. 连接类型 ()必须参数,指定连接的类型:推荐使用,指定连接的名称:如果不指定,NetworkManager 会自动生成名称(如 “bridge-br0”)名称用于后续管理操作(修改、删除、激活)3. 接口名称 ()必须参数,指定网络接口名称:对于物理接口:使用实际接口名(如 )对于虚拟接口:自定义名称(如 , , )4. 父原创 2025-07-12 02:17:54 · 648 阅读 · 0 评论 -
Linux的NetworkManager的`nmcli`配置网络网卡(ethernet),网桥(bridge),绑定(bond),虚拟网络(vlan) 笔记250711
通过nmcli以太网卡:基础网络连接点绑定接口:提供链路冗余和负载均衡VLAN:实现网络逻辑隔离网桥:整合网络组件,提供最终连接点# 创建连接nmcli connection add type <类型> con-name <名称> ifname <设备> [选项]# 修改配置nmcli connection modify <con-name> [参数]# 管理连接掌握这些配置方法,您可以构建从简单到复杂的企业级网络架构。原创 2025-07-11 23:51:53 · 1130 阅读 · 0 评论 -
NetworkManager配置网桥(bridge)虚拟网络(vlan) 笔记250711
con-name:你的配置"身份证"(逻辑标识)ifname:网络的"门牌号"(实际接口)dev:虚拟设备的"根基"(物理依赖)使用 con-name管理配置逻辑通过 ifname操作实际网络接口使用 dev建立虚拟设备的物理依赖遵循命名规范提高可维护性定期检查连接状态确保配置生效通过合理组合这些参数,您可以构建复杂的网络拓扑,同时保持配置的清晰和可管理性。参数作用对象主要功能是否必需配置层级ifname接口本身指定操作系统识别的实际接口名称总是必需接口层dev。原创 2025-07-11 21:22:45 · 1494 阅读 · 0 评论 -
Netplan 中 bridges、bonds、ethernets、vlans 之间的关系 笔记250711
在 Netplan 配置中,、、 和 是四种核心网络组件,它们之间存在层级关系和功能依赖。理解它们之间的关系是构建复杂网络架构的关键。2. 典型数据流路径三、组件间关系详解1. ethernets 与其他组件基础作用:所有网络配置的物理起点依赖关系:bonds 必须绑定至少一个 ethernet 接口vlans 必须基于 ethernet 或 bond 接口创建bridges 可以直接绑定 ethernet 接口配置特点:2. bonds 与其他组件核心价值:提供链路原创 2025-07-11 19:03:18 · 562 阅读 · 0 评论 -
Netplan 配置网桥(Bridge)的模板笔记250711
network:version: 2ethernets:bridges:br0:macaddress: "52:54:00:12:34:56" # 自定义MAC地址dhcp4: yesageing-time: 300 # MAC地址老化时间(秒)原创 2025-07-11 16:55:02 · 617 阅读 · 0 评论 -
用Netplan配置网桥bridge笔记250711
一、Netplan 基础配置文件路径配置文件位于目录,通常以.yaml或.yml结尾,例如。渲染器类型networkd(systemd-networkd):服务器环境推荐:桌面环境推荐二、网桥配置示例示例 1:静态 IP + 物理网卡桥接network:version: 2renderer: networkd # 或 NetworkManagerbridges:br0:interfaces: [eth0] # 物理网卡名称stp: false # 禁用生成树协议。原创 2025-07-11 15:56:53 · 1172 阅读 · 0 评论
分享