介绍
在本实验中,你将学习在 Kali Linux 中浏览和管理文件的基础知识。Kali Linux 是一款广泛应用于网络安全和渗透测试的强大操作系统。通过动手练习,你将熟悉 pwd、ls、cd、touch、nano、cp、rm 和 cat 等核心 Linux 命令。本实验提供循序渐进的指导,帮助你在 Linux 环境中建立起文件和目录操作的坚实基础。所有活动都将在 Kali Linux Docker 容器中进行,该环境已为你自动配置完成。当你打开终端时,将直接连接到容器的 Shell,随时可以开始练习。
在 Kali Linux 容器中开始
在第一步中,你将熟悉 Kali Linux 容器环境,这是你进行所有练习的地方。该容器已在 LabEx 虚拟机中自动设置。当你打开终端时,你将直接连接到 Kali Linux 容器的 Shell,因此无需手动启动或连接。
让我们先了解一个适合初学者的基本概念。Kali Linux 是一个专门为网络安全任务设计的 Linux 发行版,内置了大量渗透测试工具。在 Docker 容器中运行它提供了一个隔离且轻量级的学习环境,不会影响宿主系统。你所使用的终端就是通过命令与该环境交互的入口。
请按照以下步骤确认你处于正确的环境中。
- 在 LabEx 虚拟机环境中打开终端。你可以通过点击 Xfce 桌面上的终端图标或使用 LabEx 界面提供的终端来完成。打开后,你会看到一条欢迎消息,表明你已进入 Kali Linux 容器 Shell。提示符通常显示为
root@xxxxxxxxxxxx:/#,表示你正以 root 用户身份登录在容器内。

