Архив автора: admin

WUSA — автономная установка обновлений Windows

WUSA — автономная установка обновлений Windows

WUSA (Windows Update Standalone Installer) — это автономная утилита в операционной системе Windows, которая позволяет установить обновления и пакеты обновлений на компьютере без необходимости подключения к Интернету.

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

Примеры использования WUSA

  1. Установка обновлений:
    Для установки обновлений, скачанных с сайта Майкрософт или полученных через Windows Update, можно использовать команду WUSA.
    Например, чтобы установить обновление с именем «UpdatePackage.msu» из директории «C:Updates», нужно выполнить следующую команду в командной строке:
    wusa C:UpdatesUpdatePackage.msu
  2. Удаление обновлений:
    Команда WUSA также позволяет удалять установленные обновления. Для этого нужно указать путь к пакету обновления в командной строке следующим образом:
    wusa /uninstall /kb:Номер_обновления где «Номер_обновления» — это идентификатор обновления, которое нужно удалить
  3. Проверка наличия обновлений:
    С помощью WUSA можно проверить, установлено ли конкретное обновление на компьютере. Для этого нужно выполнить команду:
    wusa /query /kb:Номер_обновления где «Номер_обновления» — это идентификатор проверяемого обновления
  4. Отображение списка всех установленных обновлений:
    Команда WUSA позволяет получить список всех установленных обновлений на компьютере:
    wusa /uninstall /kb:all /quiet
    Параметр «/quiet» используется для отключения дополнительных сообщений и окон, чтобы результаты работы команды выводились только в командной строке

Утилита WUSA является полезным инструментом для управления процессом обновления операционной системы Windows. Она позволяет пользователям устанавливать, удалять и проверять обновления без необходимости подключения к Интернету и использования Windows Update.

2023-07-14T09:37:51Список команд CMD

WScript — запуск сценариев на языке VBScript или JScript

WScript — запуск сценариев на языке VBScript или JScript

Wscript (Windows Script Host) — это сервер сценариев, который является частью операционной системы Windows. Он предоставляет возможность выполнения сценариев на различных языках программирования, таких как VBScript и JScript. Wscript обеспечивает графический интерфейс для выполнения сценариев, что упрощает взаимодействие с операционной системой и другими приложениями.

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

Примеры использования Wscript

  1. Запуск программы:

    Wscript может использоваться для запуска программ из командной строки. Например, следующий сценарий на VBScript запускает блокнот:

    Set objShell = CreateObject(«WScript.Shell»)
    objShell.Run «notepad.exe»

  2. Управление файлами и папками:

    Wscript позволяет создавать, перемещать, удалять и переименовывать файлы и папки. Например, следующий сценарий на JScript создает новую папку и перемещает в нее файл:

    var fso = new ActiveXObject(«Scripting.FileSystemObject»);
    var folder = fso.CreateFolder(«C:NewFolder»);
    fso.MoveFile(«C:OldFolderfile.txt», «C:NewFolderfile.txt»);

  3. Управление реестром:

    Wscript позволяет создавать, изменять и удалять ключи и значения реестра. Например, следующий сценарий на VBScript создает новый ключ в реестре и задает ему значение:

    Set objShell = CreateObject(«WScript.Shell»)
    objShell.RegWrite «HKEY_CURRENT_USERSoftwareMyAppKey», «Value»

  4. Взаимодействие с другими приложениями:

    Wscript может взаимодействовать с другими приложениями, отправлять им команды и получать результаты их выполнения. Например, следующий сценарий на JScript запускает команду ping и получает результаты ее выполнения:

    var objShell = new ActiveXObject(«WScript.Shell»);
    var cmdResult = objShell.Exec(«ping google.com»);
    var output = cmdResult.StdOut.ReadAll();
    WScript.Echo(output);

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

2023-07-14T09:37:51Список команд CMD

XCOPY — расширенное копирование файлов и каталогов

XCOPY — расширенное копирование файлов и каталогов

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

Синтаксис команды XCOPY

XCOPY источник назначение [/П] [/D] [/E] [/Y] [/C] [/I] [/H] [/R] [/K] [/O] [/X] [/W] [/S] [/Q] [/F] [/L] [/G] [/B] [/T] [/U] [/V] [/N] [/E[X]] [/EXCLUDE:файл1[+файл2][+файл3]…]

Примеры использования команды XCOPY

  1. Копирование файла:
    XCOPY C:Источникфайл.txt D:Назначение
    В данном случае команда скопирует файл «файл.txt» из папки «Источник» на диск «D:» в папку «Назначение»
  2. Копирование папки и ее содержимого:
    XCOPY C:Источник D:Назначение /E
    В данном случае команда скопирует папку «Источник» и все файлы и папки внутри нее на диск «D:» в папку «Назначение» . Опция «/E» позволяет копировать как папки, так и пустые папки
  3. Копирование с заменой файлов:
    XCOPY C:Источник D:Назначение /Y
    В данном случае команда скопирует файлы и папки из папки «Источник» на диск «D:» в папку «Назначение«, заменяя файлы с одинаковыми именами. Опция «/Y» позволяет автоматически отвечать «Да» на все запросы о замене
  4. Копирование только новых или измененных файлов:
    XCOPY C:Источник D:Назначение /D
    В данном случае команда скопирует только те файлы из папки «Источник«, которые отличаются по дате модификации от файлов в папке назначения на диск «D:» . Опция «/D» позволяет копировать только измененные файлы

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

2023-07-14T09:37:51Список команд CMD

WSL — выполнение команд Linux

WSL — выполнение команд Linux

WSL (Windows Subsystem for Linux) – это функциональность в операционной системе Windows 10, которая позволяет пользователям запускать команды Linux и исполнять программы, разработанные для операционной системы Linux, прямо в Windows. Встроенное ядро Linux в WSL обеспечивает совместимость и обеспечивает возможность использования команд и утилит Linux без необходимости установки полноценной виртуальной машины.

Основные преимущества WSL

  • Интеграция с операционной системой Windows: WSL позволяет использовать команды и утилиты Linux в командной строке Windows, что позволяет упростить работу и улучшить производительность
  • Широкий выбор дистрибутивов: WSL поддерживает несколько популярных дистрибутивов Linux, таких как Ubuntu, Debian и OpenSUSE, что позволяет пользователям выбрать наиболее подходящий для них вариант
  • Упрощенная разработка: WSL позволяет разработчикам запускать и тестировать программы, написанные для Linux, прямо в Windows без необходимости установки дополнительных инструментов

Для чего используется слой совместимости WSL

  1. Запуск команд Linux:
    WSL позволяет использовать команды Linux в командной строке Windows. Например, команда «ls» позволит просмотреть содержимое текущей директории, а команда «apt-get install» позволит установить пакеты из репозитория Ubuntu
  2. Разработка и тестирование:
    Разработчики могут использовать WSL для разработки и отладки программ на Linux в среде Windows. Например, можно создать проект на языке Python и запустить его в WSL, чтобы убедиться, что программа работает корректно
  3. Использование Linux-специфичных инструментов:
    Некоторые инструменты и утилиты, разработанные специально для Linux, могут быть полезны для пользователей Windows. С помощью WSL можно установить и использовать такие инструменты, как Git, SSH и Docker
  4. Тестирование совместимости:
    WSL позволяет проверить совместимость программ и скриптов, написанных для Linux, с операционной системой Windows. Это может быть полезным для тестирования программного обеспечения и обеспечения их работоспособности в разных средах

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

2023-07-14T09:37:51Список команд CMD

WINRS — удаленное выполнение команд через WS-Management

WINRS — удаленное выполнение команд через WS-Management

WINRS — это командная строка (Remote Shell) для удаленного управления компьютерами в операционной системе Windows. Она позволяет администраторам подключаться к удаленным компьютерам и выполнять на них команды, не покидая свой рабочий стол.

Для использования WINRS необходимо установить и настроить соединение между локальным и удаленным компьютерами. Это можно сделать с помощью инструментов Windows, таких как WinRM (Windows Remote Management) или PowerShell Remoting.

Пример использования WINRS

  1. Подключение к удаленному компьютеру:
    winrs -r:RemoteComputer command
    В данном примере «RemoteComputer» — это имя или IP-адрес удаленного компьютера, а «command» — команда, которую нужно выполнить
  2. Выполнение команды на удаленном компьютере:
    winrs -r:RemoteComputer ipconfig
    В данном примере команда «ipconfig» будет выполнена на удаленном компьютере и выведет информацию о его сетевых настройках
  3. WINRS также поддерживает выполнение скриптов на удаленном компьютере. Например:
    winrs -r:RemoteComputer powershell -File «C:Scriptsscript.ps1»
    В данном примере выполняется PowerShell-скрипт «script.ps1» на удаленном компьютере

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

2023-07-14T09:37:50Список команд CMD

DevOps – путь джедая

«– Мой код превосходен, а инфраструктура тормозит. А еще ваша сеть, кхм-кхм, работает так себе.

– Сеть работает отлично, задержка в пределах нормы, это вы там что-то понаписали» 

– из разговора разработчика и системного администратора

