Вообщем я захотел сделать web-интерфейс с возможностью использовать консоль. Как мне получать данные из консоли и передавать ей команды. php сможет ? Или как лучше сделать?
У ЯП есть возможность совершать системные вызовы (Перл точно умеет). Т.е. веб-сервер выполняется и, если нужно, выполняется системный вызов (по сути любая консольная команда) с возвратом результата, например, в переменную. Т.е. ничего сложного, однако стоит иметь ввиду, что такие вызовы могут быть медленными и заставлять тормозить систему. Если нужно делать такие операции, то их часто выносят в очередь, чтобы сам сервер не блокировался при выполнении таких тяжелых запросов. Естественно, так же стоит обратить достаточное внимание на то, что и как вызывается, чтобы это место не стало критической уявимостью сервиса для хакерских атак.
Через AJAX посылаете запросы к php а там уже через функцию exec() в которой есть аргмент $output, который содержит выдачу из консоли
Причем есть способность запускать exec в бекграунде, и пушить уведомление пользователю после окончания
php.net/manual/ru/function.exec.php
Так же за основу можешь взять уже готовые shell вирусы
как правило они имеют веб морды для управления файловой структойро и тд и тп.