15%

全场主机优惠15%

测试技能,享折扣

使用代码:

Skills
开始使用
15.04.2026

在Linux服务器上的第一周——35+个基本命令

关键词:开始前的快速参考

在我们开始之前,这里是您将在本指南中看到的术语。您不需要记住这些术语,只需知道它们的存在,语境会让它们变得清晰。

术语含义
终端 💻您输入命令的基于文本的界面
Shell 🐚解释您命令的程序(通常是 Bash)
Bash ⚙️最常见的 shell;您的终端所使用的“语言”
Sudo 🔑允许您以管理员权限运行其他命令的命令
包管理器 📦为您安装和更新软件的工具(如 apt
守护进程 / 服务 👻持续运行的后台程序(如网络服务器)
权限 🔒控制谁可以读取、写入或执行文件的规则
Root 👑全能的系统管理员账户

有了这些术语,您就准备好了。让我们开始吧。


介绍:开启服务器之旅

您刚刚连接到您的新服务器。也许您从像AlexHost这样的提供商处配置了它,该提供商提供一键部署 Ubuntu。您打开终端,输入:ssh root@your-server-ip,然后按 Enter。屏幕清空。一个闪烁的光标在一行上盯着您,上面写着类似 root@vps:~#

现在怎么办?

那一刻——从“我有一个服务器”到“我知道如何使用它”之间的差距——是大多数人停下来的地方。他们关闭终端,告诉自己稍后会弄清楚,然后回到点击图形界面。但事实是:Linux 运行着世界上超过 90% 的云服务器。它为 Android 手机、嵌入式设备、超级计算机以及您每天使用的几乎所有服务的基础设施提供动力。真正控制这些系统的人不使用鼠标点击。他们使用命令行。

终端不是遗物。它是告诉计算机该做什么的最直接、可组合和可靠的方式。没有图形开销,没有菜单可供导航,没有等待 UI 加载。您输入一个命令,发生一些事情,然后将下一个命令链接到它。在 SSH 上,无论您的服务器是在隔壁房间还是在海洋对面,它都能以相同的方式工作。

本文不会给您一个记忆列表。相反,您将经历一个在新 Linux VPS 上的现实 7 天旅程——如果您今天真的坐下来使用新服务器,您将遵循相同的进程。到最后,您不仅会知道命令。您还会知道何时使用每个命令。


第 1 天:连接并探索

您刚刚连接到您的服务器。终端显示类似 root@vps:~# 的内容。您已登录——但您在哪里?这里有什么?让我们找出来。

步骤 1:使用 “ssh” 连接

一切都从 ssh 开始——安全外壳。它是将您从本地机器带到远程服务器的网关命令。

ssh username@server-ip

在大多数 VPS 提供商中,您将使用来自托管仪表板的 IP 地址和他们为您分配的用户名(通常是 rootubuntu)。如果这是您第一次连接,系统会要求您确认服务器的指纹——输入 yes 并按 Enter。

您现在已连接到您的服务器。

步骤 2:使用 “whoami” 确认您的身份

在执行任何操作之前,请验证您登录的用户。

whoami

如果您看到 root,您正在以全能管理员的身份操作。这在新 VPS 上很常见,但这也意味着您输入的每个命令都具有完整的系统访问权限——因此请注意。

您知道自己在这个系统上的身份。

步骤 3:使用 “pwd” 找到您的位置

命令 pwd——打印工作目录——准确告诉您在文件系统中的位置。

pwd
在以 root 身份登录的新 VPS 上,您通常会落在 /root。如果您使用的是常规用户帐户,您将看到 /home/username。将其视为您的“基地”——您将要做的一切的起点。

您知道自己在哪里。

步骤 4:使用 “ls” 查看当前目录中的内容

现在让我们看看服务器周围。ls 命令列出您当前位置的文件和目录。

ls
空输出意味着这里还没有任何内容——这对于新服务器来说是正常的。但真正的力量在于标志。试试:

ls -la
这使您能够看到所有内容,包括隐藏文件(以点开头的文件)和详细信息:

-l 标志为您提供长格式(权限、所有者、大小、日期),-a 显示所有文件,包括隐藏文件。您将不断使用 ls -la

您可以看到当前目录中的所有内容。

步骤 5:使用 “cd” 移动

cd 命令——更改目录——是您在文件系统中导航的方法。

cd /var/log
#Check new dir location
pwd
/var/log

您将不断使用的三种变体:

cd ..      # Go up one directory level
cd ~       # Go back to your home directory
cd -       # Go back to the previous directory you were in

“cd -“ 技巧尤其有用——它就像是您上次目录更改的“撤销”。

您可以在文件系统上移动到任何地方。

步骤 6:使用 “clear” 清理

在运行多个命令后,您的终端会变得混乱。clear 命令清除屏幕并为您提供一个全新的开始。

clear
专业提示:您也可以按 Ctrl+L 达到相同效果——一旦成为肌肉记忆,它会更快。

您的终端已清理完毕,可以进行下一个命令。

步骤 7:使用 “man” 查找信息

您不需要记住每个命令的每个标志。man 命令——手册——打开任何命令的内置文档。

man ls
这将打开 ls 的完整手册页,显示每个可用标志、它的作用和示例。使用箭头键或空格键导航,按 q 退出。

man 视为您的安全网。当您不确定命令的作用或支持哪些选项时,man 有答案。

您可以访问每个命令的内置文档。

步骤 8:使用 “history” 回顾您的过去

history 命令显示您在此会话中输入的每个命令。

history

    1  whoami
    2  pwd
    3  ls -la
    4  cd /var/log
    5  clear
    6  history

这里是有用的部分:您可以通过输入 “!” 后跟其编号重新运行任何命令。

!3
这会重新运行命令编号 3(ls -la)。它可以让您免于重新输入长命令——并在匆忙时避免输入错误。

您可以查看并重新运行任何先前的命令。


第 2 天:创建和管理您的工作空间

您知道自己在哪里以及如何移动。现在是时候构建一些东西了——为您的项目创建目录结构。

步骤 1:使用 “mkdir” 创建目录

mkdir 命令——创建目录——创建新文件夹。

mkdir projects
# Check dir
ls
projects

但真正的明星是 mkdir -p,它可以一次性创建嵌套目录——包括任何尚不存在的父目录。

mkdir -p projects/myapp/logs

没有 -p,您需要分别创建 projects,然后是 projects/myapp,然后是 projects/myapp/logs。有了它,一个命令就能完成所有事情。

您已为您的项目创建了一个目录结构。

步骤 2:使用 “touch” 创建空文件

touch 命令可以立即创建一个空文件。

touch projects/myapp/notes.txt
检查新文件:


ls projects/myapp/
# logs notes.txt

如果文件已存在,touch 会更新其时间戳。它是创建占位符文件或标记您已处理某些内容的快速方法。

您已在服务器上创建了第一个文件。

步骤 3:使用 “cp” 复制文件

cp 命令——复制——复制文件和目录。

cp projects/myapp/notes.txt projects/myapp/notes-backup.txt

对于目录,您需要 -r 标志(递归),它也会复制目录中的所有内容:

cp -r projects/myapp projects/myapp-backup

您可以复制文件和整个目录树。

步骤 4:使用 “mv” 移动或重命名文件

mv 命令有两个工作:移动文件和重命名它们。同一个命令,不同的上下文。

mv projects/myapp/notes.txt projects/myapp/readme.txt

这会将 notes.txt 重命名为 readme.txt 在同一目录中。要实际将文件移动到不同的位置:

mv projects/myapp/readme.txt projects/

您可以使用一个命令移动和重命名文件。

步骤 5:使用 “rm” 删除文件

rm 命令——删除——永久删除文件。

rm projects/myapp-backup/readme.txt

对于目录,请使用 -r(递归):

rm -r projects/myapp-backup

⚠️ 警告: rm -rf 是核选项。-f 标志强制删除而不要求确认,并与 -r 结合使用时,它将静默删除整个目录树。没有撤销。 在按 Enter 之前仔细检查路径。切勿运行 rm -rf /——它将尝试删除您的整个文件系统。

您可以删除不再需要的文件和目录。

步骤 6:使用 “echo” 打印和写入文本

echo 命令将文本打印到终端——但其真正的威力在于与重定向操作符结合使用。

echo "Hello, server"

Hello, server

现在使用 “>”(覆盖)或 “>>”(追加)将该输出重定向到文件中:

echo "Server setup started" > projects/myapp/notes.txt

echo "Added a log entry" >> projects/myapp/notes.txt

> 操作符创建文件或覆盖它(如果存在)。>> 操作符将内容追加到末尾而不触及现有内容。这是您第一次尝试重定向——Linux 的核心超级力量之一。

您可以直接从命令行将文本写入文件。

步骤 7:使用 “cat” 读取文件

cat 命令——连接——在终端中显示文件内容。

cat projects/myapp/notes.txt

对于小文件,cat 是检查内容的最快方法。对于较大的文件,您会想要使用 less(它允许您滚动),但 cat 是您快速检查的首选。

您可以在不打开编辑器的情况下读取文件内容。

步骤 8:使用 “nano” 编辑文件

当您需要实际修改文件时,nano 是最适合初学者的终端编辑器。

nano projects/myapp/notes.txt

Nano 在您的终端中打开文件,界面简单。键盘快捷键显示在屏幕底部。

💡 提示: Nano 的基本快捷键:Ctrl+O 保存(然后按 Enter 确认),Ctrl+X 退出,Ctrl+W 搜索文本。这就是您开始编辑所需的一切。

您还会听到 vim——它更强大,但学习曲线非常陡峭。现在坚持使用 nano。当您对终端感到舒适时,可以稍后探索 vim

您可以直接在服务器上编辑文件。


第 3 天:找到您需要的东西

您已经在几个目录中创建了十几个文件。现在您需要找到昨天编辑的那个。以下是方法。

步骤 1:使用 “find” 搜索文件

find 命令按名称、类型、大小等搜索文件。

find ./projects -name "*.txt"

这会在 /home 下搜索以 .txt 结尾的所有文件。您还可以按类型搜索——find / -type f -name “config” 在整个系统中查找所有名为“config”的文件。

find 非常彻底,但在大型文件系统上可能会很慢。对于日常搜索,它是您最可靠的工具。

您可以按名称或类型定位系统上的任何文件。

步骤 2:使用 “grep” 在文件中搜索内容

如果 find 定位文件,grep 则定位文件中的内容。它是命令行侦探。

grep "error" /var/log/syslog
Apr 10 12:15:03 server kernel: [error] disk I/O timeout
Apr 10 12:18:22 server nginx: [error] connection refused
这里是 grep 变得更强大的地方——使用管道 “|” 操作符将其与其他命令结合。管道将一个命令的输出作为输入传递给下一个命令。

cat /var/log/syslog | grep "error"

这与前面的示例做同样的事情,但管道模式允许您将命令链接在一起。一旦它们点击,您将不断使用管道。例如,搜索今天日志条目中的错误:

cat /var/log/syslog | grep "Apr 15" | grep "error"

每个管道进一步缩小结果范围。这种可组合性使 Linux 命令行如此强大。

您可以在任何文件中搜索任何文本模式。

步骤 3:使用 “which” 查找可执行文件的位置

which 命令告诉您系统上命令的可执行文件所在的位置。

which python3
/usr/bin/python3
这在您需要知道正在运行哪个版本的程序时很有用,或者当脚本需要可执行文件的完整路径时。

您确切知道任何命令的可执行文件存储在哪里。

步骤 4:使用 “whereis” 找到更多

whereis 命令比 which 更进一步——它找到二进制文件、源代码(如果已安装)和手册页。

whereis python3
python3: /usr/bin/python3 /usr/lib/python3 /etc/python3 /usr/share/man/man1/python3.1.gz
which 给您一个路径,whereis 给您完整的图片。当您只需要可执行文件时,请使用 which。当您想查看与命令相关的所有内容时,请使用 whereis

您可以在系统上定位命令的每个组件。

步骤 5:使用 “whatis” 获取快速描述

whatis 命令为您提供任何命令的一行描述。

whatis grep
grep (1) - print lines that match patterns
这是提醒自己命令作用的最快方法,而无需打开完整的 man 页。将其视为快速词汇查找。

您可以获得任何命令用途的一行摘要。


第 4 天:了解您的机器

在安装任何东西之前,您应该知道您正在使用什么。您有多少磁盘空间?有多少 RAM?已经在运行什么?

步骤 1:使用 “uname” 检查系统信息

uname 命令——Unix 名称——显示系统信息。

uname -a
Linux alexserver 6.8.0-110-generic #110-Ubuntu SMP PREEMPT_DYNAMIC Thu Mar 19 15:09:20 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux
-a 标志显示所有内容:内核名称、主机名、内核版本、架构和操作系统。在 VPS 上,这告诉您确切的内核版本以及您是否在 64 位系统上(您几乎肯定是)。

您知道您的内核版本和系统架构。

步骤 2:使用 “df” 检查磁盘空间

df 命令——磁盘空闲——显示您有多少存储空间以及使用了多少。

df -h

-h 标志代表“人类可读”——它以 GB 和 MB 显示大小,而不是原始字节。注意 “/” 根分区行。使用率为 7% 时,此服务器有足够的空间。如果您看到该数字超过 80%,是时候清理了。

您确切知道有多少磁盘空间可用。

步骤 3:使用 “free” 检查内存

free 命令显示您的 RAM 使用情况。

free -h

同样,-h 为您提供人类可读的输出。这里的关键列是“available”——这是实际上可供新应用程序使用的内存。“Used” 包括内核用于缓存的内存,如果需要,可以释放。在具有 4GB RAM 的新 VPS 上,看到 3.3GB 可用正是您想要的。

您知道您的服务器有多少内存以及有多少是空闲的。

步骤 4:使用 “top” 监控进程

top 命令显示实时进程监控——正在运行的进程及其消耗的资源的实时视图。

top

top 每隔几秒更新一次。最重要的列是 PID(进程 ID)、%CPU、%MEM 和 COMMAND。如果您的服务器感觉缓慢,top 是您首先要查看的地方。

💡 提示:q 退出 top。如果 top 正在运行并且您不知道如何停止,这就是答案。

您可以实时监控正在运行的进程。

步骤 5:使用 “ps” 快照进程

ps 命令——进程状态——为您提供正在运行的进程的静态快照。

ps aux

aux 标志显示所有用户的所有进程以及详细信息。关键列:USER(谁拥有该进程)、PID(您将与 kill 一起使用的进程 ID)、%CPU 和 %MEM(资源使用情况)以及 COMMAND(正在运行的内容)。当您需要快速快照而不是实时视图时,请使用 ps

您可以拍摄每个正在运行的进程的快照。

步骤 6:使用 “cal” 检查日历

cal 命令显示一个简单的日历。

cal

     April 2026
Su Mo Tu We Th Fr Sa
           1  2  3  4
  5  6  7  8  9 10 11
 12 13 14 15 16 17 18
 19 20 21 22 23 24 25
 26 27 28 29 30

这不是必需的,但它是一个很好的提醒,终端可以做的不仅仅是管理服务器。它也是在不离开会话的情况下检查日期的快速方法。

您可以在终端中显示日历。

步骤 7:使用 “date” 检查日期

date 命令显示当前系统日期和时间。

date
Wed Apr 15 14:32:01 UTC 2026
这比您想象的更重要。许多服务——尤其是 SSL 证书、日志轮换和计划任务——依赖于准确的系统时间。如果日期看起来不对,您会想在安装任何东西之前修复它。

您知道您的服务器的当前日期和时间。


第 5 天:安装和运行服务

您的服务器正在运行,您知道其规格,现在是时候让它变得有用了。让我们安装软件并运行服务。

步骤 1:使用 “apt update” 更新包列表

在安装任何东西之前,请刷新您的包存储库列表。

sudo apt update
结果:
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB]
Get:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [129 kB]
Fetched 257 kB in 2s (134 kB/s)
Reading package lists... Done
Building dependency tree... Done
重要区别:apt update 刷新可用包的列表——它不安装任何东西。apt upgrade 实际上下载并安装您已有包的较新版本。它们几乎总是一起使用:

