Несколько лет назад я сделал автоматическое обновление распределения от 14,04 до 16,04. Впервые в моей жизни, я смог продолжить использовать компьютер после автоматического обновления распределения. Как обычно, репозитории программного обеспечения являются всем muntered, таким образом, системные обновления не работают правильно, но я продвинулся.
Я собираюсь сделать чистую установку 18,04, как бы то ни было. Чтобы смочь настроить мою систему более легко после установки, я экспортировал свою историю команд в текстовый файл.
$ history > /.../20180915_Command_history.txt
Красиво, получающийся текстовый файл содержит номера строки. Несколько загадочно первый номер строки равняется 76. После рассмотрения первых нескольких строк похоже, что были, вероятно, некоторые предыдущие команды.
В первую очередь, Если необходимо получить резервное копирование истории командной строки, затем просто скопируйте этот файл:
~/.bash_history
Помните, что необходимо закрыть все терминалы или работать history -a
добавлять все команды от тех сессий истории до файла истории.
В противном случае есть ли какой-либо способ, которым я вижу строки 1 - 75?
Каждая команда, которая была сохранена в Вашей истории, доступна в ~/.bash_history
файл, чтобы видеть, что все они открывают терминал и работают:
cat ~/.bash_history
Получить вывод, подобный history
команда с нумерацией выполнения:
cat -n ~/.bash_history
Номера строки только запускаются в 76 по некоторым причинам?
Выполните эту команду:
grep "^HIST" .bashrc
Необходимо получить вывод, подобный:
HISTSIZE=1000
HISTFILESIZE=2000
Поскольку я сказал прежде ~/.bash_history
сохраняет историю командной строки.
HISTFILESIZE
покажите, сколько должна команда ~/.bash_history
отслеживает, для моего это - 2000.
И HISTSIZE
количество команд это history
команда (оболочка, встроенная на самом деле), отслеживает.
Когда Вы открываете терминал и работаете history
, это будет выбирать последнее HISTSIZE
количество команд от ~/.bash_history
и шоу это Вам.
При выполнении новых команд, это удалит более старые из сессии и добавит новые в конце ее списка, таким образом, количество команд будет соответствовать HISTSIZE
.
Я предполагаю при задавании вопроса, из которого у Вас было 74 команды больше, чем HISTSIZE
в Вашем .bash_history
и это - причина, почему она запускается в 75.
От man bash
:
HISTSIZE
Количество команд для запоминания в истории команд.
HISTFILESIZE
Максимальное количество строк содержится в файле истории.