所有托管服务节省 15%

测试技能,享折扣

使用代码: Skills 开始使用
China
Linux 操作系统 管理

Linux 服务器的第一周 — 35+ 个必要命令

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

在我们开始之前,这里是您将在本指南中看到的术语。您不需要记住这些——只需知道它们存在,上下文会让您理解。

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

有了这些术语在您的掌握中,您已准备好了。让我们开始。


介绍:开始服务器之旅

你刚刚连接到你的新服务器。也许你从 AlexHost 这样的提供商那里配置了它,它提供一键即时 Ubuntu 部署。你打开终端,输入:ssh root@your-server-ip,然后按 Enter。屏幕清空。一个闪烁的光标从一行看起来像 root@vps:~# 的地方盯着你。

现在怎么办?

那一刻——”我有一个服务器”和”我知道如何使用它”之间的差距——是大多数人停止的地方。他们关闭终端,告诉自己稍后再解决,然后回到点击图形界面。但这里有个问题:Linux 运行着全球 90% 以上的云服务器。它为 Android 手机、嵌入式设备、超级计算机和你每天使用的几乎所有服务的基础设施提供支持。真正控制这些系统的人不使用鼠标点击。他们使用命令行。

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

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


第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命令——Make Directory——创建新文件夹。
mkdir projects
# Check dir
ls
projects

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

mkdir -p projects/myapp/logs

没有-p,您需要分别创建projectsprojects/myappprojects/myapp/logs。有了它,一个命令就能完成所有操作。

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

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

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

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

ls projects/myapp/
# logs  notes.txt

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

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

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

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

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命令——Remove——永久删除文件。

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命令——Concatenate——在终端中显示文件内容。
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.gzwhich给您一个路径,而whereis给您完整的图景。当您只需要可执行文件时使用which。当您想查看与命令相关的所有内容时使用whereis。
✅ 您可以定位系统上命令的每个组件。
步骤5:使用“whatis”获取快速描述
whatis命令给出任何命令的单行描述。
whatis grep
grep (1) - print lines that match patterns这是在不打开完整man页面的情况下提醒自己命令功能的最快方法。将其视为快速词汇查询。
✅ 您可以获得任何命令用途的单行摘要。

    
        
        
        
        
        
        
        
        
            
                Ready
                to make it happen?
            
            
                Pick what fits your project            
        
        
            VPS
            Dedicated
        
        
    
        
    
第4天:了解您的机器
在安装任何东西之前,您应该了解您正在使用的是什么。您有多少磁盘空间?有多少RAM?已经在运行什么?
步骤1:使用“uname”检查系统信息
uname命令——Unix Name——显示系统信息。
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命令——Disk Free——显示您有多少存储空间以及已使用多少。
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命令——Process Status——给您一个运行进程的静态快照。
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是一个流行的Web服务器——一个很好的首个服务设置。

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确保它在每次服务器重启时启动。对于Web服务器,您几乎总是需要两者。
✅ 您可以控制服务器上的任何服务。
步骤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 Get——从互联网下载文件。

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命令——Client 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命令——Superuser Do——允许您以提升的权限运行命令。

sudo apt update

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

您可以运行管理员命令而无需以root身份登录。

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

chmod命令——Change Mode——控制谁可以读取、写入或执行文件。

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命令——Change Owner——设置谁拥有文件。

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命令——Switch User——允许您以另一个用户身份登录。

su - newuser
whoami
newuser“-“标志(或–login)很重要——它加载新用户的环境,包括其路径和shell配置。没有它,您会切换用户但保留旧用户的环境,这会导致令人困惑的行为。
✅ 您可以在服务器上的用户账户之间切换。
步骤7:使用“ufw”设置防火墙
ufw命令——Uncomplicated Firewall——是在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 addrip命令替代了已弃用的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标志表示”halt”——停止一切并关闭电源。now表示立即。但您也可以计划关闭:

sudo shutdown -h +5

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

sudo shutdown -c

-c标志取消任何待处理的关闭。这是一个小的安全网,可以保护您免受意外断电。

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

步骤5:使用“reboot”重启

reboot命令重启您的服务器。

sudo reboot

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

您可以使用单个命令重启服务器。


接下来呢

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

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

今天打开一个终端。运行 lscdpwd,直到它们感觉自然为止。每天添加一个新命令。一周内,终端就不会再感觉像一个陌生的界面了。它将成为你与服务器的直接连接。

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


速查表:一览所有命令

本指南中的每个命令都在一个地方。收藏此页面。

 

命令代表功能
ssh
Secure Shell安全连接到远程服务器
whoami
Who Am I显示当前用户名
pwd
Print Working Directory显示当前目录路径
ls
List列出文件和目录
cd
Change Directory在目录之间导航
clear
Clear清除终端屏幕
man
Manual打开任何命令的手册页
history
History显示之前执行的命令
mkdir
Make Directory创建新目录
touch
Touch创建空文件或更新时间戳
cp
Copy复制文件和目录
mv
Move移动或重命名文件和目录
rm
Remove删除文件和目录
echo
Echo打印文本或写入文件
cat
Concatenate显示文件内容
nano
Nano基于终端的文本编辑器
find
Find按名称、类型或属性搜索文件
grep
Global Regular Expression Print在文件中搜索文本模式
which
Which定位命令的可执行文件路径
whereis
Where Is定位命令的二进制文件、源代码和手册
whatis
What Is获取命令的单行描述
uname
Unix Name显示系统信息
df
Disk Free显示磁盘空间使用情况
free
Free显示内存/RAM使用情况
top
Top实时进程监控
ps
Process Status运行进程的快照
cal
Calendar显示日历
date
Date显示或设置系统日期和时间
apt update
APT Update刷新软件包存储库列表
apt install
APT Install安装软件包
systemctl
System Control启动、停止和管理服务
kill
Kill按PID终止进程
pkill
Process Kill按名称终止进程
wget
Web Get从互联网下载文件
curl
Client URL从URL传输数据
sudo
Superuser Do以提升的权限运行命令
chmod
Change Mode更改文件权限
chown
Change Owner更改文件所有权
passwd
Password更改用户密码
useradd
User Add创建新用户账户
su
Switch User切换到另一个用户
ufw
Uncomplicated Firewall管理服务器防火墙
ping
Ping测试网络连接
ip
IP显示网络接口和地址
ln
Link创建文件链接(符号链接或硬链接)
shutdown
Shutdown安全关闭服务器
reboot
Reboot重启服务器