print reverse <>;
<>
оценивается в контексте массива, что означает, что он "хлебает" файл. Читает весь файл. В случае магического файла, представленного файлами, названными в @ARGV, он будет читать содержимое всех файлов в порядке, указанном аргументами командной строки (@ARGV).
reverse
затем меняет порядок массива в обратном порядке, что означает, что последняя строка из последнего файла идет первой, а первая строка из последнего файла - последней.
print
затем печатает массив.
Из ваших заметок вы можете захотеть что-то вроде этого:
perl -e 'sub BEGIN { @ARGV=reverse @ARGV; } print <>;' /etc/motd /etc/passwd