Как скопировать весь контент на терминале в текстовый файл с помощью команд.
Что касается эмуляторов терминала (GUI), вы можете выделить текст мышью и переключиться в текстовый редактор (будь то gedit или что-то еще) и нажать Ctrl kbd> + Button 2 kbd> ( Колесо прокрутки на мыши и правый + левый щелчок на сенсорной панели)
С TTY вы можете использовать cat /dev/vcs1
- дамп содержимого TTY1 .
Однако лучшие подходы должны использовать терминальные мультиплексоры, такие как screen
, tmux
, byobu
или использовать команду script
для записи всего сеанса в файл.
Когда Вы выполняете команду в терминале, например: lspci
Просто добавляют> или>> символы и file_name. Например:
lspci > log_file.txt
... создают/перезаписывают log_file.txt
lspci >> log_file.txt
... добавляют в файл
, вывод будет сохранен в данном файле. Конечно, если Вы хотите сохранить его в некотором другом каталоге, чем существующий каталог, Вы просто добавляете путь к log_file.txt перед именем файла.
Можно использовать screendump
.
Как в странице справочника:
screendump - dump the contents of a virtual console to stdout
Вам будут нужны полномочия пользователя root выполнить снимок экрана, так используйте sudo.
Вы можете использовать скрипт. По сути, он сохранит все, что напечатано на терминале в этом сеансе сценария.
Из man-скрипта:
script makes a typescript of everything printed on your terminal.
It is useful for students who need a hardcopy record of an
interactive session as proof of an assignment, as the typescript file
can be printed out later with lpr(1).
You can start a script session by just typing script in the terminal, all the subsequent commands and their outputs will all be saved in a file named typescript in the current directory. You can save the result to a different file too by just starting script like:
script output.txt Чтобы выйти из сеанса скрипта (прекратить сохранение содержимого), просто введите exit.
Вот пример:
$ script output.txt
Script started, file is output.txt
$ ls
output.txt testfile.txt foo.txt
$ exit
exit
Script done, file is output.txt
Теперь, если я прочитаю файл:
$ cat output.txt
Script started on 2020-07-23 09:57:16+05:30
$ ls
output.txt testfile.txt foo.txt
$ exit
exit
Script done on 2020-07-23 09:57:34+05:30