介绍
安全工作会产生笔记、扫描输出和参考文件。运行工具之前,你需要知道结果会写到哪里,以及如何在不丢失原件的情况下整理这些文件。
本实验中,你将在准备好的 Kali 容器内以普通用户 kali 的身份工作。你将浏览路径、建立小型工作区、用 nano 编辑笔记,并复制、重命名和删除练习文件。所有操作均限定在共享目录 /home/labex/project 下,无需安全扫描或管理员命令。
浏览目录并建立工作区
本步骤中,你将区分绝对路径与相对路径,并为一次小型安全练习创建目录。
打开 Terminal。它最初位于 Ubuntu 宿主机上。使用预置入口命令,以普通用户身份打开 Kali:
kali
提示符以 kali@kali-training 开头。确认身份和位置:
whoami
输出为 kali。
pwd
输出为 /home/labex/project,这是与宿主机共享的目录。容器中的家目录是 /home/kali;项目目录才是存放练习文件的位置。
ls 列出目录中的名称。提供以 / 开头的绝对路径,即可不受当前目录影响,列出指定位置的内容:
ls /home/labex/project
列表中可能包含平台文件,请勿改动。使用 mkdir 创建专用工作区。其 -p 选项会创建缺失的父目录,并允许目录已存在。该选项后面的每个路径都表示一个需要创建的目录:
mkdir -p /home/labex/project/kali-work/notes /home/labex/project/kali-work/results
cd 改变 shell 的当前目录。使用绝对路径进入工作区:
cd /home/labex/project/kali-work
pwd
预期输出:
/home/labex/project/kali-work
现在列出此目录:
ls
你应该看到 notes 和 results;间距和颜色可能不同。相对路径从工作目录开始。通过名称进入 notes:
cd notes
pwd
此时路径以 /kali-work/notes 结尾。特殊相对路径 .. 表示父目录:
cd ..
你已返回 /home/labex/project/kali-work。切换目录后使用 pwd,有助于避免将结果写入错误的文件夹。
当指定路径不存在时,touch 会创建空文件。不切换目录,直接在结果目录中创建占位文件:
touch results/pending.txt
ls results
你应该看到 pending.txt。相对路径 results/pending.txt 指向工作区子目录中的一个文件。
编辑并保留笔记
本步骤中,你将用 nano 编辑文本文件,并在重命名工作笔记之前保留副本。
留在 Kali 内。先使用绝对路径返回工作区,这样即使你曾切换到其他目录,命令也能正常工作:
cd /home/labex/project/kali-work
nano 是终端文本编辑器,本练习已为你安装好。在 notes 下打开新文件:
nano notes/session.txt
Nano 会占据终端界面。在编辑器中输入以下单行文本:
Authorized training only.
按 Ctrl+O 保存(按住 Ctrl 并按 O),再按 Enter 确认文件名。按 Ctrl+X 退出。nano 快捷键栏中的 ^ 表示 Ctrl。此时应返回 Kali 提示符。
读取文件,确认保存成功:
cat notes/session.txt
预期输出:
Authorized training only.
cp 用于复制文件。第一个路径是源文件,第二个是目标文件。在 results 中保留副本:
cp notes/session.txt results/session-backup.txt
mv 用于移动或重命名文件。重命名笔记,同时将备份保留在原处:
mv notes/session.txt notes/scope.txt
cat notes/scope.txt
cat results/session-backup.txt
两个文件都应包含 Authorized training only.。复制保留了原始内容;重命名工作文件改变的是路径,而非内容。
删除可丢弃的文件
本步骤中,你将删除过时的占位文件,同时保留有用的笔记和备份。
rm 用于删除文件。通常无法撤销,因此使用前要确认具体哪个文件可以丢弃。从已知的工作区开始:
cd /home/labex/project/kali-work
列出结果目录:
ls results
你应该看到 pending.txt 和 session-backup.txt。只有空占位文件已经过时。使用确切的相对路径删除它:
rm results/pending.txt
此时不应出现输出。分别列出两个目录,查看最终整理结果:
ls notes
笔记目录中包含 scope.txt。
ls results
结果目录中包含 session-backup.txt。再次读取保留的备份:
cat results/session-backup.txt
内容仍应为 Authorized training only.。你删除了一个明确指定的可丢弃文件,同时保留了有用资料。如果一个确切文件名已经足够,就应避免使用大范围通配符或递归删除。
总结
你浏览了绝对路径与相对路径,创建了目录和空文件,在 nano 中编辑了笔记,并使用 cp、mv 和 rm 整理文件。每次变更后,你都检查了有用内容是否仍然保留。配套挑战会提供一组全新的文件,让你独立练习整理。



