☰
Linux命令入门1
2026/9/29 11:50:27 网站建设 项目流程

可代替cat

tac:

tac是 Linux 下的一个有趣命令。它和cat类似,但会将文件内容的每一行倒序输出,最后一行会显示在第一行。比如:tac /tmp/flag.txt
有时候如果服务不允许cat命令,攻击者会尝试用tac,因为tac实际上也可以读取文件内容,常用于绕过对cat命令的限制。

head:

head是 Linux 下用于查看文件开头内容的命令,默认显示前 10 行。比如:head /etc/passwd会输出文件的前 10 行。
在安全实践中,head可以用来快速检查大文件的一部分,或者绕过对某些命令(如cat)的限制。攻击者有时会用head来读取敏感文件的开头内容。

tail:

tail是 Linux 下用于查看文件末尾内容的命令,默认显示最后 10 行。比如:tail /etc/passwd会输出文件的最后 10 行。
在安全实践中,tail可以用来快速检查日志的最新内容,或者读取大文件的末端。攻击者有时会用tail来获取敏感文件的结尾信息,以绕过对部分内容的读取限制。

more:

more是另外一个常用的文件查看命令,可以分页浏览内容。当文件内容太长时,使用more /etc/passwd可以一页一页地查看,非常适合阅读大文件。按下空格可以翻到下一页,按下 q 可以退出查看。
在安全实践中,tail常用来快速检查日志或文件最新内容,而more则常用于较长文件的内容查看和浏览。攻击者有时会通过tail或more来读取敏感文件,以绕过某些读取限制。

less:

less是一个高级文件分页查看命令,与more类似,但功能更强大。使用less /etc/passwd可以高效阅读大文件,支持向上和向下翻页(用上下箭头或 PageUp/PageDown),按 q 退出。less 支持内容搜索(使用 / 输入关键词)和更灵活的滚动方式。
在安全实践中,攻击者有时会通过less去查看敏感文件,因为它比more更易于浏览和查找关键信息,有些过滤措施可能只防住了catormore指令,却忽略了less。

nl:

nl命令用于为文件中的每一行加上行号,输出时更加清晰有序。基本用法为nl filename,可以看到每一行前面都有编号。
在安全测试中,nl一些过滤只限制cat、head等命令的场景下,攻击者可能绕过过滤用nl来查看敏感文件内容。

sort:

sort命令用于对文本内容进行排序,使输出内容按照特定规则有序排列。基本用法为sort filename,可以将文件内容按行排序输出。
在安全测试中,如果cat、head等命令被过滤,攻击者可能使用sort命令来读取并间接查看文件内容。

uniq:

uniq命令用于去除文本中的重复行,只保留唯一的内容。基本用法为uniq filename,通常与sort命令结合使用以确保相邻重复行能被识别和移除。
在安全测试中,uniq可能被用作替代cat、head等命令,帮助攻击者整理和查看文件中的唯一信息。

cp:

cp命令用于拷贝文件或目录。可以将一个或多个源文件复制到目标路径,常见用法包括cp 源文件 目标文件(拷贝单个文件)和cp -r 源目录 目标目录(递归拷贝整个目录)。
在日常运维和安全测试中,cp常用于文件备份、恢复、批量复制等操作,也是排查和利用文件相关漏洞时经常用到的工具。

cp /tmp/flag.txt /dev/stdout

• /dev/stdout 表示标准输出(终端屏幕)。

• 所以 cp file /dev/stdout = “复制文件到屏幕”, 类似 cat file 的效果。

mv:

mv命令用于移动(重命名)文件或目录。可以将一个或多个源文件或目录移动到指定目标路径,常见用法包括mv 源文件 目标文件(重命名文件或移动文件到其它位置),以及mv 源目录 目标目录(移动或重命名目录)。
在日常运维和安全测试中,mv常用于整理文件、重命名敏感文件、迁移目录结构等操作,也是文件管理和排查过程中经常使用的工具。
替代方法是把flag文件移动到可查看的位置。举例来说,Web 根目录就是网站对外公开的文件夹,URL 路径会映射到这个文件夹。把 /tmp/flag.txt 移动到 /var/www/html/ 后,文件就进入了网站的“前台”,浏览器访问 /flag.txt 就能让 Web 服务器把它读出来。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询