sudo apt update && sudo apt upgrade -y

在基于 Red Hat 的系统(如 CentOS 或 Fedora)上,等效命令是 yum updatednf update

您的包列表是最新的,可以进行安装。

步骤 2:使用 “apt install” 安装软件

现在让我们安装一些东西。Nginx 是一个流行的网络服务器——一个很好的第一个服务设置。

sudo apt install nginx -y
结果:
Reading package lists... Done
Building dependency tree... Done
The following NEW packages will be installed:
nginx nginx-common nginx-core
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 582 kB of archives.
Setting up nginx (1.18.0-6ubuntu14.4) ...
这是您的服务器开始做一些实际事情的地方。-y 标志自动确认安装,因此您不必输入 yes。Nginx 将安装并通常立即开始运行。

您已在服务器上安装了第一个服务。

步骤 3:使用 “systemctl” 管理服务

systemctl 命令——系统控制——是您启动、停止和管理服务的方法。

systemctl status nginx
结果:
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2026-04-15 14:35:00 UTC; 2min ago
Main PID: 1234 (nginx)
Tasks: 2 (limit: 4915)
Memory: 3.2M
CGroup: /system.slice/nginx.service
关键行是 Active: active (running)——这意味着 Nginx 正在运行。您将不断使用的三个 systemctl 命令:

