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

两种 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 会轻松很多。