cd
cd 是 "Change Directory"(更改目录)的缩写,是进入目录的主要命令。

基本用法
cd [目录名]
-
示例 1:进入一个子目录 假设你当前在
/home/user目录下,想进入documents子目录。ftp> cd documents
-
示例 2:进入上级目录 使用 来表示上级目录。
ftp> cd ..
-
示例 3:进入根目录 使用 来直接跳转到服务器的根目录。
ftp> cd /
-
示例 4:进入用户的家目录 使用 可以快速切换到你的 FTP 用户主目录(家目录)。
(图片来源网络,侵删)ftp> cd ~
实用辅助命令
在进入目录时,以下几个命令会非常有帮助,让你清楚地知道自己身在何处。
pwd (Print Working Directory)
这个命令用于显示你当前所在的服务器目录路径,在执行 cd 命令后,使用 pwd 可以确认你是否成功进入了目标目录。
ftp> pwd 257 "/" is current directory.
这表示你当前在服务器的根目录下。
ls (List)
这个命令用于列出当前目录下的文件和子目录,它可以帮助你找到想要进入的目录名称。

ftp> ls 200 PORT command successful. Consider using PASV. 150 Here comes the directory listing. drwxr-xr-x 2 0 0 6 Apr 15 10:30 documents drwxr-xr-x 2 0 0 8 Apr 15 10:32 downloads -rw-r--r-- 1 0 0 1234 Apr 15 10:31 readme.txt 226 Directory send OK.
从输出中可以看到,当前目录下有 documents 和 downloads 两个子目录。
dir
dir 命令和 ls 功能类似,但它会提供更详细的文件信息列表(类似 Linux/Windows 的 dir 命令),包括权限、所有者、大小、日期和时间等。
完整操作示例
下面是一个完整的 FTP 登录并进入目录的流程:
-
连接到 FTP 服务器
ftp ftp.example.com
(系统会提示你输入用户名和密码)
-
登录成功后,查看当前目录
ftp> pwd 257 "/home/ftpuser" is current directory.
-
列出当前目录下的内容,寻找目标目录
ftp> ls 200 PORT command successful. Consider using PASV. 150 Here comes the directory listing. drwxr-xr-x 3 1001 1001 4096 May 20 14:00 projects drwxr-xr-x 2 1001 1001 4096 May 20 13:55 public_html -rw-r--r-- 1 1001 1001 0 May 20 14:01 welcome.txt 226 Directory send OK.
-
进入
projects目录ftp> cd projects
-
验证是否成功进入新目录
ftp> pwd 257 "/home/ftpuser/projects" is current directory.
看到
pwd的输出路径已经改变,说明成功进入。 -
(可选)再次列出
projects目录的内容ftp> ls 200 PORT command successful. Consider using PASV. 150 Here comes the directory listing. drwxr-xr-x 2 1001 1001 4096 May 20 14:01 website_v2 -rw-r--r-- 1 1001 1001 1024 May 20 14:00 notes.txt 226 Directory send OK.
-
退出 FTP
ftp> bye 221 Goodbye.
常见问题与注意事项
- 权限问题:如果你没有权限进入某个目录,
cd命令会失败,并提示550 Permission denied。 - 目录不存在:如果你输入的目录名不存在,
cd命令会失败,并提示550 No such file or directory,请确保目录名拼写正确,并且大小写敏感(在 Linux/Unix 服务器上)。 - 被动模式 (PASV):在列出文件或传输文件时,如果遇到连接问题,可以尝试开启被动模式,现代网络环境(如有防火墙)通常需要此模式。
ftp> passive Passive mode on.
- 大小写敏感:在大多数 Linux/Unix FTP 服务器上,目录名是区分大小写的,确保你输入的目录名大小写与服务器上的一致。
命令速查表
| 命令 | 全称 | 功能 |
|---|---|---|
cd [目录名] |
Change Directory | 进入指定的子目录。 |
cd .. |
Change Directory | 返回到上一级目录。 |
cd / |
Change Directory | 直接进入服务器的根目录。 |
cd ~ |
Change Directory | 进入当前用户的家目录。 |
pwd |
Print Working Directory | 显示当前所在的目录路径。 |
ls |
List | 列出当前目录下的文件和目录(简要信息)。 |
dir |
Directory | 列出当前目录下的详细文件和目录信息。 |
passive |
Passive Mode | 开启被动模式,解决防火墙/NAT环境下的连接问题。 |
