当前位置: 首页 > article >正文

两种 Linux 发行版:Ubuntu 与 CentOS Shell 环境核心差异对比(查看 Linux 版本,Hadoop 是什么)

Xshell5作为远程连接工具可通过命令行查看连接的Linux服务器版本。推荐使用cat /etc/os-release或lsb_release -a查看发行版信息特定系统可用cat /etc/redhat-release(CentOS)或cat /etc/debian_version(Debian)。内核版本用uname -r查看。Ubuntu和CentOS在包管理(apt vs yum)、防火墙(ufw vs firewalld)、网络配置(netplan vs ifcfg)等方面存在差异但基础Shell命令相同。建议先掌握当前系统的管理工具再学习其他发行版。Xshell5 怎么查看自己的电脑现在用的是Linux的哪个版本Xshell 只是一个远程连接工具你通过它查看到的系统版本实际上是你所连接的远程服务器的 Linux 版本。在 Xshell5 成功连接到远程服务器后你可以直接在命令行中输入以下几种命令来查看 Linux 的版本信息 方法一通用且推荐的方法适用于绝大多数现代 Linux输入以下命令可以查看到非常详细的发行版信息如系统名称、版本号等cat /etc/os-release或者使用这个命令它会以标准格式输出系统的发行商和版本号lsb_release -a注如果提示找不到lsb_release命令说明你的系统是最小化安装可以尝试用方法二。 方法二针对特定发行版的快捷命令如果你大概知道服务器的系统类型可以使用更精准的命令如果是 CentOS 或 Red Hat 系统输入cat /etc/redhat-release如果是 Debian 系统输入cat /etc/debian_version如果只是想快速看一眼登录界面的版本提示输入cat /etc/issue⚙️ 补充查看 Linux 内核版本如果你想了解的是Linux 的内核版本Kernel Version而不是发行版如 Ubuntu 22.04 或 CentOS 7可以直接输入uname -r同时在使用两种 Linux 发行版mumuMuJinqiu:~/bigdata/2026/test$ cat /etc/os-release PRETTY_NAMEUbuntu 24.04.3 LTS NAMEUbuntu VERSION_ID24.04 VERSION24.04.3 LTS (Noble Numbat) VERSION_CODENAMEnoble IDubuntu ID_LIKEdebian HOME_URLhttps://www.ubuntu.com/ SUPPORT_URLhttps://help.ubuntu.com/ BUG_REPORT_URLhttps://bugs.launchpad.net/ubuntu/ PRIVACY_POLICY_URLhttps://www.ubuntu.com/legal/terms-and-policies/privacy-policy UBUNTU_CODENAMEnoble LOGOubuntu-logo mumuMuJinqiu:~/bigdata/2026/test$[hadoopnode100 tmp]$ cat /etc/os-release NAMECentOS Linux VERSION7 (Core) IDcentos ID_LIKErhel fedora VERSION_ID7 PRETTY_NAMECentOS Linux 7 (Core) ANSI_COLOR0;31 CPE_NAMEcpe:/o:centos:centos:7 HOME_URLhttps://www.centos.org/ BUG_REPORT_URLhttps://bugs.centos.org/ CENTOS_MANTISBT_PROJECTCentOS-7 CENTOS_MANTISBT_PROJECT_VERSION7 REDHAT_SUPPORT_PRODUCTcentos REDHAT_SUPPORT_PRODUCT_VERSION7Ubuntu 和 CentOS 的 Shell 基础命令ls、cd、grep、awk、sed、ps、kill、systemctl几乎一样主要差异在包管理aptvsyum、防火墙ufwvsfirewall-cmd和网络配置。Hadoop 是什么一句话概括Hadoop 是一个分布式存储 分布式计算的开源框架专门用来处理海量数据TB/PB 级别。一、为什么需要 Hadoop传统方式海量数据时代的问题一台超级计算机贵几百万起步单机硬盘存不下1台机器最多几十TB单机计算太慢处理1TB数据可能要好几天Hadoop 的解决方案用很多台普通电脑组成集群一起存、一起算。二、Hadoop 的两大核心组件组件全称作用通俗比喻HDFSHadoop Distributed File System分布式存储把一个大文件拆成很多块分散存到多台机器上MapReduceMap Reduce分布式计算先分头处理Map再汇总结果Reduce2.1 HDFS存储bashv特点自动备份每个块默认存 3 份一台机器挂了数据不丢2.2 MapReduce计算text任务统计 1TB 日志文件中每个单词出现的次数 传统方式1 台机器读 1TB 文件 → 算到天荒地老 MapReduce 方式 1. Map 阶段100 台机器各读 10GB分别统计自己那部分 2. Reduce 阶段汇总 100 台机器的结果三、Hadoop 生态圈你面试会遇到的组件用途说明HDFS分布式存储核心MapReduce分布式计算批处理核心但较慢YARN资源调度管理集群的 CPU/内存分配任务HiveSQL 查询用 SQL 写 MapReduce数据仓库用类 SQL 查 HDFSHBase分布式 NoSQL 数据库实时读写Spark内存计算框架比 MapReduce 快 100 倍面试重点ZooKeeper分布式协调管理配置、选主四、Hadoop vs 普通 Linux对比项普通 LinuxHadoop存储单机硬盘1台机器HDFS多台机器计算单机 CPU 内存多台机器并行计算文件操作ls、cat、rmhdfs dfs -ls、-cat、-rm适用数据量GB 级别TB/PB 级别Hadoop 常用命令和 Linux 很像bash# Linux 命令 ls /data/ cat /data/file.txt rm /data/file.txt # Hadoop HDFS 命令前面加 hdfs dfs - hdfs dfs -ls /data/ hdfs dfs -cat /data/file.txt hdfs dfs -rm /data/file.txt五、你之前环境里的 hadoop 用户你在笔记里看到过这个路径text/home/hadoop/hadoop同时是两样东西软件框架大数据处理工具系统用户Linux 里专门运行 Hadoop 服务的账号就像mysql既是数据库软件也是 Linux 系统用户oracle既是数据库公司/软件也是 Linux 用户六、大数据开发面试常问的 Hadoop 问题问题简要答案HDFS 默认数据块大小128MB以前是 64MB默认备份几份3 份NameNode 和 DataNode 区别NameNode 管目录元数据DataNode 存文件内容MapReduce 的 Shuffle 是什么Map 到 Reduce 之间的数据排序和传输过程Hadoop 和 Spark 区别Spark 用内存计算快Hadoop MR 用磁盘慢但稳总结一句话Hadoop 用一群普通电脑组成的大数据存储 计算平台核心是 HDFS存和 MapReduce算是大数据技术的祖师爷。你现在学 Linux 命令就是为后面操作 Hadoop 集群打基础因为hdfs dfs -ls和ls很像。Ubuntu 与 CentOS Shell 环境核心差异对比虽然 Ubuntu 和 CentOS 默认都使用bash作为 Shell但在软件包管理、防火墙、网络配置等系统管理命令上存在显著差异。以下是针对你学习阶段的详细对比 软件包管理场景Ubuntu (apt)CentOS (yum/dnf)安装软件sudo apt install 包名sudo yum install 包名卸载软件sudo apt remove 包名sudo yum remove 包名更新软件源sudo apt updatesudo yum check-update升级所有软件sudo apt upgradesudo yum update搜索软件包apt search 关键词yum search 关键词列出已安装apt list --installedyum list installed核心区别Ubuntu 使用 Debian 系的APTAdvanced Package ToolCentOS 使用 Red Hat 系的YUMYellowdog Updater Modified或 DNF。 防火墙管理场景Ubuntu (ufw)CentOS (firewalld)查看状态sudo ufw statussudo firewall-cmd --state启用防火墙sudo ufw enablesudo systemctl start firewalld禁用防火墙sudo ufw disablesudo systemctl stop firewalld开放端口sudo ufw allow 22/tcpsudo firewall-cmd --add-port22/tcp --permanent删除规则sudo ufw delete allow 22sudo firewall-cmd --remove-port22/tcp --permanent重载配置sudo ufw reloadsudo firewall-cmd --reload查看规则列表sudo ufw status numberedsudo firewall-cmd --list-all核心区别Ubuntu 默认使用UFWUncomplicated FirewallCentOS 使用firewalld。firewalld 需要--permanent参数才能持久化配置且必须执行--reload生效。 网络配置配置项UbuntuCentOS配置文件位置/etc/netplan/目录下.yaml文件/etc/sysconfig/network-scripts/ifcfg-接口名配置格式YAML格式INI/键值对格式重启网络服务sudo netplan applysystemctl restart network查看接口ip addr show或ip a同上通用命令临时配置IPsudo ip addr add 192.168.1.100/24 dev eth0同上通用命令核心区别Ubuntu 18.04使用netplan YAML 格式CentOS使用传统的ifcfg-*文件 INI 格式示例对比Ubuntu (/etc/netplan/00-installer-config.yaml):yamlnetwork: version: 2 renderer: networkd ethernets: eth0: dhcp4: trueCentOS (/etc/sysconfig/network-scripts/ifcfg-eth0):iniTYPEEthernet BOOTPROTOdhcp NAMEeth0 DEVICEeth0 ONBOOTyes 用户与权限场景UbuntuCentOS新建用户是否有 sudo 权限✅ 默认有需输入用户密码❌ 默认没有需手动配置sudo 组名称sudo组wheel组添加用户到管理组sudo usermod -aG sudo 用户名sudo usermod -aG wheel 用户名root 密码安装时设置安装时设置核心区别Ubuntu新建用户默认可以用sudo输自己密码CentOS新建用户没有sudo 权限需要手动添加到wheel组 Shell 脚本差异#!/bin/sh项目UbuntuCentOS/bin/sh指向dashDebian Almquist ShellbashBourne Again Shell是否支持数组❌ dash 不支持✅ bash 支持脚本兼容性建议使用#!/bin/bash确保兼容都可以核心区别Ubuntu 的/bin/sh是dash更轻量、更快而 CentOS 的/bin/sh是bash的软链接。这意味着在 Ubuntu 中使用#!/bin/sh执行数组等 bash 特性会报错最佳实践脚本中统一使用#!/bin/bash 其他常见差异速查项目UbuntuCentOS服务管理systemctl都相同systemctl查看进程ps -ef、top通用通用文本处理grep、awk、sed通用通用SSH 服务名ssh通常sshd主机名配置文件/etc/hostname/etc/hostname发行版查看lsb_release -a或cat /etc/os-releasecat /etc/redhat-release软件包格式.deb.rpm 总结核心记忆点维度UbuntuCentOS包管理aptyum/dnf防火墙ufwfirewall-cmd网络配置netplan (YAML)ifcfg-* (INI)sudo 组sudowheel/bin/shdashbash包格式.deb.rpm 如何快速判断当前系统bash# 方法1查看发行版信息 cat /etc/os-release # 方法2查看包管理器 which apt # Ubuntu 有输出 which yum # CentOS 有输出 # 方法3查看 hostname 或提示符不准确仅供参考学习建议你目前的 WSL 环境是Ubuntu先熟悉apt、ufw、netplan 这套体系。等基础打牢后再对比学习 CentOS 会轻松很多。

