Архив рубрики: Публикации

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

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

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

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
Программирование

PRINT — печать текстового файла

PRINT — печать текстового файла

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

Пример использования команды PRINT в командной строке Windows

  1. Вывод содержимого файла на экран:Для этого в командной строке нужно ввести «PRINT путь_к_файлу», где путь_к_файлу — полный путь к файлу, например, «C:Documentsexample.txt» . После выполнения команды содержимое файла будет выведено на экран
  2. Печать файла на принтере:Команда PRINT также может быть использована для непосредственной печати файла на принтере. Чтобы это сделать, в командной строке нужно ввести «PRINT /D:имя_принтера путь_к_файлу», где имя_принтера — имя принтера, который должен выполнить печать (например, «HP LaserJet»), а путь_к_файлу — полный путь к файлу, который нужно напечатать. После выполнения команды файл будет отправлен на печать в указанный принтер

Важно заметить, что команда PRINT не может вывести на экран или напечатать файлы, которые не являются текстовыми. Также она не поддерживает вывод форматированного текста или других типов данных. Для просмотра или печати файлов определенного формата следует использовать соответствующие программы просмотра или печати, например, Microsoft Word для файлов .doc или .docx.

Помимо этого, команда PRINT имеет и другие параметры и опции, которые могут быть использованы для настройки и управления выводом. Для получения дополнительной информации о доступных параметрах можно в командной строке ввести «PRINT /?», и будет выведена справка с подробным описанием всех возможностей команды.

2023-07-13T23:04:43Список команд CMD