Зачем вам нужна командная строка Windows 10

Обновлено: 21.11.2024

Добро пожаловать во второй пост из серии «Командная строка Windows». В этом посте мы обсудим некоторые предпосылки и историю командной строки Windows. В частности, мы рассмотрим его скромное происхождение от MS-DOS до его современного воплощения, поддерживающего такие инструменты, как PowerShell и подсистема Windows для Linux.

Сообщения из серии «Командная строка Windows»

Примечание. Этот список глав будет обновляться по мере публикации новых сообщений:

В предыдущем посте этой серии мы обсудили историю и основы командной строки и увидели, как архитектура командной строки в целом оставалась неизменной с течением времени, даже когда терминалы эволюционировали от электромеханических телетайпов до современные терминальные приложения. Наше путешествие теперь продолжается по довольно запутанному пути, начиная с первых ПК, через участие Microsoft в нескольких операционных системах и заканчивая недавно обновленной командной строкой:

В ранние годы индустрии ПК большинство компьютеров полностью управлялись вводом команд в командной строке. Машины на базе Unix, CP/M, DR-DOS и других боролись за позиции и долю рынка. В конечном итоге MS-DOS стала де-факто стандартной ОС для IBM PC и совместимых компьютеров, особенно в бизнесе:

Как и большинство популярных операционных систем того времени, «интерпретатор командной строки» или «оболочка» MS-DOS от Microsoft предоставлял простой, необычный, но относительно эффективный набор команд и синтаксис командного сценария для записи пакетов ( .bat) файлы. MS-DOS была очень быстро принята крупными и малыми предприятиями, которые в совокупности создали многие миллионы пакетных сценариев, некоторые из которых используются до сих пор! Пакетные сценарии используются для автоматизации настройки компьютеров пользователей, настройки/изменения параметров безопасности, обновления программного обеспечения, кода сборки и т. д.

Возможно, вы никогда/редко не увидите запуск пакетных сценариев или сценариев командной строки, поскольку многие из них выполняются в фоновом режиме, например, при входе в систему на рабочем ПК. Но только в Windows каждый день выполняются сотни миллиардов сценариев и команд командной строки! В то время как командная строка является мощным инструментом в руках тех, кто обладает терпением и упорством, чтобы научиться максимально использовать доступные команды и инструменты, большинство нетехнических пользователей изо всех сил пытались эффективно использовать свои компьютеры, управляемые командной строкой, и большинству не нравилось изучать и запоминать многие, казалось бы, загадочные/сокращенные команды, чтобы их компьютеры делали что-то полезное. Требовался более удобный и ориентированный на производительность пользовательский интерфейс.

Графический интерфейс становится массовым

Enter, графический пользовательский интерфейс (GUI), вдохновленный работой Xerox Alto. Многие конкурирующие графические интерфейсы быстро появились в Apple Lisa и Macintosh, Commodore Amiga (Workbench), Atari ST (GEM DRI), Acorn Archimedes (ОС Arthur/RISC), Sun Workstation, X11/X Window System и многих других, включая Microsoft Windows. : Windows 1.0 появилась в 1985 году и представляла собой приложение для MS-DOS, предоставлявшее простую графическую среду с мозаичным окном, позволяющую пользователям запускать несколько приложений одновременно:

Windows 1.x, 2.x, 3.x, 95 и 98 работали на основе MS-DOS и в значительной степени полагались на свои основы MS-DOS.

Примечание: Windows ME (Millennium Edition) была интересной химерой! Наконец, он заменил основы MS-DOS и поддержку реального режима предыдущих версий Windows новыми основами ОС, в которых использовались преимущества процессоров Intel 80286 и 80386. WinME также переняла некоторые функции из Windows 2000 (например, новый стек TCP/IP), но была настроена для работы на домашних ПК, которые часто с трудом запускали полноценную NT. Эта история может когда-нибудь стать интересным постом сама по себе! 😉 (Спасибо, Пчелы, за ваши мысли по этому поводу) Однако Microsoft знала, что пока они могут только расширить архитектуру и возможности MS-DOS и Windows: Microsoft знала, что ей нужна новая операционная система, на которой строить свое будущее.

Microsoft — лидер рынка Unix! Да, серьезно!