相关文章:

两种 Linux 发行版:Ubuntu 与 CentOS Shell 环境核心差异对比(查看 Linux 版本,Hadoop 是什么)

Xshell5作为远程连接工具,可通过命令行查看连接的Linux服务器版本。推荐使用cat /etc/os-release或lsb_release -a查看发行版信息,特定系统可用cat /etc/redhat-release(CentOS)或cat /etc/debian_version(Debian)。内核版本用uname -r查看。Ubuntu和Cen…...

ClaudeCodeAnywhere:构建安全AI代码执行器的架构与实战

1. 项目概述:一个让Claude“无处不在”的代码执行器最近在开发者圈子里,一个名为“ClaudeCodeAnywhere”的项目引起了我的注意。简单来说,它解决了一个非常具体且高频的痛点:如何让像Claude这样的AI助手,能够安全、便捷…...

基于RT-Thread与STM32的物联网桌面天气时钟开发实战

1. 项目概述:一个嵌入式工程师的桌面小确幸几年前,我在工位上放了一个从网上淘来的电子时钟,功能很简单,就是显示时间。后来觉得光看时间有点单调,就想,能不能自己动手做一个既能显示时间日期,又…...

别再问STM32哪个型号有DAC了!一张图看懂F1/F4/L1系列DAC配置差异与选型避坑

