- Запуск командной строки.
- Как начать пользоваться командной строкой
- Как попасть в командную строку?
- Во всех операционных системах
- Линукс и мак
- Буфер обмена
- Текущий каталог
- Очистка экрана
- Список файлов
- Команды и оболочка
- Подсказка
- Виды команд
- Настройка командной строки.
- Использование буфера обмена.
- Использование истории команд и горячих клавиш.
- Автодополнение путей файлов
- Перенаправление данных стандартного ввода /вывода консоли.
- Объединение нескольких команд в цепочку
- Командные файлы
- Другие способы копирования текста из командной строки
Запуск командной строки.
Для запуска командной строки можно использовать один из следующих способов:
Пуск — Выполнить (или клавиши Win+R) введите cmd и нажмите Enter;
Пуск — Все программы — Стандартные — Командная строка»;
Старт — Поиск — Командная строка. Также для запуска командной строки можно использовать заранее подготовленный ярлык, ссылающийся на исполняемый файл %SystemRoot%system32cmd.exe (обычно — C:Windowssystem32cmd.exe). Выполнение некоторых команд требует повышенных привилегий, поэтому приложение командной строки необходимо запускать с помощью пункта контекстного меню «Начать от имени администратора», вызываемого правой кнопкой мыши.
Как начать пользоваться командной строкой
Я не знаю, ты лузуешься Линуксом или Уйндоузом (обычно туториалы раскланты на линуксоидов и макосников, индоуз не модний среди молодежи). В macOS все практически так же, как и в Linux, в Windows пошли своим путем и сделали все как в DOS.
Я думаю, что в этом случае вам поможет не рыба, а удочка, так что держите макароны. Если после прочтения у вас остались вопросы, или все же непонятно, почему не работают команды, пишите в нашу уютную ветку, разберемся.
Краткий мануал чайника по командной строке:
Как попасть в командную строку?
- Windows XP: Выполнить — Выполнить — набрать cmd — нажать ввести
- Windows7: Пуск — набрать cmd — нажать ввести
- MacOS: запустите терминальное приложение
- Ubuntu: Запустить приложение терминал или инструкцию Alt + Ctrl + F1 (а как зарегистрироваться назад? Ctrl + F7)
- Linux: если ты линуксоид, ты и так технишь
Во всех операционных системах
↑,↓ — стрелки вверх и вниз в командной строке позволяют просмотреть ранее введенные команды, чтобы не набирать их дважды. В Windows при закрытии окошка консоли вся история тереаться, в других ОС — права.
tab — автодополнение имени файла и комнад. Если в текущем каталоге есть файл file.txt, вы набираете fi и нажимаете tab, после чего он автоматически добавляет имя файла (или предлагает варианты, если файлов несколько).
[ctrl+c] — прерывает выполнение команды, например, если она слишком медленная
Важно: клавиша Esc не работает в командной строке. Клавиши Ctrl+C,V,X не работают как «копировать/врезать/вставить» (иногда для вставки можно использовать Shift+Ins). Клавиша Ctrl+Q не работает как «выход».
Линукс и мак
В Linux и Mac [ctrl+l] очищает экран, [ctrl+k] и [ctrl+u] удаляют все до и после курсора, [ctrl+w] удаляет слово перед курсором, [ctrl+r] поиск в истории команды (для отмены поиска нажми [ctrl+c], escape в коммандной строке не работает, для комментария нажми нажми право/лево), [ctrl+d] завершает работу и закрывает консоль.
Даже в Linux и Mac иногда Home и End не работают, используйте [ctrl+a] для перехода к началу строки и [ctrl+e] для ее окончания. [alt + b] (назад) и [alt + f] (вперед) двигают куссор на 1 слово назад/вперед.
Буфер обмена
В командной строке ctrl+v,c,x не работает для вставки, копирования и вырезания текста. Иногда (зависит от настроек системы) есть возможность вставить текст через [shift+ins], иногда правой кнопкой мыши. Есть возможность скопировать текст, выделив его мышью (в Windows необходимо сначала разрешить выделение текста в настройках окна и после выделения нажать Enter).
Текущий каталог
В командной строке результат выполнения команд зависит от того, в какой директории и на каком диске вы находитесь. Какой каталог текухий, в винде пишется в подсказке, а в линуксе можно узнать командой pwd (печатать рабочий каталог)
Чтобы перейти во второй каталог, в Linux используйте команду cd:
cd / — перейти в корневой каталог (в линуксе буквенных дисков нет, а корневой каталог один на всю систему) cd /etc/apache — перейти в каталог /etc/apache cd files — перейти в файлы каталога внутри текущего cd .. — перейти к родегьскому каталогу cd ../.. — выполнить 2 овыные выше cd ~ — проверить в своем домашнем каталоге (например, /home/anon) cd ~/test — проверить в /home/anon /тест
В Windows сначала нужно перейти на нужный диск командой c:, d:, e: и так далее. Затем используйте cd или chdir:
d: — проверят на диск d: cd — проверят в корневой каталог cd windowssystem32 cd . cd ….
Обратите внимание, в Windows и Linux используются разные типы кнопок размещение, . обращение каталог «родительский каталог» размещение, только в линукс и мак ~ обратил каталог «домашний каталог» (это /home/username или /Users/username). (одна точка) указывает на текущий каталог и компакт-диск никуда не перейдет. / (линукс) или (Windows) указывает корневой каталог.
Очистка экрана
В linux — команда clear или клавиша [ctrl+L], в windows — команда cls (очистить экран).
Список файлов
Чтобы посмотреть, какие файлы находятся в текущем каталоге, можно использовать команду dir в Windows и команду ls в Linux (ls -a — показывает все файлы, включая скрытые, ls -l — показывает не только имена, но и размер, дату создания файла, права на него).
Посмотреть права на файл в Линукс можно либо командой ls -l, либо stat file.txt
Команды и оболочка
Оболочкой является cmd.exe в Windows и bash в Linux, это программа, которая фактически мигает курсором и выполняет ваши команды. Вы набираете команды, а она их выполняет. Команда обычно состоит из имени команды, а иногда и дополнительных параметров, разделенных пробелом, например:
ls — показать список файлов в Linux ls -l — показать файлы с подробностями dir — показать список файлов в windows с подробностями dir /b — показать только имена файлов, без подробностей
Читайте также: Как поменять букву диска в Windows 7, 8, 10?
Подсказка
Почти в любой команде есть подсказки. Чтобы их увидеть, добавьте параметр (—help или /?):
В Linux: ls —help — выведет справку по загрузке ls
В linux: man bash — выведет для длинную справку по команде bash (игрушка для мми q, для крокрутки используй стракти и PgUp/PgDn)
В Windows: каталог /? — выведет справку по загрузке dir
В Windows: в справке отображаются подсказки для основных команд
Виды команд
Команды внутренние (это небольшой список встроенных в оболочку команд). Встроенными командами являются, например, cd в Linux или exit в Windows. Их мало.
Внешние команды — большинство из них — это на самом деле программы, лежащие на диске. Оболочка ищет их не по всему диску, а только в предустановленных папках. Список папок, перечисленных в специальной переменной PATH. Вы можете просмотреть эту переменную следующим образом:
В Linux: эхо $PATH
В окнах: эхо %PATH%
В linux PATH — это папки /bin, /usr/bin, /usr/local/bin, /sbin, /usr/sbin, именно в них в Линукс хуронася почти все программы. Программы не будут искаться в текущем каталоге, если они явно не указаны.
В Windows PATH — это все системные папки, такие как c:windows и так далее + текущий каталог, в котором вы находитесь. Обратите внимание, что папки типа c:program filesautocad не добавляются в ПУТЬ и в Windows, таким образом, из командной строки обычные программы и игры, установленные в Program Files, не запустятся. Только то, что есть в системных папках.
Такой образ: если ты под линуксом, и ты набираешь команду php, то скорее всего файл php лежит в одной из папок *bin и эта команда запускает php. Если вы установили php под Windows, допустим в c:php, и вы не прописали этот путь в PATH, то вы набрали php, оболочка не найдет файл php.exe и ничего не запустится. И ты скажешь «что за кривой мануал его, ничего не работает, ну нафиг».
Настройка командной строки.
Стандартное командное окно представляет собой окно с белыми символами на черном фоне. Параметры шрифта, цвета и фоновых символов, использование буфера обмена и другие свойства командной строки можно изменить в соответствии с вашими предпочтениями. В настройках возможно изменить свойства ярлыка, с помощью которого осуществляется запуск приложения командной строки, или подкорректировать параметры реестра, относящиеся к командному процессору.
Страница, проветинная птузы коммандного процессора CMD
работа в командной строке предполагает ввод данных с клавиатуры, которая иногда имеет довольно большой объем. Этот объем можно значительно уменьшить с помощью некоторых приемов:
Использование буфера обмена.
Выделенный в окне приложения текст можно скопировать в буфер обмена, а также вставить из буфера обмена в поле ввода. Приведенные стандартные откупки комментарий страница для выледней текста установочный пункт «Мотетить» компентного меню, вызываемого пройкой мушки. При челении, в свойствах ярлыка, с помощью которого осуществляется запуск, есть возможность включить режим выделения мышью:
В режиме веледния мышью контекстное меню не используется, а выделение текста осуществляется с помощью левой кнопки мыши. Копирование и вставка осуществляется нажатием правой кнопки мыши. При включенном режиме «Разрешить комбинации клавиш с УПРАВЛЕНИЕМ» можно использовать стандартные комбинации клавиш:
— CTRL+C (CTRL+Insert) – скопировать выделенный текст.
— CTRL+V (Shift+Insert) – вставить выделенный текст.
Использование истории команд и горячих клавиш.
Для вызова ранее введенных команд используются клавиши со стрелками Стрелка вверх — на одну команду назад и Стрелка вниз — на одну команду вперед. Кроме того, вы можете использовать функциональные клавиши:
F1 — односимвольная команда последней введенной команды. Каждое нажатие F1 приводит к последовательной подстановке в поле ввода одного символа из предыдущей команды.
F2 — копировать в символ. После нажатия F2 на экран выводится запрос символа, в который будет скопирована предыдущая команда. Например, если предыдущая команда была ping yandex.ru, а в качестве символа была задана точка, то в строке ввода команды будет введено ping yandex, если указан пробел, то — ping.
F3 — вызвать предыдущую команду.
F4 — убрать до символа. Текст удаляется от текущей позиции курсора до указанного символа.
F5 и F8 — вызов буфера ранее введенных команд. Вывод по нажатию клавиши F5 прекращается, когда отображается первая введенная команда текущего сеанса.
F7 — отображение введенных ранее команд в отдельном окне в виде списка. Для выполнения необходимой команды необходимо выбрать ее с помощью клавиш со стрелками и нажать ENTER
F9 — выполнить команду, номер которой запрошен. Номер команды в списке истории можно получить при использовании F7.
В Windows 10/Windows Server 2016 появились функции, которых не было в предыдущих реализациях командной строки:
- Изменить прозрачность окна консоли при нажатии комбинации CTRL+Shift+- или CTRL+Shift++.
- Включение / выключение плоскокранного редима при соблюдении CTRL+Enter.
- Расширение возможностей выделения и редактирования текста:
Shift+Home — выделить текст от текущего положения курсора до начала строки.
Shift+End — выделение текста от текущего положения курсора до конца строки. - Быстрое перемещение по буферу экрана и поиск по контексту:
CTRL+Home — перейти к началу экранного буфера
CTRL+End — перейти в конец экранного буфера.
CTRL+Стрелка вверх — перейти на 1 строку вверх.
CTRL+стрелка вниз — перейти на 1 строку вниз.
CTRL+F — открыть диалог поиска текста в экранном буфере.
Окно командной строки в Windows 10 можно закрыть с помощью стандартной клавиатуры — ALT+F4.
Для новых вариантов можности CMD, недостающее в производных приложениях источка очка «Использовать предыдущую версию консоли (требуется перепауза)”
Автодополнение путей файлов
В командной строке Windows есть возможность производить замену имен файлов и каталогов при нажатии клавиши Tab. Например, чтобы перейти к каталогу с длинным именем Program Files, введите начальную часть имени каталога
CD Pro и нажмите Tab. В строке ввода должна появиться команда :
Диск «Программные файлы»
Как видите, недостающая часть имени каталога заменяется, а в тех случаях, когда в нем присутствует символ пробела, добавляются еще и двойные кавычки.
Если имеется несколько совпадающих начальных частей имен файлов или каталогов, при каждом нажатии клавиши Tab будет подставляться следующее имя в алфавитном порядке. Для возврата к предыдущему — используется комбинация Shift+Tab
Перенаправление данных стандартного ввода /вывода консоли.
Как уже было сказано, в качестве стандартного устройства ввода командной строки используется клавиатура, а в качестве устройства вывода — дисплей. Однако есть возможность перенаправить ввод-вывод на другие устройства с помощью операторов перенаправления:
> — перенаправление вывода. Выходные данные сохраняются в файл или передаются на указанное устройство.
ping –n 5 localhost > nul — пинг петльевого интерфесса 5 раз с перенаправлением видов в фиктивное устройство nul. Вывод результатов компании программы подавляться. Аналогичный прием используется для организации задержки в командных файлах, так как пинг интерфейса шлейфа выполняется практически мгновенно, а интервал между пингами равен одной секунде, время выполнения этой команды определяется значением параметра -н
ping –n 100 yandex.ru > C:ping-ya.txt — высочник 100 раз пинг приложений yandex.ru c записью результатов корректности комнад в файле C:ping-ya.txt. Если файл не существует, он будет создан, а если существует, то его содержимое будет стерто.
>> — то же, что и в предыдущем случае, но данные записываются в конец файла.
ping –n 100 yandex.ru >> C:ping-ya.txt — как и в предыдущем примере, но если файла нет, то он будет создан, а если есть, то будет произведена запись результатов в итоге файл.
< — перенаправление одуха. Данные считываются не с клавиатуры, а из файла или другого устройства.
cmd < 1.txt — игровой коммандный процессор CMD и очиститель, убидящий данные из файла 1.txt. Если в файле поставить строку ping –n 100 yandex.ru, то будет выполнена описанная выше команда.
| — вывод первой команды перенаправить на ввод следующей.
Нередко, одни виды компан недвижимости передаются в качестве вудимых данных для других, т.е объединить команды в последовательную цепочку:
ping -n 100 microsoft.com | find «Интервал превышен» — результат выполнения команды ping -n 100 microsoft.com возвращается в качестве входных данных для команды поиска (найти) с текстом «Интервал превышен».
ping -n 100 microsoft.com | find «Превышен иставля» > C:ping-ya.txt — то же самое и в предположении о восприятии, бо с перенаправлением выводимых результатов в текстовый файл.
Управление дескрипторами идуу-вывод консоли.
Каждому открытому файлу или устройству соответствует свой дескриптор (дескриптор), который представляет собой неотрицательное число, значение которого используется потоком генерации процесса ввода-вывода. По умолчанию для всех процессов, в том числе для командного интерпретатора cmd.exe :
0 (STDIN) – стандартный дескриптор ввода (ввод с клавиатуры).
1 (STDOUT) – дескриптор стандартного вывода (вывод на экран).
2).
Дескрипторы можно использовать, когда требуется перенаправить (изменить) источники и приемники данных в стандартных потоках ввода-вывода. Например:
ping.exe –n 100 yandex.ru 2> C:pinglog.txt — на экран будет выводиться стандартный поток сообщений программы ping.exe, а ошибки (стандартный вывод с дескриптором = 2) будут записываться в файл C: pinglog.txt . В реальном случае для программы ping.exe данная конструкция не имеет смысла, так как она выводит на экран и диагностику, и результаты.
Для задания перенаправления в кожные дескрипторы уставка амперсанда (&), затем номер требуемого дескриптора (например, &1):
ping –n 100 yandex.ru >log.txt 2>&1 — стандартный вывод сообщений (описание = 2) перенаправляется на стандартный вывод (описание = 1) и все это перенаправляется в файл log.txt текущего каталога.
ping –n 100 yandex.ru >log.txt 1>&2 — стандартный вывод (DESCRIPTOR=1) перенаправляется на вывод сообщений об ошибках (DESCRIPTOR=2) и все записывается в текстовый файл.
Если дескриптор не определен, то по умолчанию оператор перенаправления ввода < будет равен нулю (0), а оператор перенаправления вывода > — единице.
Объединение нескольких команд в цепочку
В командной строке Windows есть возможность выполнить несколько команд последовательно в зависимости от результатов их выполнения. Для чего установка симобили обединения команды — & (амперсанд) и | (вертикальная линия)
& — одиночный амперсанд используется для разделения нескольких команд в одной командной строке. Например:
echo ping ya.ru — вывод на экран стрику ping ya.ru
echo &ping ya.ru — компания программы echo без параметров и команда ping ya.ru
&& — условное выполнение второй команды. Она будет выпечатана, если код программы (значение хорошо находится в стандартной переменной ERRORLEVEL) первой команды равен нулю, т.е команда выполнена успешно.
команда1 && команда2 — команда1 выполняется, а команда2 выполняется только в случае успешного выполнения первой. Например:
ping ya.ru -err & ping –n 2 ya.ru — при использовании одного амперсанда первая команда ping ya.ru –err выдаст сообщение о неверном параметре -err, а вторая, ping –n 2 ya .ru будет заполнен дважды ya.ru
ping ya.ru -err && ping –n 2 ya.ru – при использовании двойного амперсанда первая команда ping ya.ru –err выдаст сообщение о неверном параметре –err и, соответственно, сгенерирует код завершения не равна нулю (ошибка), что приведет к тому, что вторая команда (ping ya.ru -n 2) выпечана не будет.
Двойная вертикальная черта || — условное выполнение второй команды. Если первая команда завершилась с кодом возврата, не равным нулю (неуспешно), то следующая команда выполняется с двойной вертикальной чертой.
команда1 || команда2 — если команда1 выполнена неудачно, запускается команда2
ping –n 1 ya.ru && ping –n2 ya.ru || ping –n 3 ya.ru — множество сообщений 1-я команда ping ya.ru –n 1 — однократный пинг пакетов ya.ru, ситым сообщения команда ping ya.ru -n 2 — двукратный пинг пакетов ya.ru. Третья команда ping ya.ru -n 3, трехкратный пинг пакетов ya.ru выпекатна не будет.
ping –n 1 –err ya.ru && ping ya.ru -n 2 || ping ya.ru -n 3 — первая команда ping ya.ru –n 1 –err будет выполнена с ошибкой из-за неверного параметра -err, вторая команда ping –n 2 ya.ru — двукратный пинг приложения ya ru не будет выполняться из -за продуктов сообщений двойного амперсанда, и в нетуться третья команда ping –n 3 ya.ru, трехкратный пинг пакетов ya.ru.
В некоторых случаях может потребоваться запрет на обработку служебных символов и их интерпретацию как обычный текст. Например, если ввести в командной строке
ЭХО ping -n 1 ya.ru & ping -n 2 ya.ru
то вместо текста ping -n 1 ya.ru & ping -n 2 ya.ru будет выведена его часть до символа амперсанда ping -n 1 ya.ru и тим выпечатна команда после амперсанда — ping -n 2 ya.ru . Проблема решается использованием специального символа щита ^, который позволяет использовать служебные символы в качестве текста:
ЭХО ping -n 1 ya.ru ^& ping -n 2 ya.ru — вывод на экран текста ping -n 1 ya.ru & ping -n 2 ya.ru
Логика удобная обработка команд, реализуемая с хорошими конструкциями && и || Срабатывает только на ближайшую команду, то есть при вводе команды
TYPE C:plan.txt && DIR & COPY /?
команда КОПИРОВАТЬ /? запустится в любом случае, вне зависимости от результата выполнения команды TYPE C:plan.txt. Но несколько команд можно сгруппировать с помощью скобок. Например, есть 2 командные строки:
TYPE C:plan.txt && DIR & COPY /?
ТИП C:plan.txt && (КАТАЛОГ И КОПИРОВАТЬ /?)
В первом из них символ условной обработки && работает только на команду DIR, во втором — одновременно на две команды: DIR и COPY. В качестве наглядного эксперимента попробуйте выполнить вторую команду в условиях наличия и отсутствия файла C:plan.txt. Для создания пустого файла можно использовать копирование с фиктивного устройства nul:
скопировать ноль C:plan.txt
Чтобы удалить файл, используйте команду erase c:plan.txt или del C:plan.txt
Командные файлы
Командные файлы (сценарии, скрипты) – это обычные текстовые файлы с заранее подготовленным набором команд для их выполнения командным процессором cmd.exe. Стандартно такие файлы имеют расширение .bat или .cmd. Строки командных файлов могут содержать определенные команды самого процессора, например — FOR, ECHO, REM и т.д.или названия исполнительных модулей – reg.exe, sc.exe, auditpol.exe., которые могут быть программами без продуктов – reg, sc, auditpol. Пример простого командного файла:
REM Создается текстовый файл с громким каталогом Windows
каталог C:Windows > %TEMP%winlist.txt
БДГ выполняется с задержкой в 5 секунд
ping -n 5 локальный хост > ноль
REM Файл открывается в редакторе WordPad
напишите %TEMP%winlist.txt
REM После завершения работы Wordpad текстовый файл удаляется.
стереть C:winlist.txt
Строки, начинающиеся с REM, являются комментариями. В качестве примера используются команды для работы с файловой системой и запуск приложения графической среды — текстового редактора Wordpad (write.exe) с параметром командной строки (имя файла). Язык командных файлов довольно примитивен и не в полной мере отвечает требованиям сегодняшнего дня, однако является простейшим средством автоматизации рутинных действий и используется большинством системных администраторов и грамотных пользователей. Работа с командными файлами — это отдельная тема, которая более подробно описана на странице Командные файлы
Другие материалы для освоения работы в командной строке Windows:
Терминал Windows — альтернатива командной строке в Windows 10.
Список команд CMD с описаниями и примерами.
Настройка командной строки Windows.
Работа с сетью в командной строке.
Другие способы копирования текста из командной строки
Также есть универсальные способы копирования текста из командной строки. Эти способы немного сложнее описанных выше, но они работают как в Windows 7, так и в более современных Windows 10 и Windows 11. Кроме того, эти способы могут быть значительно удобнее и в некоторых ситуациях экономить массу времени.
Первый вариант — немедленно скопировать вывод команды в буфер обмена. Для этого после выполняемой команды нужно добавить вертикальную черту и команду CLIP. Несколько примеров того, как это делается, показаны ниже.
ipconfig/все | клип гетмак | клип
Принятие команды с добавлением «| clip» результат сразу копируется в буфер обмена, без вывода на экран.
Второй вариант – сохранить вывод команды в текстовый файл. В этом случае после выполненной команды нужно добавить два символа «еще» и указать путь к файлу. Несколько примеров того, как это делается, показаны ниже.
ipconfig /all >> d:file.txt getmac >> d:file.txt
При выполнении команды с добавлением «>>» результат сразу сохраняется в указанный файл, без вывода на экран. Если файл не существует, он будет создан.
Обратите внимание, при сохранении вывода в текстовый файл можно получить ошибку «Отказано в доступе». Это означает, что командная строка не имеет права сохранять файлы в этом каталоге. Чтобы решить эту проблему, запустите CMD от имени администратора или выберите другую папку для сохранения файла.
Также необходимо отметить, что текстовые файлы, созданные с помощью командной строки, сохраняются в кодировке IBM CP866. Поэтому вы не сможете их прочитать с помощью стандартной программы «Блокнот». Чтобы открыть эти файлы, вам понадобится более продвинутый редактор, например Akelpad или Notepad++.