sudo systemctl start nginx    # Start the service now
sudo systemctl stop nginx     # Stop the service
sudo systemctl enable nginx   # Start automatically on every boot

enable 命令是初学者容易忽略的。start 立即运行服务。enable 确保每次服务器重启时都启动它。对于网络服务器,您几乎总是需要两者。

您可以控制服务器上的任何服务。

步骤 4:使用 “kill” 停止进程

有时您需要手动终止进程。kill 命令通过 PID 执行此操作。

kill 1234

这会向进程 1234 发送终止信号,要求它优雅地关闭。如果它没有响应,您可以强制它:

kill -9 1234

⚠️ 警告: kill -9 是强制终止。它不允许进程清理——没有保存状态,没有正确关闭连接。仅在正常 kill 无效时使用。

使用 ps auxtop 找到 PID,然后终止它。

您可以通过其 ID 终止任何进程。

步骤 5:使用 “pkill” 按名称终止

有时不需要先找到 PID。pkill 命令按名称终止进程。

pkill nginx

这会找到所有匹配“nginx”的进程并终止它们。它比使用 ps 查找 PID 然后运行 kill 更快。当您知道进程名称并想要快速终止时,请使用 pkill

您可以在不知道其 PID 的情况下终止进程。

步骤 6:使用 “wget” 下载文件

