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:~# 的地方盯着你。
现在怎么办?

终端不是遗物。它是告诉计算机做什么的最直接、最可组合、最可靠的方式。没有图形开销,没有菜单导航,没有等待 UI 加载。你输入一个命令,某些事情发生,然后你将下一个命令链接到它。通过 SSH,无论你的服务器在隔壁房间还是在大洋彼岸,它的工作方式都是相同的。
这篇文章不会给你一个记忆列表。相反,你将经历一个真实的 7 天旅程,在一个全新的 Linux VPS 上——如果你今天实际上坐下来使用一个新服务器,你会遵循的相同进展。到最后,你不仅会知道这些命令。你会知道何时使用每一个。
第1天:连接并探索
你刚刚连接到你的服务器。终端显示类似 root@vps:~# 的内容。你已登录 — 但你在哪里?这里有什么?让我们找出来。

步骤 1:使用 “ssh” 连接
一切都从 ssh 开始 — 安全外壳。这是将你从本地机器带到远程服务器的网关命令。
ssh username@server-ip
在大多数 VPS 提供商上,你将使用来自托管仪表板的 IP 地址和他们分配给你的用户名(通常是 root 或 ubuntu)。如果这是你第一次连接,系统会要求你确认服务器的指纹 — 输入 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,您需要分别创建projects、projects/myapp、projects/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 update或dnf 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 aux或top查找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进入一个你不知道如何使用的服务器后,盯着一个空白的终端。现在你可以浏览文件系统、创建和管理文件、搜索系统中的任何内容、检查服务器的健康状况、安装软件、运行服务、加强安全防护,以及从启动到关闭管理服务器的生命周期。
真正的技能不是记住这些命令。而是知道当问题出现时该使用哪一个。这来自于使用它们——而不是阅读它们。
今天打开一个终端。运行 ls、cd 和 pwd,直到它们感觉自然为止。每天添加一个新命令。一周内,终端就不会再感觉像一个陌生的界面了。它将成为你与服务器的直接连接。
如果你准备好在自己的服务器上使用这些命令,AlexHost提供价格实惠的Linux VPS计划,具有即时设置和24/7支持——这是一个无风险练习的好地方。
速查表:一览所有命令
本指南中的每个命令都在一个地方。收藏此页面。
| 命令 | 代表 | 功能 |
|---|---|---|
| Secure Shell | 安全连接到远程服务器 |
| Who Am I | 显示当前用户名 |
| Print Working Directory | 显示当前目录路径 |
| List | 列出文件和目录 |
| Change Directory | 在目录之间导航 |
| Clear | 清除终端屏幕 |
| Manual | 打开任何命令的手册页 |
| History | 显示之前执行的命令 |
| Make Directory | 创建新目录 |
| Touch | 创建空文件或更新时间戳 |
| Copy | 复制文件和目录 |
| Move | 移动或重命名文件和目录 |
| Remove | 删除文件和目录 |
| Echo | 打印文本或写入文件 |
| Concatenate | 显示文件内容 |
| Nano | 基于终端的文本编辑器 |
| Find | 按名称、类型或属性搜索文件 |
| Global Regular Expression Print | 在文件中搜索文本模式 |
| Which | 定位命令的可执行文件路径 |
| Where Is | 定位命令的二进制文件、源代码和手册 |
| What Is | 获取命令的单行描述 |
| Unix Name | 显示系统信息 |
| Disk Free | 显示磁盘空间使用情况 |
| Free | 显示内存/RAM使用情况 |
| Top | 实时进程监控 |
| Process Status | 运行进程的快照 |
| Calendar | 显示日历 |
| Date | 显示或设置系统日期和时间 |
| APT Update | 刷新软件包存储库列表 |
| APT Install | 安装软件包 |
| System Control | 启动、停止和管理服务 |
| Kill | 按PID终止进程 |
| Process Kill | 按名称终止进程 |
| Web Get | 从互联网下载文件 |
| Client URL | 从URL传输数据 |
| Superuser Do | 以提升的权限运行命令 |
| Change Mode | 更改文件权限 |
| Change Owner | 更改文件所有权 |
| Password | 更改用户密码 |
| User Add | 创建新用户账户 |
| Switch User | 切换到另一个用户 |
| Uncomplicated Firewall | 管理服务器防火墙 |
| Ping | 测试网络连接 |
| IP | 显示网络接口和地址 |
| Link | 创建文件链接(符号链接或硬链接) |
| Shutdown | 安全关闭服务器 |
| Reboot | 重启服务器 |
