Linux命令入门1
发布时间:2026/9/29 11:50:42 作者:尧图编辑部 阅读量:1,286

可代替cattac: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 服务器把它读出来。