输入以下命令并按回车键,确认你当前在文件系统中的位置:
pwd输出结果应为:
/这意味着你处于根目录,即 Linux 文件系统层级的最高层。
pwd命令代表「打印工作目录」(print working directory),用于显示你当前的位置。在后续所有步骤中,请保持在 Kali Linux 容器 Shell 中。如果你不小心输入
exit或按Ctrl+D退出了,只需在 LabEx 虚拟机中重新打开终端,即可自动重新连接到容器。
你现在已经确认了在 Kali Linux 容器中的起点。在下一步中,你将探索当前目录的内容。
使用 ls 探索目录内容
在这一步中,你将学习如何在 Kali Linux 容器中使用 ls 命令查看目录内容。在执行任何操作之前,此命令对于了解当前位置存在哪些文件和文件夹至关重要。
让我们为初学者解析一个核心概念。在 Linux 中,文件系统组织为树状结构,目录中包含文件和其他目录。ls 命令会列出目录的内容,帮助你查看可用资源。你可以配合 ls 使用选项来获取有关所列项目的更详细信息。
既然你已经处于 Kali Linux 容器 Shell 中,请按照以下步骤探索根目录。
输入以下命令并按回车键,列出当前目录(即根目录
/)的内容:ls输出结果将类似于:
bin boot dev etc home lib lib32 lib64 libx32 media mnt opt proc root run sbin srv sys tmp usr var这些是 Linux 系统中的标准目录。例如,
bin包含可执行文件,而etc存放配置文件。要查看这些目录的更多细节,请使用带有
-l选项的ls命令进行长格式列表显示。输入以下命令并按回车键:ls -l输出将显示权限、所有者、大小和修改日期等额外信息,类似于:
total 72 drwxr-xr-x 2 root root 4096 Oct 10 10:00 bin drwxr-xr-x 2 root root 4096 Oct 10 10:00 boot drwxr-xr-x 13 root root 4096 Oct 10 10:00 dev drwxr-xr-x 85 root root 4096 Oct 10 10:00 etc ...-l选项有助于你了解目录中每个项目的属性。请留在容器 Shell 中进行后续步骤。不要关闭终端。
你已成功使用 ls 命令探索了根目录的内容。在下一步中,你将学习如何在目录之间切换。
使用 cd 切换目录
在这一步中,你将学习如何在 Kali Linux 容器中使用 cd 命令在不同目录间移动。该命令代表「切换目录」(change directory),允许你在文件系统中导航以访问不同位置,这是在 Linux 中工作的一项关键技能。
让我们解释一个初学者的基础概念。Linux 文件系统就像一棵树,根目录 / 位于顶部,其他目录分支出去。使用 cd 导航可以让你移动到存储文件或工具的特定位置。你可以指定完整路径(如 /home),也可以使用 .. 等快捷方式移动到上一级父目录。
既然你处于 Kali Linux 容器 Shell 中,请按照以下步骤练习导航。
输入以下命令并按回车键确认当前位置:
pwd输出应为:
/这确认了你处于根目录。
输入以下命令并按回车键移动到
/home目录:cd /homecd命令会将你当前的工作目录更改为指定的路径,在本例中是/home。输入以下命令并按回车键验证你的新位置:
pwd输出应为:
/home列出
/home目录的内容看看有什么。输入以下命令并按回车键:ls由于容器启动时采用基础配置,输出可能是空的或显示极少的内容。
使用
..快捷方式返回根目录。输入以下命令并按回车键:cd ..这会将你向上移动一级到父目录,即
/。再次输入以下命令并按回车键确认你的位置:
pwd输出应为:
/请留在容器 Shell 中进行后续步骤。不要关闭终端。
你现在已经学会了如何使用 cd 命令切换目录。在下一步中,你将创建一个工作目录和文件来练习文件管理。
使用 mkdir、touch 和 nano 创建与编辑文件
在这一步中,你将学习如何在 Kali Linux 容器中使用 mkdir、touch 和 nano 命令创建目录、文件以及编辑文本文件。这些是 Linux 中组织和管理数据的必备技能。
让我们为初学者介绍一些基本概念。目录就像一个文件夹,可以存放文件和其他目录,使用 mkdir(make directory)创建。touch 命令创建一个空文件,常用于占位或快速创建文件。nano 命令在终端中打开一个简单的文本编辑器,允许你添加或修改文件内容。这些工具是 Linux 中许多任务的基础。
请按照以下步骤在 Kali Linux 容器 Shell 中创建一个目录和一个文件。
输入以下命令并按回车键确认当前位置:
pwd输出应为:
/如果你不在根目录,请使用
cd /导航到那里。在根目录下创建一个名为
myproject的新目录来组织你的文件。输入以下命令并按回车键:mkdir /myproject如果命令成功执行,将不会有输出。这会在路径
/myproject处创建一个目录。输入以下命令并按回车键进入
/myproject目录:cd /myproject输入以下命令并按回车键验证你的位置:
pwd输出应为:
/myproject使用
touch命令在/myproject目录中创建一个名为notes.txt的空文本文件。输入以下命令并按回车键:touch notes.txt成功后不会有输出。这会在
/myproject/notes.txt创建一个空文件。通过列出目录内容来验证文件是否已创建。输入以下命令并按回车键:
ls输出应显示:
notes.txt由于
nano可能未预装在精简版的 Kali Linux 容器中,请先安装它。输入以下命令更新软件包列表并安装nano。每条命令后按回车键:apt update apt install -y nano第一条命令
apt update刷新软件包列表,第二条命令apt install -y nano安装nano编辑器且无需确认。这可能需要一点时间,你会在终端看到安装进度。使用
nano编辑器向notes.txt添加内容。输入以下命令并按回车键:nano notes.txtnano打开后,你会看到一个带有底部菜单的空白屏幕。输入以下文本:Learning file management in Kali Linux.如果需要,使用方向键移动光标。
按照以下操作保存更改并退出
nano:- 按
Ctrl + O写入更改,然后按回车键确认文件名。 - 按
Ctrl + X退出编辑器。你将返回到终端。
- 按
请留在容器 Shell 中进行后续步骤。不要关闭终端。
你已成功使用 mkdir、touch 和 nano 创建了目录和文件,并编辑了内容。在下一步中,你将学习复制和删除文件。
使用 cp 和 rm 复制与删除文件
在这一步中,你将学习如何在 Kali Linux 容器中使用 cp 和 rm 命令复制和删除文件。这些操作对于管理文件(如创建备份或清理不必要的数据)至关重要。
让我们为初学者解释这些概念。cp 命令是「复制」(copy)的缩写,用于将文件或目录复制到另一个位置或以不同的名称保存。rm 命令是「移除」(remove)的缩写,用于删除文件或目录。使用 rm 时要非常小心,因为在 Linux 中它会永久删除项目,没有回收站或简便的恢复选项。
既然你处于 Kali Linux 容器 Shell 中,请按照以下步骤在 /myproject 目录中进行练习。
输入以下命令并按回车键确认当前位置:
pwd输出应为:
/myproject如果你不在
/myproject,请使用以下命令导航:cd /myproject通过列出目录内容验证
notes.txt是否存在。输入以下命令并按回车键:ls输出应显示:
notes.txt使用
cp命令在同一目录中创建一个名为notes_backup.txt的notes.txt副本。输入以下命令并按回车键:cp notes.txt notes_backup.txt如果命令成功执行,将不会有输出。这会在
/myproject中将notes.txt复制为notes_backup.txt。通过列出目录内容验证副本是否已创建。输入以下命令并按回车键:
ls输出应显示:
notes.txt notes_backup.txt使用
rm命令删除复制的文件notes_backup.txt。输入以下命令并按回车键:rm notes_backup.txt如果命令成功执行,将不会有输出。这会从
/myproject中移除notes_backup.txt。再次列出目录内容以验证文件是否已删除。输入以下命令并按回车键:
ls输出应显示:
notes.txt请留在容器 Shell 中进行最后一步。不要关闭终端。
你现在已经学会了如何使用 cp 和 rm 复制和删除文件。在最后一步中,你将学习如何在不打开编辑器的情况下查看文件内容。
使用 cat 查看文件内容
在最后一步中,你将学习如何在 Kali Linux 容器中使用 cat 命令查看文件内容。这是一种直接在终端显示文件内容的快速方法,无需在编辑器中打开它。
让我们为初学者澄清这个概念。cat 命令是「连接」(concatenate)的缩写,用于在终端显示文件的全部内容。与 nano 等允许编辑的编辑器不同,cat 提供的是只读视图,非常适合快速检查小文件或脚本。
既然你处于 Kali Linux 容器 Shell 中,请按照以下步骤查看 /myproject 中文件的内容。
输入以下命令并按回车键确认当前位置:
pwd输出应为:
/myproject如果你不在
/myproject,请使用以下命令导航:cd /myproject通过列出目录内容验证
notes.txt是否存在。输入以下命令并按回车键:ls输出应显示:
notes.txt使用
cat命令查看notes.txt的内容。输入以下命令并按回车键:cat notes.txt输出应显示文件的内容,类似于:
Learning file management in Kali Linux.如果文件为空或不存在,你将看不到输出或看到错误消息。
你可以留在容器 Shell 中进一步探索。如果你想返回 LabEx 虚拟机终端,请输入
exit或按Ctrl+D。重新打开终端将自动重新连接到容器。
通过学习使用 cat 查看文件内容,你已完成了本实验中的基础文件和目录管理任务。
总结
在本实验中,你学习了在 Docker 容器内的 Kali Linux 中浏览和管理文件的基本技能。你首先熟悉了通过终端自动访问的容器环境。你探索了核心命令,如用于检查位置的 pwd、用于列出目录内容的 ls 以及用于切换目录的 cd。此外,你还练习了使用 mkdir 和 touch 创建目录和文件,使用 nano 编辑内容,使用 cp 和 rm 复制和删除文件,以及使用 cat 查看文件内容。这些技能构成了在 Linux 环境中进行文件和目录操作的坚实基础,对于在 Kali Linux 中执行网络安全任务至关重要。