wget 命令——Web 获取——从互联网下载文件。

wget https://example.com/file.zip
结果示例:
--2026-04-15 14:40:00-- https://example.com/file.zip
Resolving example.com (example.com)... 93.184.216.34
Connecting to example.com (example.com)|93.184.216.34|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1048576 (1.0M) [application/zip]
Saving to: 'file.zip'
file.zip 100%[===================>] 1.00M 2.34MB/s in 0.4s
2026-04-15 14:40:01 (2.34 MB/s) - 'file.zip' saved [1048576/1048576]
wget 很简单:给它一个 URL,它将文件下载到您的当前目录。它还支持使用 wget -c 恢复中断的下载。

您可以直接将文件下载到服务器。

步骤 7:使用 “curl” 传输数据

curl 命令——客户端 URL——比 wget 更通用。它处理下载、API 请求和带有自定义标头的数据传输。

curl -O https://example.com/file.zip

-O 标志使用原始名称保存文件(就像 wget 一样)。但 curl 可以做得更多:

curl -s https://api.example.com/data

-s 标志静默运行,使 curl 非常适合脚本和 API 调用。虽然 wget 适用于简单下载,但当您需要与 Web 服务交互、测试 API 或发送自定义 HTTP 标头时,curl 是您会选择的工具。

您可以从任何 URL 传输数据——文件、API 等。


