Skip to content

Linux 和 Windows 有什么区别?从图形界面到服务器命令行 ​

Linux 服务器入门 · 第 01 篇 / 共 18 篇

在 Windows 上,你习惯打开文件夹、双击程序,出问题时查看提示窗口。换到一台 Linux 服务器,面前通常只有一个等待输入的终端。

这篇先对照两种操作方式,再从 Windows 通过 SSH 登录服务器。登录以后,试着查看文件,最后再看 Linux 的目录为什么与 C 盘、D 盘不同。

先看区别:点击界面,还是输入命令 ​

Windows 和 Linux 都是操作系统。你接触的 Windows 通常带着桌面、任务栏和文件管理器;Linux 服务器通常不安装桌面,日常工作主要通过命令行完成。

Linux 也可以安装图形桌面,Windows 也有 PowerShell 等命令行工具。这里对照的是你平时使用的 Windows 桌面与本专题要操作的 Linux 服务器。

Windows 桌面以窗口和图标完成操作,Linux 服务器常通过终端输入命令完成相同任务。两种系统都支持其他操作方式。

操作方式示意,非界面截图。Linux 服务器通常通过远程终端使用。
要做的事Windows 中熟悉的方式本专题使用的 Linux 方式
查看文件打开文件管理器在终端输入 ls
进入文件夹双击文件夹输入 cd 目录名
安装软件运行安装包或使用应用商店先学习用软件包管理器安装
查看运行问题看提示窗口、应用记录或事件查看器看终端报错、服务状态和日志

Ubuntu 是一种 Linux 发行版。本专题以 Ubuntu Server 为练习环境,命令和示例保持一致。软件安装与日志会在后面的文章中展开。

从 Windows 登录 Linux 服务器 ​

服务器是另一台电脑,可能在机房,也可能是一台虚拟机。它运行 Linux,你面前的电脑仍然运行 Windows。SSH 用来建立远程连接,让你在本地终端里操作它。

先准备连接信息 ​

向服务器管理员确认地址、SSH 端口、用户名,以及密码或密钥。本篇先演示服务器允许密码登录的情况;使用密钥的账号需要按管理员提供的接入方式登录。

在 Windows 打开“终端”或 PowerShell,先检查 SSH 客户端是否可用:

powershell
ssh -V

能看到 OpenSSH 版本信息,就可以继续。若提示找不到 ssh,需要先启用或安装 Windows 的 OpenSSH 客户端。Microsoft 的 SSH 教程介绍了客户端所在位置和检查方式。

在自己的电脑上发起连接 ​

假设用户名为 lin,地址为 198.51.100.10,使用默认 SSH 端口 22:

powershell
ssh lin@198.51.100.10

这里的地址是文档示例,不能连接到课程服务器。执行前,把账号和地址换成你实际取得的信息。 如果管理员给的端口是 2222,连接命令则为 ssh -p 2222 lin@198.51.100.10。

首次连接可能会询问是否信任服务器的主机密钥。先通过管理员或可信控制台核对指纹,一致后再确认。随后按提示输入服务器账号密码;输入时没有圆点或星号回显是正常现象,输完按回车。

连接成功后,通常会看到服务器的欢迎信息与新的提示符。执行下面两条命令,检查自己登录的是谁、哪台机器:

bash
whoami
hostname

结果应与你的账号和目标服务器对应。超时、拒绝连接或认证失败,都表示还没有正常登录,需要分别检查网络、SSH 服务或认证信息。

Windows 终端通过 SSH 连接 Linux 服务器。登录后输入的命令在服务器执行,输出返回本地窗口。

连接关系示意。登录后命令在服务器执行,创建的文件也保存在服务器上。

登录之后,先看看自己在哪里 ​

接下来的命令都在刚才登录的服务器中执行。

先输入:

bash
pwd

它显示当前所在目录。如果示例用户 lin 登录后位于自己的家目录,输出可能是:

text
/home/lin

再输入:

bash
ls

它会列出当前目录中可见的条目。实际文件列表以你的服务器为准;如果目录里没有可见条目,可能没有输出。

教学终端中的提示符、命令与输出:输入 pwd 得到目录路径,输入 ls 得到示例文件列表。

终端教学示意,非实际登录截图。灰色部分是提示符,蓝色是输入,下面是命令返回的结果。

图中 lin@lab:~$ 是一种常见的提示符写法:lin 是用户,lab 是主机名,~ 表示用户的家目录。你只输入后面的 pwd 或 ls,不用把提示符一起复制。

终端是接收输入、显示文字的界面;理解和执行命令的程序叫 Shell,本专题使用 Bash。命令执行结束、提示符再次出现后,就可以继续输入下一条。

再看目录:Linux 的文件不按盘符寻找 ​

Windows 中常见的文件位置是 C:\Users\Lin\Documents。Linux 使用从 / 开始的目录树,普通用户的文件通常放在 /home/用户名 下,例如 /home/lin。

这两条示例路径不表示文件已经同步。你在服务器创建的文件,仍然需要下载才能带回自己的电脑。

Windows 通过 C 盘和用户目录定位文件,Linux 通过从根目录到 home、用户目录的层级定位文件。

目录示意。先找到自己的家目录,不需要一次记住所有系统目录。

先记住这几处差异:

项目Windows 常见情况本专题的 Linux 环境
路径起点C:\、D:\ 等盘符从根目录 / 开始
路径分隔符反斜杠 \正斜杠 /
用户文件位置如 C:\Users\Lin如 /home/lin,可用 ~ 表示自己的家目录
文件名大小写默认配置下通常不区分通常区分,Notes.txt 与 notes.txt 是不同名称

家目录不一定都位于 /home,以账号配置为准。根目录 / 和管理员账号 root 也是两个不同概念。

现在创建一个自己的练习目录,再进入它:

bash
mkdir -p ~/linux-practice
cd ~/linux-practice
pwd

mkdir -p 创建目录,目录已存在时也可继续;cd 切换当前目录;最后的 pwd 用来确认结果。对示例用户 lin,这个位置通常是 /home/lin/linux-practice。这些文件都在服务器上,不在本地 C 盘里。

本次操作结束时,输入:

bash
exit

这会退出当前 SSH 会话,回到本地终端,不会关闭服务器。正在运行的程序是否受影响,取决于它的运行方式,后面的文章会继续说明。

参考资料 ​