跳转至

命令执行

常用Linux命令

命令 实际效果
ls 列出当前目录
cd 目录跳转
rm 删除
mv 重命名
whoami 查看当前用户
uname -a 列出内核版本等详细系统信息
ifconfig 查看当前机器内外网ip
ping 判断目标机器是否可达
touch 创建文件
mkdir 创建目录

在ctf比赛当中,最常见的就是文件读取命令的绕过,下面是一些常见的文件读取命令

命令 实际效果
cat 文件读取
tac 文件读取(行倒序输出)
more 文件读取(一页一页显示)
less 文件读取(一页一页显示,可翻页)
head 文件读取(显示头几行)
tail 文件读取(显示最后几行)
nl 文件读取(会输出行号)
vim/vi 文本编辑器,可用于内容查看
nano 文本编辑器,可用于内容查看
emacs 文本编辑器,可用于内容查看
sed -n '1,10p' 文件读取(显示前10行)
rev 文件读取(倒序输出)
base64 文件读取(以base64形式输出)
strings 文件读取(提取文件中可输出的字符串)
xxd 文件读取(二进制形式输出)
hexdump 文件读取(16进制形式输出)
od 文件读取(8进制形式输出)
uniq 文件读取(会去掉重复行)
cp 文件复制(可用于突破目标文件权限限制)

find

常用于在linux系统中查找某文件(支持通配符)的具体位置

Text Only
1
2
3
4
find / -name flag
find / -name f*
find / -name fla?
/为查找的起始根目录,以上命令会以/(根目录)为查找根目录,在其以及其子目录中查找符合后续命名规则的文件