STM32全系列DAC选型指南:从F1到L1的深度对比与实战避坑 当你的项目需要精确模拟输出时,STM32的DAC功能往往成为关键选择因素。但面对ST公司庞大的产品线,即使是经验丰富的工程师也常陷入选型困惑——为什么同系列不同封装的芯片DAC配置不同&a…...

深度解析Digital-Infrastructure:一套全面的数字化基础设施建设知识体系与实践指南

深度解析Digital-Infrastructure:一套全面的数字化基础设施建设知识体系与实践指南 项目概述 Digital-Infrastructure 是一个专注于“数字化基础设施”领域的开源知识库项目。它并非一个具体的软件代码库,而是一个集理论、架构、技术选型、实施路径于一体…...

基于RAG与向量数据库的智能代码搜索工具设计与实现

1. 项目概述:一个面向开发者的智能代码搜索与理解工具 最近在GitHub上看到一个挺有意思的项目,叫 holasoymalva/perplexity-code 。乍一看这个标题,可能会有点困惑——“perplexity”在机器学习里通常指“困惑度”,是衡量语言模…...

Python 代码优化:核心技巧与模式

Python 代码优化:核心技巧与模式 1. 技术分析 1.1 代码优化原则 代码优化需要遵循以下原则: 优化原则先测量后优化: 避免盲目优化保持可读性: 不要为了性能牺牲代码质量优先算法优化: 算法层面的优化效果最显著考虑空间换时间: 合理使用缓存1.2 常见性能…...