Разрабатывая MS-DOS, Microsoft также была занята поставкой Xenix — версии Microsoft Unix версии 7 — для различных процессоров и машинных архитектур, включая Z8000, 8086/80286 и 68000.

К 1984 году Xenix от Microsoft стал самым популярным вариантом Unix в мире! Однако распад правительством США Bell Labs — дома Unix — привел к выделению AT&T, которая начала продавать Unix System V производителям компьютеров и конечным пользователям.Microsoft чувствовала, что без собственной ОС их способность достигать своих будущих целей будет поставлена ​​под угрозу. Это привело к решению отказаться от Xenix: в 1987 году Microsoft передала право собственности на Xenix своему партнеру The Santa Cruz Operation (SCO), с которым Microsoft работала над несколькими проектами по переносу и улучшению Xenix на различных платформах.

Microsoft + IBM == OS/2… кратко

В 1985 году Microsoft начала работать с IBM над новой операционной системой под названием OS/2. OS/2 изначально разрабатывалась как «более функциональная DOS» и была разработана, чтобы использовать преимущества некоторых современных 32-разрядных процессоров и других технологий, быстро появляющихся у OEM-производителей, включая IBM.

Однако история OS/2 была в лучшем случае бурной. В 1990 году Microsoft и IBM прекратили сотрудничество. Это произошло из-за ряда факторов, в том числе значительных культурных различий между разработчиками IBM и Microsoft, проблем с планированием, а также взрывного успеха и роста распространения Windows 3.1. IBM продолжала разработку и поддержку OS/2 до конца 2006 года.

К 1988 году Microsoft была убеждена, что для будущего успеха потребуется более масштабный, смелый и амбициозный подход. Такой подход потребует новой современной операционной системы, которая будет поддерживать амбициозные цели компании.

Большая ставка Microsoft — Windows NT

В 1988 году Microsoft наняла Дейва Катлера, создателя популярной и уважаемой операционной системы DEC VAX/VMS. Цель Катлера — создать новую, современную, независимую от платформы операционную систему, которой Microsoft будет владеть, управлять и на которой будет основываться большая часть ее будущего.

Эта новая операционная система стала Windows NT — основой, которая превратилась в Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8 и Windows 10, а также во все версии Windows Server, Windows Phone 7+, Xbox. и HoloLens!

Windows NT с самого начала разрабатывалась как независимая от платформы. Первоначально она была создана для поддержки Intel i860, затем MIPS R3000, Intel 80386+, DEC Alpha и PowerPC. С тех пор семейство ОС Windows NT было перенесено для поддержки архитектур процессоров IA64 Itanium, x64 и ARM/ARM64, среди прочего.

Windows NT предоставила интерфейс командной строки через терминальное приложение «Консоль Windows» и оболочку «Командная строка» (cmd.exe). Cmd был максимально совместим с пакетными сценариями MS-DOS, чтобы облегчить внедрение новой платформы бизнесом.

Мощь PowerShell

Хотя оболочка Cmd остается в Windows по сей день (и, вероятно, останется таковой в течение многих десятилетий), Cmd претерпит мало изменений в будущем, поскольку ее основная цель — оставаться как можно более обратно совместимой. Даже исправить «ошибки» Cmd иногда сложно, если эти «ошибки» существовали в MS-DOS или более ранних версиях Windows!

К началу 2000-х годов стало ясно, что оболочка Cmd уже исчерпала себя, и Microsoft и ее клиенты остро нуждались в более мощном и гибком интерфейсе командной строки. Эта потребность подтолкнула к созданию PowerShell (который возник на основе «Манифеста монад» Джеффри Сновера).

PowerShell — это объектно-ориентированная оболочка, в отличие от оболочек на основе файлов/потоков, которые обычно используются в мире *NIX: вместо обработки потоков текста PowerShell обрабатывает потоки объектов, предоставляя разработчикам сценариев PowerShell возможность прямого доступа и манипулировать объектами и их свойствами вместо того, чтобы писать и поддерживать множество скриптов для разбора и управления текстом (например, через sed/grep/awk/lex/и т. д.)

