在Linux服务器上的第一周——35+个基本命令
关键词:开始前的快速参考
在我们开始之前,这里是您将在本指南中看到的术语。您不需要记住这些术语,只需知道它们的存在,语境会让它们变得清晰。
| 术语 | 含义 |
|---|---|
| 终端 💻 | 您输入命令的基于文本的界面 |
| Shell 🐚 | 解释您命令的程序(通常是 Bash) |
| Bash ⚙️ | 最常见的 shell;您的终端所使用的“语言” |
| Sudo 🔑 | 允许您以管理员权限运行其他命令的命令 |
| 包管理器 📦 | 为您安装和更新软件的工具(如 apt) |
| 守护进程 / 服务 👻 | 持续运行的后台程序(如网络服务器) |
| 权限 🔒 | 控制谁可以读取、写入或执行文件的规则 |
| Root 👑 | 全能的系统管理员账户 |
有了这些术语,您就准备好了。让我们开始吧。
介绍:开启服务器之旅
您刚刚连接到您的新服务器。也许您从像AlexHost这样的提供商处配置了它,该提供商提供一键部署 Ubuntu。您打开终端,输入:ssh root@your-server-ip,然后按 Enter。屏幕清空。一个闪烁的光标在一行上盯着您,上面写着类似 root@vps:~#
现在怎么办?

终端不是遗物。它是告诉计算机该做什么的最直接、可组合和可靠的方式。没有图形开销,没有菜单可供导航,没有等待 UI 加载。您输入一个命令,发生一些事情,然后将下一个命令链接到它。在 SSH 上,无论您的服务器是在隔壁房间还是在海洋对面,它都能以相同的方式工作。
本文不会给您一个记忆列表。相反,您将经历一个在新 Linux VPS 上的现实 7 天旅程——如果您今天真的坐下来使用新服务器,您将遵循相同的进程。到最后,您不仅会知道命令。您还会知道何时使用每个命令。
第 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✅ 您知道自己在哪里。
步骤 4:使用 “ls” 查看当前目录中的内容
现在让我们看看服务器周围。ls 命令列出您当前位置的文件和目录。
lsls -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✅ 您的终端已清理完毕,可以进行下一个命令。
步骤 7:使用 “man” 查找信息
您不需要记住每个命令的每个标志。man 命令——手册——打开任何命令的内置文档。
man ls将 man 视为您的安全网。当您不确定命令的作用或支持哪些选项时,man 有答案。
✅ 您可以访问每个命令的内置文档。
步骤 8:使用 “history” 回顾您的过去
history 命令显示您在此会话中输入的每个命令。
history 1 whoami
2 pwd
3 ls -la
4 cd /var/log
5 clear
6 history这里是有用的部分:您可以通过输入 “!” 后跟其编号重新运行任何命令。
!3✅ 您可以查看并重新运行任何先前的命令。
第 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.txtecho "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.txtNano 在您的终端中打开文件,界面简单。键盘快捷键显示在屏幕底部。
💡 提示: 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 refusedcat /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✅ 您可以在系统上定位命令的每个组件。
步骤 5:使用 “whatis” 获取快速描述
whatis 命令为您提供任何命令的一行描述。
whatis grep
grep (1) - print lines that match patterns✅ 您可以获得任何命令用途的一行摘要。
第 4 天:了解您的机器

步骤 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✅ 您知道您的内核版本和系统架构。
步骤 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✅ 您知道您的服务器的当前日期和时间。
第 5 天:安装和运行服务

步骤 1:使用 “apt update” 更新包列表
在安装任何东西之前,请刷新您的包存储库列表。
sudo apt updateHit: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... Donesudo apt update && sudo apt upgrade -y在基于 Red Hat 的系统(如 CentOS 或 Fedora)上,等效命令是 yum update 或 dnf update。
✅ 您的包列表是最新的,可以进行安装。
步骤 2:使用 “apt install” 安装软件
现在让我们安装一些东西。Nginx 是一个流行的网络服务器——一个很好的第一个服务设置。
sudo apt install nginx -yReading 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) ...✅ 您已在服务器上安装了第一个服务。
步骤 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.servicesudo 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 aux 或 top 找到 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]✅ 您可以直接将文件下载到服务器。
步骤 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✅ 您可以在服务器上的用户帐户之间切换。
步骤 7:使用 “ufw” 设置防火墙
ufw 命令——简单防火墙——是在 Ubuntu 上管理服务器防火墙的最简单方法。
首先,将默认策略设置为拒绝所有传入连接:
sudo ufw default deny incomingsudo 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 startupsudo ufw status
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere✅ 您的服务器受防火墙保护。
第 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 进入一个您不知道如何使用的服务器后盯着一个空白终端。现在,您可以导航文件系统、创建和管理文件、搜索系统上的任何内容、检查服务器的健康状况、安装软件、运行服务、锁定安全性以及管理服务器的生命周期,从启动到关闭。
真正的技能不是记住这些命令。而是知道当问题出现时要使用哪个命令。这来自于使用它们——而不是阅读它们。
今天打开一个终端。运行 ls、cd 和 pwd,直到它们感觉自然。每天添加一个新命令。在一周内,终端将不再感觉像是一个陌生的界面。它会像是您与服务器的直接联系。
如果您准备好在自己的服务器上使用这些命令,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 | 重启 | 重启服务器 |

