Как выполняется следующая команда при выполнении компьютерной программы

Обновлено: 21.11.2024

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

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

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

Преимущества запуска программы в командной строке

Некоторые преимущества использования командной строки для запуска программ и выполнения задач включают экономию времени и возможность устранять проблемы во время сбоя системы или приложения с графическим интерфейсом пользователя (GUI). Иногда использование командной строки — это гораздо более быстрый способ доступа к информации или задачам. Запуск программы в командной строке также обычно требует меньше места в памяти, чем в графическом интерфейсе, потому что программе не нужно обрабатывать графические компоненты, поэтому запуск программы также занимает меньше времени. Если у вас медленный процессор, командная строка все равно может работать эффективно.

Как запустить программу в командной строке

Вот список шагов, которые помогут вам запустить программу в командной строке:

1. Откройте меню «Пуск» и введите «cmd» в поле поиска

Найдите меню "Пуск" в левом нижнем углу экрана и нажмите на него. В белом поле поиска рядом со значком Windows введите «cmd». Командная строка — это первый результат поиска.

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

Щелкните приложение правой кнопкой мыши и выберите "Запуск от имени администратора". Откроется новое окно командной строки. Откроется черный экран с обычным текстом.

3. Определите, какую программу вы хотите запустить

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

3. Найдите путь к папке с вашей exe-программой

Введите «cd [путь к файлу]» в командной строке. Это позволит вам найти папку, содержащую программу .exe, которую вы хотите запустить. В окне проводника вы можете открыть определенную папку и скопировать путь к файлу, расположенный в адресной строке в верхней части окна, нажав C и Ctrl. Например, вы можете запустить Google Chrome, найдя папку с названием Google Chrome в ваших Program Files. Путь к этому файлу: "C:\Program Files\Google".

4. Замените «[filepath]» в окне командной строки на путь к файлу, который вы скопировали

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

5. Введите «start [filename.exe]» в командной строке, заменив «filename» именем выбранного файла

Замените « [filename.exe ]» на имя вашей программы. Это позволяет вам запускать вашу программу из пути к файлу. Например, вы можете запустить Google Chrome, набрав «Start Chrome.exe». Затем вы можете нажать «Ввод» на клавиатуре, и программа запустится.

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

Вот несколько советов, которые помогут вам использовать командную строку:

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

Легко открыть командную строку, запустив Windows Run, удерживая кнопку Windows и нажимая кнопку R на клавиатуре. Затем вы можете ввести «cmd» и нажать клавишу ввода, открыв командную строку.

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

Чтобы получить дополнительную информацию о команде, введите "/?" в конце. Это дает вам дополнительную информацию об изменении работы этой команды.

Держите свой компьютер в чистоте и без проблем, запустив "sfc/scannow" в окне командной строки. Этот инструмент проверки системных файлов может помочь вам выявить и устранить проблемы путем сканирования всех ваших защищенных файлов. Он также восстанавливает поврежденные файлы для повышения производительности вашего компьютера.

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

Используйте функциональные клавиши (F1–9) для быстрого доступа. Эти кнопки в верхней части клавиатуры помогут вам повторно вводить команды, не вводя их снова.

Общие команды для использования в командной строке

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

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

список задач: отображает все активные задачи и службы.

taskkill: останавливает процесс или приложение.

время: устанавливает время компьютера.

тип: отображает все содержимое текстового файла.

ver: показывает версию Windows на вашем компьютере.

проверить: сообщает Windows, правильно ли ваши файлы записаны на диск.

xcopy: копирует файлы и деревья каталогов.

Обратите внимание, что ни одна из компаний, упомянутых в этой статье, не связана с Indeed.

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

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

Поскольку инструкции представляют собой просто наборы битов, их можно хранить в памяти. Регистр указателя инструкций всегда имеет адрес памяти (указывает на) следующей инструкции, которая должна быть выполнена. Чтобы блок управления мог выполнить эту инструкцию, она копируется в регистр инструкций.

Ситуация следующая:

Последовательность инструкций хранится в памяти.

Адрес памяти, где находится первая инструкция, копируется в программный счетчик.

ЦП отправляет адрес счетчика команд в память по адресной шине.

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

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

ЦП выполняет инструкцию в регистре инструкций.

Шаги 3, 4 и 5 называются файлом . Обратите внимание, что шаги 3–7 составляют цикл, файл . Это показано графически на рисунке 8.4.1.

Инструкция wfi («ожидание прерывания») переводит ЦП в состояние ожидания, в котором он остается до тех пор, пока устройство ввода-вывода не отправит ЦП сигнал прерывания. Мы очень кратко рассмотрим прерывания в главе 17, но подробности выходят за рамки этой книги. Пока достаточно понять, что инструкция wfi останавливает цикл выполнения программы.

На самом деле ARM получает две инструкции одновременно. Но это деталь реализации, помогающая ускорить выполнение программы. Логический поток программы соответствует циклу выполнения инструкции, показанному на рис. 8.4.1.

