命令执行¶
常用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系统中查找某文件(支持通配符)的具体位置