Чтобы узнать больше о PowerShell, я рекомендую прочитать статью «PowerShell в действии» (Manning Press), написанную Брюсом Пайеттом — разработчиком синтаксиса и языка PowerShell. Первые несколько глав, в частности, содержат поучительное обсуждение обоснования дизайна языка. PowerShell был принят многими технологиями платформ Microsoft и партнерами, включая Windows, Exchange Server, SQL Server, Azure и многие другие, и предоставляет команды для администрирования и контроля практически каждого аспекта компьютера и/или среды Windows в строго согласованном режиме. способом.

PowerShell Core — это будущее PowerShell с открытым исходным кодом, доступное для Windows и различных версий Linux, BSD и macOS!

POSIX для NT, Interix и службы для UNIX

При разработке NT Катлер и его команда специально разработали ядро ​​и ОС NT для поддержки нескольких подсистем — интерфейсов между кодом пользовательского режима и базовым ядром. Когда Windows NT 3.1 впервые вышла в 1993 году, она поддерживала несколько подсистем: MS-DOS, Windows, OS/2 v1.3 и POSIX v1.2. Эти подсистемы позволили NT запускать приложения, предназначенные для нескольких платформ операционных систем, на одной и той же машине и базовой ОС без виртуализации или эмуляции — огромные возможности даже сегодня!

Хотя первоначальная реализация POSIX в Windows NT была приемлемой, потребовались значительные улучшения, чтобы сделать ее действительно функциональной, поэтому Microsoft приобрела Softway Systems и ее POSIX-совместимую подсистему NT Interix.

А потом случилась забавная вещь…

Windows 10 — новая эра командной строки Windows!

В начале разработки Windows 10 Microsoft открыла страницу UserVoice, спрашивая сообщество, какие функции им нужны в различных областях ОС. Сообщество разработчиков особенно громогласно требовало от Microsoft:

  1. Существенно улучшить консоль Windows.
  2. Предоставьте пользователям возможность запускать инструменты Linux в Windows.

Основываясь на этих отзывах, Microsoft сформировала две новые команды:

  1. Команде консоли Windows и командной строки, которой поручено взять на себя ответственность и перестроить инфраструктуру консоли Windows и командной строки.
  2. Команда, отвечающая за обеспечение запуска подлинных немодифицированных двоичных файлов Linux в Windows 10 — подсистеме Windows для Linux (WSL)

Остальное, как говорится, уже история!

Подсистема Windows для Linux (WSL)

Принятие «дистрибутивов» на основе GNU/Linux (сочетаний ядра Linux и наборов инструментов пользовательского режима) неуклонно растет, особенно на серверах и в облаке. В то время как в Windows была среда выполнения, совместимая с POSIX, у SFU не было возможности запускать многие инструменты и двоичные файлы Linux из-за дополнительных системных вызовов последней и различий в поведении по сравнению с традиционными Unix/POSIX. Из-за отзывов, полученных от технических клиентов и пользователей Windows, а также из-за растущего спроса внутри самой Microsoft, Microsoft рассмотрела несколько вариантов и в конечном итоге решила разрешить Windows запускать немодифицированные, подлинные двоичные файлы Linux!

В середине 2014 года Microsoft сформировала группу для работы над тем, что впоследствии стало подсистемой Windows для Linux (WSL). WSL был впервые анонсирован на Build 2016, а вскоре после этого был предварительно представлен в сборках Windows 10 Insider. С тех пор в большинстве сборок Insider и в каждом крупном выпуске ОС после Anniversary Update, выпущенного осенью 2016 года, функциональность, совместимость и стабильность WSL значительно улучшились:

Когда WSL был впервые выпущен, это был интересный эксперимент, запускавший несколько распространенных инструментов Linux, но не работавший со многими распространенными инструментами/платформами разработчика. Команда быстро выполняла итерации, и при значительной помощи сообщества (спасибо всем!), WSL быстро получила множество новых возможностей, позволяющих запускать все более сложные двоичные файлы и рабочие нагрузки Linux.

Сегодня (середина 2018 г.) WSL успешно запускает большинство двоичных файлов, инструментов, компиляторов, компоновщиков, отладчиков и т. д. , сервисы и т. д. значительно повысили производительность благодаря возможности запуска своих любимых инструментов Linux вместе со всеми любимыми инструментами Windows на одном компьютере без двойной загрузки.

