Linux 命令
了解我们将在本课程中使用的各种 Linux 命令。
Linux 命令简介
在 Linux 操作系统中,大多数新软件的安装都是通过终端完成的。事实上,软件的更新和卸载操作也必须在终端中进行。甚至在使用某些软件时,也需要大量依赖终端,因此熟悉命令行界面(CLI)显得尤为重要。此外,创建文件、编辑文件、移动文件、修改权限等操作,在如今许多用户看来只需鼠标点击即可完成,但在渗透测试中,这些操作往往需要通过命令行来实现。正因如此,本课程将广泛使用终端,尤其是因为一些最强大的渗透测试工具在命令行环境下使用效果最佳。
列出目录命令
一个良好的起点是学会如何在终端中查看文件夹的内容。了解系统中存在哪些类型的文件、它们的创建时间、创建者等信息,在渗透测试过程中可能会非常有用。例如,etc 目录下的 shadow 和 passwd 文件分别存储了用户账户和密码相关信息。当我们获得对系统的未授权访问时,获取这两个文件通常是关键步骤之一。
要列出当前目录的内容,我们使用 ls 命令。也可以提供相对路径来查看当前不在其中的目录内容。ls 命令还支持多个有用的选项:
ls -l:-l选项用于以详细格式列出目录内容,不仅显示文件和目录名称,还包括所有者、所属用户组、大小、修改日期和时间。ls -lh:该选项会调整文件大小的显示单位,使其更易读。它将字节转换为兆字节(MB)、千字节(KB)等单位显示。ls -a:该选项允许我们查看隐藏文件。某些文件被隐藏是因为可能包含敏感信息,或为了防止误删。在 Linux 和 macOS 中,隐藏文件名以点号开头,例如.dockerenv和.bashrc就是典型的隐藏文件。ls -al:该选项结合了-l和-a,即以详细格式列出包括隐藏文件在内的所有内容。
切换目录命令
掌握如何切换当前工作目录非常重要。我们可以使用 cd 命令:cd <目录名>。例如,如果当前位于 home 目录,想要切换到根目录下的 usr 目录,可以执行 cd /usr。如果当前在 opt 目录下,并想进入其内部的 google 子目录,则使用 cd google。若要快速返回根目录,可执行 cd /。
cd 命令还有一些实用的选项:
cd -:切换回上一个所在目录。cd ..:切换到当前目录的父目录。
练习环境
实践才能出真知。请在下方的终端中尝试上述所有命令。对于 cd 命令,请注意执行后路径的变化。
提示:有时终端输出可能不够直观,或者我们过于专注于任务而忘记了当前所处的目录。当然,可以通过组合使用
ls和cd来确认位置,但还有一个更简单的方法:直接使用pwd命令即可显示当前工作目录的完整路径。