这一关将介绍 man 命令。
man 是 manual(手册)的缩写,会显示作为参数传入的命令的手册页面,前提是该命令有手册。
例如,假设我们想了解 yes 命令(没错,真有这个命令):
hacker@dojo:~$ man yes
这会显示 yes 的手册页,大致如下:
YES(1) 用户命令 YES(1)
NAME
yes - 不断输出字符串,直到进程被终止
SYNOPSIS
yes [STRING]...
yes OPTION
DESCRIPTION
反复输出一行文本,包含所有指定的 STRING;未指定时输出 'y'。
--help 显示此帮助信息并退出
--version
输出版本信息并退出
AUTHOR
由 David MacKenzie 编写。
REPORTING BUGS
GNU coreutils 在线帮助:<https://www.gnu.org/software/coreutils/>
翻译问题请报告至 <https://translationproject.org/team/>
COPYRIGHT
版权所有 © 2020 Free Software Foundation, Inc. 许可证 GPLv3+:GNU
GPL 第 3 版或更新版本 <https://gnu.org/licenses/gpl.html>。
这是自由软件:你可以自由修改和重新分发。
在法律允许的范围内,本软件不提供任何担保。
SEE ALSO
完整文档 <https://www.gnu.org/software/coreutils/yes>
也可在本地查看:info '(coreutils) yes invocation'
GNU coreutils 8.32 2022 年 2 月 YES(1)
重要的章节包括:
NAME(1) CATEGORY NAME(1)
NAME
本节给出此页面介绍的命令或概念的名称及简短说明。
SYNOPSIS
本节简要说明使用方法。用法说明有标准的格式。
通常,每行代表一种有效的命令调用方式,
可以按以下形式理解:
COMMAND [OPTIONAL_ARGUMENT] SINGLE_MANDATORY_ARGUMENT
COMMAND [OPTIONAL_ARGUMENT] MULTIPLE_ARGUMENTS...
DESCRIPTION
本节详细介绍命令或概念,
并说明各个选项的具体用途。
SEE ALSO
其他可能有用的手册页或在线资源。
COLLECTION DATE NAME(1)
你可以用方向键和 PgUp/PgDn 翻阅手册页。
阅读完毕后,按 q 退出。
手册页保存在一个集中管理的数据库中。
如果你好奇,它位于 /usr/share/man 目录中,但你不需要直接操作这个目录,只需要用 man 命令查询即可。
man 命令的参数不是文件路径,而是条目本身的名称。例如,要查阅 yes 的手册页,应运行 man yes,而不是 man /usr/bin/yes。后者虽然给出了 yes 程序的实际路径,却会让 man 显示乱码。
这一关的挑战程序有一个隐藏选项,使用它就能让程序输出 flag。
你必须通过 challenge 的手册页找到这个选项!
通过 SSH 连接
在
个人设置 中绑定你的 SSH 公钥后,使用以下命令连接:
ssh hacker@dojo.pwn.college