425 字
2 分钟
Linux系统基本命令&找明文flag
2026-09-03
2026-09-05

前情提要:
此处仅记录个人在学习/练习/比赛中感觉较为重要的命令,
更基本/详细的命令不作记录,请移步:
Linuxbase_tecmint

grep#

Terminal window
grep -r -oE "xxxCTF{[^}]*}" .

-r: 递归所有子目录寻找。
-o: 只输出匹配到的内容片段。
-E: 使用扩展正则表达式。
(这样{}不需要加反斜杠转义)
[^}]: 匹配中间非}的部分,直到遇见}。
*: 表示前面的字符类[^}]可以出现0次或多次。

strings#

  • 从(二进制)文件中提取可打印字符
Terminal window
strings <file_name>

-n 数字: 只提取长度不小于该数字的字符串(默认是 4)。

  • 一般会跟grep一起使用:
Terminal window
strings warm | grep -oE "moectf{[^}]*}"

wget#

  • 直接下载文件
Terminal window
wget <URL>
  • 另存为指定文件名
Terminal window
wget -O 新名字 <URL>
  • 也可用curl替代
Terminal window
curl -O <URL>

curl#

在命令行中发送 HTTP 请求的工具,不依赖浏览器。

  • 直接爬取并显示网页的源代码,如果要边读边存可以加上tee(见下面的nc)
Terminal window
curl <URL>
  • 也可以是给服务器发送data
Terminal window
curl -X POST "http://127.0.0.1:57083/getKey?id=4"

-X: 指定向服务器发送的信号类型,一般有GET和POST。

Terminal window
curl -d <data> "<URL>"

-d: 发送请求体数据(默认就是POST模式了,不用再-X POST)
-i: 显示响应头
-v: 显示完整通信过程

nc#

  • 用来连接靶机或题目服务器
Terminal window
nc <主机地址> <端口号>
  • 若要边看边储存服务器发出的内容,可以这样
Terminal window
nc <主机地址> <端口号> | tee output.txt

-w <数字>: 超时参数,若x秒内无响应就断开连接

ssh#

  • 登陆远程服务器
Terminal window
ssh <用户名>@<主机ip> -p <端口号>

相关题目/靶场#
Linux系统基本命令&找明文flag
https://entropy.lighterever.com/posts/关于Linux系统基本-找明文flag/
作者
Lighterever
发布于
2026-09-03
许可协议
CC BY-NC-SA 4.0