Как удалить историю bash для определенного диапазона дат [duplicate]

Чтобы добиться того, что вы хотите, сначала отключите спящий режим и Быстрая загрузка в Windows. Чтобы отключить спящий режим, откройте командную строку как администратор и выполните:

powercfg /h off  

Чтобы отключить Fast Boot open отключить спящий режим (старая версия - не современный дизайн), [ ! d3] выберите «Настройки энергии», включите «Быстрая загрузка» и снимите флажок «Быстрая загрузка».

После завершения - Настройки энергии машина полностью - выполните команду как администратор ! Теперь выберите снимите флажок «Быстрая загрузка в настройках BIOS / UEFI для загрузки ОС по умолчанию.

полностью - когда появляется GRUB, вы сделали - если нет - следующий шаг:

следующий шаг к вашей установке Ubuntu в Настройки BIOS / UEFI . Загрузите с установочного носителя Ubuntu - откройте терминал и выполните:

    sudo mount /dev/sd*** /mnt
    sudo mount /dev/sd** /mnt/boot/efi
    for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
    sudo chroot /mnt
    grub-install /dev/sd*
    update-grub  

Примечание:

sd* = диск | sd** = efi partition | sd*** = системный раздел

Для идентификации номеров разделов используйте Загрузите с установочного носителя Ubuntu - он включен в установочный носитель Ubuntu. Загрузите BIOS и выберите Ubuntu в настройках UEFI для загрузки операционной системы по умолчанию.

3
задан 13 December 2015 в 01:32

2 ответа

Хотя можно сохранить время выполнения команды, команды обработки истории не используют время в качестве ссылки. Посмотрите HISTTIMEFORMAT в man bash:

HISTTIMEFORMAT If this variable is set and not null, its value is used as a format string for strftime(3) to print the time stamp associated with each history entry displayed by the history builtin. If this variable is set, time stamps are written to the history file so they may be preserved across shell sessions. This uses the history comment character to distinguish timestamps from other history lines.

Если вы установили HISTTIMEFORMAT, прежде чем запускать команды, которые хотите удалить, ваш .bash_history будет иметь такие строки:

$ tail -4 ~/.bash_history #1449955320 history #1449955329 history -w

Тогда вы можете использовать временные метки Unix для их удаления, используя awk, например:

awk -F# -v end=$(date -d yesterday +%s) \ -v start=$(date -d 'now - 3 days' +%s) \ '$2 < start || $2 > end {print; getline; print}'

Я не уверен, как эта команда будет работать с несколькими -line, но вы могли бы подсчитать временные метки, чтобы получить номер, назначенный команде, а затем использовать history для его удаления.

Если вы не установили HISTTIMEFORMAT заранее, тогда вам придется сделать это вручную.

3
ответ дан 17 July 2018 в 21:14

Хотя можно сохранить время выполнения команды, команды обработки истории не используют время в качестве ссылки. Посмотрите HISTTIMEFORMAT в man bash:

HISTTIMEFORMAT If this variable is set and not null, its value is used as a format string for strftime(3) to print the time stamp associated with each history entry displayed by the history builtin. If this variable is set, time stamps are written to the history file so they may be preserved across shell sessions. This uses the history comment character to distinguish timestamps from other history lines.

Если вы установили HISTTIMEFORMAT, прежде чем запускать команды, которые хотите удалить, ваш .bash_history будет иметь такие строки:

$ tail -4 ~/.bash_history #1449955320 history #1449955329 history -w

Тогда вы можете использовать временные метки Unix для их удаления, используя awk, например:

awk -F# -v end=$(date -d yesterday +%s) \ -v start=$(date -d 'now - 3 days' +%s) \ '$2 < start || $2 > end {print; getline; print}'

Я не уверен, как эта команда будет работать с несколькими -line, но вы могли бы подсчитать временные метки, чтобы получить номер, назначенный команде, а затем использовать history для его удаления.

Если вы не установили HISTTIMEFORMAT заранее, тогда вам придется сделать это вручную.

3
ответ дан 23 July 2018 в 21:53

Другие вопросы по тегам:

Похожие вопросы: