先nc一下,连接上
ls打开查看里面有什么文件
cat 查看里面有什么内容
这个 Dockerfile 构建了一个基于 Python 3.11 的镜像,将当前目录的文件复制到镜像的 /app
目录,设置了一个环境变量 FLAG
,并将其值写入 /flag.txt
文件。工作目录被设置为 /app
,容器启动时会运行 python app.py
命令,并且容器会在端口 5000
上监听。
发现把Flag写入了环境变量中,使用env或者echo $FLAG都可以查看。
知识点:
echo使用场景:
在 Linux 系统中,echo 是一个非常常用的命令,主要用于将文本或变量的值打印到标准输出(通常是终端)。它的功能非常简单但非常强大,常用于以下几种场景:
1. 打印文本 echo 最基本的功能是将指定的文本打印到终端。例如: echo "Hello, World!" 这会在终端输出: Hello, World!
2. 输出环境变量的值 echo 可以用来输出环境变量的值。例如: echo $USER 这会输出当前用户的用户名(假设环境变量 USER 已设置)。
3. 使用转义字符 echo 支持转义字符,例如换行符 \n 和制表符 \t。例如: echo -e "Line 1\nLine 2" 这会在终端输出: Line 1 Line 2 注意:-e 选项用于启用对反斜杠转义字符的解释。
4. 输出不带换行符的文本 默认情况下,echo 会在输出文本后添加一个换行符。你可以使用 -n 选项来阻止这种行为。例如: echo -n "Hello" echo " World" 这会在终端输出: Hello World
5. 输出命令的返回值 echo 可以与 $() 或反引号 ` ` 一起使用,来输出命令的返回值。例如: echo "Today is $(date)" 这会在终端输出: Today is Fri Nov 3 04:03:12 UTC 2023
6. 重定向输出到文件 echo 可以将输出的文本重定向到一个文件中。例如: echo "This is a test" > test.txt 这会将字符串 "This is a test" 写入到 test.txt 文件中。
7. 追加内容到文件 使用 >> 操作符,可以将 echo 的输出追加到已有文件的末尾。例如: echo "Appended line" >> test.txt 这会将 "Appended line" 追加到 test.txt 文件的末尾。
总结 echo 是 Linux 系统中一个非常常用的命令,适用于各种简单的文本输出需求。无论是输出文本、环境变量、命令结果,还是将内容写入文件,echo 都是一个非常方便的工具。