Como o Ubuntu lembra o histórico do processo?

1

Recentemente notei duas coisas no meu Ubuntu-13.10 (32 bits) e gostaria de ser limpo.

Cenário 1:

Uma das funcionalidades do terminal é que você pode obter comandos anteriores usando a tecla de seta "UP". Mas quando eu usei a seta, estava me mostrando todos os comandos que estou usando desde os últimos dias. Eu desliguei meu laptop muitas vezes desde então. (Eu não estou hibernando isso, eu o fecho completamente a cada vez)

Pergunta:

Como o Ubuntu está lembrando de todos esses comandos? Isso salva os estados em algum tipo de cache ou algo assim?

Cenário 2:

semelhante foi o caso dos arquivos pdf. Quando eu abri um pdf em um dos "Leitores de Documentos" embutidos, ele começou diretamente a partir da página onde eu deixei a última leitura.

Pergunta:

Mais uma vez a mesma pergunta surgiu e é "Como o Ubuntu ficou sabendo que eu deixei essa página em particular?"

Pode ser o problema de cache, mas acho que o cache no Ubuntu é limpo completamente a cada desligamento.

Obrigado,

    
por v1h5 02.02.2014 / 11:03

1 resposta

3

Cenário 1

Os comandos são simplesmente salvos como uma lista para o arquivo ~/.bash_history . este é um arquivo oculto (Começa com . ) , no seu diretório home ( ~ ) . Você pode visualizar o histórico de comandos executados executando history , que é semelhante a cat -n ~/.bash_history , exceto que o último não inclui comandos da sessão de terminal em execução atual, pois eles são salvos quando o terminal é fechado. Aqui está a página de manual para history :

   history [n]
   history -c
   history -d offset
   history -anrw [filename]
   history -p arg [arg ...]
   history -s arg [arg ...]
          With no options, display the command history list with line num‐
          bers.  Lines listed with a * have been modified.  An argument of
          n lists only the last n lines.  If the shell variable  HISTTIME‐
          FORMAT  is  set  and not null, it is used as a format string for
          strftime(3) to display the time stamp associated with each  dis‐
          played  history  entry.  No intervening blank is printed between
          the formatted time stamp and the history line.  If  filename  is
          supplied,  it  is  used as the name of the history file; if not,
          the value of HISTFILE is used.  Options, if supplied,  have  the
          following meanings:
          -c     Clear the history list by deleting all the entries.
          -d offset
                 Delete the history entry at position offset.
          -a     Append  the  ''new'' history lines (history lines entered
                 since the beginning of the current bash session)  to  the
                 history file.
          -n     Read  the history lines not already read from the history
                 file into the current  history  list.   These  are  lines
                 appended  to  the history file since the beginning of the
                 current bash session.
          -r     Read the contents of the history file and use them as the
                 current history.
          -w     Write  the current history to the history file, overwrit‐
                 ing the history file's contents.
          -p     Perform history substitution on the  following  args  and
                 display  the  result  on  the  standard output.  Does not
                 store the results in the history list.  Each arg must  be
                 quoted to disable normal history expansion.
          -s     Store  the  args  in  the history list as a single entry.
                 The last command in the history list  is  removed  before
                 the args are added.

          If  the  HISTTIMEFORMAT variable is set, the time stamp informa‐
          tion associated with each history entry is written to  the  his‐
          tory  file, marked with the history comment character.  When the
          history file is read, lines beginning with the  history  comment
          character  followed  immediately  by  a digit are interpreted as
          timestamps for the previous history line.  The return value is 0
          unless  an  invalid option is encountered, an error occurs while
          reading or writing the history file, an invalid offset  is  sup‐
          plied as an argument to -d, or the history expansion supplied as
          an argument to -p fails.

Cenário 2

Não sei onde isso seria - Document Viewer - evince - tem arquivos de configuração em ~/.config/evince , mas nada parece útil lá. Existe um diretório de cache local - ~/.cache - onde poderia estar ...

Para a sessão atual no computador, o armazenamento temporário (como a abertura de arquivos compactados no Gerenciador de arquivos) é feito em /tmp e é desabilitado no desligamento. Mais armazenamento permanente (por exemplo, miniaturas de arquivo para o arquivo Broweser) é armazenado em ~/.cache e arquivos ocultos no diretório inicial ~/.* .

    
por Wilf 02.02.2014 / 11:48