- Как очистить историю команд в Linux
- Почему мы должны удалить историю командной строки Linux?
- Удаление истории командной строки Linux
- Команда history в Linux
- Синтаксис
- Примеры
- HowTo: Clear BASH History
- Clear Bash history completely
- Remove a certain line from Bash history
- Clear current session history
- Don’t save command in Bash history
- Don’t save commands in Bash history for current session
- Как очистить конкретную команду от истории Bash в Linux
- Очистить конкретную команду из истории Bash в Linux
- On-line журнал o Linux
- Работа в Linux с историей команд (history)
Как очистить историю команд в Linux
Главное меню » Ubuntu » Как очистить историю команд в Linux
Почему мы должны удалить историю командной строки Linux?
В большинстве случаев мы не хотим раскрывать историю терминалов других пользователей вашей системы Linux. Например, если вы проводите занятия со своими учениками на лабораторном компьютере, и, возможно, вы научили их некоторым вредоносным командам, которые не рекомендуется использовать в нашей системе. Но большинство студентов не имеют представления о побочных эффектах этих важных команд. Любопытный студент может поискать в истории командной строки и протестировать ее, чтобы проверить работу каждой команды. Это может привести к сбою вашей системы много раз. Однако вы можете быстро отремонтировать или переустановить свою систему. Но это не очень хорошая практика. Итак, в этом случае мы хотим очистить историю командной строки после работы с ней. Особенно, если у вас есть общий доступ со своими друзьями или коллегами. Мы только что разработали это на простом примере; могут возникнуть другие проблемы, из-за которых вы захотите очистить историю командной строки Linux. В этой статье мы покажем вам, как можно очистить историю командной строки в системе Linux.
В этой статье мы выполнили все команды терминального приложения в Ubuntu 20.04. Следовательно, необходимо открыть окно терминала в вашей системе. Щелкните «Действия», расположенный в левом углу на рабочем столе вашей системы, а затем, используя панель поиска приложения, вы выполните поиск по ключевому слову «терминал». После завершения поиска щелкните значок терминала и запустите его.
Удаление истории командной строки Linux
Если вы хотите просмотреть историю своей команды терминала, введите в терминале следующую команду:
Обычно история командной строки сохраняется в файле с именем «bash_history». Этот файл вы можете найти в домашнем каталоге конкретного пользователя /home/username/.bash_history. Выполните приведенную ниже команду, чтобы найти файл bash_history:
Источник
Команда history в Linux
В операционной системе Linux в терминальном режиме есть возможность посмотреть историю команд. Все последние команды (около 1000 по умолчанию), которые вводились в командной строке сохраняются, их можно вывести на экран. Чтобы не вводить сложные названия утилит вместе с опциями, система позволяет вернуть раннее введенную команду и выполнить ее еще раз.
Синтаксис
Рассмотрим синтаксис утилиты history (History Library).
- -a — включить в файл bash новый запрос;
- -c — удалить историю введенных раннее команд;
- -d — очистить из истории определенную строку с заданным идентификатором;
- -n — читает все запросы из файла и добавляет в текущyю сессию;
- -r — читает все команды из файла и добавляет в текущий список.
- -w — записывает всю историю в файл, который указан в качестве аргумента. Например «history -w newfile».
Файл — это необязательный аргумент, его можно не указывать.
В качестве аргументу можно указать в какой документ записать запрос.
По умолчанию все записывается в домашний каталог пользователя в файл .bash_history. Если нужно изменить максимальный размер файла, то все настройки хранятся в «.bashcr».
В документе bashcr видим:
- «HISTSIZE=1000» — максимальное число строк, хранящихся в памяти оболочки;
- «HISTFILESIZE=2000» — максимальное число записей, хранящихся в файле.
Примеры
Для первого примера, посмотрим всю историю последних 1000 строк. Введем название утилиты без аргументов.
Визуально смотреть текст из 1000 строк сразу неудобно, поэтому покажем на экране 5 последних запросов. Синтаксис будет выглядеть так:
history 5
На скриншоте видим два столбика:
- 501, 502,503 — номер запроса, согласно истории;
- cd . clear — название запроса.
Выполним команду под номером 504 «clear» очистка экрана. Для этого введем восклицательный знак и номер.
Внимание! Написать все нужно слитно без пробела.
Чтобы удалить всю историю, необходимо использовать ключ «-c».
Если нужно очистить только какую-нибудь определенную команду, то пишем название утилиты с ключом «-d». Например удалим запрос под номером 503.
Для поиска введенных раннее команд, можно воспользоваться дополнительной утилитой grep. Найдем все, что совпадает с «ls».
history | grep ls
Другой вариант выполнить поиск, использовать конструкцию «!?».
Более простой способ поиска по истории через оболочку терминала. Можно нажать горячие клавиши Ctrl + r. На экране появиться надпись: «(reverse-i-search)». Набирая символы с клавиатуры — оболочка будет выводить на экран подходящие команды из истории.
Если нажать на клавишу вверх в терминале Linux — оболочка покажет последний запрос. Таким образом можно перебирать введенные раннее команды.
Источник
HowTo: Clear BASH History
Sometimes you don’t want to leave Bash history, because it may contain some sensitive data like passwords.
This article may help you to control your Bash history file.
Clear Bash history completely
Type the following command to clear all your Bash history:
Option | Description |
---|---|
-c | Clear the history list |
-w | Write out the current history to the history file |
Remove a certain line from Bash history
Type the following command to remove a certain line (e.g. 352) from the Bash history file:
Option | Description |
---|---|
-d | Delete specified line from the history |
Clear current session history
Type the following command to clear the Bash history of the current session only:
Option | Description |
---|---|
-r | Read the current history file and append its contents to the history list |
Don’t save command in Bash history
Execute a command without saving it in the Bash history:
Put a space in front of your command and it won’t be saved in the Bash history.
Don’t save commands in Bash history for current session
Unsetting HISTFILE will cause any commands that you have executed in the current shell session not to be written in your bash_history file upon logout:
Источник
Как очистить конкретную команду от истории Bash в Linux
Как мы все знаем, команда history используется для просмотра списка недавно выполненных команд в терминале.
Не только команды, он покажет вам список последних действий в вашем терминале. Каждая команда, которую вы выполняете в терминале, записывается в файл с именем .bash_history в вашем каталоге HOME.
В этом кратком руководстве объясняется, как очистить определенную команду от истории Bash в GNU / Linux.
Очистить конкретную команду из истории Bash в Linux
Чтобы просмотреть список недавно выполненных команд, просто запустите:
Вы увидите последние команды внизу.
Просто нажмите клавиши со стрелками ВВЕРХ или ВНИЗ, чтобы выбрать любую ранее выполненную команду и запустите ее, если хотите.
Вот пример вывода команды history из моего Arch Linux.
Как видно из вышеприведенного вывода, в моем файле списка истории есть около 500 недавно выполненных команд.
Каждая команда имеет номер префикса.
И самые последние выполненные команды найдены внизу.
Вы когда-нибудь задумывались, как очистить определенную команду от истории Bash в Linux?
Это очень легко! Выполните следующие действия.
Например, чтобы удалить команду «sudo pacman -S powershell» из истории, просто запустите:
Здесь флаг -d удаляет выбранную команду из файла истории.
494 – номер префикса команды.
Кроме того, вы можете редактировать файл .bash_history и удалять команды по вашему выбору.
Изменить файл .bash_history:
Вы увидите список недавно выполненных команд в этом файле.
Просто удалите команды, которые вы не хотите видеть в выводе команды history снова.
Чтобы очистить всю историю, просто запустите:
Наконец, выполните следующую команду для немедленного изменения изменений.
Источник
On-line журнал o Linux
Работа в Linux с историей команд (history)
Как говориться «лень — двигатель прогресса» поэтому я покажу как можно еще работать с командной строкой bash, стандартно с помощью клавиш перемещения курсора можно перемещаться по списку ранее введенных команд. Если мне была нужна определенная команда из ранее введенных — „стрелка вверх“ и до тех пор пока нужная команда не появиться в терминале далее корректировка по надобности и выполнения ее.
Оказываеться есть еще один хороший способ — для просмотра списка ранее введенных команд в bash — имеется команда history. По умолчанию она выводит список команд хранящийся в истории.
$ history
1 sudo route del -net
2 cat /etc/resolv.conf
3 htop
.
50 nslookup
51 ping mail.ru
52 ifconfig
.
200 sudo aptitude full-upgrade
.
300 mc
По умолчанию все пишиться в файл
/.bash_history, а его размер — 500 команд.
Если хотим хранить историю в другом файле, то нужно в .bashrc, задать команду HISTFILE=
/.my_history.
HISTSIZE — определяет число строк, хранящихся в списке истории (в памяти интерпретатора).
HISTFILESIZE — максимальное количество команд хранящихся в файле истории.
Если интересует больше записей, по можно поменять под себя:
$ export HISTSIZE=1000
$ export HISTFILESIZE=1000
При запуске команды history без параметров, выдаеться весь список сохранненных команд, что довольно громоздко, поэтому есть возможность указать
количество выводимых строк (команд):
$ history 20
280 sudo aptitude full-upgrade
281 ps ax | grep conky
282 dig @217.23.122.130 ya.ru mx
.
300 mc
Выдаст 20 последних команд, все команды имеею свой номер, с помощью которого к ней можно обратится.
Если нам надо повторить 282 команду, то просто набираем в терминале:
$ !282
dig @217.23.122.130 ya.ru mx
; > DiG 9.5.0-P2 > @217.23.122.130 ya.ru mx
; (1 server found)
. .
Сначало показываеться команда соответствующая этому номеру, потом ее выполнения.
Cписок наиболее распространенных команд:
Дополнения:
Так же можно сохранить дату и время для каждой команды в истории, для этого в конец .bashrc дописываем:
$ nano .bashrc
и применяем изменений в .bashrc без перезапуска сеанса/системы делаем командой
$ bash
Получаем :
$ history 3
147 Aug/11 — 11:05:28 sudo aptitude install gspca-source
148 Aug/11 — 11:07:23 cd /lib/modules/2.6.32-22-generic/
149 Aug/11 — 11:11:08 modprobe gspca
Источник