第 6 天:锁定

您的服务器正在运行服务并且有效。但现在,它是完全开放的。让我们锁定它。

📝 注意:您的用户需要 sudo 权限才能使这些命令生效。在大多数 VPS 提供商中,默认用户已设置为具有 sudo 访问权限。如果您创建了新用户,您需要首先将他们添加到 sudo 组。

步骤 1:使用 “sudo” 安全地运行命令

sudo 命令——超级用户执行——允许您以提升的权限运行命令。

sudo apt update

在会话中第一次使用 sudo 时,系统会提示您输入密码。之后,它会记住几分钟。sudo 存在的原因很简单:始终以 root 身份运行是危险的。具有 root 权限的单个输入错误可能会擦除您的系统。sudo 强迫您为每个命令有意识地提升权限——这是一种安全机制,而不仅仅是权限提升器。

您可以在不以 root 身份登录的情况下运行管理员命令。

步骤 2:使用 “chmod” 更改文件权限

chmod 命令——更改模式——控制谁可以读取、写入或执行文件。

chmod 755 script.sh

数字代表三个组的权限:所有者、组和其他人。每个数字是读取(4)、写入(2)和执行(1)的总和:

  • 755 意味着:所有者可以做所有事情(4+2+1=7),组可以读取和执行(4+1=5),其他人可以读取和执行(4+1=5)。这对于脚本和目录是标准的。
  • 644 意味着:所有者可以读取和写入(4+2=6),组可以读取(4),其他人可以读取(4)。这对于配置文件和文档是标准的。

