Вы можете начать с спецификации POSIX .Оттуда прочитайте об «управляющем терминале» процесса.
Но только для примера ... / dev / tty - это то, как команда типа "ssh" может прочитать ваш пароль, даже если ее стандартный ввод поступает изгде-то еще:
tar cf - . | ssh dest 'tar xf -'
Если ssh решит запросить у вас пароль, он будет читать его из / dev / tty вместо stdin.
Концептуально / dev / tty это "клавиатура и текстовый терминал ".Более или менее.