До появления DevOps, подобное “перебрасывание мяча” от одного отдела к другому было обыденностью:

  1. у сетевого администратора не хватало компетенций и информации о том, как настраивать сервера для развертывания среды разработки;
  2. приходилось подключать для этого самих программистов;
  3. у которых, в свою очередь, не было исчерпывающих компетенций в инфраструктуре.

 

Бизнес такая картина не устраивала, и к моменту, когда time to market встал во главе бюджетов на ИТ, на стыке этих областей знаний появился DevOps-инженер  – системный администратор, который понимает и инфраструктурную часть, и разработку.

Иными словами, DevOps – это новый виток эволюции админа, который умеет  больше и, конечно, зарабатывает больше. Он значительно ускоряет релизы обновлений, открывает путь к легкому масштабированию и повышению надежности инфраструктуры и превращает разработку в полноценный “конвейер”.

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

 

Управление исходным кодом

На этапе старта обязательно знать 3 инструмента:

Git

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

GitHub

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

Gitlab

Система поддерживает полный цикл разработки, включающий управление исходным кодом на Git, Continuous integration, Continuous Delivery, issue tracking. На одном Gitlab можно полностью вести разработку, «деплоиться» и прочее. Хорошей новостью для будущих DevOps стал открытый бета-тест Code Suggestions — ИИ-функции, помогающей разработчикам писать код. С помощью Code Suggestions пользователи могут генерировать фрагменты кода по текстовому описанию на естественном языке. К примеру, можно попросить написать шаблонный сниппет или тесты.

 

Контейнеры и контейнерная оркестровка

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

Технология обеспечивает единообразное окружение для разработки, тестирования и развертывания приложений в разных средах. Ключевые инструменты:

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

Чтобы быстрее освоить инструмент, рекомендуем ознакомиться с подборкой из 21 исполняемой и информативной команды Docker.

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

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

 

Инфраструктура как код (IaC)

Это подход, при котором инфраструктура и ее конфигурация определяются и управляются через код. IaC позволяет автоматизировать процессы развертывания и управления инфраструктурой, а также обеспечивает повторяемость и масштабируемость. Наиболее популярные инструменты: Terraform, Ansible, Puppet и Chef.

Terraform позволяет определить инфраструктурные ресурсы в виде декларативного кода и автоматически развернуть их на облачных платформах или локальных серверах. Terraform обеспечивает повторяемость, масштабируемость и упрощает управление состоянием инфраструктуры. Овладеть инструментом быстрее поможет утилита для автоматизации и организации совместной работы с Terraform – terrakube.

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

44 совета по Ansible: рекомендации, Best Practices, подходы для работы с внутренними компонентами продукта – размещены здесь.

Puppet или Chef – это инструменты для конфигурационного управления и оркестрации серверов, обеспечивающие централизацию, масштабируемость и повторяемость процессов.

 

Процессы непрерывной сборки и доставки (CI/CD)

Continuous Integration/Continuous Delivery – это практика разработки ПО, которая включает автоматическую сборку, тестирование и развертывание приложений на протяжении всего жизненного цикла проекта. В DevOps необходимо знать CI/CD, чтобы ускорять процесс доставки приложений и снижать вероятность ошибок, позволяя командам быстро и безопасно вносить изменения. На практике используют:

Jenkins – это инструмент с открытым исходным кодом для автоматизации сборки, тестирования и развертывания приложений.

GitLab CI/CD позволяет разрабатывать, тестировать и развертывать приложения на основе репозиториев GitLab.

CircleCI – это облачная платформа CI/CD, которая предоставляет простые и гибкие возможности для автоматизации сборки и развертывания приложений.

 

Мониторинг и логирование

Мониторинг и логирование помогают обеспечить стабильность и производительность:

  • отслеживая состояния системы, метрик, доступности и проблем с приложениями;
  • собирая и анализируя записи о действиях и событиях.

Инструменты, которые DevOps должен знать:

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

Grafana – инструмент для визуализации данных из различных источников, в том числе, Prometheus, и создания дашбордов для мониторинга производительности и состояния системы.

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

 

Резюме

Мы рассмотрели ключевые инструменты, которые необходимо освоить, чтобы стать DevOps. Но на этом путь не заканчивается – концепция напрямую взаимосвязана с такими понятиями, как Lean, ITIL и Agile. Как именно – рассказали тут. Об облачной “революции” в мире разработки – тут.

Также всё большую популярность набирает область DevSecOps, где безопасность и управление уязвимостями играют одну из ключевых ролей. О главном в защите приложений и управлении уязвимостями за 10 минут рассказали здесь. А о том, чему могут научить самые крупные кибератаки – здесь.

На “десерт” – Общий набор DevOps tools 2023:

 

Подробный список с описанием тут.



2023-07-14T09:14:41
Программирование