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.
- Začínají z nějakého důvodu čísla řádků na 76?
- 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.
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.