В связи с этим возникает несколько вопросов:

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

An используется для создания .

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

А или используется для создания .

Компилятор или ассемблер переводит язык программирования в исходном файле в битовые шаблоны, которые может использовать ЦП (машинный язык). Содержимое исходного файла остается неизменным.

A используется для создания .

Большинство программ состоят из нескольких объектных файлов. Например, установка GNU/Linux включает множество объектных файлов, содержащих машинные инструкции для выполнения общих задач. Это уже написанные и скомпилированные программы. Связанные задачи обычно группируются в один файл, называемый библиотекой.

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

Возможно, вы использовали интегрированную среду разработки (IDE), например Microsoft Visual Studio® или Eclipse™, которая объединяет все эти три программы в один пакет, где каждый из промежуточных шагов выполняется автоматически. Вы используете программу-редактор для создания исходного файла, а затем даете команду запуска в IDE. IDE скомпилирует программу в ваши исходные файлы, свяжет полученные объектные файлы с необходимыми библиотеками, загрузит полученный исполняемый файл в память, затем запустит вашу программу. Как правило, промежуточные объектные файлы, полученные в результате компиляции каждого исходного файла, автоматически удаляются с диска.

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

"Программное обеспечение" — это общая категория кода, работающего на оборудовании. Если аппаратное обеспечение — это пианино, то программное обеспечение — это музыка. Обычный случай — это «программа», такая как Firefox — программное обеспечение, которое вы запускаете на своем компьютере для решения конкретной проблемы. Компьютер может запускать несколько программ одновременно и несет ответственность за разделение их памяти.

ЦП понимает низкоуровневый язык "машинного кода" (также известный как "собственный код"). Язык машинного кода встроен в конструкцию аппаратного обеспечения ЦП; это не то, что можно изменить по желанию. Каждое семейство совместимых ЦП (например, очень популярное семейство Intel x86) имеет свой собственный уникальный машинный код, несовместимый с машинным кодом других семейств ЦП.

Что такое программа/приложение?

  • Что такое программа или приложение?
    - напр. Фаерфокс
  • Firefox состоит из миллионов инструкций машинного кода.
    - Запускается сверху вниз (прямо как Javascript!)
    - Появляется окно Firefox (первые 1000 инструкций)
    - Появляются его меню (следующие 1000)
    - Курсор мигает в ожидании ввода
  • Инструкции, при запуске которых выполняются действия "Firefox".
  • Firefox.exe — это файл в файловой системе размером 80 МБ
    («.exe» — это соглашение Windows для названия файла программы)
  • Файл Firefox.exe в основном состоит из инструкций машинного кода.
  • Каждая инструкция имеет размер, скажем, 4 байта
  • Firefox.exe размером 80 МБ содержит около 20 миллионов машинных инструкций.

Машинный код определяет набор отдельных инструкций. Каждая инструкция машинного кода чрезвычайно примитивна, например, сложение двух чисел или проверка того, равно ли число нулю. При сохранении каждая инструкция занимает всего несколько байтов. Когда мы говорили ранее, что ЦП может выполнять 2 миллиарда операций в секунду, мы имели в виду, что ЦП может выполнять 2 миллиарда строк машинного кода в секунду.

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

Как работает программа?

  • ЦП запускает «цикл выборки/выполнения»
    -выбирает одну инструкцию в последовательности,
    -выполняет (запускает) эту инструкцию, например выполнить сложение
    -выбрать следующую инструкцию и т. д.
  • Запустить программу = запустить ЦП, работающий с его 1-й инструкцией,
    он прогоняет весь машинный код, запускает программу,
    программа будет иметь такие инструкции, как "вернуться к шагу 3", чтобы сохранить ее работает
  • Сверхпростые инструкции машинного кода выполняются со скоростью 2 миллиарда операций в секунду.

ЦП выполняет инструкции, используя цикл «выборка-выполнение»: ЦП получает первую инструкцию в последовательности, выполняет ее (добавляя два числа или что-то еще), затем выбирает следующую инструкцию и выполняет ее и так далее. Некоторые инструкции влияют на порядок, в котором ЦП выполняет последовательность инструкций.Например, инструкция может указать ЦП вернуться к более ранней точке в последовательности инструкций (циклы реализованы таким образом) или пропустить следующую инструкцию, если определенное условие истинно (условия if реализованы таким образом). .

Как начинается программа?

  • Файл Firefox.exe содержит свои инструкции (в файловой системе)
  • Чтобы запустить Firefox.exe:
    -Каждая программа получает свою собственную область ОЗУ.
    - Область ОЗУ содержит код программы и данные, с которыми она манипулирует.
    - Байты инструкций копируются из хранения в ОЗУ
    -ЦП получает указание начать работу с первой инструкции
    -Теперь программа работает!

В файловой системе такой файл, как Firefox.exe, просто содержит байты инструкций машинного кода, из которых состоит программа («.exe» — это соглашение Windows, обозначающее файл как программу). Каждая инструкция машинного кода занимает примерно 4 байта, а вся программа представляет собой просто огромную последовательность инструкций.

