Администрирование Windows из командной строки
Администрирование Windows из командной строки
Парадоксально, но факт: утилиты командной строки в Windows никогда не привлекали внимания ни пользователей, ни администраторов, но в тоже время состав и возможности этих утилит обогащаются каждый год. В этой статье мы поговорим о командной строке в Windows.О том, как работать в командной строке
Наиболее часто используемой утилитой командной строки является сам командный интерпретатор — cmd.exe. Именно его мы запускаем, когда нам нужно поработать с командной строкой. Интерпретатор cmd пришел на замену command.com из мира DOS и Windows 9x. Понятно, что в окне командного интерпретатора нужно вводить команды. Команды выполняются. Если ты торопишься, и тебе не хочется ждать завершения первой команды, тогда можно ввести сразу несколько команд, разделив их амперсандом:
- команда1 & команда2 & … & командаN
Если данную последовательность команд приходится выполнять часто, целесообразно создать командный файл — это обычный текстовый файл с расширением .cmd. Каждая команда записывается в отдельной строке, хотя это и не обязательно — можно использовать амперсанды. Иногда нужно проанализировать результат первой команды, а только потом, если результат успешен, выполнить вторую команду. Это можно реализовать с помощью двойного амперсанда:
- команда1 && команда2
- команда | more
- команда > файл
- команда >> файл
- команда > NUL
- echo %PATH%
Команд много и все в этой статье мы не рассмотрим. Да и вообще подробно команды рассматривать не будем. А зачем? Вводишь имя команды, пробел, слеш и вопросительный знак (параметр /?). В ответ получишь описание команды и ее параметров. Нужно просто знать, что делает та или иная команда, а уж описание прочитать проблем не составит.
- Итак, все команды можно разделить на следующие группы:
- команды для работы с файловой системой
- команды для управления операционной системой
- команды мониторинга
- сетевые команды
- команды для поддержки Active Directory
- команды для обслуживания жестких дисков
- другие команды
В Unix есть очень полезная программа shutdown, с ее помощью можно не только завершить работу системы (или перезагрузить ее), но и указать время завершения работы. Аналог этой команды есть и в Windows. С ее помощью можно просто завершить работу систему, выполнить перезагрузку, завершить работу активных пользователей, перейти в режим пониженного энергопотребления и завершить сеанс без отключения компьютера. Очень полезен параметр -t, позволяющий задать в секундах таймаут операции. К командам этой группы также относится программа taskkill, которая используется для завершения работы одного или нескольких процессов. Задать процесс можно по имени образа (имени исполнимого файла — ключ /IM) или по идентификатору процесса (ключ /pid). Например:
- taskkill /IM notepad.exe
Команды мониторинга
Команде taskkill, как было отмечено, нужно передать или имя образа или PID процесса. Узнать PID процесса можно с помощью команды tasklist. Также к данным командам относятся команды mem (вывод информации об использовании памяти), systeminfo (полная информация о системе) и tracerpt (отслеживает журнал событий и выводит отчет в формате CSV)
Сетевые команды
В Windows довольно много программ для диагностики и мониторинга сети, причем некоторые администраторы даже не подозревают о существовании этих команд.
- arp — управление ARP-таблицей
- ping — отправляет ICMP-пакеты на указанный узел для проверки доступности узла.
- ping6 — версия ping для IPv6
- tracert — трассировка маршрута к указанному узлу (показывает маршруты, то есть список маршрутизаторов, между двумя узлами сети)
- tracert6 — версия tracert для протокола IPv6
- pathping — усовершенствованная версия tracert
- net — управляет сетью из командной строки
- nskookup — позволяет просматривать записи DNS-сервера
- netstat — вывод информации о сети
- ipconfig — вывод информации о настройках протокола IP
- route — вывод и изменение таблицы маршрутизации
- netsh (routemon) — управление маршрутизатором
- accounts — используется для обновления базы данных регистрационных записей и изменения параметров входа в сеть
- computer — добавляет или удаляет компьютеры из базы данных домена NT
- config — выводит информацию о службах сервера или рабочей станции
- continue — активизирует службу, ранее приостановленную с помощью команды net pause
- file — используется для установки и снятия блокировки с совместно используемого файла, а также для вывода списка блокировок
- group — вывод информации о глобальных группах сервера, также используется для изменения глобальных групп
- localgroup — управляет локальными группами на локальном компьютере
- name — управляет псевдонимами этого компьютера
- pause — приостанавливает выполнение заданной службы, продолжить работу службы можно с помощью команды net continue
- print — управляет очередью печати
- send — отправляет короткое сообщение пользователям (или конкретному пользователю) сети
- session — управляет сеансами связи этого компьютера с другими компьютерами
- share — разрешает (или запрещает) использовать ресурсы этого компьютера другим компьютерам сети
- start — запускает остановленную сетевую службу
- stop — останавливает службу
- statistics — выводит журнал статистики для локальной службы рабочей станции или сервера
- time — синхронизирует время этого компьютера с временем другого компьютера сети
- use — используется для подключения общих ресурсов другого компьютера сети
- user — создает и изменяет учетные записи пользователя, используется только на сервере
- view — выводит список общих ресурсов этого компьютера
- net help имя_команды
Команды обслуживания жестких дисков
Для проверки дисков используются команды chkdsk и chkntfs. Первая используется для проверки FAT-разделов, а вторая — для проверки NTFS-разделов. Для дефрагментации диска используется команда defrag. Команда recover используется для восстановления файлов с поврежденных разделов, а всем известная команда format используется для форматирования дисков.
Вместо команды fdisk, которая использовалась в Windows 9x, в современных версиях Windows используется программа diskpart. Данная программа позволяет разбить диск на разделы, создать логические диски, удалить логические диски, выбрать активный раздел и т.д. Если команда fdisk работала в интерактивном режиме, то diskpart в основном ориентирована на использование сценариев. Сценарии — это текстовые файлы, в которых содержатся инструкции, которые должна выполнить diskpart. Вызвать diskpart можно так:
- diskpart /s <имя_сценария>
- select disk 0
- clean
- create partition primary
- select partition 1
- assign letter=c:
- active
- format
- exit
- create partition primary size=5000
Команды для поддержки и диагностики Active Directory
В Windows для управления службой каталога используются так называемые DS-утилиты:
- dsquery — выводит список объектов Active Directory по заданным параметрам поиска
- dsget — возвращает атрибуты заданного объекта Active Directory, может принимать на стандартный ввод стандартный вывод команды dsquery
- dsadd — добавляет один или несколько объектов ActiveDirectory
- dsmod — модифицирует атрибуты существующего объекта
- dsmove — перемещает объект из одного домена в другой
- dsrm — удаляет один или несколько объектов
Другие команды
Ты помнишь, как называется команда, но когда ее вводишь, получаешь сообщение, что такая команда не найдена? Тогда попробуй использовать команду where (аналог which в Unix):
- where
Иногда полезно опросить драйверы устройств. Для этого используется команда driverquery.
Windows PowerShell
Возможности стандартного командного интерпретатора cmd в Windows довольно скудны, особенно по сравнению с командными интепретаторами Unix — ksh, bash, csh и др. В Microsoft это тоже понимают, поэтому была разработана оболочка Monad, она же MSH, которая впоследствии была переименована в Windows PowerShell. Установить MSH можно в следующих платформах: Windows XP SP2, Windows Vista, Windows Server 2003 and Windows Server «Longhorn».
Скачать PowerShell можно по адресу: http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx Там же можно скачать и полное руководство по PowerShell.
Оболочка PowerShell — это интерактивный командный интерпретатор. Как и cmd, в PowerShell можно создавать сценарии, позволяющие администраторам автоматизировать управление системными задачами, как на сервере, так и на других компьютерах сети. PowerShell, в отличие от cmd, который предоставляет доступ только к файловой системе, позволяет управлять всей операционной системой и ее приложениями, например, мы можем работать с реестром Windows как с обычной файловой системой. В этой статье мы рассмотрим далеко не все возможности PowerShell.
Вот некоторые полезные команды, которые нужно знать, для начала работы в PowerShell:
- Get-Command — получить список доступных команд
- Get-Help — получить справку по указанной команде
- Get-Drive — получить список дисков
- Set-Location — изменить текущее местоположение (аналог команды cd в cmd)
- Set-Alias — создать псевдоним для команды
- Get-Date — вывести дату
- Get-Date > current-date.txt
- Documents and Settings\All Users\Documents\Msh\profile.msh
- Documents and Settings\All Users\Documents\Msh\Microsoft.Management.Automation.msh_profile.msh
- $HOME\My Documents\msh\profile.msh
- $HOME\My Documents\msh\Microsoft.Management.Automation.msh_profile.msh
- MSH> 5*5
- 25
- MSH> «Конкатенация» + «строк»
- Конкатенация строк
- MSH> (Get-Date).year * 5
- 10035
- MSH> $t = 10
- MSH> $t
- 10
- MSH> $arr = 1,2
- MSH> $arr
- 1
- 2
- MSH> $arr[1] = 3
- MSH> $arr
- 3
- 2
- MSH> $arr += 7
- MSH> $arr
- 3
- 2
- 7
- MSH> $assoc = @{ one = 1; two = 2; three = 3}
- MSH> $assoc[‘one’]
- 1
- $assoc += @{ four = 4 }
- MSH> $var = [int]10;
Условие задается так:
- переменная оператор_сравнения переменная_или_значение
- while {условие} {операторы}
- $i = 0; while($i -lt 10) { $i; $i++ }
- Данный цикл выведет числа от 0 до 9.
- foreach (переменная in ассоциативный_массив) {операторы}
- foreach ($v in Get-Process |Sort-Object Name) { $v.Name }
- MSH> cd hkcu:
- MSH> cd hkcu:SoftwareMicrosoftNotepad
- MSH> get-property
- MSH> set-property. -property lfFaceName -value «Arial»
Команды для работы с файловой системой:
- type — просмотр файла
- more — постраничный вывод файла
- copy — копирование одного или нескольких файлов
- move — перемещение одного или нескольких файлов (или переименование каталога)
- del — удаление одного или нескольких файлов
- ren — переименование файла
- attrib — изменение атрибутов файла/каталога (скрытый, системный, только чтение, архивный)
- fc — сравнение файлов
- find — поиск текстовой строки в одном или нескольких файлах
- grep — поиск текстовой строки (можно использовать регулярные выражения) в файле или в списке файлов
- cd — смена каталога
- dir — вывод содержимого каталога
- tree — вывод дерева каталогов
- md (или mkdir) — создание каталога
- rd — удаление каталога или дерева каталогов
Оператор | Описание | Зависящая от регистра версия | Явно заданная независимая от регистра версия |
-eq | Равно | -ceq | -ieq |
-ne | Не равно | to -cne | -ine |
-gt | Более, чем | -cge | -ige |
-ge | Более, чем или равно | -cge | -ige |
-lt | Менее, чем | -clt | -ilt |
-le | Менее, чем или равно | -cle | -ile |
-like | Использование символов подстановки для поиска по образцу | -clike | -ilike |
-notlike | Использование символов подстановки для поиска несоответствия образцу | -cnotlice | -inotlice |
-match | Использование регулярных выраженией для поиска соответствия по образцу | -cmatch | -imatch |
-notmatch | Использование регулярных выражений для поиска несоотвутствия по образцу | -cnotmatch | -inotmatch |
-contains | Определение, содержит ли значение слева от оператора значение справа | -ccontains | -icontains |
-notcontains | Определение того, что значение слева от оператора не содержит значение справа | -cnotcontains | -inotcontains |
-replace | Заменяет часть или все значения слева от оператора | -creplace | -ireplace |
Оператор | Описание |
-and | Оба условия должны быть истинны, чтобы выражение было истинно |
-or | Одно или оба условия должны быть истинны, чтобы выражение было истинно |
-not | Указанные условия должны иметь значение «ложь», чтобы выражение было истинно |
! | Указанное условие должно иметь значение «ложь», чтобы выражение было истинно |
Вы так же можете ознакомиться с другими статьями главы Файлы и папки в Windows 7:
- Организация данных на дисках в Windows 7
- Путь к файлу в Windows
- Имя и расширение файла
- Маска файла
- Логические диски в Windows 7
- Типы файловых систем
- Проводник в Windows 7
- Создание файла и папки в Windows 7
- Создание ярлыка в Windows 7
- Копирование файлов и папок в Windows 7
- Перемещение и переименование объектов в Windows 7
- Удаление и восстановление файлов в Windows 7
- Свойства файла или папки. Установка атрибутов
- Поиск файла в Windows 7
- Работа со съемными носителями в Windows 7
- Библиотеки Windows 7
- Шифрование файлов и папок в Windows 7
- Теневые копии. Как восстановить предыдущее состояние файла
- Запуск командной строки в Windows 7
- Команды для работы с файлами
Опубликовано: 21.03.2015