
很多刚接触 Linux 的同学,第一反应都是一句话:
“这玩意儿跟 Windows 完全不是一个路子。”
确实如此。
Windows 更像“开箱即用”的桌面系统,而 Linux 在服务器场景里,更像一把工具箱——需要什么功能,就装什么组件;不需要的,尽量不装。
这也是为什么你在生产环境里看到的大多数 Linux 服务器,没有图形界面,只有字符界面。
今天这篇文章,我就结合 Ubuntu 和 Rocky Linux 的实际操作,带大家把几个最容易踩坑的点一次性梳理清楚:
文章里我还会穿插几个命令案例和输出结果,方便你直接拿去练手。
先说最核心的一点:
你装完 Windows,默认就有桌面、开始菜单、任务栏、窗口管理器。
对 Windows 来说,GUI(图形界面)不是“附加组件”,而是操作系统的基本形态。
Linux 本质上不依赖图形界面也能正常工作。
尤其是服务器场景,很多机器压根不装 GUI,直接用字符界面跑服务。
原因很现实:
所以你在虚拟机里装 Ubuntu 20.04 Live Server 版本时,很可能看到的就是纯字符界面,没有桌面环境。
Rocky Linux 默认安装通常带图形界面。
开机后你会看到登录界面,看起来跟 Windows 的登录框很接近:
不过这里有个细节很多人第一次会懵:
Rocky 上 root 账号通常不会直接摆在登录列表里,原因很简单:安全。
如果你要用 root 登录,往往需要点击:
Not listed
然后手工输入:
比如:
这里有个经验建议:
命令行环境尽量养成英文习惯。
因为 Linux 命令本身就是英文的,不会因为你系统语言切中文,命令就变中文。
你可以把桌面显示成中文,但命令行建议按英文思维去记。
在图形界面里干活,真正高频用的还是 Terminal(终端)。
它和 Windows 里的命令提示符有点像,但 Linux 终端更像“总控制台”。
进入终端后,你会看到类似这样的提示符:
wang@rocky:~$一般可以读成:
如果是 root 用户,通常会变成:
root@rocky:~#注意这个符号:
这个小细节特别重要,很多权限问题一眼就能看出来。
远程管理 Linux,第一件事不是 SSH,不是装工具,而是先确认:
hostname运行结果示例:
rocky如果你要看完整主机名,也可以进一步扩展查看系统配置,不过日常 hostname 已经够用了。
hostname -I示例输出:
10.0.0.150Ubuntu 的示例可能是:
10.0.0.151这两个地址通常来自虚拟机网络编辑器里的 NAT 模式 DHCP 自动分配。
你会发现地址池通常是连续的,比如从 150、151 开始,这样排查网络时非常方便。
这一点是 Ubuntu 和很多传统 Linux 发行版不太一样的地方。
安装时一般只创建一个普通用户,比如:
wangroot 账号虽然存在,但默认不设置可直接登录的密码,或者限制直接登录。
这是一种安全设计:避免管理员账号暴露在登录入口上。
这也是很多新手第一次碰到会慌的点:
你输入密码后,屏幕上既没有星号,也没有圆点,什么都不显示。
别怀疑键盘坏了,也不是系统卡了。
Linux 就是这样设计的:
为了防止别人通过屏幕长度猜测密码位数,输入密码时不显示任何内容。
如果说终端是本地控制台,那 SSH 就是远程控制台。
ssh username@ip_address比如连接 Rocky:
ssh root@10.0.0.150连接 Ubuntu:
ssh wang@10.0.0.151第一次连一台新主机时,通常会看到类似提示:
Are you sure you want to continue connecting (yes/no/[fingerprint])?你输入:
yes然后系统会把主机指纹记录到本地 known_hosts 文件中。
以后再连同一台机器,如果指纹变了,系统会报警,这其实是 SSH 的重要安全机制。
现在 Windows 10 已经自带 ssh 命令了,直接在命令行里就能用。
但 Windows 7 默认没有这个能力。
你可以:
然后执行:
ssh wang@10.0.0.151首次连接示例输出大概是这样:
The authenticity of host '10.0.0.151 (10.0.0.151)' can't be established.
ED25519 key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxx
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
wang@10.0.0.151's password:输入密码后,就能进入远程 shell。
这一块是新手最容易翻车的地方。
你以为连上服务器就能随便关机、重启、改系统配置?
其实不行。
Ubuntu 上用普通用户 wang 登录后,执行:
poweroff可能会得到这样的结果:
Failed to power off system via logind: Access denied或者类似:
Permission denied因为关机、重启这类操作属于系统级高权限动作,普通用户默认没有权限。
Linux 下常见的提权方式有两种:
sudo susu -不过在 Ubuntu 这种默认限制 root 直登的系统里,通常更常见的是通过 sudo 来获取 root 权限。
这是一个高频误区:
输入的是当前普通用户的密码,不是 root 密码。
也就是说,如果你当前是 wang,切换时输入的是 wang 的密码。
成功后提示符会变成:
root@ubuntu:~#这时候再执行:
poweroff就可以正常关机了。
下面给你一个完整流程,适合练习时照着走。
hostname -I输出:
10.0.0.151ssh wang@10.0.0.151输入密码后登录成功。
poweroff输出:
Failed to power off system via logind: Access deniedsudo su输入 wang 用户密码后切换成功。
poweroff此时系统会直接断开,机器关闭。
这个过程证明了两件事:
这里必须提醒一句:
这不是 bug,是正常现象。
因为机器都关了,你当然连不上。
如果是生产服务器,你最好确认:
如果你需要真正管理服务器,最好具备:
这些设备可以在系统关机后继续控制主机电源,适合机房远程运维。
系统自带 ssh 当然能用,但如果你同时管很多台机器,还是建议上专业工具。
特点:
适合场景:
特点:
适合场景:
特点:
适合场景:
这一条我想单独拎出来说。
网上有些所谓“绿色破解版”“魔改版”工具,看起来省钱,实则坑很大。
尤其是 SSH 工具这种能保存服务器账号密码的软件,一旦被植入木马,后果很严重。
如果你是刚入门 Linux,只要先记住这几个关键词,后面就顺很多:
hostname # 查看主机名
hostname -I # 查看IP地址
ssh wang@10.0.0.151 # 远程登录Ubuntu
ssh root@10.0.0.150 # 远程登录Rocky
sudo su # 切换到root
poweroff # 关机
reboot # 重启如果你想在 Linux 上快速确认主机名和 IP,可以写个简单脚本。
#!/bin/bash
echo "当前用户:$(whoami)"
echo "主机名:$(hostname)"
echo "IP地址:$(hostname -I)"chmod +x check_host.sh
./check_host.sh当前用户:wang
主机名:ubuntu
IP地址:10.0.0.151这个脚本虽然简单,但非常实用。
你在排查多台虚拟机环境时,跑一下就知道当前登录的是哪台机器。
很多人学 Linux 的时候,最开始总盯着命令背得熟不熟。
其实真正的门槛,不是命令本身,而是这几个概念:
只要把这些概念理顺,后面学服务管理、日志分析、系统加固、权限审计,都会轻松很多。
更新时间:2026-05-20
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight All Rights Reserved.
Powered By 61893.com 闽ICP备11008920号
闽公网安备35020302035593号