控制台命令行 Shell bash cmd 等
文章平均质量分 80
控制台命令行 Shell sh bash cmd powershell dash等
kfepiza
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
`modprobe`命令 与 `KVM`模块 笔记251006
是 Linux 系统中一个非常重要的内核模块管理命令。它用于动态地向运行中的内核添加或移除模块。下面我将为你详细讲解这个命令。 1. 什么是内核模块?简单来说,内核模块是一段可以在运行时动态加载到内核或从内核卸载的代码。它扩展了内核的功能,而无需重新编译整个内核或重启系统。 2. modprobe 基本语法 3. 常用命令与场景 最核心的两个操作是加载和卸载模块。实例(直接解决你的问题): 4. modprobe 的智能之处:处理依赖关系 相比于旧的 和 命令原创 2025-10-06 23:55:58 · 959 阅读 · 0 评论 -
Linux的 `modprobe` 命令笔记251006
在绝大多数情况下,原创 2025-10-06 22:53:41 · 465 阅读 · 0 评论 -
docker-compose.yml 模板 笔记250801
以下是一个通用的模板示例,适用于多容器应用的编排。:兼容 Docker Engine 19.03+,支持所有现代特性(my_networkdbredisdepends_onvolumespgdataports宿主机端口:容器端口expose可确保服务完全就绪后再启动依赖项(需在应用代码中处理重连逻辑)。ports.envresourceconfigssecrets根据您的具体技术栈(如 MySQL、MongoDB、React 等),替换相应镜像和配置即可。原创 2025-08-01 01:21:28 · 563 阅读 · 0 评论 -
安装 docker compose v2版 笔记250731
v2版是确认系统要求, 已安装(版本 20.10.5 或更高)安装方式可分为apt 或 yum 安装 (能自动升级)手动二进制文件安装 (需手动升级): 下载二进制文件放入特定的文件夹中。原创 2025-07-31 20:18:30 · 1856 阅读 · 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 · 1119 阅读 · 0 评论 -
Linux网络管理工具NetworkManager笔记250726
NetworkManager(简称 NM)是一个现代化的、动态的网络配置管理守护进程和服务,旨在简化 Linux 及其它类 Unix 操作系统上的网络连接管理。它尤其适合在需要频繁切换网络环境(如笔记本电脑在多个 Wi-Fi 网络、有线网络、移动宽带之间移动)的桌面和移动设备上使用,同时也广泛应用于服务器环境中提供灵活的网络配置能力。 核心目标和优势 主要组件和架构NetworkManager 守护进程 ():管理接口:插件和后台服务: 关键概念 使用方式 (以 为例) 是管理和故障排除的利器。常用命令模原创 2025-07-26 11:47:28 · 1931 阅读 · 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 · 1207 阅读 · 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 · 1004 阅读 · 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 · 823 阅读 · 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 · 1339 阅读 · 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 · 1358 阅读 · 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 · 1415 阅读 · 0 评论 -
CentOS-7忘记密码,重置root密码 笔记250715
此命令是 Linux 系统维护的核心救援技术,通过临时提升文件系统权限,使管理员能在不损坏系统完整性的前提下修复关键配置。其设计平衡了安全性与灵活性,体现了 UNIX “一切皆文件” 哲学的精妙。chroot(Change Root)是 Linux 内核提供的进程级文件系统隔离机制chroot /sysroot # 将 /sysroot 设为后续所有命令的"虚拟根目录"实现了操作系统运行时上下文切换文件系统领域的内核空间的pivot_root前身UNIX “一切皆文件” 哲学的终极体现。原创 2025-07-15 06:00:09 · 1743 阅读 · 0 评论 -
iproute2笔记250714
iproute2 是现代 Linux 系统网络管理的核心工具套件,取代了传统的 net-tools(ifconfig/route/arp)。它提供了更精细的网络控制能力,支持所有高级网络功能(VLAN、隧道、策略路由等)。以下是深度解析: 一、核心组件架构 二、核心模块详解 1. 接口管理 () 2. IP地址管理 () 3. 路由管理 () 4. ARP/邻居表 () 5. 网桥管理 ()原创 2025-07-14 09:58:03 · 937 阅读 · 0 评论 -
iproute2的`ip`,`ss`,`bridge`,`tc`命令详解,笔记250714
以下是iproute2工具集中核心命令、、和的深度详解: 1. 命令(网络全能工具)Linux网络配置的核心命令,通过子命令管理各种网络对象: 常用子命令: (接口管理) (IP地址管理) (路由管理) (策略路由) (ARP/NDP管理) (网络命名空间) 2. 命令 (Socket统计)替代netstat的现代工具,实时监控套接字连接 核心功能: 常用选项 用关闭占用原创 2025-07-14 07:30:29 · 1351 阅读 · 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 · 1598 阅读 · 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 · 1247 阅读 · 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 · 1372 阅读 · 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 · 649 阅读 · 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 · 1134 阅读 · 0 评论 -
NetworkManager配置网桥(bridge)虚拟网络(vlan) 笔记250711
con-name:你的配置"身份证"(逻辑标识)ifname:网络的"门牌号"(实际接口)dev:虚拟设备的"根基"(物理依赖)使用 con-name管理配置逻辑通过 ifname操作实际网络接口使用 dev建立虚拟设备的物理依赖遵循命名规范提高可维护性定期检查连接状态确保配置生效通过合理组合这些参数,您可以构建复杂的网络拓扑,同时保持配置的清晰和可管理性。参数作用对象主要功能是否必需配置层级ifname接口本身指定操作系统识别的实际接口名称总是必需接口层dev。原创 2025-07-11 21:22:45 · 1504 阅读 · 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 · 563 阅读 · 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 评论 -
Linux的`if test`和`if [ ]中括号`的取反语法比较 笔记250709
if testif 中括号if test。原创 2025-07-09 23:45:30 · 844 阅读 · 0 评论 -
Linux的 `test`命令(或等价中括号写法 `[空格expression空格]`)的用法详解. 笔记250709
命令(及其等价写法 )是 Shell 脚本中用于条件判断的核心工具。以下是全面用法解析: 一、基础语法 二、文件/目录测试示例: 三、字符串测试示例: 四、数值比较示例: 五、逻辑运算示例: 六、复合表达式括号嵌套规则: 七、高级用法:双中括号 Bash 扩展特性: 八、特殊值检测变量检查最佳实践: 九、实战技巧短路操作:原创 2025-07-09 23:22:33 · 1127 阅读 · 0 评论 -
` tee x << EOF` 和 `cat > x << EOF` 和 `cat << EOF > x` 对比 笔记250709
命令输出到终端写入文件x本质行为是是(覆盖)同时输出终端并保存文件否是(覆盖)仅保存文件(静默)否是(覆盖)同上(重定向顺序无影响)命令写入文件输出到终端适用场景✅✅需同时查看内容并保存到文件✅❌静默写入文件(传统写法)✅❌静默写入文件(紧凑写法)命令形式屏幕输出文件写入目标错误处理典型应用场景是文件x报错并停止(如权限不足)实时监控和保存输入否文件x静默失败(如目录路径错误)脚本中自动创建/覆盖文件否文件x静默失败(同上)同上,但语法顺序灵活。原创 2025-07-09 00:35:40 · 827 阅读 · 0 评论 -
CentOS-7如何配置网络设置IP? 笔记250707
在CentOS 7中配置网络主要通过。原创 2025-07-07 15:11:04 · 2093 阅读 · 0 评论 -
Debian10安装Mysql5.7.44 笔记250707
✅ 通过。原创 2025-07-07 02:16:36 · 1120 阅读 · 0 评论 -
“network“和“NetworkManger“的关系和对比 笔记250706
接口管理权划分管理接口:NetworkManager (服务启动顺序fill:#333;systemd启动等待 network.targetactive启动systemd配置更新流程# 修改 ifcfg 文件后 nmcli con reload # 通知 NetworkManager systemctl restart network # 重启 network 服务 # 修改 NetworkManager 连接后 nmcli con up < connection-name >监控关键指标。原创 2025-07-07 00:27:23 · 1074 阅读 · 0 评论 -
“network-scripts“和“NetworkManger“的关系和对比 笔记250706
在 CentOS/RHEL 系统中,(传统 服务)与 是两种不同的网络管理机制,二者既有继承关系,也存在显著差异。以下是它们的核心对比及关系解析:配置自动持久化,无需手动重启。2. 高级功能支持功能network-scriptsNetworkManager说明动态网络切换❌✅自动切换 WiFi/有线/VPN多IP/路由配置需多个文件单连接支持NetworkManager 支持 多地址DNS 管理直接写 集成管理避免 DHCP 覆盖()原创 2025-07-06 23:24:42 · 923 阅读 · 0 评论 -
CentOS-6与CentOS-7的网络配置IP设置方式对比 笔记250706
CentOS 6 和 CentOS 7 在网络配置上存在显著差异,主要体现在配置文件结构、管理工具、服务机制和命令集等方面。以下是两者的核心对比:3. IPv6 支持CentOS 6:需手动添加参数:CentOS 7:原生支持更完善,可直接在 文件或 中配置。📡 四、网络诊断与工具命令功能CentOS 6 命令CentOS 7 命令查看 IP路由表网络连接状态(推荐)DNS 测试 或 💎 总结与迁移建议兼容原创 2025-07-06 22:22:18 · 1270 阅读 · 0 评论 -
CentOS-6如何配置网络设置IP? 笔记250706
在 CentOS 6 中配置网络设置主要涉及修改 目录下的配置文件。以下是详细配置步骤:2. 添加以下内容(静态 IP 示例)3. 修改全局网络设置(可选)二、配置动态 IP 地址(DHCP)三、配置 DNS编辑 文件:四、配置多个 IP 地址方法 1:使用别名文件方法 2:单文件多 IP(CentOS 6 有限支持)五、重启网络服务六、验证配置七、故障排查命令八、高级配置1. 配置静态路由创建路由文件:添加内容:2. 关闭 NetworkMana原创 2025-07-06 21:27:11 · 1858 阅读 · 0 评论
分享