3.2.2. 命令行基础:浏览目录树和管理文件
本节仅提供涵盖命令的简要概述,所有这些命令都有许多此处未描述的选项,因此请参阅各自手册页中提供的丰富文档。 在渗透测试中,您通常会在成功利用漏洞后获得对系统的 shell 访问,而不是图形用户界面。 精通命令行对于您作为安全专家的成功至关重要。
一旦会话打开, PWD 命令(代表 打印工作目录) 显示您在文件系统中的当前位置。 当前目录更改为 cd 目录 命令 (cd 是 改变目录)。 当您不指定目标目录时,您将被带到您的主目录。 当你使用 光盘-, 你回到以前的工作目录(在最后一个之前使用的目录) cd 称呼)。 父目录总是被调用 .. (两个点),而
当前目录也称为 . (一个点)。 这 ls 命令允许 清单 目录的内容。 如果不提供参数, ls 对当前目录进行操作。
$ PWD
/家/布西
$ CD桌面
$ PWD
/home/buxy/桌面
$ 光盘。
$ PWD
/home/buxy/桌面
$ cd ..
$ PWD
/家/布西
$ ls
桌面下载 图片模板 文件 音乐 公共视频
$ PWD
/家/布西
$ CD桌面
$ PWD
/home/buxy/桌面
$ 光盘。
$ PWD
/home/buxy/桌面
$ cd ..
$ PWD
/家/布西
$ ls
桌面下载 图片模板 文件 音乐 公共视频
您可以创建一个新目录 MKDIR 目录,并删除现有(空)目录 命令rmdir 目录。 该 mv 命令允许 移动 并重命名文件和目录; 搬家 一个文件是用 rm 文件, 复制文件是用 cp 源文件目标文件.
$ mkdir 测试 | |||
$ ls | |||
桌面下载 | 图片 | 模板 | 视频 |
文件音乐 | 公共 | 测试 | |
$ mv 测试新 | |||
$ ls | |||
桌面下载 | 新 | 公共 | 视频 |
文件音乐 | 图片 | 模板 | |
$ rmdir 新的 | |||
$ ls | |||
桌面下载 | 图片 | 模板 | 视频 |
文件音乐 | 公共 |
shell 通过运行它在目录中列出的目录中找到的具有给定名称的第一个程序来执行每个命令。 PATH 环境变量。 大多数情况下,这些程序在 /箱,
/sbin、/usr/bin 或 /usr/sbin。 例如,ls命令在/bin/ls中; which 命令报告给定可执行文件的位置。 有时命令直接由shell处理,在这种情况下,它被称为shell内置命令(cd和pwd就是其中); type 命令可让您查询每个命令的类型。
$ 回声 $ 路径
/ usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin
$ 哪个 ls
/ bin / ls
$ 回声 $ 路径
/ usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin
$ 哪个 ls
/ bin / ls
$ 类型 rm
rm 是 /bin/rm
$ 输入光盘
cd 是一个内置的 shell
$ 类型 rm
rm 是 /bin/rm
$ 输入光盘
cd 是一个内置的 shell
注意使用 回音 命令,它只是在终端上显示一个字符串。 在这种情况下,它用于打印环境变量的内容,因为 shell 在执行命令行之前会自动用变量的值替换变量。
环境变量 环境变量允许存储 shell 或各种其他程序的全局设置。 它们是上下文的,但可继承。 例如,每个进程都有自己的一组环境变量(它们是上下文的)。 Shell 与登录 Shell 一样,可以声明变量,这些变量将传递给它们执行的其他程序(它们是可继承的)。
这些变量可以在系统范围内定义 / etc / profile 或每个用户 ~/
。轮廓 但是最好放入非命令行解释器特有的变量 在/ etc /环境,因为这些变量将被注入到所有用户会话中,这要归功于可插拔身份验证模块 (PAM)——即使没有执行 shell。
环境变量 环境变量允许存储 shell 或各种其他程序的全局设置。 它们是上下文的,但可继承。 例如,每个进程都有自己的一组环境变量(它们是上下文的)。 Shell 与登录 Shell 一样,可以声明变量,这些变量将传递给它们执行的其他程序(它们是可继承的)。
这些变量可以在系统范围内定义 / etc / profile 或每个用户 ~/
。轮廓 但是最好放入非命令行解释器特有的变量 在/ etc /环境,因为这些变量将被注入到所有用户会话中,这要归功于可插拔身份验证模块 (PAM)——即使没有执行 shell。