SPI驱动NeoPixel:硬件时序优化与跨平台控制方案

1. 项目概述:当NeoPixel遇上SPI,一个关于时序的优雅解法玩过智能LED,比如Adafruit的NeoPixel或者国内常见的WS2812B灯带的朋友,大概都体会过那种又爱又恨的感觉。爱的是它单线控制、色彩绚烂,恨的是那娇贵到令人头疼的…...

15分钟掌握ColorUI:打造高颜值小程序的终极色彩解决方案

15分钟掌握ColorUI:打造高颜值小程序的终极色彩解决方案 【免费下载链接】coloruicss 鲜亮的高饱和色彩,专注视觉的小程序组件库 项目地址: https://gitcode.com/gh_mirrors/co/coloruicss 还在为小程序界面设计而烦恼吗?ColorUI色彩系…...

基于MCP协议构建阿里云SLS日志AI查询助手:原理、部署与实战

1. 项目概述:当阿里云SLS遇上MCP如果你正在用阿里云日志服务(SLS)做日志分析,同时又想用上像Claude、Cursor这类AI编程助手来帮你写查询、分析数据,那你可能已经感受到了一个痛点:如何在AI助手和你的日志数…...

Python 性能分析:工具与方法

Python 性能分析:工具与方法 1. 技术分析 1.1 性能分析概述 性能分析是定位代码瓶颈的关键: 性能分析层次CPU分析: 定位CPU密集型操作内存分析: 检测内存泄漏IO分析: 发现IO瓶颈线程分析: 排查并发问题1.2 性能分析工具 工具类型功能适用场景cProfileCPU…...

3分钟快速上手:用MoneyPrinterTurbo一键生成AI短视频的完整指南

3分钟快速上手:用MoneyPrinterTurbo一键生成AI短视频的完整指南 【免费下载链接】MoneyPrinterTurbo 利用AI大模型,一键生成高清短视频 Generate short videos with one click using AI LLM. 项目地址: https://gitcode.com/GitHub_Trending/mo/MoneyP…...

基于USB HID与CircuitPython的交互式硬件开发实战

1. 项目概述:一个需要你“手摇发电”才能保持屏幕亮度的硬件装置如果你觉得每天盯着手机屏幕的时间太长,想找个物理方式来“惩罚”一下自己的拖延症,或者单纯想体验一下用硬件直接“操控”手机的感觉,那么这个项目正对你的胃口。这…...

树莓派网络配置全攻略:从有线到无线,新手到进阶

1. 项目概述:为什么网络配置是树莓派的第一课刚拿到一块崭新的树莓派,看着它小巧的主板和闪烁的指示灯,你脑子里想的可能是立刻跑个酷炫的Python项目,或者搭建一个家庭媒体中心。但别急,在这一切开始之前,有…...

AI建站工具选型指南:一张表看懂怎么选,哪个适合你

AI建站工具选型指南:一张表看懂怎么选,哪个适合你痛点与目标:为什么选个工具这么难市面上的建站工具都宣传自己能“AI生成”“一键建站”,但你点进去一看,有的要自己拖模板,有的要自己写文案,有…...

Arduino ESP32终极配置指南:5步解决环境搭建难题

Arduino ESP32终极配置指南:5步解决环境搭建难题 【免费下载链接】arduino-esp32 Arduino core for the ESP32 family of SoCs 项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32 Arduino ESP32是专为ESP32系列芯片设计的开源开发板支持包&am…...

揭秘AMD处理器底层控制:Ryzen SDT调试工具从入门到精通

揭秘AMD处理器底层控制:Ryzen SDT调试工具从入门到精通 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://g…...

Python模板引擎批量生成文章:Jinja2与Pandas实战指南

1. 项目概述:一个能帮你批量生成文章的自动化工具 如果你也经常需要处理大量内容创作任务,比如运营多个自媒体账号、管理企业博客矩阵,或者为产品生成海量描述性文案,那你一定对“重复劳动”这个词深恶痛绝。手动一篇篇地写&#…...

NotebookLM辅助CRISPR靶点筛选实操:从NCBI SRA原始数据到脱靶风险摘要,限时开放实验日志包

