【Linux】系统信息、集群互信、压缩解压

在日常运维、服务器巡检、集群搭建(Hadoop/大数据集群)工作中,大量高频操作都是重复且固定的。掌握一套标准化、通用、不出错的 Linux 基础命令,是运维、开发、大数据入门的核心基本功。

很多新手在搭建集群、排查服务器问题时,经常卡住:不会查看硬件配置、不会统一创建集群用户、不会配置免密互信、不会快速压缩解压文件。

今天整理一套生产级、高频率、可直接照搬的 Linux 实操命令,涵盖:服务器硬件信息查看、IP 查询、集群统一用户创建、SSH 免密互信、zip/unzip 压缩解压,全部附带实战场景与用法解释。

一、服务器硬件与系统信息巡检命令

日常服务器巡检、新机器验收、集群环境核对,必用以下五条命令,快速掌握机器配置、负载、版本信息。

1. 查看 CPU 型号、架构、核心数

用于查看服务器 CPU 详细参数,包括型号、主频、核心数、逻辑核数、架构信息,多用于机器配置核验、集群硬件统一检查。

cat /proc/cpuinfo | more

2. 查看系统内存详细信息

查看总内存、空闲内存、可用内存、缓存、缓冲区等完整内存参数,比普通 free 命令更详细,适合深度巡检。

cat /proc/meminfo | more

3. 查看磁盘分区使用情况

查看服务器各磁盘分区使用率、剩余空间、挂载目录,是排查磁盘爆满、清理服务器空间的核心命令。

df -h

4. 查看内存与交换分区使用情况

以 MB 为单位展示物理内存、剩余内存、缓存占用、swap 交换区使用状态,适合快速判断内存负载。

free -m

5. 查看 Linux 系统版本

快速查看系统发行版本(CentOS / RHEL),适配软件安装、集群环境统一。

cat /etc/issue
lsb_release -a

二、服务器内网、公网 IP 查询

集群部署、远程连接、端口开放、节点通信,都需要快速确认本机内外网 IP。

1. 查看公网 IP

curl http://httpbin.org/ip
# 备选命令
curl ifconfig.me

2. 查看内网 IP

ip addr | grep inet
# 传统写法
ifconfig | grep inet

三、集群统一用户创建

搭建大数据集群、分布式服务集群,所有节点必须保证用户 UIDGID 完全一致,否则会出现权限不一致、文件权限报错、节点通信异常等问题。

以下为标准集群用户创建流程,固定 UID/GID 为 730,适用于所有节点统一配置。

1. 创建用户组(固定 GID)

sudo groupadd -g 730 hadoop

2. 创建集群用户(固定 UID、归属组、自动创建家目录)

sudo useradd -u 730 -g 730 -m -s /bin/bash hadoop

3. 将 hadoop 用户加入 sudo 权限组

让集群用户拥有临时管理员权限,方便安装软件、修改系统配置。

sudo gpasswd -a hadoop sudo

4. 设置用户登录密码

sudo passwd hadoop

四、集群 SSH 免密互信配置(核心必备)

分布式集群(Hadoop、Spark、ZooKeeper)核心要求:节点之间免密登录,保证集群启停、脚本批量执行无需手动输入密码。

分享两套可用方案,推荐 简易版 ssh-copy-id,稳定、不易出错。

方式一:传统手动配置(适合学习理解原理)

1. 切换集群用户
su hadoop
cd ~

2. 所有节点生成 RSA 密钥对(无密码)
ssh-keygen -t rsa -P ""

3. 本地写入授权文件
cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys

4. 公钥分发到所有集群节点
scp ~/.ssh/id_rsa.pub hadoop@master:/home/hadoop/
scp ~/.ssh/id_rsa.pub hadoop@slave1:/home/hadoop/
scp ~/.ssh/id_rsa.pub hadoop@slave2:/home/hadoop/

5. 各节点追加公钥并清理冗余文件
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
rm ~/id_rsa.pub

6. 测试免密登录
ssh master
ssh slave1
ssh slave2

方式二:极简推荐版(ssh-copy-id 一键分发)

生产环境首选,命令简洁、自动处理权限、不易配置出错。

1. 生成密钥对
ssh-keygen -t rsa

2. 一键分发公钥至所有节点
ssh-copy-id -i .ssh/id_rsa.pub master
ssh-copy-id -i .ssh/id_rsa.pub slave1
ssh-copy-id -i .ssh/id_rsa.pub slave2

3. 登录验证
ssh master
ssh slave1
ssh slave2
# 退出登录
exit

五、Linux zip / unzip 压缩解压命令(跨平台通用)

zip 是 Windows、Linux 通用压缩格式,日常打包日志、代码、安装包使用率极高,支持保留源文件、压缩目录。

1. 基础语法

# 压缩语法
zip [选项] 压缩包名.zip 待压缩内容

# 解压语法
unzip [选项] 压缩包名.zip

2. 核心参数

  • zip -r:递归压缩目录(压缩文件夹必须加此参数)

  • unzip -d:指定解压文件存放目录

3. 实战案例

案例1:压缩多个文件
zip test.zip 1.txt 2.txt

案例2:直接解压文件
unzip test.zip

案例3:解压到指定目录
unzip test.zip -d /opt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值