Команда WSL продолжает работать над улучшением способности WSL выполнять многие сценарии Linux, улучшать его производительность и интеграцию с Windows.

Перезагрузка и капитальный ремонт консоли Windows

В конце 2014 года, когда проект по созданию подсистемы Windows для Linux (WSL) был в самом разгаре, и из-за резко возросшего интереса ко всему, что связано с командной строкой, консоль Windows была… ну… явно нужна. некоторых TLC и потребовало множества улучшений, часто запрашиваемых клиентами и пользователями.

В частности, в консоли отсутствовали многие функции, ожидаемые от современных систем, совместимых с *NIX, например возможность анализа и рендеринга последовательностей ANSI/VT, широко используемых в мире *NIX для рендеринга насыщенного, красочного текста и текстового пользовательского интерфейса. . Какой тогда смысл в создании WSL, если пользователь не сможет правильно видеть и использовать инструменты Linux?

Ниже приведен пример того, что консоль отображает в Windows 7 по сравнению с Windows 10: Обратите внимание, что консоль Windows 7 (слева) не может правильно отображать VT, сгенерированный инструментами tmux , htop , Midnight Commander и cowsay Linux, в то время как они правильно отображаются в Windows 10 (справа):

Итак, в 2014 году была сформирована новая небольшая команда, которой было поручено распутывать, понимать и улучшать кодовую базу консоли… которой к тому времени было ~28 лет — старше, чем разработчики, работавшие над это!

  1. НЕ вводите и не раскрывайте новые уязвимости в системе безопасности.
  2. НЕ нарушайте работу существующих клиентов (внутренних или внешних), инструментов, скриптов, команд и т. д.
  3. НЕ снижайте производительность и не увеличивайте потребление памяти/операций ввода-вывода (без четких и хорошо сообщенных причин)

