Работая в классической командной строке или PowerShell, вы в любой момент можете нажать F7 и просмотреть историю всех выполненных команд. И не только просмотреть, но и выбрать любую из них. Это очень удобная и полезная функция, которая позволяет экономить время при повторном наборе команд, но пользоваться ее преимуществами получится только в текущем сеансе.
Как только сессия закрывается, вся история команд тут же удаляется. Если вас это не устраивает, и вы хотите сохранять историю так, чтобы она была доступна и после закрытия консоли, придется обратиться к ее расширенным возможностям. Поддерживаются таковые и классической командной строкой, и более совершенным ее аналогом PowerShell.
Командная строка
Для получения списка выполненных команд помимо клавиши F7 можно использовать специальную команду doskey с ключом history. История выводится непосредственно в консоль и также доступна только в текущей сессии, поэтому для ее сохранения используем обычное перенаправление в файл, например, вот так, дешево и сердито:
doskey /history > C:/20.05.20.log
Формат файла истории не обязательно должен быть LOG, уместны также форматы TХT, HTML, CSV и даже RTF.
В случае с консолью PowerShell всё куда интереснее. Начиная с пятой версии консоль сохраняет все введенные и выполненные командлеты в текстовый лог ConsoleHost_history.tхt, расположенный по пути %userprofile%/AppData/Roaming/Microsoft/Windows/PowerShell/PSReadline.
Даже если вы завершите сессию в консоли и выключите компьютер, команды останутся сохраненными и будут доступны для вызова в PowerShell нажатием клавиши «Стрелка вверх». Каждое нажатие выводит предыдущую команду, но можно отобразить и весь список выполненных команд сразу. Делается это так:
cat (Get-PSReadlineOption).HistorySavePath
Отвечающий за историю модуль поддерживает и другие функции. Если вы введете команду Get-PSReadlineOption, то получите в консоли приличный список доступных параметров. Ознакомиться с их назначением можно в официальной документации к PowerShell, но смысл некоторых из них понятен и так. К примеру, нетрудно догадаться, что ключ MaximumHistoryCount устанавливает максимальное число элементов, сохраняемых в список истории.
Команда Remove-Item (Get-PSReadlineOption).HistorySavePath очищает историю введенных команд, Set-PSReadlineOption -HistorySaveStyle SaveNothing запрещает ведение истории, Set-PSReadlineOption -HistorySaveStyle SaveIncrementally вновь разрешает сохранение данных.
В целом, начинающему администратору вполне должно хватить данного функционала для облегчения работы в консоли. Если же вдруг при выполнении любой из приведенных выше команд появится ошибка «имя командлета не распознано», это с большой долей вероятности укажет на отсутствие требуемого модуля. Установить его в Windows 10 с PowerShell v5 можно командой Install-Module PSReadLine с последующим разрешением на подключение поставщика NuGet.
Командная строка – это не что иное, как черно-белая утилита командной строки, которая поставляется из коробки в Windows 10/8/7. Но те, кто знает его истинный потенциал, это отличная замена для стороннего программного обеспечения многих пользователей. Например, он может помочь вам организовать разделы жесткого диска, создать загрузочный USB-накопитель, обновить все файлы BIOS и многое другое. Многие администраторы и опытные пользователи, как правило, используют несколько команд в этой командной строке для выполнения своей работы. Сегодня мы поговорим о 2 методах, которые помогут пользователю просматривать историю своих командных строк, и об одном способе сохранения этой истории в Windows 10.
Содержание
- Просмотр, сохранение, очистка истории команд командной строки
- 1] Просмотр истории команд с помощью DOSKEY
- 2] Просмотр истории CMD с помощью клавиши F7
- 2] Сохранить историю командной строки
- 4] Очистить историю командной строки, используя Alt + F7
Просмотр, сохранение, очистка истории команд командной строки
Мы рассмотрим следующие темы:
- Просмотр с использованием DOSKEY.
- Просмотр с помощью клавиши F7.
- Сохраните историю командной строки.
- Очистить историю командной строки.
1] Просмотр истории команд с помощью DOSKEY
Этот метод довольно прост. После того, как вы ввели ряд команд в окне командной строки, все, что вам нужно сделать, это ввести следующую команду в том же окне командной строки:
doskey/history
После этого вы сможете проверить все команды, которые вы только что ввели во время этого сеанса, в командной строке в той же последовательности, в которой вы их вводили.
Вы можете проверить фрагмент экрана того же самого выше.
2] Просмотр истории CMD с помощью клавиши F7
Это лучше, чем метод DOSKEY, упомянутый выше. Я не утверждаю, что, поскольку это лучше, но если вы просто хотите вернуться к какой-либо ранее выполненной команде, это действительно надежно.
Чтобы просмотреть историю команд, вам нужно нажать клавишу F7 . F7 работает также для командной строки и PowerShell.
Это приведет к появлению небольшого всплывающего окна со списком всех ранее выполненных команд в сеансе.
Вы можете использовать клавиши со стрелками вверх и вниз для навигации по списку и нажать клавишу Enter , чтобы выбрать любой из них.
2] Сохранить историю командной строки
Иногда вам может потребоваться сохранить записи команд, которые они использовали в сеансе с использованием командной строки, в файле TXT, HTML, CSV или RTF.
Для этого вы можете использовать расширение команды DOSKEY.
Вам просто нужно ввести следующую команду, а затем нажать клавишу Ввод ,
doskey/HISTORY> SampleHistory.txt
Затем сохраненный файл истории будет сохранен в том месте, где вы выполнили команду в окне командной строки.
4] Очистить историю командной строки, используя Alt + F7
Самый простой способ – перезапустить командную строку. История команд очищается автоматически каждый раз, когда вы ее закрываете и снова запускаете командную строку.
Чтобы очистить историю команд, вы также можете использовать сочетание клавиш Alt + F7 . Alt + F7 работает также для командной строки и PowerShell.
Вы также можете удалить историю команд с помощью редактора реестра. Перейдите к следующей клавише:
HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Explorer RunMRU
Далее выберите RunMRU и сотрите все значения, имеющие имя, букву алфавита в правой панели. После этого щелкните правой кнопкой мыши MRUList > Изменить и удалите содержимое данных значений.
Дополнительные советы и рекомендации по командной строке здесь.
Главная » Программное обеспечение
На чтение 3 мин. Просмотров 818 Опубликовано 12.08.2020
Командная строка Windows позволяет запускать программы, пакетные файлы, автоматизировать задачи и даже выполнять административные функции наряду с проблемами устранения неполадок в Windows 10.
Командная строка Windows позволяет запускать программы, пакетные файлы, автоматизировать задачи и даже выполнять административные функции наряду с проблемами устранения неполадок в Windows 10. Учитывая характер его функций для частого пользователя, функция истории команд является плюсом, как вы можете циклически переключайтесь между ранее использованными командами и даже регистрируйте их как текстовый файл в активном сеансе.
Однако история не может быть восстановлена, если вы выйдете из командной строки, так как эта функция работает только для текущего рабочего сеанса. Это означает, что если окно командной строки закрыто или ПК перезагружается, то история стирается. Вот два способа получить доступ и сохранить историю команд в командной строке в Windows 10.
Как скачать видео с YouTube [Учебник]
Содержание
- Использование меню истории команд:
- Использование команды Doskey History:
- Как сохранить историю команд в .txt файле:
Использование меню истории команд:
-
Откройте меню «Пуск» и введите cmd в строке поиска. Нажмите на приложение командной строки, чтобы продолжить.
-
На главном экране командной строки нажмите клавишу F7, чтобы получить доступ к меню, в котором все ранее выполненные команды перечислены в хронологическом порядке.
-
Например, если вы выполнили команду автоотключения, как указано ниже, и хотите отключить ее, не вводя снова ту же команду.
-
Просто нажмите F7, чтобы открыть историю команд, и используйте клавиши со стрелками вверх и вниз для перемещения между командами, которые вы хотите использовать. Нажмите Enter, когда вы выбрали нужную команду.
-
Это выполнит выбранную команду в командной строке. Вы также можете переключаться между предыдущими командами, просто нажимая кнопки со стрелками вверх и вниз.
Использование команды Doskey History:
-
На главном экране командной строки введите команду doskey/history и нажмите Enter.
-
Это выведет список всех ранее выполненных команд в этом сеансе в командной строке.
Как сохранить историю команд в .txt файле:
Как правило, история команд в командной строке в Windows 10 работает только для текущего сеанса, и вы не можете получить доступ к журналу после перезагрузки компьютера. Но вы можете сохранить историю команд в файле .txt на вашем компьютере, чтобы сохранить записи ваших команд или изменений, которые вы внесли в свой компьютер. Вот как это сделать:
-
Откройте меню «Пуск» и введите cmd в строке поиска. Щелкните правой кнопкой мыши приложение командной строки и выберите «Запуск от имени администратора», чтобы продолжить.
-
Введите команду doskey/h> c: cmd_history.txt и нажмите Enter. Это запишет историю ваших команд из командной строки в файл .txt на вашем диске C :.
-
Нажмите клавишу Windows + E, чтобы открыть проводник. Выберите Локальный диск C: для продолжения.
-
Файл будет представлен в виде текстового документа с именем cmd_history. Нажмите на него, чтобы открыть файл.
-
Теперь вы можете просмотреть историю всех ранее выполненных вами команд, зарегистрированных в этом файле.
Функция истории команд в командной строке может сэкономить значительное количество времени, а также проблему перепечатывания команд в активном сеансе.
Таким образом, также достигается то, что Windows доступна для всех, включая новых пользователей программного обеспечения. При этом Redmond включает в себя все более автоматизированные и доступные функции, которые адаптируются к потребностям большинства. Это то, что многие из вас смогли увидеть из первых рук, даже когда решали возможные проблемы что может произойти здесь.
Многие параметры конфигурации, которые мы можем использовать на данный момент, хорошо распределены в приложении System Configuration. Мы получаем к нему доступ через Win + I комбинация клавиш, в которой мы находим параметры, доступные в этом конкретном разделе.
Содержание
- Дополнительные возможности Windows 10
- Командная строка или утилита CMD
- Как просмотреть последние использованные команды в окне CMD
- Другие ярлыки для получения команд в CMD
Дополнительные возможности Windows 10
Но, конечно, как вы понимаете, не все ищут простоты при работе со своим компьютером в Windows. Есть много более продвинутых пользователей, которые предпочитают всегда иметь больший контроль над своим оборудованием. Для них Microsoft также предлагает несколько более продвинутых функций, чтобы дать им больший контроль над операционная система как таковой.
Примером может служить окно командной строки, также известное как CMD . Для тех из вас, кто этого не знает, мы скажем вам, что это функция, которая Windows сам интегрируется, и что он был с нами в течение нескольких лет и версий операционной системы. Это позволяет вам управлять некоторыми функциями, интегрированными в операционную систему, более глубоким и продвинутым способом, но да, на основе команд.
Для всего этого просто откройте окно командной строки и приступайте к работе. Мы делаем это, набирая Команда CMD в поле поиска, которое мы видим рядом с меню «Пуск». Кроме того, в большинстве случаев лучше всего запускать этот элемент с правами администратора.
Имейте в виду, что в прошлом большинство пользователей старались избегать использования CMD из-за его сложности. Но мало-помалу они все больше узнают о Windows, поэтому многие уже осмеливаются столкнуться с командной строки . Это элемент, который позволяет нам выполнять определенные задачи, которые мы не можем сделать из графического интерфейса операционной системы. Хотя сначала это может показаться немного сложным, на самом деле это не так. Фактически, использование CMD становится все более необходимым для максимального сжатия Windows, кроме того, нам не нужно знать все команды, а знать только те, которые нас действительно интересуют.
Поэтому, если вы один из тех, кто регулярно пользуется командной строкой или хотите узнать об этом, это будет очень полезно. В частности, в этих строках мы научим вас некоторым трюки чтобы лучше контролировать используемые команды. В частности, мы имеем в виду возможность легко просматривать последние команды, использованные в этом конкретном разделе. Как мы упоминали ранее, CMD — это инструмент, основанный на командах. Иногда есть много, что мы собираемся использовать и повторить в одном и том же сеансе в окне командной строки. Вот почему возможность видеть и использовать история команд, используемых в одном сеансе, могут быть чрезвычайно полезны.
Как просмотреть последние использованные команды в окне CMD
Как только мы открываем одно из этих окон, как мы показали вам ранее, интересно знать, что все, что мы делаем в этом сеансе, сохраняется. При этом мы хотим сказать вам, что с момента открытия окно командной строки пока мы его не закроем, сохраняется история использованных нами команд. Поэтому у нас есть ряд уловок, чтобы получить доступ ко всему этому. Например, чтобы просмотреть последнюю выполненную команду, нам просто нужно нажать клавишу со стрелкой вверх. Это то, что мы можем повторять столько раз, сколько захотим, чтобы вернуться и восстановить те, которые использовались в сеансе.
Таким же образом, если мы нажмем клавишу со стрелкой вниз, мы перейдем в противоположном направлении и найдем следующий. Это очень удобный способ прокрутки истории, но есть и другие способы. Если есть много команд, которые мы использовали, и нам нужно получить доступ к первой, выполненной в текущий сеанс , мы можем использовать клавишу DownPag. Точно так же, чтобы увидеть самую последнюю команду, мы также можем использовать ключ RegPag.
С другой стороны, интересно знать, что если мы хотим увидеть всю историю команд, выполненных в сеансе, нам просто нужно нажать клавишу F7. Затем на экране появится небольшое окно, в котором вы можете увидеть все команды, выполненные в этом сеансе CMD, в том порядке, в котором мы их использовали в то время.
Другие ярлыки для получения команд в CMD
В нем у нас также есть возможность перемещаться с помощью клавиш со стрелками от одной к другой, пока мы не найдем команду, которую ищем, и не будем использовать ее снова. В свою очередь, если мы знаем, какую позицию занимает конкретная команда для повторного выполнения, мы можем использовать сочетание клавиш F9. Он попросит нас ввести место, которое он занимает, и восстановить его, чтобы запустить его снова.
Но если мы хотим восстановить команду, которая начиналась с определенной установленной буквы из них, мы пишем этот символ и нажимаем F8. Это покажет нам все команды, выполненные в этом сеансе, которые начинаются с этого письмо или слово. Кроме того, чтобы увидеть эти приказы выполнения в алфавитном порядке, просто выполните команду doskey / history.
В заключение скажем вам, что для того, чтобы стереть историю что мы здесь использовали, мы должны нажать комбинацию клавиш Alt + F7.
Как работать с историей выполненных команд в командной строке
При работе в командной строке иногда приходится повторно выполнять ранее введённые команды с атрибутами или без. Неопытные пользователи обычно набирают команды вручную, тратя впустую нервы и время, ведь им и невдомёк, что в командной строке есть такая замечательная функция как просмотр истории введённых команд и их быстрая вставка. В течении одной сессии командная строка могжет запоминать все введённые и выполненные пользователем команды.
Что весьма облегчает повторное введение уже выполненных команд. Для работы с историей в командной строке CMD используются «горячие клавиши». Вот они:
• F1 или стрелка вправо — выводит по одному символу из последней выполненной команды.
• F2 — выполняет копирование последней команды до определённого символа. Например, если последней командой была ping google.com, при нажатии пробела скопируется только ping.
• F3, F5 — дублирует предыдущую команду целиком, а если после F3 нажимать клавиши-стрелки вверх-вниз, то можно гулять по всей истории.
• F4 — работает аналогично F2, только наоборот, и если последняя копирует ранее введённую команду до указанного символа, то F4 обрезает её.
• F5 — то же, что и F3, а ещё она дублирует функцию стрелки вверх.
• F6 — вставляет в консоль символ EOF (конец файла). К истории эта хот-клавиша не относится, но может кому пригодится.
• F7 — выводит в консоль в белом окошке всю историю выполненных команд. Перемещаться по ним можно с помощью стрелок вверх-вниз, а выполнять выбранные клавишей Enter. Закрывается список истории нажатием Esc, а очищается с помощью комбинации Alt + F7.
• F8 — последовательно перебирает список выполненных команд.
• F9 — используется для выборочной вставки команд из истории. Вставляет в консоль команду под определённым номером — 1, 2, 3, 4 и так далее.
Также, если вам будет это интересно, для простого просмотра всех выполненных команд можно использовать команду doskey /history.
Оцените Статью:
(1 оценок, среднее: 5,00 из 5)
Загрузка…
При работе в командной строке Windows иногда приходится повторять те или иные команды. К счастью, разработчики Windows приберегли для пользователей возможность работать с историей команд. Посмотрим, как можно упростить себе жизнь.
Используя клавиши со стрелками вверх и вниз (↑↓), можно перемещаться по истории команд.
F1 или клавиша со стрелкой вправо (→) выведут по одному символу из последней выполненной команды.
F2 выполнит копирование последней команды до указанного символа. Допустим, что последней командой была ipconfig. Если ввести F2 и o, тогда в командной строке отобразится ipc.
F3 и F5 копируют последнюю команду целиком.
F4 выполнит удаление последней команды до указанного символа.
F6 вставляет символ EOF (конец файла).
F7 выводит историю команд. Перемещаться по ней можно клавишами со стрелками вверх и вниз (↑↓). Если нажать Enter, команда повторится. Если нужно выйти из отдельного окна с историей, нажмите Esc.
F8 последовательно перебирает список выполненных команд.
F9 используется для вставки команды из истории под определённым порядковым номером. Например, в примере выше команда ipconfig фигурирует под номером 0, а ping localhost -t под номером 1.
Кстати, для просмотра истории команд можно использовать команду
doskey /history
А о работе с историей команд в Linux можно прочитать в отдельной статье.
↑
I propose using Cygwin with Windows Terminal. It may not be exactly what you want but it works quite well for me. It also probably has some issues that I haven’t discovered just yet.
You can integrate Cygwin with Windows Terminal and use ZSH shell with it to have a working command history that survives closing the terminal window. You can also reverse search the command history with Ctrl+R. Since you’re using ZSH, you can also install useful stuff like Oh My Zsh along with plugins like zsh-autosuggestions
and zsh-syntax-highlighting
to make life easier.
My setup looks like this:
-
Once you have Cygwin installed to
C:/cygwin64/
integrate it with Windows Terminal by editing itssettings.json
file. To do this, open Windows Terminal and press Ctrl+Shift+, (comma). The file should open in your default text/code editor. -
Look for the
profiles
section and add this to the end of thelist
array:
{
"colorScheme": "One Half Dark",
"commandline": "C:/cygwin64/Cygwin.bat",
"guid": "{00000000-0000-0000-0000-000000000001}",
"hidden": false,
"icon": "C:/cygwin64/Cygwin.ico",
"name": "Cygwin",
"tabColor": "#3CB371"
}
The section of the file should look something like this when you’re done:
"profiles": { "defaults": {}, "list": [ { "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}", "hidden": false, "name": "Windows PowerShell" }, { "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}", "hidden": false, "name": "Command Prompt" }, { "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}", "hidden": false, "name": "Azure Cloud Shell", "source": "Windows.Terminal.Azure" }, { "guid": "{f9ceaf27-504c-58d7-927c-d1d6a7ac7d3c}", "hidden": false, "name": "Ubuntu 22.04.1 LTS", "source": "CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc" }, { "guid": "{17bf3de4-5353-5709-bcf9-835bd952a95e}", "hidden": true, "name": "Ubuntu-22.04", "source": "Windows.Terminal.Wsl" }, { "colorScheme": "One Half Dark", "commandline": "C:/cygwin64/Cygwin.bat", "guid": "{00000000-0000-0000-0000-000000000001}", "hidden": false, "icon": "C:/cygwin64/Cygwin.ico", "name": "Cygwin", "tabColor": "#3CB371" } ] },
-
Save the file and open Windows Terminal and click on the ˅ button and select Cygwin or press the shortcut key associated with that profile
-
Open the Cygwin installer and make sure you have the following packages installed: lynx, wget, tar, git, vim
-
Within the Cygwin terminal, install
apt-cyg
with
lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
install apt-cyg /bin
- Now install ZSH
apt-cyg install zsh
- If you want, you can install Oh My Zsh along with zsh-autosuggestions and zsh-syntax-highlighting plugins. Make sure you set up your
~/.zshrc
file so these plugins are enabled.
git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
- The final step is to create a new
.bat
file that will be called when Cygwin terminal is selected within Windows Terminal. Create a newCygwin-ZSH.bat
file at this location:C:/cygwin64/Cygwin-ZSH.bat
and then paste the following into it:
@echo off
setlocal enableextensions
set TERM=
cd /d "%~dp0bin" && .zsh --login -i
- Open Windows Terminal’s
settings.json
file and modify the Cygwin profile entry to use the newCygwin-ZSH.bat
file for the Cygwin terminal (See Step 2)
{ "colorScheme": "One Half Dark", "commandline": "C:/cygwin64/Cygwin-ZSH.bat", "guid": "{00000000-0000-0000-0000-000000000001}", "hidden": false, "icon": "C:/cygwin64/Cygwin.ico", "name": "Cygwin", "tabColor": "#3CB371" }
- If you want, make Cygwin the default profile to use whenever Windows Terminal is launched. To do this, open Windows Terminal, press Ctrl+, (comma) to open the Settings page and under Default profile, select Cygwin
That’s it. You should be able to access the commands you typed previously (after the Cygwin profile was installed and set to default) with the history
command now.
The first time I launch a Cygwin terminal, it takes a while to load but any new Terminal windows/tabs launched after that were fast to load.
Many thanks to these articles which is where I found out about this:
- https://dev.to/vuong/let-s-add-cygwin-into-windows-terminal-and-customize-it-for-development-looks-1hp8
- https://medium.com/@alllexsm/how-to-install-z-shell-zsh-on-cygwin-dd9ee380d783