Intereting Posts
Как восстановить пароль root, когда кто-то изменил его? Преобразование документа (txt | srt) из западного (ISO-8859-15) в UTF-8 Как узнать, какие приложения обращаются к жесткому диску и как часто? USB-концентратор не работает должным образом Ubuntu 12.04 Сценарий Bash для создания нескольких каталогов и подкаталогов Может ли кто-нибудь определить мой предыдущий пароль sudo, если они имеют доступ к моей машине и моей новой? Как установить Ubuntu One Windows Beta на XP? Блокировать устройства sda, sdb, sdc. Что происходит после sdz? Rhino 3D 5.0 ​​64bit В диалоговом окне «Сохранить как …», что является самым быстрым способом перехода по клавиатуре на «tmp» и indiv. закладок в боковой панели «Места» Nautilus? 14.04 случайное зависание при загрузке Невозможно изменить размер обоев (запас или из дома / картинки) 13.10 с помощью gnome3 Uninstall then install делает службу vstpd непризнанной, vsftpd: непризнанная услуга Установка Sirius на Ubuntu 14.04 Могу ли я добавить личную программу запуска в любимую панель инструментов в GNOME Shell?

Как вспомнить историю в

Вчера я установил Ubuntu 10.10. Затем, используя терминал, я заметил, что, как только я покинул сеанс терминала, его история исчезла, хотя история существует для приложений в истории терминала типа ROOT (CERN).

При предоставлении команды

echo $HISTFILESIZE 

он показывает 2000. Я изменил это до 10000, когда я вышел из сеанса и открыл новый терминал; он снова показывает историю как 2000, и никакая команда не может быть доступна с помощью клавиши со стрелкой вверх / вниз.

Пожалуйста помоги. Я расстраиваюсь с soooo …. много печатать в термальном.

Если никакие команды не могут быть запущены с помощью или ↓, это означает, что ваш файл истории пуст или у вас нет прав на чтение. Проверь это.

Возможно, вы выполняете команды как другой пользователь. Если да, то:

 su otheruser history 10 

и посмотрите на выход.

Если вы измените $HISTFILESIZE изменения будут перезаписаны, всякий раз, когда вы вызываете другую оболочку. Чтобы предотвратить изменение этой переменной в вашем .bashrc . Также вы должны установить переменную $HISTSIZE на большее значение.

Обычно полезные советы с использованием историй:

Ctrl + R делает обратный поиск вашей истории для вас. Alt + . вставляет последний аргумент последней команды в вашу подсказку в позиции курсора.

Кроме того, оператор bang ( ! ) Будет повторять команды для вас в терминале (если вы хотите сохранить некоторую типизацию) Пример:

 confus@confusion:~$ echo "bang + letters will repeat the last command starting with these letters." bang + letters will repeat the last command starting with these letters. confus@confusion:~$ clear confus@confusion:~$ !ech bang + letters will repeat the last command starting with these letters. 

Все эти связанные с Histroy вещи хранятся в домашнем каталоге любого пользователя в файле с именем .bash_history . Вы можете просмотреть их, используя команду history . Она представляет собой небольшой учебник по использованию истории .

 confus@confus:~$ history 4 #will print last 4 commands 1848 ls 1849 clear 1850 vi /home/confus/.local/share/applications/nautilus-home.desktop 1851 history 4 

Еще одна полезная вещь – создать файл .inputrc в вашем домашнем каталоге со следующим содержимым:

 "\e\e[C": forward-word "\e\e[D": backward-word "\e[A": history-search-backward "\e[B": history-search-forward 

Таким образом, вы можете использовать или для завершения команд, которые вы начали вводить из истории. Например, когда вы вводите довольно длинную команду, такую ​​как rsync -a -v --human-readable --prune-empty-dirs -e 'ssh -i .ssh/id_rsa' --include="*/" --exclude="snapshot_*" --exclude="restart.*" /scratch/ x@cluster1:/home/x/runs/ и хотите запустить его во второй раз, когда вы можете просто набрать rsy а затем a он будет завершен до последнего команда, начавшаяся с rsy. Еще одно нажатие на удержание завершается до второго и т. Д. Я не знаю, почему это не по умолчанию.

Вы можете нажать Control + R и выполнить поиск в истории bash, если вы помните часть введенной команды.

В вашей домашней папке есть файл с именем .bash_history который вы можете открыть или grep, чтобы найти свои ранее введенные команды.