При выполнение команды в терминале ubuntu куда сохраняется весь выводимый текст ?
Например если есть файл объемом в 5ГБ и выполнить команду cat file5gb.txt
куда будет загружен весь этот тест в ОЗУ или на жестком диске временный файл будет ?
Команда cat выводит все в STDOUT.
Если залогинен интерактивный пользователь, STDOUT ассоциирован с его виртуальным экраном, размеры которого задаются (x на y символов), следовательно все будет выводиться только в stdout, и обрезаться сразу после вывода.
Если пользователь незалогинен, то cat может либо выдать ошибку, либо через nohup вывести в файл nohup.
Читайте stdout и tty
ответ: куда хотите, туда и сохраняйте (в смысле конечно файла)....
1. в линукс окружении стд-аут, стд-ин и стд-ерр никто не отменял -- это , если кАтом смотреть,
то вылезет на экран вся текстовая бадья, а если перенаправить, например,
кат имя5Гб > новое_имя, то на диске будет ......
2. Вам сказали -- оперативка используется на уровне времянки для
стд-аута для выползания на экран, ну чтоб, например, постранично можно смотреть через пайп и лесс, типа
кат ОГОГО | less
можно его тут же разбить на куски стрип-ом, можно хвост (тэйлом) либо голову (хедом) отрезать, указав при этом
нужный размер от этого большого файла
3. Обычно про размеры начинают париться от терабайтов когда на диске места не хватает....
Не будет, более того, слишком большой вывод в терминале не поместится, будет только конец.
А вообще вам что, проверить сложно? Создать файл, замерить занятое пространство на всех файловых системах, выполнить команду, ещё раз замерить, сравнить.