chmod 644 config.txt

如果脚本无法运行,几乎总是权限问题。chmod +x script.sh 是使任何文件可执行的快速方法,而无需记住数字。

您可以精确控制谁可以访问每个文件。

步骤 3:使用 “chown” 更改文件所有权

chown 命令——更改所有者——设置谁拥有文件。

sudo chown www-data:www-data /var/www/html/index.html

这将所有者更改为 www-data,组更改为 www-data。在设置 Web 服务器时常用——Web 服务器进程需要拥有它提供的文件。格式为 user:group,您几乎总是需要 sudo 来更改所有权。

您可以将文件所有权分配给任何用户或组。

步骤 4:使用 “passwd” 更改密码

passwd 命令更新用户密码。

passwd username
在新的 VPS 上,更改默认密码应该是您的首要任务之一。如果您以要更改密码的用户身份登录,只需在没有用户名的情况下运行 passwd

您可以更新系统上任何用户的密码。

步骤 5:使用 “useradd” 创建新用户

useradd 命令创建一个新用户帐户。

sudo useradd -m newuser

-m 标志至关重要——它在 /home/newuser 创建一个主目录。没有它,用户存在但没有主目录,这会导致 SSH 和各种应用程序出现问题。创建用户后,设置他们的密码:

sudo passwd newuser

您可以创建带有主目录的新用户帐户。

步骤 6:使用 “su” 切换用户

su 命令——切换用户——允许您以其他用户身份登录。

su - newuser
whoami
newuser
“-“ 标志(或 –login)很重要——它加载新用户的环境,包括他们的路径和 shell 配置。没有它,您将切换用户但保留旧用户的环境,这会导致混乱的行为。

您可以在服务器上的用户帐户之间切换。

步骤 7:使用 “ufw” 设置防火墙

ufw 命令——简单防火墙——是在 Ubuntu 上管理服务器防火墙的最简单方法。

首先,将默认策略设置为拒绝所有传入连接:

sudo ufw default deny incoming
然后,明确允许 SSH 流量。这一步至关重要。

sudo ufw allow 22/tcp

⚠️ 关键警告:始终在 sudo ufw enable 之前运行 sudo ufw allow 22/tcp。如果您在不允许 SSH 的情况下启用防火墙,您将自己锁定在服务器之外。您唯一的选择是通过托管提供商的控制台访问服务器——这可能并非在所有计划中都可用。

现在可以安全地启用防火墙:

sudo ufw enable
Command may disrupt existing SSH connections. Proceed with operation (y|n)? y
Firewall is active and enabled on system startup
您可以随时检查状态:

sudo ufw status
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere
您的服务器现在只接受端口 22 上的传入 SSH 连接。其他一切都被阻止。当您稍后安装 Nginx 时,您将添加另一个规则:sudo ufw allow 80/tcp 用于 HTTP 和 sudo ufw allow 443/tcp 用于 HTTPS。

您的服务器受防火墙保护。


第 7 天:网络检查和总结

您的服务器已设置、已加固并正在运行。在您完成之前,让我们从外部验证一切正常,并学习如何正确关闭。

步骤 1:使用 “ping” 测试连接

ping 命令测试您的服务器是否可以访问网络上的其他机器。

ping -c 4 8.8.8.8
-c 4 标志将 ping 限制为 4 个数据包。没有它,ping 将永远运行,直到您按 Ctrl+C。末尾的统计信息告诉您一切:发送 4 个数据包,接收 4 个,0% 丢失。您的服务器网络正常。

您已确认您的服务器具有正常的网络连接。

步骤 2:使用 “ip” 检查网络接口

ip 命令显示您的服务器的网络配置。

ip addr
ip 命令取代了已弃用的 ifconfig。输出显示您的回环接口(lo,始终为 127.0.0.1)和您的主网络接口(在本例中为 eth0)。inet 行显示您的服务器 IP 地址——这是您将用于 SSH 登录或访问您的 Web 服务器的地址。