За последние 3 года команда разработчиков консоли:

  • Значительно переработано внутреннее устройство консоли
    • Значительное упрощение и уменьшение объема кода в консоли.
    • Заменено несколько встроенных коллекций, списков, стеков и т. д. контейнерами STL.
    • Модульные и изолированные логические и функциональные блоки кода, позволяющие улучшать функции (а иногда и заменять их), не «ломая мир»

    И работа продолжается! В настоящее время мы завершаем реализацию нескольких интересных новых функций, которые мы обсудим в следующих статьях этой серии.

    Если вы дочитали до этого места, примите наши поздравления и спасибо! 😀

    Так зачем урок истории?

    Надеюсь, вы поняли из истории выше, что важно понимать, что командная строка оставалась основным компонентом стратегии, платформы и экосистемы Microsoft. Несмотря на то, что Microsoft продвигала графический интерфейс Windows для обычных конечных пользователей, Microsoft и ее технические клиенты/пользователи/партнеры в значительной степени полагаются на командную строку Windows для решения множества технических задач.

    На самом деле, Microsoft буквально не смогла бы создать ни саму Windows, ни какие-либо другие свои программные продукты без быстрой, эффективной, стабильной и безопасной консоли! В эпоху MS-DOS, Unix, OS/2 и Windows командная строка оставалась, пожалуй, самым важным инструментом в наборе инструментов каждого технического пользователя! Даже многие пользователи, которые редко или никогда не вводят команды в консоль, сами используют консоль каждый день: когда вы создаете свой код в Visual Studio (VS), ваша сборка создается в скрытом окне консоли! Если вы используете Exchange Server или инструменты администрирования SQL Server, многие из этих команд выполняются через PowerShell в скрытой консоли!

    В этом посте мы затронули много вопросов: мы рассмотрели некоторые аспекты истории ОС Microsoft, связанные с командной строкой и консолью Windows.

    Мы также получили представление о происхождении консоли Windows. В следующем посте мы начнем копаться во внутренностях консоли.

    Узнайте, как запускать несколько команд, получать помощь по любой команде и многое другое с помощью командной строки Windows 10.

    Командная строка — это утилита Windows, которая позволяет вам давать системные инструкции. Он может автоматизировать задачи, устранять неполадки и выполнять всевозможные функции. Мы собираемся показать вам, как извлечь из этого максимальную пользу, в том числе изменить цвета, выполнить несколько команд, получить справку по любой команде и многое другое.

    Чтобы открыть командную строку, введите cmd в строке поиска меню «Пуск» и выберите «Наилучшее совпадение». Либо нажмите клавишу Windows + R, введите cmd в утилите «Выполнить» и нажмите Enter, чтобы запустить командную строку.

    1. Как всегда открывать командную строку от имени администратора

    Командную строку можно запустить в стандартном режиме и режиме администратора. Некоторые команды будут работать только в последнем, поэтому обычно имеет смысл постоянно использовать этот режим.

    Чтобы командная строка всегда открывалась от имени администратора из меню "Пуск":

    1. Введите cmd в строке поиска меню "Пуск".
    2. Нажмите правой кнопкой мыши на лучшее совпадение и выберите "Открыть расположение файла".
    3. Щелкните правой кнопкой мыши ярлык командной строки и выберите "Свойства".
    4. На вкладке "Ярлык" нажмите "Дополнительно".
    5. Отметьте «Запуск от имени администратора» и дважды нажмите «ОК».

    2. Как быстро получить доступ к командной строке через меню опытного пользователя

    Если вы нажмете клавишу Windows + X, вы запустите меню опытного пользователя. Это дает вам быстрый доступ к таким вещам, как Диспетчер устройств, Управление дисками и Диспетчер задач.

    Он также может отображать командную строку, но вместо этого у вас может быть Windows PowerShell.

    Чтобы настроить это так, чтобы командная строка появлялась в меню опытного пользователя:

    1. Нажмите клавишу Windows + I, чтобы открыть настройки.
    2. Нажмите "Персонализация" > "Панель задач".
    3. Заменить командную строку на Windows PowerShell в меню, когда я щелкаю правой кнопкой мыши кнопку «Пуск» или нажимаю клавишу с логотипом Windows + X, чтобы выбрать «Выкл.».

    3. Как открыть командную строку через контекстное меню папки

    Иногда требуется запустить строку командной строки из определенной папки. Вместо того, чтобы делать это вручную, вы можете отредактировать реестр, чтобы при нажатии Shift и щелчке правой кнопкой мыши внутри папки вы получали возможность открыть командное окно здесь.

    Чтобы применить это изменение, перейдите на сайт TenForums и загрузите настройку реестра.

    4. Как скопировать и вставить в командной строке

    Чтобы вставить текст в командную строку, нажмите Ctrl + V, как в большинстве других приложений.

    Копирование работает немного по-другому. Сначала нажмите Ctrl + M, чтобы войти в режим пометки. Щелкните левой кнопкой мыши и перетащите, чтобы выделить нужный текст, затем нажмите Ctrl + C или Enter, чтобы скопировать его в буфер обмена.

    Думаете, это звучит слишком громоздко? Щелкните правой кнопкой мыши строку заголовка командной строки и выберите «Свойства». Перейдите на вкладку «Параметры», установите флажок «Режим быстрого редактирования» и нажмите «ОК». Теперь вам не нужно ничего нажимать, чтобы выделить текст.

    5. Используйте клавиши со стрелками для предыдущих команд

    Если вы ввели предыдущую команду, которую хотите использовать снова, используйте стрелки вверх и вниз на клавиатуре для перемещения между ними. Это удобно, если вы повторно выполняете одни и те же команды или хотите исправить ошибку в том, что вы только что отправили.

    Вы также можете нажать клавишу со стрелкой вправо, чтобы ввести предыдущую команду символ за символом. Это может быть полезно, если вам нужно ввести несколько команд с одинаковым открытием.

    Кроме того, нажмите F7, чтобы просмотреть список всех ваших предыдущих входных данных, используя стрелки вверх и вниз для навигации и Enter для выбора, или введите doskey /history, чтобы вывести его в командной строке.

    6. Перетащите файлы для ввода в командной строке

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

    Перейдите к нужной папке или файлу в проводнике. Щелкните левой кнопкой мыши и перетащите его в окно командной строки. Затем этот путь появится. Это так просто!

    7. Как получить помощь по любой команде

    Есть ли команда, которую вы не можете вспомнить, как ее использовать или что она делает? Без проблем. Просто добавьте /? к вашей команде, и вам будет показана информация об этой команде, например, какие параметры вы можете использовать, и несколько примеров. Это работает на всех из них.

    Например, если вам нужна дополнительная информация о команде ipconfig, введите ipconfig /?. На самом деле он не запустит команду, так что не беспокойтесь об этом.

    8. Используйте Tab для автоматического завершения команд

    Вы можете нажать клавишу Tab для автоматического завершения команды. Это полезно, когда вы не знаете полного имени команды или экономите свое время. Например, вы можете нажать клавишу Tab, чтобы завершить его автоматически, а не вводить полный путь к файлу.

    Если то, что вам нужно, не соответствует вашим потребностям, просто продолжайте нажимать клавишу Tab, чтобы просмотреть параметры. Либо нажмите Shift + Tab, чтобы просмотреть параметры в обратном порядке.

    9. Как выполнить вывод в файл или буфер обмена в командной строке

    Если вы хотите сохранить вывод командной строки, вы можете скопировать его, вставить в текстовый редактор и затем сохранить. Но есть более быстрый способ, и все это в командной строке.

    Для этого введите команду, затем > и файл, в который вы хотите вывести данные. Например, чтобы вывести ваш ipconfig в текстовый файл в моих документах, я бы ввел ipconfig > C:\Users\Joe\Documents\myinfo.txt.

    Вы также можете вывести данные в буфер обмена, готовые к вставке в другое место. Для этого введите команду, а затем | клип. Например, ipconfig | клип.

    10. Как отменить команду

    Если вы отправили команду, которую хотите остановить, просто нажмите Ctrl + C. Это завершит команду до того момента, когда она была обработана. Это не изменит того, что уже было сделано, но остановит дальнейшее развитие.

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

    11. Как выполнить несколько команд

    Если вы хотите использовать несколько команд, вам не нужно вводить каждую по очереди и ждать их завершения. Вместо этого вы можете разделить свои команды с помощью &&.

    Например, если вы хотите вывести и ipconfig, и дерево, вы должны ввести ipconfig && tree. Вы можете сделать это для любого количества команд, которые вам нужны. Это не ограничивается двумя.

    12. Как настроить внешний вид командной строки

    Черно-белый вид командной строки по умолчанию выглядит символично, но не помешает немного все перепутать. Чтобы начать настройку внешнего вида, щелкните правой кнопкой мыши строку заголовка командной строки и выберите "Свойства".

    Начните с вкладки "Шрифт". Здесь вы можете изменить используемый размер и шрифт. Для более четкого отображения рекомендуется использовать шрифт TrueType (обозначенный символом TT).

    Перейдите на вкладку "Макет". Здесь вы можете изменить размер и положение окна командной строки. На самом деле проще сделать это в самом окне: перетащите стороны окна, чтобы изменить его размер, и перетащите строку заголовка, чтобы переместить окно.

    Наконец, перейдите на вкладку "Цвета". Как и следовало ожидать, здесь вы можете изменить цвет многих элементов командной строки. Используйте переключатели, чтобы выбрать, что вы хотите перекрасить, затем щелкните цвет, чтобы установить его. В качестве альтернативы введите значения красного, зеленого и синего цветов. Ползунок «Непрозрачность» будет регулировать все окно командной строки. Установите значение 100 %, если вам не нужна непрозрачность.

    Изучите несколько новых команд

    Надеюсь, вы узнали что-то новое о том, как максимально эффективно использовать командную строку. Будь то что-то, чтобы сделать вас более эффективным, например, вывод в файл или автоматическое завершение команды, или просто что-то веселое, например, изменение цвета, командная строка может сделать так много.

    Мы рассмотрим одну из самых основных и самых мощных функций Windows 10

    Командная строка в Windows — это мощный инструмент, который позволяет пользователям с легкостью выполнять ряд задач — при условии, что у них есть технические ноу-хау. ИТ-специалисты и инженеры-программисты верят в это, как и вы, если вам нужен лучший пользовательский интерфейс.

    Его часто называют «CMD», и это одна из самых основных функций, доступных в Windows 10 и Windows 11. Пользователи могут создавать ярлыки, чтобы закреплять их на панели задач или получать всевозможную информацию о своем компьютере. Лучше всего думать об этом как о более мощной альтернативе графическому пользовательскому интерфейсу (GUI), но при этом не скрывать многие функции и не скрывать их под слоями меню.

    Любовь к командной строке разделяет и Microsoft, которая оставила ее практически нетронутой в недавних изменениях дизайна Windows, сохранив ее первоначальный грубый и готовый внешний вид.

    Если вы хотите стать ИТ-специалистом или хотя бы называть себя таковым, вам нужно найти время, чтобы освоить командную строку.

    Что такое командная строка?

    Как объяснялось выше, командная строка — не самый эстетичный инструмент. Он выглядит и работает как продвинутый навигационный инструмент — отчасти поэтому его боятся непосвященные, — но для того, чтобы вам было удобно, требуется немного проб и ошибок. Подсказка отлично подходит для выполнения различных команд, таких как автоматизация сценариев или поиск пакетных файлов, а также она может пригодиться, когда вы пытаетесь исправить свое устройство с Windows 10.

    Как открыть командную строку?

    Есть много разных способов открыть программу, самый простой из которых заключается в том, чтобы просто ввести «командную строку» или «cmd» в строку поиска Windows 10, и это будет первым результатом. Если вам нравятся сочетания клавиш, Windows+X откроет меню опытных пользователей, из которого можно запустить командную строку одним щелчком мыши.

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

    Это также можно сделать с помощью диспетчера задач: просто откройте его, откройте меню «Файл» и нажмите «Запустить новую задачу», удерживая клавишу CTRL, чтобы немедленно запустить командную строку от имени администратора.

    Как работает командная строка и зачем ее использовать?

    Три основные ИТ-проблемы новой реальности и способы их решения

    Повышение отказоустойчивости за счет унифицированного управления операциями и службами

    Бесплатная загрузка

    Командная строка работает на более базовом уровне, чем Windows, но это не значит, что она не мощная. Это означает, что вы получаете больший контроль над ПК и более прямое общение с ним. Помимо обычных команд (dir, cd, copy, del), его можно использовать для доступа к частям операционной системы, недоступным через графический интерфейс пользователя.

    Его также можно использовать для выполнения различных функций, иногда это более быстрый или даже единственный способ получить доступ к определенной информации или функциям.

    В дополнение к упомянутым выше командам (которые показывают списки каталогов файлов, изменяют каталоги файлов, копируют файлы и удаляют их). Существует ряд других полезных команд, таких как ipconfig (которая показывает, какой IP-адрес имеет компьютер). , Tracert (который показывает информацию о каждом шаге между компьютером и целевым хостом в другом месте в Интернете, например веб-сайтом) и средство проверки системных файлов (sfc), которое находит любые поврежденные или отсутствующие файлы и автоматически заменяет их с помощью кэшированных копий. хранится в Windows.

    А как насчет Windows PowerShell?

    Командная строка была одним из основных инструментов Windows на протяжении десятилетий. Впервые она была представлена ​​в декабре 1987 года. Однако с момента выпуска Windows 10 Microsoft пытается убедить пользователей отказаться от устаревшей командной оболочки и выбрать новую альтернативу — PowerShell. .

    Впервые выпущенный как необязательный компонент в 2006 году, PowerShell может похвастаться множеством полезных команд, также известных как командлеты, которые были разработаны для лучшей интеграции с большинством предложений Microsoft. Как функции, которые существуют внутри скомпилированных библиотек DLL в системе, основная цель командлетов — стать не только более современной заменой командной строки, но и пакетными файлами и сценариями VB.

    Дополнительную информацию о сравнении PowerShell с CMD можно найти здесь.

    Когда в июне 2021 года в сеть просочились изображения Windows 11 от Microsoft, существенные изменения в визуальных элементах дизайна пользовательского интерфейса, включая измененное положение меню "Пуск", вызвали вопросы о том, как командная строка впишется в последнюю версию флагманской операционной системы. . На самом деле многие утверждали, что с выпуском Windows 11 устаревшая командная оболочка будет полностью заменена PowerShell.

    Хотя с тех пор эта теория была опровергнута, в декабре 2021 года Microsoft объявила, что в течение 2022 года Windows Terminal станет интерфейсом командной строки по умолчанию на устройствах с Windows 11. Это означает, что в ближайшие несколько месяцев разработчики, пытающиеся запустить командную строку, будут встречаться с терминалом Windows.

    Однако не все потеряно: поклонники командной строки, скорее всего, смогут изменить свою командную оболочку по умолчанию в настройках системы, и Microsoft не собирается полностью удалять этот инструмент из Windows 11 в ближайшее время.

    Переход новатора на компонуемую ERP

    Как провести модернизацию с минимальным риском

    Скачать бесплатно

    Безопасная облачная конфигурация обязательна

    Центральная роль управления состоянием облачной безопасности

    Бесплатная загрузка

    Совокупный экономический эффект™ облачных сервисов Red Hat OpenShift

    Экономия средств и преимущества для бизнеса благодаря Red Hat

    Скачать бесплатно

    Ускорение модернизации ИИ с помощью инфраструктуры данных

    Получите ценность для бизнеса благодаря инициативам в области ИИ

    Скачать бесплатно

    Все поддерживаемые версии Windows и Windows Server имеют встроенный набор консольных команд Win32. В этом наборе документации описываются команды Windows, которые можно использовать для автоматизации задач с помощью сценариев или средств создания сценариев.

    Оболочки командной строки

    В Windows есть две оболочки командной строки: командная оболочка и PowerShell. Каждая оболочка представляет собой программу, которая обеспечивает прямую связь между вами и операционной системой или приложением, предоставляя среду для автоматизации ИТ-операций.

    Командная оболочка была первой встроенной в Windows оболочкой для автоматизации рутинных задач, таких как управление учетными записями пользователей или ночное резервное копирование, с помощью пакетных (.bat) файлов. С помощью Windows Script Host вы можете запускать более сложные сценарии в командной оболочке. Дополнительные сведения см. в разделе cscript или wscript. С помощью сценариев можно выполнять операции более эффективно, чем с помощью пользовательского интерфейса. Скрипты принимают все команды, доступные в командной строке.

    PowerShell был разработан для расширения возможностей командной оболочки для запуска команд PowerShell, называемых командлетами. Командлеты похожи на команды Windows, но предоставляют более расширяемый язык сценариев. В PowerShell можно выполнять как команды Windows, так и командлеты PowerShell, но командная оболочка может выполнять только команды Windows, а не командлеты PowerShell.

    Для наиболее надежной и современной автоматизации Windows мы рекомендуем использовать PowerShell вместо Windows Commands или Windows Script Host для автоматизации Windows.

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

    Вы также можете загрузить и установить PowerShell Core, версию PowerShell с открытым исходным кодом.

    Автоматическое завершение файла командной оболочки и имени каталога

    Вы можете настроить командную оболочку для автоматического заполнения имен файлов и каталогов на компьютере или в сеансе пользователя при нажатии указанного управляющего символа. По умолчанию этот управляющий символ настроен как клавиша табуляции для имен файлов и каталогов, хотя они могут быть разными. Чтобы изменить этот управляющий символ, запустите regedit.exe и перейдите к любому из разделов реестра и записей ниже, в зависимости от того, хотите ли вы изменить значение только для текущего пользователя или для всех пользователей компьютера.

    Неправильное редактирование реестра может серьезно повредить вашу систему. Прежде чем вносить следующие изменения в реестр, необходимо создать резервную копию всех ценных данных на компьютере.

    Установите эти значения равными управляющему символу, который вы хотите использовать. См. коды виртуальных ключей для полного списка. Чтобы отключить определенный символ завершения в реестре, используйте значение пробела (0x20), так как это недопустимый управляющий символ. Тип значения для этой записи реестра — REG_DWORD, и его можно указать в виде шестнадцатеричного или десятичного значения.

    Вы также можете включить или отключить завершение имен файлов и каталогов для каждого экземпляра командной оболочки, запустив cmd.exe с параметром и переключателем /F:ON или /F:OFF . Если завершение имени включено с помощью параметра и переключателя /F:ON, используются два управляющих символа: Ctrl-D для завершения имени каталога и Ctrl-F для завершения имени файла. Пользовательские настройки имеют приоритет над настройками компьютера, а параметры командной строки имеют приоритет над настройками реестра.

    Справочник по командной строке от А до Я

    Чтобы найти информацию о конкретной команде, в следующем меню от A до Z выберите букву, с которой начинается команда, а затем выберите имя команды.

    Читайте также: