-
Linux 基础开发工具入门:软件包管理器的全方位实操指南
文章目录 前言: 一. 认识软件包管理器:Linux的 “应用商店” 1.1 什么是软件包 1.2 Linux的软件包生态问题 二. 为什么需要国内镜像源? 2.1 国内主流开源镜像站汇总 三. yum 与 apt 实操:常用命令全解析 3.1 查看软件包:确认是否可安装 3.2 安装软件:一条命令搞定 3.3 卸载软件:干净删除无残留 3.4 安装源 结尾: 前言: 在 Linux 系统中,高效管理软件是开展开发与运维工作的第一步。无论是安装开发工具、配置运行环境,还是解决软件依赖问题,软件包管理器都是核心工具。本文将聚焦 Linux 下最常用的包管理器(yum 与 apt),从概念解析到国内镜像源配置,再到具体实操命令,帮你彻底掌握软件安装、卸载与管理的方法,为后续开发工作搭建稳定的基础环境。 一. 认识软件包管理器:Linux的 “应用商店” 在 Windows 或 macOS 中,我们通过“应用商店”或.exe安装包获取软件;而在Linux中,软件包管理器承担了类似的角色,而且能解决“软件依赖”的问题。 1.1 什么是软件包 软件包:提前编译好的可执行程序、配置文件及依赖库的集合(类似 Windows 的安装包),不同 Linux 发行版对应不同格式,如 CentOS 的.rpm、Ubuntu 的.deb。 包管理器:负责软件包 “查找 - 下载 - 安装 - 卸载 - 依赖处理” 的工具,主流分为两类: yum:适用于 CentOS、RedHat、Fedora 等基于 RPM 包的发行版; apt:适用于 Ubuntu、Debian 等基于 DEB 包的发行版。 Linux下载软件的过程(Ubuntu,Centos,other): 1.2 Linux的软件包生态问题 我们评估一款操作系统的好坏,最重要的是什么呢?不就是这款操作系统的生态是否完善嘛。 为什么会有人免费特定社区提供软件,还发布?还提供云服务器让你下载? 到这里我们是不是有点熟悉了,这些好处不正是开源带来的嘛,我们在刚开始学Linux的时候就讲过,开源的本质是一种商业模式。 依赖问……
SE_Gai 2025-11-27
50 0 0 -
【内网穿透】使用frp把内网服务提供到公网
众所周知,我们的互联网环境是层层封装的。如果你想要在户外访问家中某台设备上的服务,如果厂家没有提供中继服务,那就要自己想办法解决了。 今天要介绍的就是一款帮你实现内网穿透的工具——frp。 fatedier/frp: A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.github.com/fatedier/frp 通过安装frp,我们的服务就能开放到公共互联网上,供大家访问。 原理图 这个访问过程中访问者是无感的,他们的设备上不需要安装额外的东西,他只需要通过公网IP访问你提供的服务就可以。 同时,由于frp是端口级别的代理,你也不必担心整个内网设备都被暴露于互联网上。 工作原理 它的文档里这样解释。 frp 主要由两个组件组成:客户端(frpc) 和 服务端(frps)。通常情况下,服务端部署在具有公网 IP 地址的机器上,而客户端部署在需要穿透的内网服务所在的机器上。 由于内网服务缺乏公网 IP 地址,因此无法直接被非局域网内的用户访问。用户通过访问服务端的 frps,frp 负责根据请求的端口或其他信息将请求路由到相应的内网机器,从而实现通信。 官方中文文档 https://gofrp.org/zh-cn/docs/gofrp.org/zh-cn/docs/ 安装条件 一台具备公网IP的设备,一般是云服务器 一点基础的计算机知识 下载 从github下载适配自己系统的软件压缩包。 下载frp 除了windows和linux系统,这里还提供了安卓(Android)版本,Mac系统则需要选择darwin。同时还要注意系统架构,win用户通常都是amd64架构,mac用户如果是M系列芯片就选arm64。(linux用户应该都懂自己的系统吧🐶) 不同的系统版本 配置安装 下文以linux版本的安装包为例,解压后我们将看到以下几个文件,我们要分别把前两个文件放在内网设备上,后两个文件放在公网服务器上。 压缩包内容 其中后缀.toml的文件就是配置文件了……
SE_Tianle 2025-11-27
97 0 0 -
如何在Mycat的配置文件中查看版本信息
首先明确核心结论:Mycat 没有专门存储版本信息的配置文件—— 版本信息不会写在 server.xml、schema.xml 等核心配置文件中,配置文件仅负责定义逻辑库、分片、主从节点等功能参数。 但可以通过「间接关联配置文件 + 安装目录文件」的方式,辅助确认版本(尤其适合忘记安装包、无法启动 Mycat 的场景),以下是具体方法: 一、关键:配置文件本身不存版本,但可通过「配置特征 + 配套文件」推断 Mycat 的配置文件(如 schema.xml、rule.xml)的语法 / 标签会随版本迭代略有差异(如 Mycat 2.0 支持更多分片规则标签),但无法直接从配置文件中读取版本号。需结合以下 2 种间接方式: 方法 1:查看 Mycat 安装目录的「RELEASE 或 VERSION 文件」(最靠谱) Mycat 安装目录(默认 /usr/local/mycat)下,通常会有记录版本的隐藏文件或说明文件,直接查看即可: bash 运行 # 1. 进入 Mycat 根目录 cd /usr/local/mycat # 2. 查看是否有 VERSION 或 RELEASE 文件(不同版本命名可能不同) ls -la | grep -E "VERSION|RELEASE" # 3. 读取文件内容(以实际存在的文件为准) cat .version # 或 cat RELEASE、cat version.txt 输出示例(Mycat 1.6.7.6): plaintext 1.6.7.6-release 说明:该文件是安装包解压时自带的,直接记录版本号,与配置文件配套存在,相当于「配置文件对应的版本说明」。 方法 2:通过配置文件的「语法特征」推断版本(辅助验证) 不同 Mycat 版本的核心配置文件(如 schema.xml、rule.xml)支持的标签 / 参数有差异,可通过关键特征初步判断版本: 版本范围 核心配置特征(以 schema.xml 为例) Mycat 1.6.x(稳定版) 支持 <writeHost> 嵌套 <readHost>、balance="1" 读写分离、switchType="1" ……
SE_Yang 2025-11-26
13 0 0 -
在 Linux 系统上安装 MATLAB:从下载到启动的完整指南
前言 对于科研人员、工程师和学生来说,MATLAB 是一款不可或缺的强大工具,它在数值计算、算法开发、数据分析和模型仿真等领域有着广泛的应用。虽然 MATLAB 在 Windows 和 macOS 上更为常见,但许多用户(尤其是高性能计算和服务器环境)更喜欢或需要在 Linux 系统上运行它。Linux 提供了无与伦比的稳定性、强大的命令行工具和灵活的配置选项,与 MATLAB 的计算能力相结合,能极大提升工作效率。 然而,对于不熟悉 Linux 的用户来说,在其上安装 MATLAB 可能会遇到一些挑战,例如处理安装文件、破解(如果使用非正版)以及创建桌面快捷方式等。本篇博客将提供一个一步步的详细教程,引导你顺利完成在 Ubuntu、CentOS 等主流 Linux 发行版上安装 MATLAB 的全过程。 第一步:准备工作 获取安装文件: 正版用户:请从 MathWorks 官网下载适用于 Linux 的安装文件(通常是一个 .iso 镜像文件)和你的许可证文件。 其他方式:你可能已经拥有了一个包含 Crack 破解文件的安装包。常见的文件结构通常包含 R20xxxglnxa64.iso 镜像文件和 Crack 文件夹。 安装依赖项: 为了避免安装和运行过程中出现库文件缺失的问题,最好先安装一些常见的依赖库。以 Ubuntu/Debian 为例,打开终端 (Ctrl+Alt+T),运行以下命令: sudo apt update sudo apt install libc6-i386 libXext6 libXp6 libXt6 libXtst6 libxmu6 libxpm4 libxslt1.1 libgstreamer1.0-0 libgstreamer-plugins-base1.0-0 对于 CentOS/RHEL/Fedora,可以使用 yum 或 dnf 命令安装相应的依赖。 挂载 ISO 镜像文件: Linux 无法直接双击打开 .iso 文件。你需要通过终端命令将其“挂载”到一个目录上。 # 首先,创建一个目录作为挂载点 sudo mkdir /media/matlab # 然后,挂载你的ISO文件 (请将 /path/to/your/R20xxxglnxa64.iso 替换为你的实际文件路径) sudo mount -o l……
SE_Wang 2025-11-26
39 0 0 -
常见的机柜线材类型有哪些?
机柜线材按功能用途可分为 7 大类,覆盖学校机房、教室中控机柜的所有场景(网络传输、供电、音视频、设备控制等),每类均标注核心规格、接口及学校场景应用,方便快速识别和运维: 一、网络传输类线材(核心基础线材) 1. 双绞线(网线) 核心用途:设备网络互联(交换机、路由器、中控、电脑、监控摄像头) 常见规格: 类别:Cat5e(超五类,支持 1000Mbps)、Cat6(六类,支持 10Gbps,学校首选)、Cat6A(六类增强型,机房高密度布线) 结构:UTP(非屏蔽,教室 / 普通机房)、FTP/STP(屏蔽,抗干扰,核心机房) 接口:RJ45(8P8C 水晶头,统一遵循 TIA/EIA 568B 线序) 学校场景: 教室中控→交换机、电脑→中控网络口、监控摄像头→POE 交换机 机房核心交换机→接入交换机、教学楼之间的网络互联(短距) 识别要点:线体印 “Cat6”“UTP” 标识,接口为方形 RJ45,颜色按用途区分(如蓝 = 办公网、红 = 监控网) 2. 光纤跳线(远距离 / 高速传输) 核心用途:机房核心设备互联、远距离网络传输(如教学楼之间、机房到多媒体教室) 常见规格: 类型:单模(SM,9/125μm,远距离)、多模(MM,50/125μm,短距机房) 模式: simplex(单芯)、duplex(双芯,学校常用) 接口:LC(小型,机房高密度设备首选)、SC(方头,稳定易插拔)、FC(螺旋锁,老旧设备) 学校场景: 机房核心交换机→光纤收发器、校园网骨干链路(教学楼之间) 识别要点:线体透明 / 彩色护套,接口为圆形(LC/SC/FC),标注 “SM”“MM”“9/125μm” 二、供电类线材(设备动力来源) 1. 交流电源线(主供电) 核心用途:机柜 PDU(电源分配单元)、交换机、中控、功放、服务器等设备供电 常见规格: 线径:1.5mm²(≤500W 设备)、2.5mm²(500W-1500W 设备,学校中控 / 功放常用)、4mm²(≥1500W 设备) 绝缘等级:PVC 阻燃(ZR-……
SE-YangYao 2025-11-26
18 0 0 -
60个 Linux C/C++ 实战小项目,挑战年薪30万+
大家好啊!我是小康。 最近公众号后台收到好多小伙伴的私信: “小康哥,我已经把《C++ Primer》啃完了,Linux 环境也玩得差不多了,但就是不知道该做啥项目练手…” “感觉自己懂了一堆理论,但一到写项目就懵圈,有没有适合新手的 C++ 小项目推荐啊?” “能不能推荐点代码量不太大的项目?我怕一下子看到上万行代码会被吓跑…” 看来不少同学都遇到了同样的问题 —— 学了一堆理论知识,但不知道怎么上手实践。 别担心,今天我就给大家带来一份超全的 Linux C/C++ 小项目清单!这些项目代码量都不大,非常适合初学者练手。我把它们按照难度从低到高排列,大家可以根据自己的水平逐步挑战。 先说好,收藏不等于学会,真正的提高还是得靠自己动手敲!好了,废话不多说,我们直接开整! 微信搜索 「跟着小康学编程」,关注我,后续还有更多硬核技术文章分享,带你玩转 Linux C/C++ 编程!😆 😄 初级项目 🔹 基础入门项目 1.命令行参数解析器 实现一个处理命令行参数的工具,支持短选项、长选项和参数值。这是几乎所有 CLI 工具的核心组件,也是理解命令行交互的基础。 2. 简易计算器 实现一个命令行计算器,支持加减乘除和括号运算。这个项目可以练习基本的输入输出、字符串处理和简单的算法(如中缀表达式求值)。 3. 文件复制工具 用 C 语言实现类似 cp 命令的功能,学习文件操作的基础知识。可以先实现最基本的文件复制,再逐步添加进度条、覆盖确认等功能。 4. 配置文件解析器 开发一个可以解析常见配置文件格式(如 INI 格式)的工具。这个组件在几乎所有后端程序中都是必备的,可以学习文件解析和数据组织。 5. 简易通讯录 开发一个命令行通讯录程序,支持添加、删除、查找和修改联系人信息。可以使用结构体和文件操作来持久化数据。 6. 随机密码生成器 实现一个工具,可以生成指定长度和复杂度的随机密码。涉及随机……
SE_Gai 2025-11-26
17 0 0 -
华为网络运维
Hello !👋 平时配置华为设备时,是不是总是搞不清楚什么场景该用什么协议,知道了用什么协议,又不知道如何配置?别急!这篇「网络运维全典」把华为核心网络技术全整理好啦~ 🏷️ VLAN、路由协议、MPLS、高可用、安全技术… 每个知识点都带 详细注释 + 核心命令,新手一看就会,老手也能当速查表,感觉🌟收藏,再也不用翻官方手册! 一、🏷️ VLAN 技术体系(流量隔离 & 扩展必备) 1. 基础 VLAN(入门必备) 作用:划分逻辑广播域,隔离无用流量,提升网络安全性 [Huawei] system-view # 进入系统视图 [Huawei] vlan 10 # 创建VLAN 10(编号1-4094可选) [Huawei-vlan10] description "Sales_Department" # 标记用途,方便管理 [Huawei-vlan10] quit [Huawei] interface GigabitEthernet0/0/1 # 终端接入接口 [Huawei-GigabitEthernet0/0/1] port link-type access # Access模式(连终端) [Huawei-GigabitEthernet0/0/1] port default vlan 10 # 划入VLAN 10 [Huawei-GigabitEthernet0/0/1] quit 2. Super VLAN(IP 地址优化) 作用:多子 VLAN 共用一个三层接口,大幅节省 IP 地址 [Huawei] system-view [Huawei] vlan 100 # 创建Super VLAN(聚合VLAN) [Huawei-vlan100] aggregate-vlan # 标记为Super VLAN [Huawei-vlan100] access-vlan 10 20 30 # 关联子VLAN 10/20/30 [Huawei-vlan100] quit [Huawei] interface Vlanif 100 # 子VLAN共用网关 [Huawei-Vlanif100] ip address 192.168.1.1 24 [Huawei-Vlanif100] arp-proxy inter-sub-vlan-proxy enable # 开启子VLAN互通(关键) [Huawei-Vlanif100] quit 3. QinQ(双层标签扩展) 作用:运营商 / 多租户场景,外层标签隔离网络,内层保留用户 VLAN [Huawei] system-view [Huawei] vlan 200 # 运营商外层VLAN(PE-VL……
SE_Tianle 2025-11-26
23 0 0 -
如何查看Mycat的版本信息
查看 Mycat 版本信息的方法有 4 种,覆盖「命令行、配置文件、日志、管理端口」,适配不同场景(如 Mycat 已启动 / 未启动、需快速查看 / 精确验证),以下是详细实操(基于 CentOS 环境): 一、最快捷:Mycat 命令行直接查询(推荐) Mycat 的二进制脚本自带版本查询参数,无需启动 Mycat 即可查看,步骤如下: bash 运行 # 1. 进入 Mycat 的 bin 目录(安装路径默认是 /usr/local/mycat) cd /usr/local/mycat/bin # 2. 执行版本查询命令(两种方式均可) ./mycat version # 方式 1:简洁版,直接输出版本 # 或 ./mycat -v # 方式 2:等价于 version,效果一致 输出示例(Mycat 1.6.7.6 版本): plaintext Mycat-server 1.6.7.6-release Copyright (c) 2013-2022, Mycat Software Foundation (http://www.mycat.org.cn) 核心信息:1.6.7.6-release(版本号 + 发布类型)。 二、查看安装包 / 解压目录命名(快速验证) 若记得 Mycat 安装包名称,或未删除安装包,可直接通过文件名 / 目录名获取版本: bash 运行 # 1. 查看安装包(若未删除,默认在下载目录,如 /root) ls -l /root/Mycat-server-*.tar.gz # 输出示例:-rw-r--r-- 1 root root 10240000 2024-01-01 00:00 Mycat-server-1.6.7.6-linux.tar.gz # 2. 查看 Mycat 安装目录的 README 文件(部分版本包含版本信息) cat /usr/local/mycat/README 三、查看 Mycat 启动日志(已启动时) Mycat 启动时会在日志中输出版本信息,适合已启动但无法执行命令行的场景: bash 运行 # 1. 查看 Mycat 核心日志(mycat.log),过滤版本关键字 grep -i "version" /usr/local/mycat/logs/mycat.log # 2. 若日志较多,查看最新启动记录(ta……
SE_Yang 2025-11-25
18 0 0 -
Linux 权限实战:从概念到命令,搞定文件访问控制的核心逻辑
前言: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击人工智能教程跳转到网站。” 在 Linux 系统中,“权限” 是保障文件安全、划分用户操作边界的核心机制。你是否遇到过 “普通用户删不掉自己创建的文件”“root 用户才能修改系统配置” 这类问题?其实都是权限在背后起作用。这篇文章结合 理论知识与实战命令示例,从权限的基本概念讲到实操技巧,帮你搞懂 Linux 权限的逻辑与用法。 一. 先理清:Linux 权限的核心逻辑 Linux 作为多用户操作系统,通过 “谁能操作” 和 “能做什么操作” 两大维度控制文件访问,核心是 “按角色(身份)分配权限”。 1.1 两类用户(人):超级用户与普通用户 Linux 中用户分为两种,权限差异极大: 超级用户(root):命令提示符为#,可执行系统中任何操作(如删除系统文件、修改权限),不受限制; 普通用户:命令提示符为$,仅能操作自己权限范围内的文件(如修改自己的文档),受严格限制。 添加用户的操作(删除的话之前讲过,这里就不演示了): [root@VM-4-4-centos lesson5]# adduser Lotso [root@VM-4-4-centos lesson5]# passwd Lotso Changing password for user Lotso. New password: Retype new password: passwd: all authentication tokens updated successfully. 通过su,su-命令可切换用户,示例: su:只进行“身份切换”,不改变当前的工作环境(环境变量、工作目录等)。 su -:进行“完整的登录切换”,会模拟一次完整的登录过程,包括切换工作目录和加载目标用户的环境变量。 # 普通用户whb切换到root(需输入root密码) [whb@bite-alicloud ~]$ su root Password: [root@bite-alicloud ~]# whoami # 验证当前用户 root # root切换到普通用户whb(无需密码) [root@bite-alicloud ~]# su whb [whb@bite-alicloud ~]$ whoami whb #s……
SE_Wang 2025-11-25
16 0 0 -
华为V5服务器device manager中没有RAID卡配置界面
V5服务器device manager中没有RAID卡配置界面 问题现象描述 V5服务器device manager中没有RAID卡配置界面,但在IBMC下可以正常识别RAID卡型号。 关键过程、根本原因分析 (1)RAID卡配置说明 2208\2308\3008\3108 RAID卡均支持UEFI模式以及legacy模式进行RAID配置以及启动。 而3408\3416\3508 RAID卡只支持在UEFI模式下进行RAID配置。不支持legacy配置,只支持legacy启动,如果需要离线配置RAID组,切换到EFI模式配置完成后,再切换回Legacy模式即可使用。 (2)boot type模式确认 iBMC web界面没有异常告警信息,可以正常识别RAID卡。 按F11,进入device manager,没有发现RAID卡识别信息,无法配置,确认问题现象。 排查确认BIOS boot type类型为legacy。 Legacy模式下,在Front page中,只有4个配置界面,没有Boot from file以及Administrator secure boot选项。---较为明显的区别 (3)原因确认 Boot type为legacy模式,3508 RAID卡需要在UEFI模式下进行RAID配置。 调整boot type为UEFI,实现RAID卡正常识别。 结论、解决方案及效果 结论: 3508 RAID卡只支持在UEFI模式下进行RAID配置。不支持legacy配置,只支持legacy启动,如果需要离线配置RAID组,切换到EFI模式配置完成后,再切换回Legacy模式即可使用。 解决方案: BIOS boot type模式调整为UEFI。
SE_Zhang 2025-11-25
62 0 0
