В системе Linux некоторые команды ожидают ввод только с клавиатуры
(стандартный ввод) и большинство команд отображают свой вывод на экране
терминала (стандартный вывод). Однако система Linux позволяет вам
перенаправлять ввод и вывод в файлы и программы, т.е. вы можете сказать
shell:
взять ввод из файла, а не с клавиатуры;
послать вывод в файл, а не на терминал;
использовать программу как исходные данные для другой программы.