Когда пользователь дважды щелкает файл программы, чтобы запустить его, по сути, блок байтов инструкций для программы копируется в ОЗУ, а затем ЦП получает указание начать работу с первой инструкции в этой области ОЗУ.

Что запускает Firefox? «Операционная система»

  • Как запустить Firefox?
  • "Операционная система"
    -e.g. Windows, Linux, Android, iOS
  • Операционная система = управление
  • Набор управляющих программ, которые управляют компьютером.
  • Операционная система запускается при первом включении компьютера
  • Управление запуском/остановкой программ
  • Управление оперативной памятью
  • Управление постоянным хранилищем
  • Компьютеры могут запускать несколько программ одновременно
  • Операционная система отслеживает информацию для каждой программы и распределяет ресурсы (например, ОЗУ) между программами.

"Операционная система" компьютера подобна первой управляющей программе, которая начинает работать при первом включении компьютера ("загрузке"). Операционная система играет невидимую административную и бухгалтерскую роль за кулисами. Когда ноутбук или телефон запускается, операционная система обычно приводит все в порядок, а затем запускает программу «Проводник файлов», которая отображает доступные программы, меню и т. д., которые показывают пользователю, что доступно, позволяя пользователю перемещаться по программам и запускать их.< /p>

Операционная система поддерживает порядок в фоновом режиме, так что несколько программ могут работать одновременно, что называется "многозадачностью". Операционная система выделяет каждой программе собственную область памяти, поэтому каждая программа обращается только к своим собственным ресурсам... пытаясь ограничить возможности ошибочной или вредоносной программы. Хранение программ отдельно иногда называют «песочницей»... опосредование доступа каждой программы, чтобы она работала независимо, не мешая другим программам или системе в целом. Точно так же каждая программа имеет некоторый доступ к экрану через окно, но эта область вывода отделена от вывода других программ.

Вспомните, что файл .exe или что-то еще — это, по сути, просто файл с инструкциями машинного кода. Когда вы дважды щелкаете программу, операционная система «запускает» программу, выполняя вспомогательные действия по выделению области памяти в ОЗУ для программы, загружая первый раздел машинного кода программы в эту память и, наконец, направляя CPU для запуска этого кода.

Тим Фишер имеет более чем 30-летний опыт работы в сфере технологий. Он пишет о технологиях более двух десятилетий и является вице-президентом и генеральным директором Lifewire.

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

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

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

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

Ниже приведены некоторые популярные виды команд, с которыми вы можете столкнуться.

Команды командной строки

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

Команды DOS

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

Не путайте команды DOS и команды командной строки. MS-DOS и командная строка могут показаться похожими, но MS-DOS — это настоящая операционная система, а командная строка — это программа, работающая в операционной системе Windows. Оба имеют много общих команд, но они определенно не одинаковы.

Выполнить команды

Команда запуска — это просто имя, присвоенное исполняемому файлу конкретной программы для Windows. Это не команда в самом строгом смысле, а скорее ярлык. На самом деле, ярлыки, находящиеся в меню «Пуск» или на начальном экране, обычно представляют собой не что иное, как иконку, представляющую исполняемый файл программы — по сути, команду запуска с изображением.

Например, команда запуска для Paint, программы рисования и рисования в Windows, называется mspaint и может быть запущена из окна «Выполнить» или окна поиска или даже из командной строки, но Paint, очевидно, не является программой командной строки. .

Некоторые другие примеры немного более запутаны. Например, команда запуска для подключения к удаленному рабочему столу — mstsc, но эта команда запуска имеет некоторые переключатели командной строки, которые упрощают открытие программы с определенными параметрами. Однако подключение к удаленному рабочему столу не является программой, предназначенной для командной строки, поэтому на самом деле это не команда.

Команды панели управления

Еще одна команда, которая на самом деле не является командой, — это команда апплета Панели управления. На самом деле это просто команда запуска для панели управления с параметром, указывающим Windows открыть определенный апплет панели управления.

Например, выполнение этой команды открывает апплет Дата и время непосредственно в Панели управления.

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

Команды консоли восстановления

Команды консоли восстановления также являются истинными командами. Они доступны только из консоли восстановления, интерпретатора командной строки, доступного только для устранения неполадок и только в Windows XP и Windows 2000.

Команда ipconfig предоставляет вам информацию о конфигурации IP вашего компьютера. Чтобы использовать его, откройте командную строку и введите ipconfig /all, чтобы просмотреть IP-адрес, сетевую маску и шлюз для всех сетевых адаптеров, а также настройки DNS и WINS.

Используйте команду ipconfig /flushdns, чтобы очистить локальный кеш DNS. Откройте командную строку от имени администратора и введите ipconfig /flushdns. Если сброс выполнен успешно, отображается сообщение Успешно очищен кэш преобразователя DNS.

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