Como criar um arquivo de log de todos os comandos que executei [duplicado]

4

Eu estou precisando de ajuda. Novo aprendiz para linux, e para a escola, eles querem que eu crie um arquivo de log de todos os comandos que executei para um projeto. Eu não consigo entender nada. Por favor ajude!

    
por jbarry 05.02.2018 / 03:36

2 respostas

8

O Bash mantém um registro dos comandos que você executou. Você pode acessar o log da sessão atual com o comando:

history

Após a conclusão da sua sessão, ela é gravada no arquivo:

~/.bash_history
    
por thomasrutter 05.02.2018 / 03:43
4

Sua pergunta é um pouco incerta se você está querendo a saída também, já que "log de todos os comandos" pode ser interpretado de qualquer forma.

Nesse caso, você pode usar script :

script(1) - Linux man page

Name

script - make typescript of terminal session

Synopsis

script [-a] [-c COMMAND] [-f] [-q] [-t] [file]

Description

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).

If the argument file is given, script saves all dialogue in file. 
If no file name is given, the typescript is saved in the file 
typescript.

Esta é geralmente a ferramenta que nos pediram para usar ao mostrar os comandos que usamos em uma tarefa, como também fornece a saída, que às vezes é importante para o instrutor.

    
por rrauenza 05.02.2018 / 06:45