GNU/Linux >> Znalost Linux >  >> Ubuntu

Zdá se, že v historii příkazů chybí prvních 75 řádků?

Před pár lety jsem provedl automatickou aktualizaci distribuce ze 14.04 na 16.04. Poprvé v životě jsem mohl po automatické aktualizaci distribuce nadále používat počítač. Jako obvykle jsou všechny softwarové repozitáře zaneprázdněné, takže aktualizace systému nefungují správně, ale vydržel jsem.

Chystám se však provést čistou instalaci 18.04. Aby bylo možné po instalaci snadněji konfigurovat svůj systém, exportoval jsem historii příkazů do textového souboru.

$ history > /.../20180915_Command_history.txt

Krásně výsledný textový soubor obsahuje čísla řádků. Poněkud záhadně je číslo prvního řádku 76. Po zhlédnutí několika prvních řádků to vypadá, že tam pravděpodobně byly nějaké předchozí příkazy.

  1. Začínají z nějakého důvodu čísla řádků na 76?
  2. Pokud ne, mohu nějakým způsobem vidět řádky 1 až 75?

Přijatá odpověď:

Za prvé, pokud potřebujete získat zálohu historie příkazového řádku, zkopírujte tento soubor:

~/.bash_history

Pamatujte, že musíte zavřít všechny své terminály nebo spustit history -a pro připojení všech příkazů z těchto relací historie k souboru historie.

Pokud ne, existuje nějaký způsob, jak mohu vidět řádky 1 až 75?

Každý příkaz, který byl uložen do vaší historie, je dostupný na ~/.bash_history soubor, abyste viděli, že všechny otevřou terminál a spusťte:

cat ~/.bash_history

Chcete-li získat výstup podobný history příkaz s číslováním spustit:

cat -n ~/.bash_history

Začínají čísla řádků z nějakého důvodu na 76?

Spusťte tento příkaz:

grep "^HIST" .bashrc

Musíte získat výstup podobný:

HISTSIZE=1000
HISTFILESIZE=2000

Jak jsem již řekl ~/.bash_history uchovává historii příkazového řádku.

  • HISTFILESIZE ukázat, kolik příkazů by mělo ~/.bash_history sleduje, u mého je to 2000.

  • A HISTSIZE je počet příkazů, které history příkaz (ve skutečnosti zabudovaný do prostředí) sleduje.

Když otevřete terminál a spustíte history , vybere poslední HISTSIZE počet příkazů z ~/.bash_history a ukáže vám to.

Pokud spustíte nové příkazy, odeberou se ty starší z relace a nové se připojí na konec seznamu, takže počet příkazů bude odpovídat HISTSIZE .

Myslím, že při kladení otázky jste měli 74 příkazů více než HISTSIZE ve vaší .bash_history a to je důvod, proč to začíná na 75.

Související:Jak nainstalovat a spravovat Rpm v Ubuntu?

Z man bash :

  • HISTSIZE

    Počet příkazů k zapamatování v historii příkazů.

  • HISTFILESIZE

    Maximální počet řádků obsažených v souboru historie.


Ubuntu
  1. Jak používat příkaz historie v Linuxu

  2. Příkaz historie zobrazující adresář a datum?

  3. Vytiskněte soubor s vynecháním prvních X řádků v Bash

  1. Bash tipy pro každý den na příkazovém řádku

  2. Rozumíte vykřičníku (!) v Bash?

  3. Proč tento skript k odstranění části historie příkazů nefunguje v počítači?

  1. Jak je zástupný znak * interpretován jako příkaz?

  2. Příkaz historie Linuxu

  3. Jak mohu použít řádky souboru jako argumenty příkazu?