更多请点击: https://intelliparadigm.com 第一章:NotebookLM生物学研究辅助 NotebookLM 是 Google 推出的基于 LLM 的研究型笔记工具,专为科研人员设计,其核心能力在于对私有文档(如 PDF、TXT)进行深度语…...

GBase 8c 在过程里记流水时要小心自治事务边界

GBase 8c 在过程里记流水时要小心自治事务边界 我最近看 GBase 8c 自治事务资料时,觉得它特别适合拿来讨论一个开发现场经常遇到的问题:业务过程失败了,排障流水也跟着回滚了。等真正去查问题时,只剩应用日志里几行模糊报错&#…...

碧蓝航线Alas自动化脚本:10分钟解放双手的智能游戏助手

碧蓝航线Alas自动化脚本:10分钟解放双手的智能游戏助手 【免费下载链接】AzurLaneAutoScript Azur Lane bot (CN/EN/JP/TW) 碧蓝航线脚本 | 无缝委托科研,全自动大世界 项目地址: https://gitcode.com/gh_mirrors/az/AzurLaneAutoScript 还在为每…...

地理学者必抢的AI协同时代入场券:NotebookLM+QGIS工作流搭建指南(仅限首批内测用户验证版)

更多请点击: https://intelliparadigm.com 第一章:NotebookLM地理学研究辅助的范式革命 从静态文献到动态知识图谱 NotebookLM 通过语义切片与向量对齐技术,将地理学经典文献(如《人文地理学导论》《自然地理学原理》&#xff…...

对比直接购买与使用Taotoken Token Plan套餐的成本控制体验

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 对比直接购买与使用Taotoken Token Plan套餐的成本控制体验 1. 引言:个人开发者的成本困惑 作为个人开发者&#xff0…...

Kleiber:简化多架构Docker镜像构建与发布的自动化工具

1. 项目概述与核心价值最近在整理自己的开发工具链时,又翻出了devgap/kleiber这个项目,它在我日常的容器化开发工作流中扮演了一个相当关键但又不那么起眼的角色。简单来说,Kleiber 是一个 Docker 镜像的构建和发布自动化工具,但它…...

谷歌搜索量在哪里查询?新手3分钟掌握的查词流程

外贸独立站日均访问量停留在个位数。文章更新了100多篇,带来真实询盘的网页往往只有两三个。把大量工作时间花在无人问津的短语上,写出来的几千字长文如同扔进海里的石头。谷歌每天处理全世界超过85亿次查询请求。你打算把一批1000个不锈钢保温杯卖到海外…...

【NotebookLM政治学研究加速器】:20年政治理论研究员亲授5大高阶用法,告别文献综述低效时代

更多请点击: https://intelliparadigm.com 第一章:NotebookLM政治学研究辅助的范式革命 传统政治学研究长期依赖人工文献综述、手工编码与静态模型推演,面临信息过载、理论验证滞后与跨文本语义关联薄弱等结构性瓶颈。NotebookLM 作为基于引…...

ElevenLabs多角色对话生成性能压测报告:单实例并发超86路时语音错位率飙升至41.7%,我们找到了唯一稳定解

更多请点击: https://intelliparadigm.com 第一章:ElevenLabs多角色对话生成性能压测报告:单实例并发超86路时语音错位率飙升至41.7%,我们找到了唯一稳定解 在真实业务场景中,ElevenLabs API 被广泛用于构建多角色交互…...

图解ConvTranspose1d:从计算图到代码实现的逆向思维

1. 从Conv1d到ConvTranspose1d的思维转换 第一次接触ConvTranspose1d时,我和大多数人一样困惑:为什么要把好好的卷积操作反过来计算?直到在语音合成项目中被迫深入使用后,才明白这种"逆向思维"的价值。想象你正在玩拼图…...

PlayAI多语种同步翻译实测报告:98.7%端到端准确率、<320ms平均延迟,如何在12种语言间零感知切换?

更多请点击: https://intelliparadigm.com 第一章:PlayAI多语种同步翻译功能详解 PlayAI 的多语种同步翻译功能基于端到端神经机器翻译(NMT)架构与实时语音流处理引擎深度融合,支持中、英、日、韩、法、西、德、俄等 …...

控制理论实践:从PID到MPC的Python实现与仿真调试

1. 项目概述:从“Gonzo”看控制理论在开源项目中的实践最近在GitHub上看到一个挺有意思的项目,名字叫“control-theory/gonzo”。光看这个标题,你可能会有点摸不着头脑——“控制理论”和“Gonzo”有什么关系?Gonzo这个词&#xf…...