您可以看到服务器的 IP 地址和网络接口。

步骤 3:使用 “ln” 创建文件链接

ln 命令在文件之间创建链接——本质上是快捷方式。

ln -s /var/www/html /home/user/webroot

这会在 /home/user/webroot 创建一个符号链接,指向 /var/www/html。当您访问该链接时,实际上是在访问目标目录。符号链接用于创建方便的访问路径,而无需复制文件。

您可以在系统上的任何地方创建文件和目录的快捷方式。

步骤 4:使用 “shutdown” 安全关闭

shutdown 命令以受控方式关闭您的服务器。

sudo shutdown -h now

-h 标志表示“停止”——停止所有内容并关闭电源。now 表示立即。但您也可以安排关机:

sudo shutdown -h +5

这给您 5 分钟的时间进行关机——足够的时间来保存工作、通知用户或改变主意。要取消计划的关机:

sudo shutdown -c

-c 标志取消任何待处理的关机。这是一个小的安全网,可以让您免于意外关机。

您可以安全地关闭服务器,立即或按计划。

步骤 5:使用 “reboot” 重启

reboot 命令重启您的服务器。

sudo reboot

这相当于 shutdown -r now——-r 标志表示“重启”而不是“停止”。在内核更新或需要重新启动的新配置更改后,您将使用此命令。

您可以通过一个命令重启服务器。


接下来是什么

七天前,您在 SSH 进入一个您不知道如何使用的服务器后盯着一个空白终端。现在,您可以导航文件系统、创建和管理文件、搜索系统上的任何内容、检查服务器的健康状况、安装软件、运行服务、锁定安全性以及管理服务器的生命周期,从启动到关闭。

真正的技能不是记住这些命令。而是知道当问题出现时要使用哪个命令。这来自于使用它们——而不是阅读它们。

今天打开一个终端。运行 lscdpwd,直到它们感觉自然。每天添加一个新命令。在一周内,终端将不再感觉像是一个陌生的界面。它会像是您与服务器的直接联系。

如果您准备好在自己的服务器上使用这些命令,AlexHost 提供实惠的 Linux VPS 计划,具有即时设置和 24/7 支持——这是一个没有风险的练习场所。


速查表:一览所有命令

这是本指南中的每个命令。请收藏此页面。

 

命令代表作用
ssh
安全外壳安全地连接到远程服务器
whoami
我是谁显示当前用户名
pwd
打印工作目录显示当前目录路径
ls
列出列出文件和目录
cd
更改目录在目录之间导航
clear
清除清除终端屏幕
man
手册打开任何命令的手册页
history
历史显示先前执行的命令
mkdir
创建目录创建新目录
touch
触摸创建空文件或更新时间戳
cp
复制复制文件和目录
mv
移动移动或重命名文件和目录
rm
删除删除文件和目录
echo
回显打印文本或写入文件
cat
连接显示文件内容
nano
Nano基于终端的文本编辑器
find
查找按名称、类型或属性搜索文件
grep
全局正则表达式打印在文件中搜索文本模式
which
哪个定位命令的可执行路径
whereis
在哪里定位命令的二进制、源代码和手册
whatis
是什么获取命令的一行描述
uname
Unix 名称显示系统信息
df
磁盘空闲显示磁盘空间使用情况
free
空闲显示内存/RAM 使用情况
top
顶部实时进程监控
ps
进程状态正在运行的进程快照
cal
日历显示日历
date
日期显示或设置系统日期和时间
apt update
APT 更新刷新包存储库列表
apt install
APT 安装安装软件包
systemctl
系统控制启动、停止和管理服务
kill
终止通过 PID 终止进程
pkill
进程终止按名称终止进程
wget
网络获取从互联网下载文件
curl
客户端 URL从 URL 传输数据
sudo
超级用户执行以提升的权限运行命令
chmod
更改模式更改文件权限
chown
更改所有者更改文件所有权
passwd
密码更改用户密码
useradd
用户添加创建新用户帐户
su
切换用户切换到其他用户
ufw
简单防火墙管理服务器防火墙
ping
Ping测试网络连接
ip
IP显示网络接口和地址
ln
链接创建文件链接(符号或硬链接)
shutdown
关机安全地关闭服务器
reboot
重启重启服务器

 


15%

全场主机优惠15%

测试技能,享折扣

使用代码:

Skills
开始使用