Система команд — это… Что такое Система команд?
Систе́ма кома́нд (также набо́р команд) — соглашение о предоставляемых архитектурой средствах программирования, а именно: определённых типах данных, инструкций, системы регистров, методов адресации, моделей памяти, способов обработки прерываний и исключений, методов ввода и вывода.
Система команд представляется спецификацией соответствия (микро)команд наборам кодов (микро)операций, выполняемых при вызове команды, определяемых (микро)архитектурой системы. (При этом, на системах с различной (микро)архитектурой может быть реализована одна и та же система команд. Например, Intel Pentium и AMD Athlon имеют почти идентичные версии системы команд x86, но имеют радикально различный внутренний дизайн.)
Базовыми командами являются, как правило, следующие:
- арифметические, например «сложения» и «вычитания»;
- битовые, например «логическое и», «логическое или» и «логическое не»;
- присваивание данных, например «переместить», «загрузить», «выгрузить»;
- ввода-вывода, для обмена данными с внешними устройствами;
- управляющие инструкции, например «переход», «условный переход», «вызов подпрограммы», «возврат из подпрограммы».
Оптимальными в различных ситуациях являются разные способы построения системы команд.
- Если объединить наиболее часто используемую последовательность микроопераций под одной микрокомандой, то надо будет обеспечивать меньше микрокоманд. Такое построение системы команд носит название CISC (Complex Instruction Set Computer), в распоряжении имеется небольшое число составных команд.
- С другой стороны, это объединение уменьшает гибкость системы команд. Вариант с наибольшей гибкостью — наличие множества близких к элементарным операциям команд. Это RISC (Reduced Instruction Set Computer), в распоряжении имеются усечённые, простые команды.
- Еще большую гибкость системы команд можно получить используя MISC подход, построенный на уменьшении количества команд до минимального и упрощении вычислительного устройства обработки этих команд.
См. также
5.7. Система команд | Электронная библиотека
Проектирование системы команд оказывает влияние на структуру ЭВМ. Оптимальную систему команд иногда определяют как совокупность команд, которая удовлетворяет требованиям проблемно-ориентированных применений таким образом, что избыточность аппаратных и аппаратно-программных средств на реализацию редко используемых команд оказывается минимальной. В различных программах ЭВМ частота появления команд различна; например, по данным фирмы DEC в программах для ЭВМ семейства PDP-11 наиболее часто встречается команда передачи MOV(B), на ее долю приходится приблизительно 32 % всех команд в типичных программах. Систему команд следует выбирать таким образом, чтобы затраты на редко используемые команды были минимальными.
При наличии статистических данных можно разработать (выбрать) ЭВМ с эффективной системой команд. Одним из подходов к достижению данной цели является разработка команд длиной в одно слово и кодирование их таким образом, чтобы разряды таких коротких команд использовать оптимально, что позволит сократить время реализации программы и ее длину.
Другим подходом к оптимизации системы команд является использование микроинструкций. В этом случае отдельные биты или группы бит команды используются для кодирования нескольких элементарных операций, которые выполняются в одном командном цикле. Эти элементарные операции не требуют обращения к памяти, а последовательность их реализации определяется аппаратной логикой.
Сокращение времени выполнения программ и емкости памяти достигается за счет увеличения сложности логики управления.
Важной характеристикой команды является ее формат, определяющий структурные элементы команды, каждый из которых интерпретируется определенные образом при ее выполнении. Среди таких элементов (полей) команды выделяют следующие: код операции, определяющий выполняемое действие; адрес ячейки памяти, регистра процессора, внешнего устройства; режим адресации; операнд при использовании непосредственной адресации; код анализируемых признаков для команд условного перехода.
Классификация команд по основным признакам представлена на рис. 5.6. Важнейшим структурным элементом формата любой команды является код операции (КОП), определяющей действие, которое должно быть выполнено. Большое число КОП в процессоре очень важно, так как аппаратная реализация команд экономит память и время. Но при выборе ЭВМ необходимо концентрировать внимание на полноте операций с конкретными типами данных, а не только на числе команд, на доступных режимах адресации. Число бит, отводимое под КОП, является функцией полного набора реализуемых команд.
При использовании фиксированного числа бит под КОП для кодирования всех m команд необходимо в поле КОП выделить двоичных разрядов. Однако, учитывая ограниченную длину слова мини- и микроЭВМ, различное функциональное назначение команд, источники и приемники результатов операций, а также то, что не все команды содержат адресную часть для обращения к памяти и периферийным устройствам, в малых ЭВМ для кодирования команд широко используется принцип кодирования с переменным числом бит под поле КОП для различных групп команд.
В некоторых командах необходим только один операнд, и они называются однооперандными (или одноадресными) командами в отличие от двухоперандных (или двухадресных), в которых требуются два операнда.
При наличии двух операндов командой обычно изменяется только один из них. Так как информация берется только из одной ячейки, эту ячейку называются источником; ячейка, содержимое которой изменяется, называется приемником.
Ниже приведен формат двухадресной (двухоперандной) команды процессоров семейства СМ.
Таблица 5.1
Примеры кодирования двухадресных команд в процессорах СМ
КОП | Мнемоника команды | Комментарий |
0001 0010 0110 1110 | MOV CMP ADD SUB | Передача данных Сравнение Сложение Вычитание |
0000 1000 | — — | Кодирование группы одноадресных команд |
Четырехбитный КОП (биты 15-12) кодирует ряд двухоперандных операций, приведенных в табл. 5.1. Биты (11-6) и (5-0) для команд данного типа определяют адреса источника и приемника данных. Как видно из таблицы, комбинации 0000 и 1000 поля КОП определяют группы одноадресных команд (рис 5.7, б). КОП 1 (биты 15-12), соответствующий кодам 0000 и 1000, определяет группу одноадресных команд, а КОП 2 (биты 11-6) кодирует конкретную операцию команд данной группы. Таким образом, команды, использующие один операнд, кодируются 10-битным КОП (биты 15-6).
Наиболее гибкая команда требует до четырех операндов. Например, команда сложения может указывать адреса слагаемых, адрес результата и адрес следующей команды. Если для задания адреса требуется 16 бит, то четырехоперандная команда займет 8 байт памяти, не учитывая код операции. Следовательно, получится медленнодействующая ЭВМ с огромной памятью. Поэтому в большинстве микроЭВМ любой команде требуется не более двух операндов. Это достигается следующими приемами:
1) Адрес следующей команды указывается только в командах переходов; в остальных случаях очередная команда выбирается из ячеек памяти, следующих за выполненной командой.
2) Использование ячейки, в которой находится один из операндов, для запоминания результата (например, сумма запоминается в ячейки первого операнда).
Локализацию и обращение к операндам обеспечивают режимы адресации. При введении нескольких режимов адресации необходимо отвести в команде биты, указывающие режимы адресации для каждого операнда. Если предусмотрено восемь режимов адресации, то для задания каждого из них нужно три бита.
Почти во всех форматах команд первые биты отводятся для кода операции, но далее форматы команд разных ЭВМ сильно отличаются друг от друга. Остальные биты должны определять операнды или их адреса, и поэтому они используются для комбинации режимов, адресов регистров, адресов памяти, относительных адресов и непосредственных операндов. Обычно длина команды варьируется от 1 до 3 и даже 6 байт.
По форматам команд можно судить о возможностях ЭВМ.
Процессор ЭВМ
Процессор ЭВМ
Процессор – это блок ЭВМ, предназначенный для автоматического считывания команд программы, их расшифровки и выполнения. Будучи центральным устройством ЭВМ, процессор во многом определяет её возможности и производительность.
В компьютерах третьего поколения процессор изготавливался из отдельных деталей и микросхем невысокого уровня интеграции. Прогресс в области микроэлектроники привел к тому, процессор удалось разместить внутри одного кристалла. Таким образом, он стал отдельной самостоятельной микросхемой и получил название –
Размещение процессора в одной микросхеме создало предпосылки для существенного увеличения скорости работы процессора и повышения его надежности. Уменьшение размеров привело к ухудшению условий теплоотдачи, что потребовало для охлаждения современных процессоров использования металлических радиаторов с большой площадью поверхности и вентиляторов («кулеров»).
Арифметико-логическое устройство
АЛУ – компонента процессора, выполняющая арифметические и логические операции над данными.
Арифметической операцией называют процедуру обработки данных, аргументы и результат которой являются числами (сложение, вычитание, умножение, деление). Логической операцией называют процедуру, осуществляющую построение сложного высказывания (операции И, ИЛИ, НЕ, …).
АЛУ состоит из регистров, сумматора с соответствующими логическими схемами и блока управления выполняемым процессом. Устройство работает в соответствии с сообщаемыми ему кодами операций, которые при пересылке данных нужно выполнить над переменными, помещаемыми в регистры.
Регистр – это типовой узел ЭВМ, предназначенный для временного хранения данных или выполнения над ними некоторых действий. Регистр состоит из разрядов, в которые можно быстро записывать, запоминать и считывать слово, команду, двоичное число. Обычно регистр имеет ту же разрядность, что и машинное слово.
Регистр, накапливающий данные, называется аккумулятором.
Регистр, обладающий способностью перемещать содержимое своих разрядов, называют сдвиговым регистром. В этих регистрах за один такт хранимое слово поразрядно сдвигается на одну позицию.
Некоторые регистры служат счетчиками. Счетчик является устройством, которое выдает в двоичной форме число импульсов, поступивших на его единственный вход. Максимальное число импульсов, которое счетчик может подсчитать, называется его
Регистры общего назначения (РОН) – общее название для регистров, которые временно содержат данные, передаваемые или принимаемые из памяти. РОН являются программно-доступными регистрами.
Сумматор – это устройство, осуществляющее операции сложения (логического и арифметического) чисел или битовых строк, представленных в прямом или обратном коде.
Важной функцией АЛУ является анализ полученного после выполнения команды результата. Обычно проверяется два свойства: равенство или неравенство нулю и отрицательность или неотрицательность ответа. Результаты анализа сохраняются в виде отдельных битов в регистре состояния. Данные этого регистра используются УУ для исполнения команд условных переходов.
Устройство управления
Чтобы обеспечить автоматические вычисления по программе, процессор должен уметь выполнять еще ряд дополнительных действий:
u извлекать из памяти очередную команду;
u расшифровывать ее и преобразовывать в последовательность стандартных элементарных действий;
u заносить в АЛУ исходные данные;
u сохранять полученный в АЛУ результат;
u обеспечивать синхронную работу всех узлов машины.
Для выполнения этих функций служит устройство управления (УУ).
УУ содержит несколько важных регистров для хранения информации, необходимой в ходе выполнения текущей команды.
Регистр команды – служит для размещения текущей команды, которая находится в нем в течение текущего цикла процессора.
Кроме этого, имеются регистры, содержащие адрес команды, счетчик адреса команды, адреса операндов, операнды и результаты выполнения команды.
Разрядность процессора
Под разрядностью процессора понимают число одновременно обрабатываемых им битов. Формально эта величина есть количество двоичных разрядов в регистрах процессора.
Помимо внутренней разрядности процессора существует еще разрядность шины данных, которой он управляет, и разрядность шины адреса. Разрядность регистров и разрядность шины данных влияют на длину обрабатываемых данных, а разрядность шины адреса R определяет максимальный объем памяти, который способен поддерживать процессор. Эту характеристику называют величиной адресного пространства, и она может быть вычислена по формуле 2R.
Как правило, в современных процессорах разрядности регистров, шины данных и шины адреса различны. Например,
Основной алгоритм работы процессора
Важной составной частью фон-неймановской архитектуры является счетчик адреса команд. Он постоянно указывает на ячейку памяти, в которой хранится следующая команда программы. Считав очередную команду из памяти, процессор сразу же увеличивает значение счетчика так, чтобы он показывал на следующую команду. Затем считанная команда расшифровывается и выполняется.
При выполнении каждой команды вычислительная машина проделывает определенные стандартные действия:
1. Согласно содержимому счетчика адреса команды считывается очередная команда программы. Её код заносится на хранение в регистр команд. Счетчик команд автоматически изменяется так, чтобы в нем содержался адрес следующей команды. В простейшем случае для этой цели достаточно к текущему значению счетчика прибавить некоторую константу, определяющуюся длиной команды.
2. Считанная в регистр команд операция расшифровывается.
3. Извлекаются необходимые данные.
4. Над ними в АЛУ выполняются требуемые действия.
5. Результат записывается в ОЗУ.
Затем во всех случаях, за исключением останова, описанные действия циклически повторяются.
В приведенном алгоритме ничего не говорится о первоначальном значении счетчика адреса команд. Эта неопределенность решается следующим образом. При включении питания компьютера или при нажатии на кнопку сброса в счетчик аппаратно заносится стартовый адрес находящейся в ПЗУ программы инициализации всех устройств и начальной загрузки ЭВМ.
считывание очередной команды в регистр команд
|
формирование адреса
|
дешифрация команды
|
выборка операндов
|
выполнение операции
|
запись результата
|
Рис 3.1 Основной алгоритм работы процессора.
Организация ветвлений
Основной алгоритм работы ЭВМ позволяет шаг за шагом выполнить хранящуюся в ОЗУ линейную программу. Но для решения практических задач требуется организация разветвлений и повторений. Для изменения порядка вычислений в системе команд любой ЭВМ существуют специальные инструкции переходов, с помощью которых в счетчик команд заносится необходимый адрес. Как известно, переходы бывают безусловные, выполняемые всегда, и условные, которые совершаются только в случае истинности определенного условия. Анализ условий осуществляется в арифметико-логическом устройстве.
По способу задания адреса, на который необходимо перейти, инструкции делятся на абсолютные и относительные. В абсолютных переходах адрес задается явно, а в относительных – указывается так называемое смещение, которое прибавляется к текущему содержимому программного счетчика.
Важную роль в программном обеспечении играют переходы с возвратом, когда процессор запоминает адрес, где произошел переход, и по специальной команде способен возвратиться для продолжения вычислений.
Оптимизация выполнения команд
Конвейеризация. Как следует из приведенной схемы (рис.3.1), обработка команды в процессоре может быть разделена на несколько основных этапов, которые можно назвать микрокомандами. Известно пять основных типов микрокоманд. Каждая операция требует для своего выполнения времени, равному такту генератора процессора.
Все этапы задействуются только один раз и всегда в одном и том же порядке: одна за другой. Это означает, что если первая микрокоманда выполнила свою работу и передала результаты второй, то для выполнения текущей команды она больше не понадобится, и, следовательно, может приступать к выполнению следующей команды. Проще говоря, пока происходит расшифровка и выполнение первой команды, можно извлечь из памяти одну или даже несколько следующих команд. Такой способ похож на заводской конвейер и получил название конвейеризация.
При использовании конвейеризации осуществляется параллельная обработка команд, в каждый момент одна команда считывается, другая декодируется и т.д. Всего в обработке одновременно находится пять команд. Таким образом, на выходе конвейера на каждом такте процессора появляется результат обработки одной команды. Первая инструкция может считаться выполненной, когда завершат работу все пять микрокоманд.
Рассмотренная технология обработки команд носит название конвейерной обработки. Каждая часть устройства называется ступенью конвейера, а общее число ступеней – длиной линии конвейера.
Очевидно, что конвейер эффективно функционирует только тогда, когда он целиком заполнен. Наличие в программах команд переходов нарушает работу конвейера и требует его «повторного запуска». Некоторая компенсация данного недостатка может быть достигнута за счет применения суперскалярности.
Суперскалярность. Суть этого метода заключается в дублировании устройств. Процессоры с несколькими линиями конвейера получили название суперскалярных. Процессор Pentium имеет два конвейера выполнения команд, благодаря чему он может выполнять одновременно две инструкции. Встретив команду перехода, процессор на первом конвейере продолжает работы на случай, если переход не произойдет, а второй конвейер запускает с адреса, на который переход может произойти. Следует учесть, что при всей кажущейся простоте описанной процедуры, синхронизация работы двух конвейеров – достаточно сложная задача.
Во многих вычислительных системах наряду с конвейером команд используются конвейеры данных. Это позволяет достичь очень высокой производительности работы процессора.
Тактовая частота
Любая операция процессора (машинная команда) состоит из отдельных элементарных действий – тактов. В зависимости от сложности, команда может быть реализована за разное количество тактов.
Для организации последовательного выполнения требуемых тактов в компьютере имеется специальный генератор импульсов, каждый из импульсов инициирует очередной такт машинной команды. Очевидно, чем чаще следуют импульсы от генератора, тем быстрее будет выполнена команда, состоящая из фиксированного числа тактов, тем выше производительность процессора. Разумеется, частоту генератора импульсов нельзя установить произвольно высокой, т.к. процессор может просто не успеть выполнить действие очередного такта до прихода следующего импульса.
Предельная тактовая частота во многом определяется технологией производства микросхем, в частности наименьшими достижимыми размерами элементов, которые определяют минимальное время передачи сигналов.
Система команд процессора.
Основные группы команд. Не смотря на большое число разновидностей ЭВМ, на самом низком уровне системы их команд имеют много общего. Любая ЭВМ содержит следующие группы команд:
1. Команды передачи данных (перепись), копирующие информацию из одного места в другое.
2. Арифметические операции, которым обязана своим рождением вычислительная техника.
3. Логические операции, позволяющие компьютеру производить анализ получаемой информации. Примерами могут служить сравнение, логические операции И, ИЛИ, НЕ, а так же анализ отдельных битов кода, их сброс и установка.
4. Сдвиги двоичного кода влево и вправо. Операции сдвига используются, например, при выполнении умножения и деления чисел.
5. Команды ввода и вывода информации для обмена с внешними устройствами.
6. Команды управления, к которым следует отнести все виды переходов. Сюда же включают операции по управлению процессором.
Процессоры RISC- и CISC- архитектуры
По способу представления команд все микропроцессоры можно разделить на две группы:
u процессоры типа CISC (Complex Instruction Set Computing) с полным набором команд;
u процессоры типа RISC (Reduced) с сокращенным набором команд. Эти процессоры нацелены на быстрое выполнение небольшого набора простых команд. При выполнении сложных команд RISC – процессоры работают медленнее, чем CISC – процессоры.
Первоначально микропроцессоры имели CISC- архитектуру, для которой характерен набор сложных команд неодинаковой длины с большим количеством методов адресации к памяти.
Появившийся позднее RISC – подход предлагал менее сложные команды одинаковой длины с отказом от некоторых сложных методов адресации. В процессорах с такой организацией обращение к ячейкам памяти производится только двумя специальными командами чтения и записи, а все остальные операции работают с регистрами. Такого рода упрощения позволяют оптимизировать выполнение команд и существенно ускорить работу процессора.
Сформулированы четыре основных принципа RISC – архитектуры:
u каждая команда независимо от её типа выполняется за один машинный цикл, длительность которого должна быть максимально короткой;
u все команды должны иметь одинаковую длину и использовать минимум адресных форматов, что резко упрощает логику управления процессором;
u обращение к памяти происходит только при выполнении операций записи и чтения, вся обработка данных осуществляется исключительно в регистровой структуре процессора;
u система команд должна обеспечивать поддержку языков высокого уровня (имеется виду подбор системы команд, наиболее эффективной для различных языков программирования).
Основоположником CISC – архитектуры можно считать фирму IBM. Стратегия CISC – архитектуры состояла в обеспечении технологической возможности перенесения «центра тяжести » обработки данных с программного уровня системы на аппаратный.
Процессоры фирмы Intel относятся к CISC- группе, однако для увеличения быстродействия фирма использует достижения RISC – архитектуры, так модели 486 и выше имеют внутреннее RISC – ядро, способное эмулировать сложную CISC- систему команд.
Основные черты архитектуры
CISC – архитектура |
RISC – архитектура |
Многобайтовые команды |
Однобайтовые команды |
Малое количество регистров |
Большое количество регистров |
Сложные команды |
Простые команды |
Одна команда или менее за один цикл процессора |
Несколько команд за один цикл процессора |
Традиционно одно исполнительное устройство |
Несколько исполнительных устройств |
Структура команд
Любая команда ЭВМ обычно состоит из двух частей – операционной и адресной. Операционная часть (её называют кодом операции – КОП) указывает, какое действие необходимо выполнить с информацией. Адресная часть (код адреса) указывает, где хранится используемая в операции информация и куда поместить результат. У некоторых команд управления работой машины адресная часть может отсутствовать, например, в команде останова, операционная часть имеется всегда.
По количеству адресов, записываемых в команде, команды делятся на безадресные, одно-, двух- и трехадресные.
Типовая структура трехадресной команды:
а1 и а2 – адреса ячеек (регистров), где расположены соответственно первое и второе числа, участвующие в операции;
а3 – адрес ячейки (регистра), куда следует поместить число, полученное в результате выполнения операции.
Типовая структура двухадресной команды:
а1 – это обычно адрес ячейки (регистра), где хранится первое из чисел, участвующее в операции, и куда после завершения операции должен быть записан результат;
а2 – обычно адрес ячейки (регистра), где хранится второе участвующее в операции число.
Типовая структура одноадресной команды:
где а1 – в зависимости от модификации команды может обозначать либо адрес ячейки (регистра), где хранится одно из чисел, участвующих в операции, либо адрес ячейки (регистра), куда следует поместить число – результат операции.
Трехадресная команда легко расшифровывалась и была удобна в использовании, но с ростом объемов ОЗУ ее длина становилась непомерно большой. Поэтому появились двухадресные машины, длина команд в которых сократилась за счет исключения адреса записи результата.
Рассмотрим пример использования одноадресной команды. Пусть надо сложить числа, хранящиеся в адресах ОЗУ a1 и a2, а сумму поместить в a3. Одноадресная машина должна выполнить три команды:
u извлечь содержимое ячейки a1 в сумматор;
u сложить содержимое сумматора с числом из a2;
u записать результат из сумматора в a3.
Справочник команд управления системойдля маршрутизаторов Cisco NCS серии 6000 — Команды управления конфигурацией [Поддержка]
Создание команды псевдоним, используйте псевдоним командовать в Режим XR Config. Чтобы удалить псевдоним, используйте № форма эту команду.
псевдоним псевдоним строка
№ псевдоним псевдоним
Описание синтаксиса
псевдоним | Название псевдоним команды.Псевдонимы могут состоять из одного слова или нескольких слов, соединенных дефис (-) или подчеркивание (_). |
строка | Оригинал синтаксис команды.Допустимые сокращения исходного синтаксиса команды могут быть вошел в строка аргумент. |
Команда По умолчанию
Нет псевдонимов команд настроены.
Командные режимы
Режим XR ConfigРежим системного администратора EXEC
История команд
Выпуск | Модификация |
---|---|
Выпуск 5.0,0 | Эта команда была представлена. |
Руководство по использованию
Чтобы использовать эту команду, вы должны быть в группе пользователей, связанной с группой задач, которая включает соответствующие идентификаторы задач.Если пользователь назначение группы не позволяет вам использовать команду, обратитесь за помощью к администратору AAA.
Cisco IOS XR программное обеспечение поддерживает общие определения псевдонимов для различных объектов. Любые физические или логический объект может иметь псевдоним в качестве ссылки. Например, псевдоним может относится к команде, частичной команде, группе команд, местоположению или Айпи адрес.
Псевдоним должен сначала определиться. Затем псевдоним можно использовать в командной строке вместо определенный объект.
Ниже приводится список свойств псевдонима:
- Можно использовать псевдоним в любом месте и в любом режиме.
- Псевдоним может иметь ноль, один или несколько параметров.
- Псевдоним может относиться к тем параметры со знаком $.
- Если псевдоним относится к более чем одна команда, команды должны быть разделены точкой с запятой (;).
- Размер команда псевдонима ограничен 1024 символами.
Команда псевдонима можно использовать где угодно. Если контент, на который ссылается псевдоним, недействителен или неприемлемо в этом контексте или режиме, система выдает предупреждающее сообщение содержащий замещенный контент.
Псевдоним не должен быть подмножеством ключевых слов, которые он представляет как псевдоним. Замена выполняется только тогда, когда введенное входное совпадение полностью не выполняется. За Например, попытка определить псевдоним с помощью «config? поскольку имя псевдонима не удается, как показано в следующем примере:
RP / 0 / RP0 / CPU0: router (config) # alias config set_host имя хоста router
RP / 0 / RP0 / CPU0: router (config) # показать конфигурацию
псевдоним set_host имя хоста маршрутизатор
Используйте шоу команда aliases для отображения всех псевдонимов команд или псевдонимы команды в указанном режиме.
Идентификатор задачи
Идентификатор задачи | Операции |
---|---|
лесозаготовка | читать, записывать |
Примеры
Следующие пример показывает, как создать псевдоним с именем ipbr для показать интерфейс ipv4 короткая команда, зафиксируйте конфигурацию, введите Режим XR EXEC а затем введите настроенный псевдоним:
RP / 0 / RP0 / CPU0: router # show ip intrief
Чт 2 января 00:56:58.531 UTC
Протокол статуса IP-адреса интерфейса
MgmtEth0 / RP0 / CPU0 / 0 неназначенное завершение работы
TenGigE0 / 1/0/0 отключение без назначения
В следующем примере показано, как запустить эту команду в Режим конфигурации системного администратора:
sysadmin-vm: 0_RP0 (config) # псевдоним хоста show run
sysadmin-vm: 0_RP0 (config) # фиксация
Пн 10 мар 21:59:17.753 UTC
Фиксация завершена.
sysadmin-vm: 0_RP0 (config) # конец
Пн 10 марта 21:59: 20.342 UTC
sysadmin-vm: 0_RP0 # хост
sysadmin-vm: 0_RP0 # показать запустить
Пн 10 мар 21:59: 22.574 UTC
отключение автоматического обновления fpd
свалка Бао
0
расположение 0/1
!
!
1
расположение 0/1
!
!
!
aaa аутентификация пользователей пользователь root
uid 9000
--Больше---
sysadmin-vm: 0_RP0 #
sysadmin-vm: 0_RP0 # show run | inc псевдоним
Пн 10 мар 22: 08: 03.809 UTC
псевдоним хост шоу запустить
Следующие Пример показывает использование имени параметра в определении псевдонима:
RP / 0 / RP0 / CPU0: router (config) # alias shint (intname) show interface $ intname
Следующие пример показывает псевдоним, определенный с одним параметром и двумя командами:
RP / 0 / RP0 / CPU0: router (config) # псевдоним shint_both (intname) show interface $ intname; show run interface $ intname
15 команд командной строки Windows (CMD), которые вы должны знать
Командная строка постепенно исчезает из интерфейса Windows и по уважительным причинам: команды CMD — устаревший и в основном ненужный инструмент из эпохи текстового ввода.Но многие команды остаются полезными, а в Windows 8 и 10 даже добавлены новые функции.
Здесь мы представляем основные команды, которые должен знать каждый пользователь Windows.
Не знаете, как получить доступ к командной строке Windows, забыли основные команды Windows или хотели бы знать, как просмотреть список переключателей для каждой команды (также известный как коды подсказки)? Обратитесь к нашему руководству для начинающих по командной строке Windows за инструкциями.
Команды командной строки Windows
1.Assoc
Большинство файлов в Windows связаны с определенной программой, которая по умолчанию предназначена для открытия файла.Иногда запоминание этих ассоциаций может сбивать с толку. Вы можете напомнить себе, введя команду assoc , чтобы отобразить полный список расширений имен файлов и программных ассоциаций.
Вы также можете расширить команду, чтобы изменить ассоциации файлов.Например, assoc .txt = изменит ассоциацию файлов для текстовых файлов с любой программой, которую вы вводите после знака равенства. Сама команда Assoc покажет как имена расширений, так и имена программ, что поможет вам правильно использовать эту команду.
В Windows 10 вы можете увидеть более удобный интерфейс, который также позволяет мгновенно изменять ассоциации типов файлов.Перейдите в Настройки (Windows + I)> Приложения> Приложения по умолчанию> Выбрать приложение по умолчанию по типу файла .
2.Шифр
Удаление файлов на механическом жестком диске на самом деле совсем не удаляет их.Вместо этого он отмечает файлы как недоступные, а пространство, которое они занимают, как свободное. Файлы остаются доступными для восстановления до тех пор, пока система не перезапишет их новыми данными, что может занять некоторое время.
Однако команда cipher стирает каталог, записывая в него случайные данные.Например, чтобы стереть диск C, вы должны использовать команду cipher / w: d , которая сотрет свободное место на диске. Команда не перезаписывает восстановленные данные, поэтому вы не удалите нужные файлы, запустив эту команду.
Вы можете использовать множество других команд шифрования, однако они, как правило, избыточны в версиях Windows с поддержкой BitLocker.
3.Driverquery
Драйверы остаются одним из самых важных программ, устанавливаемых на ПК.Неправильно настроенные или отсутствующие драйверы могут вызвать всевозможные проблемы, поэтому хорошо иметь доступ к списку того, что есть на вашем компьютере. Именно это и делает команда driverquery . Вы можете расширить его до driverquery -v , чтобы получить дополнительную информацию, включая каталог, в котором установлен драйвер.
4.Файл Сравнить
Вы можете использовать эту команду для определения различий в тексте между двумя файлами.Это особенно полезно для писателей и программистов, пытающихся найти небольшие изменения между двумя версиями файла. Просто введите fc , а затем путь к каталогу и имя файла двух файлов, которые вы хотите сравнить.
Вы также можете расширить команду несколькими способами.При вводе / b сравнивается только двоичный вывод, / c игнорирует регистр текста при сравнении, а / l сравнивает только текст ASCII.
Так, например, вы можете использовать следующее:
fc / l "C: \ Program Files (x86) \ example1.doc "" C: \ Program Files (x86) \ example2.doc "
Приведенная выше команда сравнивает текст ASCII в двухсловных документах.
5. Ipconfig
Эта команда передает IP-адрес, который в настоящее время использует ваш компьютер.Однако, если вы находитесь за маршрутизатором (как и большинство современных компьютеров), вместо этого вы получите адрес локальной сети маршрутизатора.
Тем не менее, ipconfig полезен из-за своих расширений. ipconfig / release , за которым следует ipconfig / refresh может заставить ваш компьютер с Windows запросить новый IP-адрес, что полезно, если ваш компьютер утверждает, что он недоступен. Вы также можете использовать ipconfig / flushdns для обновления вашего DNS-адреса. Эти команды отлично подходят, если средство устранения неполадок сети Windows давит, что иногда случается.
6.Netstat
Ввод команды netstat -an предоставит вам список открытых в данный момент портов и связанных IP-адресов.Эта команда также сообщит вам, в каком состоянии находится порт; слушание, установленное или закрытое.
Это отличная команда, когда вы пытаетесь устранить неполадки устройств, подключенных к вашему ПК, или когда вы опасаетесь, что троянец заразил вашу систему, и вы пытаетесь найти вредоносное соединение.
7. Пинг
Иногда вам нужно знать, поступают ли пакеты на определенное сетевое устройство.Вот здесь и пригодится ping.
Если ввести ping , а затем указать IP-адрес или веб-домен, на указанный адрес будет отправлена серия тестовых пакетов.Если они приходят и возвращаются, вы знаете, что устройство способно обмениваться данными с вашим ПК; если это не удается, вы знаете, что что-то блокирует связь между устройством и вашим компьютером. Это может помочь вам решить, является ли причина проблемы неправильной конфигурацией или отказом сетевого оборудования.
8.PathPing
Это более продвинутая версия ping, которая полезна, если между вашим компьютером и устройством, которое вы тестируете, установлено несколько маршрутизаторов.Как и ping, вы используете эту команду, набирая pathping , за которым следует IP-адрес, но, в отличие от ping, pathping также передает некоторую информацию о маршруте, по которому проходят тестовые пакеты.
9.Tracert
Команда tracert аналогична pathping.Еще раз введите tracert , а затем IP-адрес или домен, который вы хотите отслеживать. Вы будете получать информацию о каждом шаге на пути между вашим компьютером и целью. Однако, в отличие от pathping, tracert также отслеживает, сколько времени (в миллисекундах) занимает каждый переход между серверами или устройствами.
10.Powercfg
Powercfg — очень мощная команда для управления и отслеживания того, как ваш компьютер использует энергию.Вы можете использовать команду powercfg hibernate на и powercfg hibernate off для управления гибернацией, а также вы можете использовать команду powercfg / a для просмотра состояний энергосбережения, доступных в настоящее время на вашем ПК.
Еще одна полезная команда — powercfg / devicequery s1_supported , которая отображает список устройств на вашем компьютере, поддерживающих режим ожидания с подключением.Если этот параметр включен, вы можете использовать эти устройства для вывода компьютера из режима ожидания даже удаленно. Вы можете включить это, выбрав устройство в Диспетчере устройств , открыв его свойства, перейдя на вкладку Power Management , а затем установив флажок Разрешить этому устройству выводить компьютер из режима сна .
Powercfg / lastwake покажет вам, какое устройство в последний раз выводило ваш компьютер из спящего режима.Вы можете использовать эту команду для устранения неполадок вашего компьютера, если он выходит из спящего режима случайным образом.
Вы можете использовать команду powercfg / energy , чтобы построить подробный отчет о потреблении энергии для вашего ПК.Отчет сохраняется в каталоге, указанном после завершения команды. Этот отчет сообщит вам о любых системных сбоях, которые могут увеличить энергопотребление, например о том, что устройства блокируют определенные спящие режимы или плохо настроены для реагирования на ваши настройки управления питанием.
Windows 8 добавила powercfg / batteryreport , который предоставляет подробный анализ использования батареи, если применимо.Обычно отчет выводится в пользовательский каталог Windows и содержит подробную информацию о времени и продолжительности циклов зарядки и разрядки, среднем сроке службы аккумулятора и предполагаемой емкости аккумулятора.
11.Выключение
В Windows 8 появилась команда выключения, которая, как вы уже догадались, выключает ваш компьютер.
Это, конечно, избыточно с уже легко доступной кнопкой выключения, но не лишним является команда shutdown / r / o , которая перезагружает ваш компьютер и запускает меню Advanced Start Options, в котором вы можете получить доступ к безопасному режиму. и утилиты восстановления Windows.Это полезно, если вы хотите перезагрузить компьютер для устранения неполадок.
12.Systeminfo
Эта команда предоставит вам подробный обзор конфигурации вашего компьютера.Список охватывает вашу операционную систему и оборудование. Например, вы можете найти исходную дату установки Windows, время последней загрузки, версию BIOS, общий и доступный объем памяти, установленные исправления, конфигурации сетевых карт и многое другое.
Используйте systeminfo / s , за которым следует имя хоста компьютера в вашей локальной сети, чтобы удаленно получить информацию для этой системы.Для этого могут потребоваться дополнительные элементы синтаксиса для домена, имени пользователя и пароля, например:
systeminfo / s [host_name] / u [domain] \ [user_name] / p [user_password]
13.Проверка системных файлов
Средство проверки системных файлов — это инструмент автоматического сканирования и восстановления, ориентированный на системные файлы Windows.
Вам нужно будет запустить командную строку с правами администратора и ввести команду sfc / scannow .Если SFC обнаружит какие-либо поврежденные или отсутствующие файлы, он автоматически заменит их, используя кэшированные копии, хранящиеся в Windows только для этой цели. Для выполнения команды на старых ноутбуках может потребоваться полчаса.
14.Список задач
Вы можете использовать команду tasklist , чтобы предоставить текущий список всех задач, запущенных на вашем ПК.Хотя эта команда несколько избыточна для диспетчера задач, иногда она может находить задачи, скрытые от просмотра в этой утилите.
Также есть широкий выбор модификаторов. Tasklist -svc показывает службы, связанные с каждой задачей, используйте tasklist -v для получения более подробной информации по каждой задаче, а tasklist -m найдет DLL-файлы, связанные с активными задачами. Эти команды полезны для расширенного устранения неполадок.
Наш читатель Эрик заметил, что вы можете «получить имя исполняемого файла, связанное с конкретным идентификатором процесса, который вас интересует.»Команда для этой операции: список задач | найти [идентификатор процесса].
15.Тасккилл
Задачи, которые появляются в команде tasklist , будут иметь идентификатор исполняемого файла и процесса (четырех- или пятизначное число), связанный с ними.Вы можете принудительно остановить программу, используя taskkill -im , за которым следует имя исполняемого файла, или taskkill -pid , за которым следует идентификатор процесса. Опять же, это немного избыточно для диспетчера задач, но вы можете использовать его, чтобы убить в противном случае не отвечающие или скрытые программы.
16.Чкдск
Windows автоматически помечает ваш диск для диагностического сканирования chkdsk, когда симптомы указывают на то, что на локальном диске есть поврежденные сектора, потерянные кластеры или другие логические или физические ошибки.
Если вы подозреваете, что ваш жесткий диск выходит из строя, вы можете вручную запустить сканирование.Самая простая команда — chkdsk c: , которая немедленно просканирует диск C: без перезагрузки компьютера. Если вы добавите такие параметры, как / f, / r, / x или / b, например, в chkdsk / f / r / x / bc: , chkdsk также исправит ошибки, восстановит данные, отключит диск или очистить список сбойных секторов соответственно. Эти действия требуют перезагрузки, так как они могут выполняться только при выключенной Windows.
Если вы видите, что chkdsk запускается при запуске, позвольте ему сделать свое дело.Однако если он застревает, обратитесь к нашей статье об устранении неполадок chkdsk.
17.schtasks
Schtasks — это ваша командная строка для доступа к планировщику заданий, одному из многих недооцененных инструментов администрирования Windows.Хотя вы можете использовать графический интерфейс для управления запланированными задачами, командная строка позволяет копировать и вставлять сложные команды для настройки нескольких похожих задач без необходимости выбирать различные параметры. В конечном итоге его намного проще использовать, если вы зафиксировали ключевые параметры в памяти.
Например, вы можете запланировать перезагрузку компьютера в 23:00 каждую пятницу:
schtasks / create / sc weekly / d FRI / tn "автоматическая перезагрузка компьютера еженедельно" / st 23:00 / tr "shutdown -r -f -t 10"
В дополнение к еженедельной перезагрузке вы можете запланировать задачи для запуска определенных программ при запуске:
schtasks / create / sc onstart / tn "запускать Chrome при запуске" / tr "C: \ Program Files (x86) \ Google \ Chrome \ Application \ Chrome.exe "
Чтобы продублировать указанную выше команду для разных программ, просто скопируйте, вставьте и измените ее по мере необходимости.
Практически все Windows 8/8.1 компьютеры поставляются с завода с образом восстановления, но образ может содержать вредоносное ПО, которое вы не хотели бы переустанавливать. После удаления программного обеспечения вы можете создать новый образ с помощью команды recimg . Ввод этой команды дает очень подробное объяснение того, как ее использовать.
У вас должны быть права администратора, чтобы использовать команду recimg , и вы можете получить доступ только к настраиваемому образу восстановления, созданному с помощью функции обновления Windows 8 .
В Windows 10 изменилось восстановление системы.В системах Windows 10 нет раздела для восстановления, поэтому резервное копирование данных становится как никогда важным.
Командуйте и побеждайте свой ПК с Windows
Эта статья может дать вам лишь представление о том, что скрыто в командной строке Windows.Если включить все переменные, есть буквально сотни команд. Загрузите справочное руководство по командной строке Microsoft (в Edge или Internet Explorer) для расширенной поддержки и устранения неполадок.
Устали от командной строки? Пора попробовать новый терминал Windows!
Как использовать новый терминал Windows для повышения производительностиСпособ ввода команд может измениться с запуском Терминала Windows.Давайте рассмотрим некоторые из его привлекательных особенностей.
Об авторе Тина Зибер (Опубликовано 824 статей)Получив докторскую степень, Тина начала писать о потребительских технологиях в 2006 году и никогда не останавливалась.Теперь также редактор и SEO, вы можете найти ее в Твиттере или прогуляться по близлежащей тропе.
Ещё от Tina SieberПодпишитесь на нашу рассылку новостей
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Еще один шаг…!
Подтвердите свой адрес электронной почты в только что отправленном вам электронном письме.
|
|
Системная команда Python — os.system (), subprocess.call ()
В этом руководстве мы узнаем о системной команде Python. Ранее мы узнали о случайных числах Python.
Системная команда Python
При создании программы на Python вам может потребоваться выполнить некоторые команды оболочки для вашей программы. Например, если вы используете Pycharm
IDE, вы можете заметить, что есть возможность поделиться своим проектом на github. И вы, вероятно, знаете, что передача файлов выполняется с помощью git , который управляется из командной строки.Итак, Pycharm для этого выполняет некоторые команды оболочки в фоновом режиме.
Однако в этом руководстве мы узнаем некоторые основы выполнения команд оболочки из вашего кода Python.
Python os.system () function
Мы можем выполнить системную команду с помощью функции os.system (). Согласно официальному документу, было сказано, что
Это реализуется путем вызова стандартной функции C system () и имеет те же ограничения.
Однако, если команда генерирует какие-либо выходные данные, они отправляются в стандартный поток вывода интерпретатора.Использование этой команды не рекомендуется. В следующем коде мы попытаемся узнать версию git с помощью системной команды git --version
.
импорт ОС
cmd = "git --version"
return_value = os.system (cmd) # возвращает код выхода в unix
print ('возвращаемое значение:', возвращенное_значение)
Следующий вывод найден в ubuntu 16.04, где git уже установлен.
git версия 2.14.2
возвращаемое значение: 0
Обратите внимание, что мы не печатаем вывод команды git version на консоль, он печатается, потому что консоль здесь является стандартным потоком вывода.
Python subprocess.call () Function
В предыдущем разделе мы видели, что функция os.system ()
работает нормально. Но выполнять команды оболочки не рекомендуется. Мы будем использовать модуль подпроцесса Python для выполнения системных команд.
Мы можем запускать команды оболочки с помощью функции subprocess.call ()
. См. Следующий код, эквивалентный предыдущему коду.
подпроцесс импорта
cmd = "git --version"
возвращенное_значение = подпроцесс.call (cmd, shell = True) # возвращает код выхода в unix
print ('возвращаемое значение:', возвращенное_значение)
И вывод будет таким же.
Python subprocess.check_output () function
До сих пор мы выполняли системные команды с помощью python. Но мы не могли управлять выводом этих команд. Используя функцию subprocess.check_output ()
, мы можем сохранить вывод в переменной.
подпроцесс импорта
cmd = "дата"
# возвращает вывод в виде байтовой строки
return_output = подпроцесс.check_output (cmd)
# использование функции decode () для преобразования байтовой строки в строку
print ('Текущая дата:', return_output.decode ("utf-8"))
Результат будет примерно таким:
Текущая дата: Чт, 5 октября, 16:31:41 IST 2017
Итак, в предыдущих разделах мы обсудили основные идеи о выполнении системной команды python. Но в обучении нет предела. При желании вы можете узнать больше о команде Python System с помощью модуля subprocess из официальной документации.
Запуск команд с консоли
Вы можете использовать команду «Выполнить» из консоли для настройки экземпляров без необходимости войдите в каждый экземпляр. В этот раздел включен пример, показывающий, как обновить агент SSM на экземпляре с помощью Команда выполнения.
Перед тем, как начать
Перед отправкой команды с помощью команды «Выполнить» убедитесь, что ваши экземпляры соответствуют Требования к системному менеджеру.
Чтобы отправить команду с помощью команды запуска
Откройте консоль AWS Systems Manager по адресу https://console.aws.amazon.com/systems-manager/.
На панели навигации выберите Выполнить команду .
-или-
Если сначала открывается домашняя страница AWS Systems Manager, выберите значок меню ( ), чтобы открыть панель навигации, а затем выберите Выполнить команду .
Выберите Выполните команду .
В списке командного документа выберите Системный менеджер документ.
В разделе Параметры команды укажите значения для обязательные параметры.
В разделе Targets укажите экземпляры, на которых вы хотите запустите эту операцию, указав теги, выбрав экземпляры вручную или указав группа ресурсов.
Для Другие параметры :
Для Комментарий введите информацию об этой команде.
Для Тайм-аут (секунды) укажите количество секунд для система подождет, прежде чем закончится неудачное выполнение команды.
Для Контроль скорости :
Для Concurrency укажите число или процент экземпляры, на которых нужно запустить команду одновременно.
Если вы выбрали цели, указав теги, применяемые к управляемым экземплярам, или указав Группы ресурсов AWS, и вы не знаете, как нацелены на многие экземпляры, затем ограничьте количество экземпляров, можно запустить документ одновременно, указав процент.
Для Порог ошибки укажите, когда следует прекратить выполнение команды в других случаях после сбоя в нескольких или в процентах случаев.Например, если вы укажете три ошибки, System Manager перестанет отправлять команду когда получена четвертая ошибка. Экземпляры, все еще обрабатывающие команду, также могут отправлять ошибки.
(Необязательно) Для Параметры вывода , чтобы сохранить вывод команды в файл, выберите Записать вывод команды в поле корзины S3.Введите имена корзин и префиксов (папок) в полях.
Разрешения S3, которые предоставляют возможность записи данных в корзину S3, — это те профиля экземпляра, назначенного экземпляру, а не профиля пользователя IAM, выполняющего эта задача.Дополнительные сведения см. В разделе Создание профиля экземпляра IAM для Systems Manager. Кроме того, если указанная корзина S3 в другой учетной записи AWS, убедитесь, что профиль экземпляра, связанный с экземпляром имеет необходимые разрешения для записи в это ведро.
В разделе SNS notifications , если вы хотите, чтобы уведомления отправлялись о статусе выполнения команды выберите Enable SNS уведомления флажок.
Дополнительные сведения о настройке уведомлений Amazon SNS для команды «Выполнить» см. Мониторинг изменений статуса System Manager с помощью Уведомления Amazon SNS.
Выберите Выполните .
Для получения информации об отмене команды см. Отмена команды.
Повторный запуск команд
Systems Manager включает две опции, которые помогут вам повторно запустить команду из Run. Страница Command в консоли AWS Systems Manager.
Rerun : эта кнопка позволяет запустить то же команду, не внося в нее изменений.
Копировать в новый : эта кнопка копирует настройки одну команду на новую и дает вам возможность редактировать эти настройки перед запуском.
Для повторного выполнения команды
Откройте консоль AWS Systems Manager по адресу https: // console.aws.amazon.com/systems-manager/.
На панели навигации выберите Выполнить команду .
-или-
Если сначала открывается домашняя страница AWS Systems Manager, выберите значок меню ( ), чтобы открыть панель навигации, а затем выберите Выполнить команду .
Выберите команду для повторного запуска. Вы можете повторно запустить команду сразу после выполняя его со страницы сведений о команде. Или вы можете выбрать команду который вы ранее выполнили из команды история таб.
Выберите либо Повторить , чтобы запустить ту же команду без изменений или выберите Копировать в новый , чтобы отредактировать настройки команды перед ее запуском.
Обновите агент SSM с помощью Команда выполнения
Следующая процедура описывает, как быстро обновить агент SSM, работающий на ваши экземпляры Windows Server и Linux.Вы можете обновиться до последней версии или перейти на более старую версию. Когда вы запускаете команду, система загружает версия из AWS, устанавливает ее, а затем удаляет существующую версию до того, как команда была запущена. Если во время этого процесса возникает ошибка, система откатывается к версии на сервере до выполнения команды и Статус команды показывает, что команда не выполнена.
Обратите внимание на следующие сведения об автоматическом обновлении агента SSM:
Начиная с 21 сентября 2020 г. при автоматическом обновлении устанавливается агент SSM версии 3.0. Подробнее информацию см. SSM Agent версии 3.
Чтобы получать уведомления об обновлениях агента SSM, подпишитесь на страницу примечаний к выпуску агента SSM на GitHub.
Для обновления агента SSM с помощью команды выполнения
Откройте консоль AWS Systems Manager по адресу https: // console.aws.amazon.com/systems-manager/.
На панели навигации выберите Выполнить команду .
-или-
Если сначала открывается домашняя страница AWS Systems Manager, выберите значок меню ( ), чтобы открыть панель навигации, а затем выберите Выполнить команду .
Выберите Выполните команду .
В списке командного документа выберите AWS-UpdateSSMAgent .
В разделе Параметры команды укажите значения для следующих параметров, если хотите:
(Необязательно) Для Версия введите версию агента SSM для установки.Вы можете установить более старые версии агента. Если вы не укажете версия, сервис устанавливает последнюю версию.
(Необязательно) Для Разрешить понижение версии выберите true для установки более ранней версии Агент SSM.Если вы выберете эту опцию, вы должны указать номер более ранней версии. выбирать false для установки только новейших версия сервиса.
В разделе Targets укажите экземпляры, на которых вы хотите запустите эту операцию, указав теги, выбрав экземпляры вручную или указав группа ресурсов.
Для Другие параметры :
Для Комментарий введите информацию об этой команде.
Для Тайм-аут (секунды) укажите количество секунд для система подождет, прежде чем закончится неудачное выполнение команды.
Для Контроль скорости :
Для Concurrency укажите число или процент экземпляры, на которых нужно запустить команду одновременно.
Если вы выбрали цели, указав теги, применяемые к управляемым экземплярам, или указав Группы ресурсов AWS, и вы не знаете, как нацелены на многие экземпляры, затем ограничьте количество экземпляров, можно запустить документ одновременно, указав процент.
Для Порог ошибки укажите, когда следует прекратить выполнение команды в других случаях после сбоя в нескольких или в процентах случаев.Например, если вы укажете три ошибки, System Manager перестанет отправлять команду когда получена четвертая ошибка. Экземпляры, все еще обрабатывающие команду, также могут отправлять ошибки.
(Необязательно) Для Параметры вывода , чтобы сохранить вывод команды в файл, выберите Записать вывод команды в поле корзины S3.Введите имена корзин и префиксов (папок) в полях.
Разрешения S3, которые предоставляют возможность записи данных в корзину S3, — это те профиля экземпляра, назначенного экземпляру, а не профиля пользователя IAM, выполняющего эта задача.Дополнительные сведения см. В разделе Создание профиля экземпляра IAM для Systems Manager. Кроме того, если указанная корзина S3 в другой учетной записи AWS, убедитесь, что профиль экземпляра, связанный с экземпляром имеет необходимые разрешения для записи в это ведро.
В разделе SNS notifications , если вы хотите, чтобы уведомления отправлялись о статусе выполнения команды выберите Enable SNS уведомления флажок.
Дополнительные сведения о настройке уведомлений Amazon SNS для команды «Выполнить» см. Мониторинг изменений статуса System Manager с помощью Уведомления Amazon SNS.
Выберите Выполните .
Обновить PowerShell с помощью Команда выполнения
Следующая процедура описывает, как обновить PowerShell до версии 5.1 на ваши экземпляры Windows Server 2012 и 2012 R2. Сценарий, представленный в этой процедуре загружает обновление Windows Management Framework (WMF) версии 5.1 и запускает установка обновления. Экземпляр перезагружается во время этого процесса, потому что это требуется при установке WMF 5.1. Скачивание и установка обновление занимает около пяти минут.
Для обновления PowerShell с помощью команды «Выполнить»
Откройте консоль AWS Systems Manager по адресу https://console.aws.amazon.com/systems-manager/.
На панели навигации выберите Выполнить команду .
-или-
Если сначала открывается домашняя страница AWS Systems Manager, выберите значок меню ( ), чтобы открыть панель навигации, а затем выберите Выполнить команду .
Выберите Выполните команду .
В списке командного документа выберите AWS-RunPowerShellScript .
В разделе Команды вставьте следующее команды для вашей операционной системы.
- Windows Server 2012 R2
Set-Location -Path "C: \ Windows \ Temp" Invoke-WebRequest "https: // go.microsoft.com/fwlink/?linkid=839516 "-OutFile" Win8.1AndW2K12R2-KB3191564-x64.msu " Start-Process -FilePath "$ env: systemroot \ system32 \ wusa.exe" -Verb RunAs -ArgumentList ('Win8.1AndW2K12R2-KB3191564-x64.msu', '/ quiet')
- Windows Server 2012
Set-Location -Path "C: \ Windows \ Temp" Invoke-WebRequest "https: // go.microsoft.com/fwlink/?linkid=839513 "-OutFile" W2K12-KB3191565-x64.msu " Start-Process -FilePath "$ env: systemroot \ system32 \ wusa.exe" -Verb RunAs -ArgumentList ('W2K12-KB3191565-x64.msu', '/ quiet')
В разделе Targets укажите экземпляры, на которых вы хотите запустите эту операцию, указав теги, выбрав экземпляры вручную или указав группа ресурсов.
Для Другие параметры :
Для Комментарий введите информацию об этой команде.
Для Тайм-аут (секунды) укажите количество секунд для система подождет, прежде чем закончится неудачное выполнение команды.
Для Контроль скорости :
Для Concurrency укажите число или процент экземпляры, на которых нужно запустить команду одновременно.
Если вы выбрали цели, указав теги, применяемые к управляемым экземплярам, или указав Группы ресурсов AWS, и вы не знаете, как нацелены на многие экземпляры, затем ограничьте количество экземпляров, можно запустить документ одновременно, указав процент.
Для Порог ошибки укажите, когда следует прекратить выполнение команды в других случаях после сбоя в нескольких или в процентах случаев.Например, если вы укажете три ошибки, System Manager перестанет отправлять команду когда получена четвертая ошибка. Экземпляры, все еще обрабатывающие команду, также могут отправлять ошибки.
(Необязательно) Для Параметры вывода , чтобы сохранить вывод команды в файл, выберите Записать вывод команды в поле корзины S3.Введите имена корзин и префиксов (папок) в полях.
Разрешения S3, которые предоставляют возможность записи данных в корзину S3, — это те профиля экземпляра, назначенного экземпляру, а не профиля пользователя IAM, выполняющего эта задача.Дополнительные сведения см. В разделе Создание профиля экземпляра IAM для Systems Manager. Кроме того, если указанная корзина S3 в другой учетной записи AWS, убедитесь, что профиль экземпляра, связанный с экземпляром имеет необходимые разрешения для записи в это ведро.
В разделе SNS notifications , если вы хотите, чтобы уведомления отправлялись о статусе выполнения команды выберите Enable SNS уведомления флажок.
Дополнительные сведения о настройке уведомлений Amazon SNS для команды «Выполнить» см. Мониторинг изменений статуса System Manager с помощью Уведомления Amazon SNS.
Выберите Выполните .
После перезагрузки экземпляра и завершения установки обновления,
подключитесь к своему экземпляру, чтобы убедиться, что PowerShell успешно обновлен до
версия 5.1. Чтобы проверить версию PowerShell на вашем экземпляре, откройте
PowerShell и введите $ PSVersionTable
. Модель PS Версия
значение в выходной таблице показывает 5.1, если обновление прошло успешно.
Если значение PSVersion
отличается от 5.1, например 3.0 или
4.0 просмотрите журналы установки в средстве просмотра событий в разделе Журналы Windows . Эти журналы показывают, почему обновление
установка не удалась.
КЛЮЧЕВАЯ ИНФОРМАЦИЯ РАЗДЕЛ 2. Операционная система — это главная управляющая программа, которая контролирует функции компьютерной системы в целом и выполнение прикладных программ
Операционная система — это главная управляющая программа, которая контролирует функции компьютерной системы в целом и выполнение прикладных программ.Типичные функции ОС — это обработка операций ввода / вывода, запуск программ и организация файлов на дисках. ОС также предоставляет доступ к сетям и позволяет выполнять несколько задач одновременно. На всех компьютерах не используются одни и те же операционные системы, а некоторое программное обеспечение предназначено только для работы под управлением определенных операционных систем.
Мэйнфреймыобычно обрабатывают несколько прикладных программ одновременно, переключаясь с одной на другую, с целью повышения производительности обработки.Это известно как мультипрограмм ( многозадачность в контексте микрокомпьютеров), для чего требуется мощная операционная система, включающая средств планирования работы для управления переключением между программами. Это влечет за собой чтение данных для одной программы, в то время как процессор выполняет вычисления для другой и распечатывает результаты для еще одной.
В многопользовательских средах требуется операционная система для управления операциями терминала на основе общего доступа, поскольку только один пользователь может получить доступ к системе в любой момент времени.Операционная система по очереди передает управление каждому терминалу. Для таких систем также требуется система блокировки и разблокировки записи, например, для предотвращения попытки одного пользователя прочитать запись, в то время как другой пользователь ее обновляет. Первому пользователю назначается управление для записи в запись (или в некоторых случаях в файл), а другим пользователям запрещается доступ до тех пор, пока запись не будет обновлена и разблокирована.
Некоторые среды работают в одновременном пакетном режиме и в режиме реального времени. Это означает, что «фоновая» работа связана с рутинной пакетной обработкой, в то время как «передняя» работа связана с операциями в реальном времени, такими как резервирование мест в авиакомпаниях, онлайн-бронирование проживания в отелях или контроль складских запасов и т. Д.Операция в реальном времени имеет приоритет, а операционная система |
прерывает операции пакетной обработки для обработки запросов в реальном времени или обновления файлов. Этап пакетной обработки, достигнутый во время прерывания, временно переносится в резервную память. После обработки операции в реальном времени прерванная программа переносится обратно во внутреннюю память из резервного хранилища, и обработка возобновляется с точки «перезапуска».Операционная система также копирует на дисковое хранилище состояние системы реального времени каждые несколько минут (периодические контрольные точки), чтобы обеспечить средства восстановления системы в случае сбоя.
Операционная система хранится на диске и должна быть загружена во внутреннюю память (ОЗУ), где она должна находиться в процессе обработки, чтобы команды были доступны мгновенно. Команды операционной системы могут превышать емкость внутренней памяти компьютера, и в этом случае только та часть ОС, которая часто используется, сохраняется внутри; другие модули считываются с диска по мере необходимости.
Ранее многие микрокомпьютеры работали под управлением дисковой операционной системы , известной как DOS . Эта операционная система была разработана Microsoft в 1981 году для всех совместимых с IBM PC. Сегодня он используется только в старых ПК. В этой текстовой ОС вы общаетесь с компьютером, набирая команды, существующие в его библиотеке.
Вот неполный список наиболее распространенных команд для операционной системы Microsoft MS-DOS.
ПРИЛОЖЕНИЕ — отображает или устанавливает путь поиска для файлов данных. DOS будет искать указанный путь (пути), если файл не найден по текущему пути. Это было несколько творческих применений, таких как запуск не-CD-игр с компакт-диска, с сохранением файлов конфигурации / сохранения на HD.
CHDIR или CD — изменить текущий каталог. Отображает текущий рабочий каталог при использовании без пути.
CHKDSK — проверяет жесткий или гибкий диск на целостность файловой системы.Отображает полный путь и имя каждого файла на диске и вызывает полную проверку диска. ВЫБОР — позволяет пакетным файлам предлагать пользователю выбрать один элемент из набора односимвольных вариантов. CLS — очищает экран. Это эквивалент Unix CLEAR. |
COPY — копирует файлы из одного места в другое. По умолчанию местом назначения является текущий каталог. EXIT — выход из текущего командного процессора.Если выход используется в основной команде, он не имеет никакого эффекта, кроме как в окне DOS под Microsoft Windows, и в этом случае окно закрывается, и пользователь возвращается на рабочий стол.
FC или COMP — сравнивает два файла или набора файлов и отображает различия между ними. MEM — отображает использование памяти. Это эквивалент команды Unix FREE .
REN — переименовывает файл. В отличие от команды MOVE , эту команду нельзя использовать для переименования подкаталогов или переименования файлов на дисках.
ДЕРЕВО — показывает дерево каталогов текущего каталога.
DEL или ERASE удаляет каталог или файл.
ТИП отображает текст текущего каталога на экране.