Команды для cmd запись в лог: Команды windows для командной строки

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

Владимир Демянович24.07.2019

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

Команды для запуска элементов управления:

  • Сетевые подключения: ncpa.cpl
  • Свойства системы: sysdm.cpl
  • Установка и удаление программ: appwiz.cpl
  • Учетные записи пользователей: nusrmgr.cpl
  • Дата и время: timedate.cpl
  • Свойства экрана: desk.cpl
  • Брэндмауэр Windows: firewall.cpl
  • Мастер установки оборудования: hdwwiz.cpl
  • Свойства Интернет: inetcpl.cpl
  • Специальные возможности: access.cpl
  • Свойства мыши: control Main.cpl
  • Свойства клавиатуры: control Main.cpl,@1
  • Язык и региональные возможности: intl.cpl
  • Игровые устройства: joy. cpl
  • Свойства: Звуки и аудиоустройства: mmsys.cpl
  • Мастер настройки сети: netsetup.cpl
  • Управление электропитанием: powercfg.cpl
  • Центр обеспечения безопасности: wscui.cpl
  • Автоматическое обновление: wuaucpl.cpl
  • control — Панель управления
  • control admintools — Администрирование
  • control desktop — Настройки экрана / Персонализация
  • control folders — Свойства папок
  • control fonts — Шрифты
  • control keyboard — Свойства клавиатуры
  • control mouse — Свойства мыши
  • control printers — Устройства и принтеры
  • control schedtasks — Планировщик заданий

Запускать из окружения пользователя, от другого имени, можно запускать большинство элементов управления, кроме тех, которые используют explorer. Например Панель «Сетевые подключения» использует explorer.

Команды windows для запуска оснасток

  • Управление компьютером (Computer Management): compmgmt.msc
  • Редактор объектов локальной политики (Group Policy Object Editor): gpedit. msc
  • Результирующая политика (результат применения политик): rsop.msc
  • Службы (Services): services.msc
  • Общие папки (Shared Folders): fsmgmt.msc
  • Диспетчер устройств (Device Manager): devmgmt.msc
  • Локальные пользователи и группы (Local users and Groups): lusrmgr.msc
  • Локальная политика безопасности (Local Security Settings): secpol.msc
  • Управление дисками (Disk Management): diskmgmt.msc
  • eventvwr.msc: Просмотр событий
  • certmgr.msc: Сертификаты — текущий пользователь
  • tpm.msc — управление доверенным платформенным модулем (TPM) на локальном компьютере.

«Серверные» оснастки:

  • Active Directory Пользователи и компьютеры (AD Users and Computers): dsa.msc
  • Диспетчер служб терминалов (Terminal Services Manager): tsadmin.msc
  • Консоль управления GPO (Group Policy Management Console): gpmc.msc
  • Настройка терминального сервера (TS Configuration): tscc.msc
  • Маршрутизация и удаленый доступ (Routing and Remote Access): rrasmgmt. msc
  • Active Directory Домены и Доверие (AD Domains and Trusts): domain.msc
  • Active Directory Сайты и Доверие (AD Sites and Trusts): dssite.msc
  • Политика безопасности домена (Domain Security Settings): dompol.msc
  • Политика безопасности контроллера домена (DC Security Settings): dcpol.msc
  • Распределенная файловая система DFS (Distributed File System): dfsgui.msc

Остальные команды windows:

  • calc — Калькулятор
  • charmap — Таблица символов
  • chkdsk — Утилита для проверки дисков
  • cleanmgr — Утилита для очистки дисков
  • cmd — Командная строка
  • dfrgui — Дефрагментация дисков
  • dxdiag — Средства диагностики DirectX
  • explorer — Проводник Windows
  • logoff — Выйти из учетной записи пользователя Windows
  • magnify — Лупа (увеличительное стекло)
  • msconfig — Конфигурация системы
  • msinfo32 — Сведения о системе
  • mspaint — Графический редактор Paint
  • notepad — Блокнот
  • osk — Экранная клавиатура
  • perfmon — Системный монитор
  • regedit — Редактор реестра
  • shutdown — Завершение работы Windows
  • syskey — Защита БД учетных записей Windows
  • taskmgr — Диспетчер задач
  • utilman — Центр специальных возможностей
  • verifier — Диспетчер проверки драйверов
  • winver — Версия Windows
  • write — Редактор Wordpad
  • whoami — отобразит имя текущего пользователя
  • net user «%USERNAME%» /domain — отобразит информацию о доменном пользователе — имя, полное имя, время действия пароля, последний вход, членство в группах и прочее
  • powercfg /requests — команда сообщит какие процессы, сервисы или драйверы не дают уходить системе в спящий режим. Начиная с windows 7
  • wuauclt /detectnow — проверить наличие обновлений
  • wuauclt /reportnow — отправить на сервер информацию о установленных обновлениях
  • gpupdate /force — обновление политик
  • gpresult — просмотр того, какие политики применились на компьютере
    • gpresult /H GPReport.html — в виде детального html отчета
    • gpresult /R — отобразить сводную информации в командной строке
    • gpresult /R /V — Отображение подробной информации. Подробная информация содержит сведения о параметрах, примененных с приоритетом 1.
  • mountvol — список подключенных томов
  • %windir%\system32\control.exe /name Microsoft.ActionCenter /page pageReliabilityView — запуск Монитора стабильности системы, который оценивает стабильность системы по 10-ти бальной шкале и указывает какие наблюдались проблемы с ПО или оборудованием.
  • rstrui.exe — запуск «Восстановление системы» из созданных точек восстановления
  • wusa.exe /uninstall /kb:2872339 — пример удаления какого-либо обновления
  • mstsc /v:198. 162.0.1 — подключение к удаленному рабочему столу компьютера 198.162.0.1
  • wmic — команда упрощающая использование инструментария управления Windows (WMI) и систем, управляемых с помощью WMI (как на локальных, так и на удаленных компьютерах). Пример:
    • wmic logicaldisk where drivetype=2 get deviceid, volumename, description — список логических томов типа 2 (Removable Disk)
    • wmic process where (name LIKE ‘c%’) get name, processid — выводим имя и id процессов, которые начинаются с символа «c»
    • wmic process get /? или wmic process /? или wmic /? — справка
    • wmic process where (name LIKE ‘x%’) call terminate(0) — завершили процессы начинающиеся на букву «x»
  • msra.exe /offerra — удаленный помощник
  • slui 4 — вызов активации по телефону. Мне помогло, когда при попытке активации Windows Server 2008 SP2 я получал ошибку «activation error code 0×8004FE92» и при этом не было доступного варианта «активация по телефону»
  • MdSched. exe — диагностика оперативной памяти в Windows, аля memtest
  • 25 самых больших папок на диске C: (работает начиная с windows 8): dfp /b /top 25 /elapsed /study {largest} C:\
  • 25 самых больших файлов в папке c:\temp — Powershell «Get-ChildItem c:\temp -recurse | Sort-Object length -descending | select-object -first 32 | ft name,length -wrap –auto»
  • Отключение сообщения в журнале Windows — Безопасность: «Платформа фильтрации IP-пакетов Windows разрешила подключение»:
auditpol /set /subcategory:""{0CCE9226-69AE-11D9-BED3-505054503030}"" /success:disable /failure:enable
  • Просмотр текущей политики аудита системы:
auditpol /get /subcategory:{0CCE9226-69AE-11D9-BED3-505054503030}

Команды windows для настройки сети

  • proxycfg -? — инструмент настройки прокси по умолчанию в Windows XP/2003, WinHTTP.
  • netsh winhttp — инструмент настройки прокси по умолчанию в Windows Vista/7/2008
  • netsh interface ip show config — посмотреть конфигурацию интерфейсов
  • Настраиваем интерфейс «Local Area Connection» — IP, маска сети, шлюз:

netsh interface ip set address name=»Local Area Connection» static 192. 168.0.100 255.255.255.0 192.168.0.1 1

  • netsh -c interface dump > c:\conf.txt — экспорт настроек интерфейсов
  • netsh -f c:\conf.txt — импорт настроек интерфейсов
  • netsh exec c:\conf.txt — импорт настроек интерфейсов
  • netsh interface ip set address «Ethernet» dhcp — включить dhcp
  • netsh interface ip set dns «Ethernet» static 8.8.8.8 — переключаем DNS на статику и указываем основной DNS-сервер
  • netsh interface ip set wins «Ethernet» static 8.8.8.8 — указываем Wins сервер
  • netsh interface ip add dns «Ethernet» 8.8.8.8 index=1 — задаем первичный dns
  • netsh interface ip add dns «Ethernet» 8.8.4.4 index=2 — задаем вторичный dns
  • netsh interface ip set dns «Ethernet» dhcp — получаем DNS по DHCP
  • netsh wlan show all — Отображение полной информации о беспроводных устройствах и сетях.

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

Команды в Powershell

  • Запуск процесса дедупликации — Start-DedupJob -Volume D: -Type Optimization
  • Контроль процесса дедупликации — Get-DedupStatus

Понравилось? =) Поделись с друзьями:

Логи в Linux часть 1. rsyslog, journald и logrotate » Linux

Анализ логов является важной задачей системного администратора. Если что-то идет не так в системе Linux, ответ часто находится в логах. На CentOS 7 две разные системы логирования используются бок о бок, и важно знать, как и где найти информацию. Эта статья научит вас всему этому. Вы узнаете, как читать логи, настраивать rsyslogd и journald, а также как настроить свою систему на ротацию логов, чтобы предотвратить полное заполнение дисков службами, которые регистрируют события в этих самых логах.

Понимание логирования

Большинство сервисов, используемых на сервере Linux, записывают информацию в лог-файлы. Эта информация может быть записана в разных местах, и существует несколько решений для поиска соответствующей информации в системных логах. Сервисы могут использовать не менее трех разных подходов для записи информации в логи:
  • Прямая запись: некоторые сервисы записывают информацию напрямую в лог-файлы, даже некоторые важные сервисы, такие как веб-сервер Apache и файловый сервер Samba.
  • rsyslogd: rsyslogd — это усовершенствование сервиса syslogd, который занимается централизованным управлением лог-файлов. Syslogd существует уже давно.
  • journald: с введением systemd также был представлен сервис логирования journald. Этот сервис тесно интегрирован с systemd, что позволяет администраторам читать подробную информацию из journald, одновременно отслеживая состояние сервиса с помощью команды systemctl status.

Понимание ролей rsyslogd и journald

journald (который реализуется демоном systemd-journald) предоставляет усовершенствованную систему управления логами. journald собирает сообщения из ядра, всей процедуры загрузки и сервисов и записывает эти сообщения в журнал событий. Этот журнал событий хранится в двоичном формате, и его можно запросить с помощью команды journalctl.

Поскольку журнал, который пишет journald, не является постоянным между перезагрузками, сообщения также перенаправляются в службу rsyslogd. rsyslogd записывает сообщения в разные файлы в каталоге /var/log.

rsyslogd предлагает функции, которых нет в journald, такие как централизованное ведение журнала и фильтрация сообщений с использованием модулей. В текущем состоянии journald не является заменой rsyslogd; это просто еще один способ регистрации информации. journald тесно интегрирован с systemd и поэтому регистрирует всё, что делает ваш сервер. rsyslogd добавляет к нему некоторые сервисы. В частности, он заботится о записи данных журнала в определенные файлы (которые будут постоянными между перезагрузками) и позволяет настраивать удаленные журналы и серверы журналов.

Чтобы получить больше информации о том, что происходит на машине, администраторы должны использовать три подхода:

  • Файлы в /var/log, которые пишутся rsyslogd, должны контролироваться.
  • Команда journalctl может использоваться для получения более подробной информации из журнала.
  • Для краткого обзора последних значимых событий, которые были зарегистрированы модулями systemd через journald, администраторы могут использовать команду systemctl status <unit>. Эта команда показывает состояние сервисов, а также последние пару строк, которые были логированы. В листинге 1 показан пример, в котором эта команда четко указывает, что пошло не так при запуске сервиса.
Листинг 1
[root@server1 ~]# systemctl status httpd
httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled)
Active: failed (Result: exit-code) since Fri 2019-10-25 05:25:18
PDT; 2s ago
Process: 2893 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited,
status=0/SUCCESS)
Process: 2890 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND
(code=exited, status=1/FAILURE)
Main PID: 2890 (code=exited, status=1/FAILURE)
Oct 25 05:25:18 server1.
example.com httpd[2890]: (13)Permission denied: AH00072: make_sock: could not bind to address [::]:443 Oct 25 05:25:18 server1.example.com httpd[2890]: (13)Permission denied: AH00072: make_sock: could not bind to address 0.0.0.0:443 Oct 25 05:25:18 server1.example.com httpd[2890]: no listening sockets available, shutting down Oct 25 05:25:18 server1.example.com httpd[2890]: AH00015: Unable to open logs Oct 25 05:25:18 server1.example.com systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE Oct 25 05:25:18 server1.example.com systemd[1]: Failed to start The Apache HTTP Server. Oct 25 05:25:18 server1.example.com systemd[1]: Unit httpd.service entered failed state.

Чтение лог-файлов

Помимо сообщений, которые записываются journald и которые можно прочитать с помощью команды journalctl, в системе Linux вы также найдете различные лог-файлы в каталоге /var/log. Эти файлы могут быть прочитаны, например, с помощью less.

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

В таблице 1 представлен обзор некоторых стандартных файлов, созданных в этом каталоге.

Таблица 1


log-файл

Объяснение

 /var/log/messages

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

 /var/log/dmesg

Содержит сообщения журнала ядра.

 /var/log/secure

Содержит сообщения, связанные с аутентификацией.

 /var/log/boot.log

Сообщения, связанные с запуском системы.

 /var/log/audit/audit.log

Содержит сообщения аудита. SELinux пишет в этот файл.

 /var/log/maillog

Сообщения, связанные с почтой.

 /var/log/samba

Предоставляет файлы журналов для сервиса Samba. Обратите внимание, что по умолчанию Samba не управляется через rsyslog, а записывается непосредственно в каталог /var/log.

 /var/log/sssd

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

 /var/log/cups

Содержит сообщения, сгенерированные службой печати CUPS.

 /var/log/httpd/

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

Понимание содержимого лог-файла

Как администратор, вы должны уметь интерпретировать содержимое лог-файлов. Например, в листинге 2 показан частичный контент из файла /var/log/messages.

Листинг 2

[root@kvm ~]# tail -n 20 /var/log/messages
Oct 31 22:05:56 kvm journal: g_array_unref: assertion 'array' failed
Oct 31 22:06:09 kvm dhclient[24837]: DHCPDISCOVER on em1 to 255. 255.255.255 port 67 interval 15 (xid=0x278ccc34)
Oct 31 22:06:24 kvm dhclient[24837]: DHCPDISCOVER on em1 to 255.255.255.255 port 67 interval 16 (xid=0x278ccc34)
Oct 31 22:06:26 kvm NetworkManager[2577]: <warn>  [1572523586.5185] dhcp4 (em1):request timed out
Oct 31 22:06:26 kvm NetworkManager[2577]: <info>  [1572523586.5186] dhcp4 (em1):state changed unknown -> timeout
Oct 31 22:06:26 kvm NetworkManager[2577]: <info>  [1572523586.5270] dhcp4 (em1):canceled DHCP transaction, DHCP client pid 24837
Oct 31 22:06:26 kvm NetworkManager[2577]: <info>  [1572523586.5270] dhcp4 (em1):state changed timeout -> done
Oct 31 22:06:26 kvm NetworkManager[2577]: <info>  [1572523586.5274] device (em1): state change: ip-config -> failed (reason 'ip-config-unavailable', sys-iface-state: 'managed')
Oct 31 22:06:26 kvm NetworkManager[2577]: <warn>  [1572523586.5284] device (em1): Activation: failed for connection 'Wired connection 1'
Oct 31 22:06:26 kvm NetworkManager[2577]: <info>  [1572523586.
5288] device (em1): state change: failed -> disconnected (reason 'none', sys-iface-state: 'managed') Oct 31 22:06:26 kvm avahi-daemon[2499]: Withdrawing address record for fe80::6bbe:cb13:850c:d799 on em1. Oct 31 22:06:41 kvm journal: g_array_unref: assertion 'array' failed Oct 31 22:10:01 kvm systemd: Created slice User Slice of root. Oct 31 22:10:01 kvm systemd: Started Session 413 of user root. Oct 31 22:10:01 kvm systemd: Removed slice User Slice of root. Oct 31 22:10:08 kvm systemd-logind: New session 414 of user admin. Oct 31 22:10:08 kvm systemd: Started Session 414 of user admin. Oct 31 22:10:08 kvm dbus[2512]: [system] Activating service name='org.freedesktop.problems' (using servicehelper) Oct 31 22:10:08 kvm dbus[2512]: [system] Successfully activated service 'org.freedesktop.problems' Oct 31 22:10:15 kvm su: (to root) admin on pts/11

Как видно из листинга 2, каждая записываемая строка имеет определенные элементы:
  • Дата и время: каждое сообщение начинается с отметки времени. В целях фильтрации метка времени записывается как военное время.
  • Хост: хост, с которого отправлено сообщение. Это важно, потому что rsyslogd также может быть настроен для обработки удаленных логов.
  • Имя службы или процесса: имя сервиса или процесса, сгенерировавшего сообщение.
  • Содержимое сообщения: содержимое сообщения, которое содержит точное сообщение, которое было зарегистрировано.
Чтобы прочитать содержимое лог-файла, вы можете использовать, например
less
, или вы можете в реальном времени наблюдать за тем, что там происходит с помощью команды tail -f. Например: tail -f /var/log/messages.

Команда logger

Большинство сервисов самостоятельно записывают информацию в лог-файлы. Команда logger позволяет пользователям записывать сообщения в rsyslog из командной строки. Использовать эту команду просто. Просто введите logger, и затем сообщение, которое вы хотите записать в логи. Таким образом, утилита logger предлагает удобное решение для написания сообщений из скриптов. Это позволит вам записывать скрипт в syslog, если что-то пойдёт не так.

При использовании logger вы также можете указать приоритет и что вы хотите логировать. Команда logger -p kern.err my_message записывает my_message в объект kern, например, используя приоритет error. Эта опция позволит проверить работу конкретных rsyslog объектов.

Настройка rsyslogd

Чтобы убедиться, что информация, которая должна быть залогирована, записана в то место, где вы хотите ее найти, вы можете настроить сервис rsyslogd в файле /etc/rsyslog.conf. В этом файле вы найдете различные разделы, которые позволяют указать, где и как должна быть записана информация.

Секции rsyslog.conf

Файл rsyslog.conf используется для указания того, что должно быть зарегистрировано и где это должно быть зарегистрировано. Для этого вы найдете различные разделы в файле конфигурации:

#### MODULES ####: rsyslogd является модульным. Модули включены для улучшения поддерживаемых функций в rsyslogd.

#### GLOBAL DIRECTIVES ####: Этот раздел используется для указания глобальных параметров, таких как место, где записываются вспомогательные файлы, или формат метки времени по умолчанию.

#### RULES ####: Это самая важная часть файла rsyslog.conf. Он содержит правила, которые определяют, какая информация должна быть залогирована и в каком месте.

Объекты, приоритеты, и места назначения

Чтобы указать, какая информация должна логироваться и в каком месте назначения, rsyslogd использует объект (Facility), приоритет (Priority) и место назначения (Destination):

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

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

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

В листинге 3 приведен пример раздела RULES в rsyslog.

Листинг 3

#### RULES ####

# Log all kernel messages to the console.
# Logging much else clutters up the screen.
#kern.*                                                 /dev/console

# Log anything (except mail) of level info or higher.
# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none                /var/log/messages

# The authpriv file has restricted access.
authpriv.*                                              /var/log/secure

# Log all the mail messages in one place.
mail.*                                                  -/var/log/maillog


# Log cron stuff
cron.*                                                  /var/log/cron

# Everybody gets emergency messages
*.
emerg :omusrmsg:* # Save news errors of level crit and higher in a special file. uucp,news.crit /var/log/spooler # Save boot messages also to boot.log local7.*                                                /var/log/boot.log

В листинге 3 вы можете увидеть, как различные объекты и приоритеты используются для определения местоположений, в которые можно логировать информацию. Доступные объекты и приоритеты являются фиксированными и не могут быть добавлены. Таблица 2 показывает, какие объекты доступны, а таблица 3 показывает список всех приоритетов.

При указании назначения часто используется файл. Если имя файла начинается с дефиса (как -/var/log/maillog), сообщения не будут немедленно переданы в файл, а будут буферизированы для повышения эффективности записи. Файлы устройств также могут быть использованы, как /dev/console. Если используется устройство, сообщения записываются в режиме реального времени на консоль.

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

Для расширения функциональности rsyslogd могут использоваться модули для дальнейшей обработки сообщений. Если это требуется, имя модуля может быть указано как :имя_модуля:.

Таблица 2


Объект

Что логируется

 auth / authpriv
Сообщения, связанные с аутентификацией.

 cron
Сообщения, сгенерированные сервисом crond.

 daemon
Универсальный объект, который можно использовать для неопределенных демонов.

 kern
Сообщения ядра.

 lpr
Сообщения, сгенерированные через систему печати.

 mail
Сообщения, связанные с электронной почтой.

 mark
Специальный объект, который можно использовать для периодической записи маркера.

 news
Сообщения, генерируемые системой новостей NNTP.

 security
То же, что и auth / authpriv. Не должен больше использоваться.

 syslog
Сообщения, генерируемые системой syslog.

 user
Сообщения генерируемые в пространстве пользователя.

 uucp
Сообщения, сгенерированные устаревшей системой UUCP.

 local0-7
Резервные объекты, которые необходимы для использования тех объектов, которые отсутствуют в этой таблице.

Объекты syslog были определены в 1980-х годах, и для обеспечения обратной совместимости никакие новые объекты не могут быть добавлены. В результате все еще существуют некоторые объекты, которые в основном больше не используются, а некоторые сервисы, которые стали актуальными на более позднем этапе, не имеют своего собственного объекта. Как решение, два конкретных типа объекта могут быть использованы. Объект daemon — это общий объект, который может использоваться любым демоном. И могут быть использованы объекты local0 — local7.

Если есть сервисы, которые не имеют своих собственных объектов rsyslogd, которым необходимо в любом случае записывать сообщения в определенный лог-файл, эти сервисы можно настроить для использования любого из объектов от local0 до local7. Затем вы должны настроить сервисы для использования этих объектов. Процедура, которой вы пользуетесь, зависит от используемого вами сервиса. Затем вам нужно добавить правило в файл rsyslog.conf, чтобы отправлять сообщения, поступающие через этот объект, в определенный флог-файл. Упражнение 2 показывает, как вы можете это сделать.

Чтобы определить, какие типы сообщений должны логироваться, в строках rsyslog.conf могут использоваться разные уровни серьезности. Эти серьезности являются syslog-приоритетами. В таблице 3 представлен обзор доступных приоритетов в порядке возрастания.

Таблица 3


Приоритет
Используется для

 debug
Отладочные сообщения, которые дадут как можно больше информации о работе сервиса.

 info
Информационные сообщения о нормальной работе сервиса.

 notice
Используется для информационных сообщений об элементах, которые позже могут стать проблемой.

 warning / warn
Что-то не оптимальное, но ошибки пока нет.

 err /error
Произошла некритическая ошибка.

 crit
Произошла критическая ошибка.

 alert
Используется, когда сервис перестал быть доступен.

 emerg / panic
Сообщение генерируется, когда доступность сервиса прекращается.

Когда используется определенный приоритет, все сообщения с этим приоритетом и выше логируются в соответствии со спецификациями, используемыми в этом конкретном правиле. Если вам необходимо детально настроить логирование, когда сообщения с разными приоритетами отправляются в разные файлы, вы можете указать приоритет со знаком равенства (=) перед ним, как в следующем файле конфигурации, который будет отправлять все отладочные сообщения cron в файл с именем /var/log/cron. debug. Обратите внимание на использование дефиса (-) перед именем файла, который гарантирует, что сообщения буферизуются и не записываются немедленно на диск (что хорошо для производительности диска).

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

cron.=debug                     -/var/log/cron.debug

Нет необходимости учить наизусть названия rsyslogd  объектов и приоритетов. Все они перечислены в man 5 rsyslog.conf.


Упражнение 2. Изменение правил в rsyslog.conf
В этом упражнении вы узнаете, как изменить rsyslog.conf. Вы настроите сервис Apache для логирования сообщений через syslog и создадите правило, которое записывает сообщения отладки в определенный файл.

1. По умолчанию сервис Apache не логируется через rsyslog, но ведет собственное логирование. Вы измените это. Для начала установите Apache командой yum install -y httpd.

2. После установки Apache откройте его файл конфигурации /etc/http/conf/httpd.conf и добавьте в него следующую строку:

ErrorLog    syslog:local1

3. Введите systemctl restart httpd.

4. Теперь создайте строку в файле rsyslog.conf, которая будет отправлять все сообщения, которые он получает для объекта local1 (который теперь используется сервисом httpd), в файл /var/log/httpd-error.log. Для этого включите следующую строку:

local1:error                    -/var/log/httpd-error.log

5. Скажите rsyslogd перезагрузить его конфигурацию, выполнив команду systemctl restart httpd.

6. Все сообщения об ошибках Apache теперь будут записываться в файл httpd-error.log.

7. В браузере Firefox перейдите по адресу http://localhost/nowhere. Так как страницы, к которой вы пытаетесь получить доступ, не существует, она будет записана в журнал ошибок Apache.

8. Теперь давайте создадим snap-in файл, который также записывает сообщения отладки в определенный файл. Для этого введите echo «*.debug /var/log/messages/messages-debug» > /etc/rsyslogd/debug.conf.

9. Снова перезапустите rsyslogd с помощью systemctl restart rsyslogd.

10. Выполните tail -f /var/log/messages-debug, чтобы открыть трассировку для вновь созданного файла.

11. Введите logger -p daemon.debug «Daemon Debug Message». Вы увидите сообщение отладки.

Ротация лог-файлов

Чтобы syslog сообщения не заполняли вашу систему, сообщения можно ротировать. Это означает, что когда будет достигнут определенный порог,
старый лог-файл закроется и откроется новый. Утилита logrotate периодически запускается через сервис crond, чтобы позаботиться о ротации лог-файлов.

Когда лог-файл ротируется, старый файл копируется в файл с датой ротации. Таким образом, если /var/log/messages ротируется 3 ноября 2019 года, то ротируемое имя файла будет /var/log/messages-20191103. По умолчанию в системе хранятся четыре старых лог-файлов. Файлы старше этого периода удаляются из системы автоматически.

ВНИМАНИЕ! Лог-файлы, которые были ротированы, нигде не хранятся; они просто исчезают. Если политика вашей компании требует от вас доступа к информации о событиях, которые произошли более 5 недель назад, вам следует принять меры. Вы можете либо создать резервную копию лог-файлов, либо настроить сервер логов, где logrotate хранит ротированные сообщения в течение значительно более длительного периода.


Настройки по умолчанию для ротации логов хранятся в файле /etc/logrotate.conf
[root@kvm ~]# cat /etc/logrotate.conf
# see "man logrotate" for details
# rotate log files weekly
weekly

# keep 4 weeks worth of backlogs
rotate 4

# create new (empty) log files after rotating old ones
create

# use date as a suffix of the rotated file
dateext

# uncomment this if you want your log files compressed
#compress

# RPM packages drop log rotation information into this directory
include /etc/logrotate. d

# no packages own wtmp and btmp -- we'll rotate them here
/var/log/wtmp {
    monthly
    create 0664 root utmp
        minsize 1M
    rotate 1
}

/var/log/btmp {
    missingok
    monthly
    create 0600 root utmp
    rotate 1
}

# system-specific logs may be also be configured here.
[root@kvm ~]#

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

Если для определенных файлов требуются определенные настройки, вы можете создать файл конфигурации для этого файла в /etc/logrotate.d. Настройки для этого файла перезаписывают настройки по умолчанию в /etc/logrotate.conf.

Работаем с journald

Сервис systemd-journald хранит лог-сообщения в журнале в двоичном виде, который хранится в файле /run/log/journal. Этот файл можно просмотреть с помощью команды journalctl.

Использование journalctl для поиска событий

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

Поскольку журнал записывается с момента загрузки сервера, в нем отображаются сообщения журнала, связанные с загрузкой. Если вы хотите просмотреть последние сообщения, которые были зарегистрированы, вы можете использовать journalctl -f, который показывает последние строки сообщений, в которые автоматически добавляются новые строки журнала.

Вы также можете ввести journalctl и нажать кнопку G (заглавная буква) , чтобы перейти к концу журнала. Также обратите внимание, что в выводе journalctl работают параметры поиска / и ?. В листинге 4 показан частичный вывод journalctl.

Листинг 4

Nov 03 13:39:03 kvm NetworkManager[2577]: <info>  [1572752343. 5648] device (em2): state change: config -> ip-config (reason 'none', sys
Nov 03 13:39:03 kvm NetworkManager[2577]: <info>  [1572752343.5652] dhcp4 (em2): activation: beginning transaction (timeout in 45 secon
Nov 03 13:39:03 kvm NetworkManager[2577]: <info>  [1572752343.5672] dhcp4 (em2): dhclient started with pid 23750
Nov 03 13:39:03 kvm avahi-daemon[2499]: Registering new address record for fe80::8cce:3bf7:7f8b:9335 on em2.*.
Nov 03 13:39:03 kvm dhclient[23750]: DHCPDISCOVER on em2 to 255.255.255.255 port 67 interval 7 (xid=0x48a6ece5)
Nov 03 13:39:10 kvm dhclient[23750]: DHCPDISCOVER on em2 to 255.255.255.255 port 67 interval 12 (xid=0x48a6ece5)
Nov 03 13:39:18 kvm gnome-shell[3798]: g_array_unref: assertion 'array' failed
Nov 03 13:39:22 kvm dhclient[23750]: DHCPDISCOVER on em2 to 255.255.255.255 port 67 interval 20 (xid=0x48a6ece5)
Nov 03 13:39:42 kvm dhclient[23750]: DHCPDISCOVER on em2 to 255.255.255.255 port 67 interval 18 (xid=0x48a6ece5)
Nov 03 13:39:48 kvm NetworkManager[2577]: <warn>  [1572752388. 5190] dhcp4 (em2): request timed out
Nov 03 13:39:48 kvm NetworkManager[2577]: <info>  [1572752388.5191] dhcp4 (em2): state changed unknown -> timeout
Nov 03 13:39:48 kvm NetworkManager[2577]: <info>  [1572752388.5281] dhcp4 (em2): canceled DHCP transaction, DHCP client pid 23750
Nov 03 13:39:48 kvm NetworkManager[2577]: <info>  [1572752388.5281] dhcp4 (em2): state changed timeout -> done
Nov 03 13:39:48 kvm NetworkManager[2577]: <info>  [1572752388.5284] device (em2): state change: ip-config -> failed (reason 'ip-config-
Nov 03 13:39:48 kvm NetworkManager[2577]: <warn>  [1572752388.5291] device (em2): Activation: failed for connection 'Wired connection 2
Nov 03 13:39:48 kvm NetworkManager[2577]: <info>  [1572752388.5295] device (em2): state change: failed -> disconnected (reason 'none',
Nov 03 13:39:48 kvm avahi-daemon[2499]: Withdrawing address record for fe80::8cce:3bf7:7f8b:9335 on em2.
Nov 03 13:40:01 kvm systemd[1]: Created slice User Slice of root. 
Nov 03 13:40:01 kvm systemd[1]: Started Session 867 of user root.
Nov 03 13:40:01 kvm CROND[23918]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Nov 03 13:40:01 kvm systemd[1]: Removed slice User Slice of root.
Nov 03 13:40:03 kvm gnome-shell[3798]: g_array_unref: assertion 'array' failed
Nov 03 13:41:12 kvm dnsmasq-dhcp[3529]: DHCPREQUEST(virbr1) 192.168.122.208 52:54:00:01:b4:d3
Nov 03 13:41:12 kvm dnsmasq-dhcp[3529]: DHCPACK(virbr1) 192.168.122.208 52:54:00:01:b4:d3
Nov 03 13:43:16 kvm dnsmasq-dhcp[3529]: DHCPREQUEST(virbr1) 192.168.122.169 52:54:00:d2:7d:a4
Nov 03 13:43:16 kvm dnsmasq-dhcp[3529]: DHCPACK(virbr1) 192.168.122.169 52:54:00:d2:7d:a4
Nov 03 13:43:27 kvm dnsmasq-dhcp[3529]: DHCPREQUEST(virbr1) 192.168.122.145 52:54:00:66:3d:c4
Nov 03 13:43:27 kvm dnsmasq-dhcp[3529]: DHCPACK(virbr1) 192.168.122.145 52:54:00:66:3d:c4 server2
Nov 03 13:44:48 kvm NetworkManager[2577]: <info>  [1572752688.6056] policy: auto-activating connection 'Wired connection 2' (17698f02-4
Nov 03 13:44:48 kvm NetworkManager[2577]: <info>  [1572752688. 6067] device (em2): Activation: starting connection 'Wired connection 2'
Nov 03 13:44:48 kvm NetworkManager[2577]: <info>  [1572752688.6068] device (em2): state change: disconnected -> prepare (reason 'none',
Nov 03 13:44:48 kvm NetworkManager[2577]: <info>  [1572752688.6073] device (em2): state change: prepare -> config (reason 'none', sys-i
Nov 03 13:44:48 kvm NetworkManager[2577]: <info>  [1572752688.6339] device (em2): state change: config -> ip-config (reason 'none', sys
Nov 03 13:44:48 kvm NetworkManager[2577]: <info>  [1572752688.6347] dhcp4 (em2): activation: beginning transaction (timeout in 45 secon
Nov 03 13:44:48 kvm NetworkManager[2577]: <info>  [1572752688.6396] dhcp4 (em2): dhclient started with pid 24344
Nov 03 13:44:48 kvm avahi-daemon[2499]: Registering new address record for fe80::8cce:3bf7:7f8b:9335 on em2.*.
Nov 03 13:44:48 kvm dhclient[24344]: DHCPDISCOVER on em2 to 255.255.255.255 port 67 interval 8 (xid=0x4c41d823)

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

Упражнение 3
В этом упражнении вы узнаете, как работать с различными оциями journalctl.

1. Введите journalctl. Вы увидите содержимое журнала с момента последнего запуска сервера, начиная с начала журнала. Содержимое отображается в меньшем количестве, поэтому вы можете использовать, например, less для просмотра файла.

2. Введите q, чтобы выйти из пейджера. Теперь введите journalctl —no-pager. Эта опция показывает содержимое журнала без использования пейджера.

3. Введите journalctl -f. Эта опция открывает режим просмотра в реальном времени, который позволяет видеть новые сообщения в режиме реального времени.

4. Введите journalctl и дважды нажмите клавишу Tab. Будут показаны конкретные опции, которые можно использовать для фильтрации. Выполните, например, journalctl _UID=0.

5. Введите journalctl -n 20. Опция -n 20 отображает последние 20 строк журнала (так же, как tail -n 20).

6. Теперь введите journalctl -p err. Эта команда показывает только ошибки.

7. Если вы хотите просмотреть сообщения журнала, записанные за определенный период времени, вы можете использовать команды —since и —until. Оба варианта принимают параметр времени в формате ГГГГ-ММ-ДД чч:мм:сс. Кроме того, вы можете использовать yesterday, today и tomorrow в качестве опций. Итак, введите journalctl —since yesterday, чтобы показать все сообщения, которые были написаны со вчерашнего дня.

8. journalctl позволяет комбинировать различные варианты. Итак, если вы хотите показать все сообщения с приоритом err, которые были написаны со вчерашнего дня, то используйте journalctl —since yesterday -p err.

9. Если вам нужно как можно больше подробностей, используйте journalctl -o verbose.

В предыдущем упражнении вы ввели journalctl -o verbose, чтобы показать подробный вывод.
В листинге 5 приведен пример подробного вывода. Вы можете увидеть, что вывод предоставляет подробную информацию для всех элементов, которые были логированы, в том числе PID, идентификатор связанный с учетной записью пользователя и группы и многое другое.

Листинг 5

[root@kvm ~]# journalctl -o verbose
-- Logs begin at Tue 2019-10-29 13:15:14 +10, end at Sun 2019-11-03 14:04:03 +10. --
Tue 2019-10-29 13:15:14.573354 +10 [s=4ef8b4f72a8f4b768f2ca65565a59ecc;i=1;b=eb2dcb353f4744b9933a2aa62af0ba23;m=104d0a;t=596040660742a;
    PRIORITY=6
    _TRANSPORT=driver
    MESSAGE=Runtime journal is using 8.0M (max allowed 2.3G, trying to leave 3.5G free of 23.5G available → current limit 2.3G).
    MESSAGE_ID=ec387f577b844b8fa948f33cad9a75e6
    _PID=184
    _UID=0
    _GID=0
    _COMM=systemd-journal
    _EXE=/usr/lib/systemd/systemd-journald
    _CMDLINE=/usr/lib/systemd/systemd-journald
    _CAP_EFFECTIVE=5402800cf
    _SYSTEMD_CGROUP=/system.slice/systemd-journald.service
    _SYSTEMD_UNIT=systemd-journald. service
    _SYSTEMD_SLICE=system.slice
    _BOOT_ID=eb2dcb353f4744b9933a2aa62af0ba23
    _MACHINE_ID=ee210f72c9ee465a83798398ca1e01f0
    _HOSTNAME=kvm
Tue 2019-10-29 13:15:14.573478 +10 [s=4ef8b4f72a8f4b768f2ca65565a59ecc;i=2;b=eb2dcb353f4744b9933a2aa62af0ba23;m=104d85;t=59604066074a6;
    PRIORITY=6
    _BOOT_ID=eb2dcb353f4744b9933a2aa62af0ba23
    _MACHINE_ID=ee210f72c9ee465a83798398ca1e01f0
    _HOSTNAME=kvm
    _SOURCE_MONOTONIC_TIMESTAMP=0
    _TRANSPORT=kernel
    SYSLOG_FACILITY=0
    SYSLOG_IDENTIFIER=kernel
    MESSAGE=microcode: microcode updated early to revision 0x1d, date = 2018-05-11
Tue 2019-10-29 13:15:14.573513 +10 [s=4ef8b4f72a8f4b768f2ca65565a59ecc;i=3;b=eb2dcb353f4744b9933a2aa62af0ba23;m=104da8;t=59604066074c9;
    PRIORITY=6
    _BOOT_ID=eb2dcb353f4744b9933a2aa62af0ba23
    _MACHINE_ID=ee210f72c9ee465a83798398ca1e01f0
    _HOSTNAME=kvm
    _SOURCE_MONOTONIC_TIMESTAMP=0
    _TRANSPORT=kernel
    SYSLOG_FACILITY=0

Сохранение журнала systemd

По умолчанию журнал хранится в файле /run/log/journal. Весь каталог /run используется только для информации о текущем состоянии процесса, что означает, что журнал очищается при перезагрузке системы. Чтобы сделать журнал постоянным между перезагрузками системы, вы должны убедиться, что существует каталог /var/log/journal.

Даже если журнал записывается в постоянный файл в /var/log/journal, это не означает, что журнал сохраняется вечно. Журнал имеет встроенную ротацию логов, которая будет использоваться ежемесячно. Кроме того, максимальный размер журнала ограничен 10% размера файловой системы, и он также прекратит расти, если менее 15% файловой системы все еще свободно. Если это произойдет, самые старые сообщения из журнала автоматически удаляются, чтобы освободить место для новых сообщений. Чтобы изменить эти настройки, вы можете изменить файл /etc/systemd/journald.conf. Вы увидите, что в этом файле также можно установить некоторые другие параметры (Листинг 6).

Листинг 6

[Journal]
#Storage=auto
#Compress=yes
#Seal=yes
#SplitMode=login
#SyncIntervalSec=5m
#RateLimitInterval=30s
#RateLimitBurst=1000
#SystemMaxUse=
#SystemKeepFree=
#SystemMaxFileSize=
#RuntimeMaxUse=
#RuntimeKeepFree=
#RuntimeMaxFileSize=
#MaxRetentionSec=
#MaxFileSec=1month
#ForwardToSyslog=yes
#ForwardToKMsg=no
#ForwardToConsole=no
#TTYPath=/dev/console
#MaxLevelStore=debug
#MaxLevelSyslog=debug
#MaxLevelKMsg=notice
#MaxLevelConsole=info

Сделать журнал постоянным не сложно. Упражнение 4 показывает, как это сделать.

Упражнение 4
В этом упражнении вы узнаете, как сделать журнал journald постоянным.

1. Войдите под root и введите mkdir /var/log/journal.

2. Прежде чем journald сможет записать журнал в этот каталог, вы должны установить владельца. Введите chown root:systemd-journal /var/log/journal, а затем chmod 2755 /var/log/journal.

3. Затем вы можете либо перезагрузить систему (недостаточно перезапустить службу systemd-journald), либо воспользоваться командой killall -USR1 systemd-journald.

4. Журнал systemd теперь сохраняется при перезагрузках. Если вы хотите просмотреть сообщения журнала с момента последней перезагрузки, используйте journalctl -b.

Рекомендую прочитать «Логи в Linux часть 2. Расширенные функции логов».

Основные cmd команды – просто о полезном

Почему в мире творится такой хаос? Да потому что администратор нашей системы забыл о выполнении своих обязанностей. Или просто потерял список cmd команд от нашего мира. Хотя это несколько оригинальный взгляд на существующий порядок вещей, но, тем не менее, он отражает часть нужной нам правды: с помощью командной строки можно легко навести порядок в своем компьютере:

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

В системах на основе UNIX при работе с командной строкой возможно применение мыши.


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

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

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

Командной оболочкой Windows для манипуляции и перенаправления команд определенным утилитам и средствам операционной системы является интерпретатор Cmd.exe. Он загружает консоль и перенаправляет команды в понятном для системы формате.

Вызвать консоль в Windows можно несколькими способами:

  • Через утилиту «Выполнить» — для ее запуска нужно задействовать комбинацию клавиш «Win»+ «R». Затем ввести в поле команду cmd и нажать «Ok»;
  • Через меню «Пуск» — переходим во «Все программы» — «Стандартные» — «Командная строка».

Оба способа подразумевают запуск консоли от имени текущего пользователя. То есть со всеми правами и ограничениями, которые наложены на его роль в операционной системе. Для запуска cmd с правами администратора нужно в меню «Пуск» выделить значок программы и в контекстном меню выбрать соответствующий пункт:


После запуска утилиты можно получить справочную информацию о командах и формате их написания в консоли. Для этого нужно ввести оператор help и нажать на «Enter»:

Наиболее часто употребляемыми являются следующие команды:

  • RENAME – переименование директорий и файлов. Синтаксис команды:

RENAME | REN [диск/путь] исходное имя файла/каталога | конечное имя_файла
Пример: RENAME C:UsersдомашнийDesktoptost.txt test.txt

  • DEL (ERASE) – используется для удаления только файлов, а не каталогов. Ее синтаксис:

DEL | ERASE [метод обработки] [имя_файла]
Пример: Del C:UsersдомашнийDesktoptest.txt/P

Под методом обработки имеется в виду специальный флаг, позволяющий реализовать определенное условие при осуществлении удаления файла. В нашем примере флаг «P» включает вывод диалога разрешения на удаления каждого файла:


Более подробно о возможных значениях параметра «метод обработки» можно узнать из технической документации по операционной системе Windows.

  • MD – позволяет создать папку по указанному пути. Синтаксис:

MD [диск:] [путь]
Пример:
MD C:UsersдомашнийDesktoptest1test2

В примере будет создана подпапка test2 в папке test1. Если одна из корневых папок пути не существует, то она тоже будет создана:

  • RD (RMDIR) – удаление определенной папки или всех директорий по указанному пути. Синтаксис:

RD | RMDIR [ключ_обработки] [диск/путь]
Пример:
rmdir /s C:UsersдомашнийDesktoptest1test2

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

В следующем разделе мы подробно рассмотрим сетевые команды cmd.

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

  • ping – команда служит для мониторинга возможностей сетевого подключения ПК. Удаленному компьютеру отправляется установленное количество пакетов, а затем отправляется им назад. Учитывается время передачи пакетов и процент потерь. Синтаксис:

ping [-t] [-a] [-n счетчик] [-l размер] [-f] [-i TTL] [-v тип] [-r счетчик] [-s счетчик] [{-j список_узлов | -k список_узлов}] [-w интервал] [имя_конечного_ПК]

Пример реализации команды:
ping example.microsoft.com
ping –w 10000 192.168.239.132

В последнем примере cmd ping команды запрос посылается адресату с указанным IP адресом. Интервал ожидания между пакетами составляет 10 000 (10 сек). По умолчанию этот параметр установлен на 4 000:

  • tracert – служит для определения сетевого пути к указанному ресурсу путем посыла специального эхо-сообщения через протокол
  • ICMP (Control Message Protocol). После запуска команды с параметрами выводится список всех маршрутизаторов, через которые проходит путь следования сообщения. Первый в списке элемент является первым маршрутизатором со стороны запрашиваемого ресурса.

Синтаксис tracer команды cmd:
tracert [-d] [-h максимальное_число_переходов] [-j список_узлов] [-w интервал] [имя_конечного_ресурса]
Пример реализации:
tracert -d -h 10 microsoft.com

В примере прослеживается маршрут к указанному ресурсу. При этом увеличивается скорость совершения операции за счет применения параметра d, который предотвращает попытки команды получить разрешение на чтение IP адресов. Количество переходов (прыжков) ограничено 10 с помощью установленного значения параметра h. По умолчанию, количество прыжков равно 30:

  • shutdown – используется для перезагрузки, отключения и выхода из сеанса определенного пользователя локальной машины или удаленного ПК. Синтаксис этой cmd команды сети:

shutdown [{-l|-s|-r|-a}] [-f] [-m [\имя_ПК]] [-t xx] [-c «сообщения»] [-d[u][p]:xx:yy]
Пример:
shutdown /s /t 60 /f /l /m \191. 162.1.53

Произойдет выключение (s) удаленного ПК (m) с указанным IP адресом (191.162.1.53) через 60 секунд (t). При этом принудительно будет выполнен выход из всех приложений (f) и сеанса текущего пользователя (l).

При работе с ПК может пригодиться еще несколько команд из огромного списка операторов cmd. Вот некоторые из них:

  • format – выполняет форматирование CD диска в дисководе, имя которого указано в параметрах. Синтаксис команды:

format том [/fs: Файловая_Система] [/v: метка] [/q] [/a: размер] [/c] [/x]

При написании синтаксиса какой-либо команды квадратными скобками выделяются необязательные параметры.

Это подтверждает следующий пример написания команды:
format e: — будет отформатирован носитель в дисководе E;

  • set – служит для работы с переменными среды. Эта cmd команда позволяет создавать, удалять и присваивать значение переменным, которые можно использовать во время работы с командной строкой. Синтаксис:

set [[/a [выражение]] [/p [имя_переменной=]] строка]
Пример:
set include=c:inc

  • start – предназначена для запуска указанной программы или команды в отдельном окне:

Пример:
start notepad


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

Шпаргалка по командам запуска Windows

Общие инструменты Windows
explorerПроводник Windows
c:Открыть диск C:
regeditРедактор реестра
services.mscСлужбы Windows Services (локальные)
taskmgrМенеджер задач
msconfigИнструмент настройки системы
mstscУдаленный рабочий стол (Microsoft Terminal Services Client)
logoffВыход из Windows (без подтверждения!)
shutdownЗавершение работы Windows (сначала сохраните всю работу)
cmdКомандная строка
notepadБлокнот
oskВключить экранную клавиатуру
mailto:Открыть почтовое приложение по умолчанию
Website addressОткрытие введенного URL-адреса в браузере по умолчанию
Другие инструменты и утилиты Windows
calcКалькулятор
chkdskПроверка диска
charmapКарта символов
cleanmgrClean Manager — утилита очистки диска
clipbrdСредство просмотра буфера обмена (недоступно после Windows XP)
compСравнить файлы
colorcplУправление цветом
cttuneНастройщик ClearType
dxdiagПоиск и устранение неисправностей Direct X
eudceditРедактор персональных данных
fontsШрифты
fsquirtМастер переноса данных Bluetooth
ftpMS-DOS FTP
iexploreInternet Explorer
joy. cplИгровые контроллеры
labelСерийный номер тома для C:
magnifyЛупа Windows
microsoft-edge://Edge
migwizМастер переноса — инструмент переноса файлов и настроек
mrtИнструмент для удаления вредоносного ПО
msiexecИнформация об установщике Windows
msinfo32Информация о системе
mspaintPaint
narratorДиктор
powershellPowershell
shrpubwМастер создания общих папок
sigverifИнструмент проверки подписи файлов
sndvolРегулирование громкости
snippingtoolНожницы / Инструменты для создания скриншотов
stikynotЛипкие заметки
utilmanНастройки диктора
verifierУтилита Driver Verifier Utility
wasКонтакты
wf. mscБрандмауэр Windows с расширенной безопасностью
wfsФакс и сканирование Windows
wiaacmgrСканер
winverВерсия Windows (Проверьте версию Windows)
wmplayerWindows Media Player
writeWordPad
xpsrchvwXPS Viewer
winwordWord
Word /safeБезопасный режим Word
Команды для Панели управления
appwiz.cplМастер приложений (программа и функции)
controlПанель управления
control admintoolsАдминистративные инструменты
control colorПерсонализация – цвет и внешний вид
control desktopСвойства дисплея (персонализация)
control foldersСвойства папок
control keyboardСвойства клавиатуры
control mouseСвойства мыши
control netconnectionsСвойства сети
control printersПринтеры
control schedtasksРасписание задач
control updateОбновление Windows
control userpasswordsНастройка учетной записи администратора
control userpasswords2 Настройка учетных записей пользователей
desk. cplДисплей – Разрешение экрана
devmgmt.mscДиспетчер устройств
firewall.cplБрандмауэр Windows
inetcpl.cplСвойства Интернета (панель управления Интернетом)
intl.cplРегиональные настройки (международные)
mmsys.cplСвойства звука (Настройки мультимедийной системы)
ncpa.cplСвойства сети
netplwizСоздание учетной записи пользователя
powercfg.cplКонфигурация питания
sysdm.cplСвойства системы
timedate.cplСвойства даты и времени
utilmanУдобный менеджер сервисных программ
wscui.cplЦентр безопасности (Windows Security Center UI)
Инструменты администрирования Windows
compmgmt.mscУправление компьютером, включая системные инструменты, хранилища, услуги и приложения
defragКоманда дефрагментации
dcomcnfgСервисы компонентов (подробная конфигурация компонентов)
devmgmt. mscУправление устройствами
diskmgmt.mscДиспетчер разделов диска
diskpartDiskpart Command
eventvwr.mscПросмотрщик событий
fsmgmt.mscОбщие папки (Управление общим доступом к файлам)
gpedit.mscРедактор групповой политики
lusrmgr.mscЛокальные пользователи и группы
perfmon.mscPerformance Monitor
rekeywizШифрование файлов
Утилита проверки системных файлов
sfc /scannowУтилита проверки системных файлов (Сканировать сразу)
sfc /scanonceУтилита проверки системных файлов (сканирование при следующей загрузке)
sfc /scanbootУтилита проверки системных файлов (сканирование при каждой загрузке)
sfc /revertУтилита проверки системных файлов (возврат к настройкам по умолчанию)
sfc /purgecacheУтилита проверки файлов системы (кэш файлов очистки)
sfc /cachesize=xУтилита проверки системных файлов (Установите размер кэша равным x)
Общие переменные среды
%AllUsersProfile%Program Data
%ProgramFiles%Program Files
%SystemDrive%System Drive
%SystemRoot%System Root
%Temp%Temporary Folder
%UserProfile%User Profile
%WinDir%Windows Directory

Индекс от A до Z команд Windows CMD

Индекс от A до Z команд Windows CMD — SS64. com
 ADDUSERS Добавление или список пользователей в / из файла CSV
   Массовое изменение ADmodcmd Active Directory
   Протокол разрешения адресов ARP
   ASSOC Изменить ассоциации расширений файлов •
   ATTRIB Изменить атрибуты файла
б
   BCDBOOT Создать или восстановить системный раздел
   BCDEDIT Управление данными конфигурации загрузки
   BITSADMIN Фоновая интеллектуальная служба передачи
   BROWSTAT Получить информацию о домене, браузере и PDC
c
   CACLS Изменить права доступа к файлам
   ВЫЗОВ Вызов одной пакетной программы из другой •
   CERTREQ Запросить сертификат у центра сертификации
   CERTUTIL Управление файлами и службами центра сертификации (ЦС)
   CD Change Directory - перейти в определенную папку •
   ИЗМЕНИТЬ Изменить свойства сеанса сервера терминалов
   CHANGEPK Версия устройства для обновления / ключ продукта
   CHCP Изменить активную кодовую страницу консоли
   CHDIR Изменить каталог - перейти в конкретную папку •
   CHKDSK Check Disk - проверка и устранение проблем с диском
   CHKNTFS Проверить файловую систему NTFS
   ВЫБОР Принять ввод с клавиатуры в командный файл
   CIPHER Шифрование или дешифрование файлов / папок
   CleanMgr Автоматическая очистка временных файлов, корзины
   CLIP Скопируйте STDIN в буфер обмена Windows
   CLS Очистить экран •
   CMD Запуск новой оболочки CMD
   CMDKEY Управление сохраненными именами пользователей / паролями
   ЦВЕТ Изменение цвета окна CMD •
   COMP Сравнить содержимое двух файлов или наборов файлов
   КОМПАКТНЫЙ Сжатие файлов или папок в разделе NTFS
   СЖАТЬ Сжать один или несколько файлов
   CON Консольный ввод
   CONVERT Преобразование диска FAT в NTFS
   КОПИРОВАТЬ Скопируйте один или несколько файлов в другое место •
   Coreinfo Показать соответствие между логическими и физическими процессорами
   Кэширование на стороне клиента CSCcmd (автономные файлы)
   CSVDE Импорт или экспорт данных Active Directory
   CURL Передача данных с сервера или на сервер
d
   ДАТА Отображение или установка даты •
   DEFRAG Дефрагментация жесткого диска
   DEL Удалить один или несколько файлов •
   DELPROF Удалить профили пользователей
   DELTREE Удалить папку и все подпапки
   Утилита командной строки DevCon Device Manager
   DIR Отображение списка файлов и папок •
   Дисковые квоты диспетчера ресурсов файлового сервера DIRQUOTA
   DIRUSE Показать использование диска
   DISKPART Управление дисками
   DISKSHADOW Служба теневого копирования томов
   DISKUSE Показать пространство, используемое в папках
   Обслуживание образов развертывания DISM и управление ими
   DisplaySwitch Укажите, какой дисплей использовать и как его использовать
   DNSCMD Управление DNS-серверами
   DOSKEY Редактировать командную строку, вызывать команды и создавать макросы
   DriverQuery Показать установленные драйверы устройств
   DSACL Списки Active Directory ACL
   DSAdd Добавить элементы в Active Directory (компьютер группы пользователей)
   DSGet Просмотр элементов в Active Directory (компьютер группы пользователей)
   DSQuery Search Active Directory (компьютер группы пользователей)
   DSMod Изменить элементы в Active Directory (компьютер группы пользователей)
   DSMove Перемещение объекта Active Directory
   DSRM Удалить элементы из Active Directory
   Управление службой каталогов Dsmgmt
е
   ECHO Отображение сообщения на экране •
   ENDLOCAL Завершить локализацию среды в пакетном файле •
   ERASE Удалить один или несколько файлов •
   EVENTCREATE Добавить сообщение в журнал событий Windows
   ВЫХОД Выйти из текущего сценария / процедуры и установить уровень ошибки •
   EXPAND Распаковать CAB-файлы
   EXPLORER Откройте проводник Windows. 
   EXTRACT Распаковать файлы CAB
ж
   FC Сравнить два файла
   НАЙТИ Поиск текстовой строки в файле
   FINDSTR Поиск строк в файлах
   FLTMC Управление драйверами MiniFilter
   Команда цикла FOR / F: для набора файлов •
   Команда цикла FOR / F: против результатов другой команды •
   Команда цикла FOR: все параметры Файлы, Каталог, Список •
   FORFILES Пакетная обработка нескольких файлов
   FORMAT Форматировать диск
   FREEDISK Проверить свободное место на диске
   Утилиты FSUTIL для работы с файлами и томами
   Протокол передачи файлов FTP
   FTYPE Ассоциации типов файлов расширений файлов •
г
   GETMAC Отображение адреса управления доступом к среде (MAC)
   GOTO Указать пакетной программе перейти к отмеченной строке •
   GPRESULT Отображение результирующего набора информации о политике
   GPUPDATE Обновить параметры групповой политики
час
   HELP Онлайн-справка
   HOSTNAME Отображает имя хоста компьютера.
я
   iCACLS Изменить права доступа к файлам и папкам
   IEXPRESS Создание самораспаковывающегося файлового архива ZIP
   ЕСЛИ Условно выполнить команду •
   IFMEMBER Является ли текущий пользователь членом группы
   IPCONFIG Настроить IP
   INUSE Заменить файлы, которые используются ОС
л
   LABEL Изменить метку диска
   Утилита LGPO Local Group Policy Object
   LODCTR Загрузка счетчиков производительности PerfMon
   LOGMAN Управление журналами монитора производительности
   ВЫХОД Выйти из системы
   LOGTIME Записывать дату и время в файл
м
   MAKECAB Create. CAB файлы
   MAPISEND Отправить письмо из командной строки
   Шифрование диска BitLocker Manage-BDE
   Базовый анализатор безопасности MBSAcli
   MD Создать новый каталог •
   MKLINK Создание символической ссылки (ссылка) •
   MODE Настроить системное устройство COM / LPT / CON
   БОЛЬШЕ Отображение вывода, по одному экрану за раз
   MOUNTVOL Управление точкой монтирования тома
   ПЕРЕМЕСТИТЬ Перемещение файлов из одной папки в другую •
   MOVEUSER Перемещение пользователя из одного домена в другой
   MSG Отправить сообщение
   Установщик MSIEXEC Microsoft Windows
   Информация о системе MSINFO32
   Подключение к серверу терминалов MSTSC / протокол удаленного рабочего стола (RDP)
п
   NET Управление сетевыми ресурсами
   NETDOM Domain Manager
   NETSH Настройка сетевых интерфейсов, межсетевого экрана и удаленного доступа
   NBTSTAT Отображение сетевой статистики (NetBIOS через TCP / IP)
   NETSTAT Отображение сетевой статистики (TCP / IP)
   NLSINFO Отображение информации о языковом стандарте (reskit)
   NLTEST Тест сетевого расположения (AD)
   NMBIND Управление привязками к сети Hyper-V
   ТЕПЕРЬ Показать текущую дату и время
   NSLOOKUP Поиск сервера имен
   NTBACKUP Папки резервного копирования Windows на ленту
   NTDSUtil Управление доменными службами Active Directory
   NTRIGHTS Редактировать права учетной записи пользователя
   NVSPBIND Изменить сетевые привязки
о
   OPENFILES Запрос или отображение открытых файлов
п
   PATH Отображение или установка пути поиска для исполняемых файлов •
   ПУТЬ Трассировка маршрута плюс задержка в сети и потеря пакетов
   PAUSE Приостановить обработку командного файла •
   PERMS Показать разрешения для пользователя
   PING Проверить сетевое соединение
   PKTMON Мониторинг внутреннего распространения пакетов и отчетов о сбросе пакетов
   POPD Возврат к предыдущему каталогу, сохраненному PUSHD •
   PORTQRY Отображение статуса портов и сервисов
   POWERCFG Настройка параметров питания
   ПЕЧАТЬ Распечатать текстовый файл
   PRINTBRM Резервное копирование / восстановление очереди печати
   ProcDump Monitor приложение для скачков ЦП
   ПОДСКАЗКА Изменить командную строку •
   PsExec Выполнить процесс удаленно
   PsFile Показать файлы, открытые удаленно
   PsGetSid Отображение SID компьютера или пользователя
   PsInfo Список информации о системе
   PsKill Kill процессы по имени или идентификатору процесса
   PsList List подробная информация о процессах
   PsLoggedOn Кто вошел в систему (локально или через общий доступ к ресурсам)
   PsLogList Записи журнала событий
   PsPasswd Изменить пароль учетной записи
   PsPing Измерьте производительность сети
   PsService Просмотр и управление службами
   PsShutdown Завершение работы или перезагрузка компьютера
   PsSuspend Приостановить процессы
   PUSHD Сохранить и затем изменить текущий каталог •
q
   Процесс запроса / QPROCESS Отображение процессов
   Запрос сеанса / QWinsta Показать все сеансы (TS / удаленный рабочий стол)
   Запрос TermServer / QAppSrv Список всех серверов (TS / Remote Desktop)
   Запрос пользователя / QUSER Отображение сеансов пользователя (TS / удаленный рабочий стол)
р
   RASDIAL Управление соединениями RAS
   RASPHONE Управление соединениями RAS
   RD Удалить каталог •
   ВОССТАНОВЛЕНИЕ Восстановить поврежденный файл с неисправного диска
   Реестр REG: чтение, установка, экспорт, удаление ключей и значений
   REGEDIT Импорт или экспорт настроек реестра
   REGSVR32 Зарегистрируйте или отмените регистрацию DLL
   REGINI Изменить разрешения реестра
   REM Запись комментариев (примечаний) в пакетный файл •
   REN Переименовать файл или файлы •
   REPLACE Заменить или обновить один файл другим
   Сброс сеанса Удаление сеанса удаленного рабочего стола
   RMDIR Удалить каталог •
   RMTSHARE Поделиться папкой или принтером
   ROBOCOPY Надежное копирование файлов и папок
   ROUTE Управление таблицами сетевой маршрутизации
   RUN Start | Команды RUN
   RUNAS Запустить программу под другой учетной записью пользователя
   RUNDLL32 Запуск команды DLL (добавление / удаление подключений для печати)

s
   SC Service Control
   SCHTASKS Запланировать выполнение команды в определенное время
   ScriptRunner Запуск одного или нескольких скриптов
   SET Отображение, установка или удаление переменных среды сеанса •
   SETLOCAL Управление видимостью переменных среды •
   SetSPN Изменить имена участников службы
   SETX Установить переменные среды
   Проверка системных файлов SFC
   ПОДЕЛИТЬСЯ Список или редактирование файлового или печатного ресурса
   ShellRunAs Запуск команды под другой учетной записью пользователя
   SHIFT Сдвинуть положение параметров командного файла •
   SHORTCUT Создание ярлыка Windows (. LNK файл)
   ВЫКЛЮЧЕНИЕ Выключите компьютер
   SIGCHECK Номер версии файла дисплея. Статус и отметка времени VirusTotal
   СОН Подождите x секунд
   SLMGR Управление лицензированием программного обеспечения
   SORT Сортировать ввод
   SSH OpenSSH клиент удаленного входа в систему
   НАЧАТЬ Запуск программы, команды или командного файла •
   СТРОКИ Поиск строк ANSI и UNICODE в двоичных файлах
   SUBINACL Редактировать права доступа, владение и домен для файлов и папок
   SUBST Свяжите путь с буквой диска
   SYSMON Мониторинг и запись активности системы в журнал событий Windows
   SYSTEMINFO Список конфигураций системы
т
   ПРИНЯТЬ Взять на себя ответственность за файл
   TAR Хранить, перечислять или извлекать файлы в архив
   TASKLIST Список запущенных приложений и служб
   TASKKILL Завершить запущенный процесс
   TELNET. Связь с другим хостом по протоколу TELNET.
   ВРЕМЯ Отображение или установка системного времени •
   TIMEOUT Задержка обработки командного файла / команды
   TITLE Установите заголовок окна для CMD. EXE-сессия •
   Список задач TLIST с полным путем
   TOUCH Изменить временные метки файла
   TRACERT Трассировка маршрута до удаленного хоста
   ДЕРЕВО Графическое отображение структуры папок
   TSDISCON Отключение сеанса удаленного рабочего стола
   TSKILL Завершить запущенный процесс
   ТИП Отображение содержимого текстового файла •
   TypePerf Записать данные монитора производительности в файл журнала
   Утилита TZUTIL Time Zone
v
   VER Отображение информации о версии •
   ПРОВЕРИТЬ Убедитесь, что файлы были сохранены •
   VMConnect Подключение к виртуальной машине Hyper-V
   VOL Отображение метки диска •
   VSSADMIN Отображение резервных копий теневой копии тома + писателей / поставщиков.ш
   Служба времени W32TM
   WAITFOR Подождите или отправьте сигнал
   WBADMIN Администратор резервного копирования Windows
   Утилита сборщика событий Windows WECUTIL
   WEVTUTIL Очистить журналы событий, включить / отключить / запросить журналы
   ГДЕ Найдите и отобразите файлы в дереве каталогов
   WHOAMI Вывести текущее имя пользователя и домен
   WHOIS Поиск регистрационной записи для домена
   WINDIFF Сравните содержимое двух файлов или наборов файлов
   WINGET Windows Package Manager (ожидается в мае 2021 г. )
   WINRM Удаленное управление Windows
   WINRS удаленная оболочка Windows
   Команды WMIC WMI
   WPEUTIL Запуск команд WinPE
   Регистратор производительности Windows WPR
   Терминал WT Windows
   Автономный установщик Центра обновления Windows WUSA
   WUAUCLT Центр обновления Windows
Икс
   XCACLS Изменить права доступа к файлам и папкам
   XCOPY Копирование файлов и папок
   :: Комментарий / Замечание •
 

Команды, отмеченные •: Внутренние команды доступны только в оболочке CMD.
Все остальные команды (не отмеченные знаком •) — это внешних команд.
Внешние команды можно использовать в оболочке CMD, PowerShell или непосредственно из START-RUN.

См. Также:

Категоризированный список команд Windows CMD.
Страницы справки Microsoft: Команды Windows 8.1-10 / Windows Server 2012-2019
Дискуссионный форум
Ссылки на другие сайты, книги и т. Д.


Авторские права © 1999-2021 SS64.com
Некоторые права защищены.

For — Зацикливание команд — Windows CMD

For — Зацикливание команд — Windows CMD — SS64.com

Условно выполнить команду несколько раз.

 синтаксис для файлов
       FOR %% параметр IN ( набор ) DO  команда 
   
 синтаксис-FOR-Files-Rooted at Path
       ДЛЯ  / R  [[диск:] путь] %% параметр IN ( набор ) DO  команда 
   
 синтаксис для папок
       ДЛЯ  / D  %% параметр IN ( folder_set ) DO  команда 
   
 синтаксис-FOR-список чисел
       ДЛЯ  / L  %% параметр IN (начало, шаг, конец) DO  команда 
   
 синтаксис для содержимого файла
       ДЛЯ  / F  ["параметры"] %% параметр IN (набор файлов) DO  команда 
   
       ДЛЯ  / F  ["опции"] %% параметр IN ("Текстовая строка для обработки") DO  команда 
   
 синтаксис-FOR-Результаты команды
       ДЛЯ  / F  ["параметры"] %% параметр IN ("команда для обработки") DO  команда  

Действие команды FOR можно резюмировать как. ..

  • Берем набор данных
  • Сделайте параметр FOR %% G равным некоторой части этих данных
  • Выполнить команду (необязательно, используя параметр как часть команды).
  • Повторить для каждого элемента данных

Если вы используете команду FOR в командной строке, а не в пакетной программе, используйте только один знак процента:% G вместо %% G .

ДЛЯ Параметры

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

FOR %% G IN …

В каждой итерации цикла FOR оценивается предложение IN (….) и %% G устанавливается на другое значение

Если это предложение приводит к одному значению тогда %% G устанавливается равным этому значению, и команда выполняется.

Если предложение приводит к нескольким значениям, то неявно определяются дополнительные параметры для хранения каждого из них. Они автоматически присваиваются в алфавитном порядке %% H %% I %% J . .. (неявное определение параметров)

Если параметр относится к файлу, можно использовать расширенную ссылку на переменную для извлечения имени файла / пути / даты / размера.

Конечно, вы можете выбрать любую букву алфавита, кроме %% G.

%% G — хороший выбор, потому что он не конфликтует ни с одной из букв формата имени пути (a, d, f, n, p, s, t, x) и обеспечивает самый длинный ряд неконфликтующих букв для использования как неявные параметры.
G> H> I> J> K> L> M
Буквы формата чувствительны к регистру, поэтому использование заглавной буквы также является хорошим способом избежать конфликтов %% A, а не %% a.

Примеры

FOR / F «tokens = 1-5» %% A IN («Это короткое предложение») DO @echo %% A %% B %% D

приведет к выводу: Это короткое

Создайте набор из 26 папок, по одной для каждой буквы алфавита:

FOR %% G IN (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v , w, x, y, z) DO (md C: \ demo \ %% G)

Использование переменных в цикле FOR

Переменные раскрываются в начале цикла FOR и не обновляются до завершения всего раздела DO.
В следующем примере подсчитывается количество файлов в текущей папке, но% count% всегда возвращает 1:

@ эхо выкл
SET count = 1
FOR / f «tokens = *» %% G IN (‘dir / b’) DO (
эхо% count%: %% G
установить / счетчик + = 1 )

Для обновления переменных в каждой итерации цикла мы должны либо использовать EnableDelayedExpansion, либо использовать механизм подпрограммы CALL :, как показано ниже:

@echo off
SET count = 1
FOR / f «tokens = *» %% G IN (‘dir / b’) DO (вызов : подпрограмма «%% G» )
GOTO: eof

: подпрограмма
эхо% количество%:% 1
set / a count + = 1
GOTO: eof

Вложенные команды FOR

Команды FOR могут быть вложенными FOR %% G… DO (для %% U … do …)
при вложении команд выбирайте разные буквы для каждой части. тогда ты можешь обратитесь к обоим параметрам в последней команде DO.

Пример выхода из внутреннего цикла двух вложенных циклов FOR см. На странице EXIT.

Если расширения команд отключены, команда FOR будет поддерживает только базовый синтаксис без расширенных переменных:
FOR %% параметр IN (set) Команда DO [команда-параметры]

Уровни ошибок

Команда FOR обычно не устанавливает никаких уровней ошибок, оставляя это для вызываемой команды .
Одно исключение — использование подстановочного знака, если подстановочный знак не соответствует ни одному файлу, FOR вернет% ERRORLEVEL% = 5

FOR сам по себе не устанавливает и не сбрасывает уровень ошибки.
FOR — это внутренняя команда.

«Те, кто не может вспомнить прошлое, обречены его повторять» — Джордж Сантаяна

Связанный:

FOR — Перебирайте набор файлов в одной папке.
FOR / R — Перебирать файлы (рекурсивные подпапки).
FOR / D — пролистайте несколько папок.
FOR / L — цикл по диапазону чисел.
FOR / F — Перебирать элементы в текстовом файле.
FOR / F — цикл вывода команды.
Параметры / аргументы% ~ options.
FORFILES — Пакетная обработка нескольких файлов.
GOTO — Указать пакетной программе перейти к отмеченной строке.
IF — Условное выполнение команды.
Powershell: ForEach-Object — цикл для каждого объекта в конвейере.
Эквивалентная команда bash (Linux): awk или для var в [список]; do — развернуть список и выполнить команды .


Авторские права © 1999-2021 SS64.com
Некоторые права защищены.

Fant Cmd — Survival Dev Commands

Галерея:


Описание:
Fant Cmd — Survival Dev Commands 3.5
(используется с Fant Mod, установите сначала Fant Mod, затем Fant Cmd!)
Youtube:
https://youtube.com/user/ Fantoffel

Discord:
https://discord.gg/Z2qty5E

Поддержка Patreon:
https: // www.patreon.com/00Fant

(ZIP)
КАК УСТАНОВИТЬ:
1.
Перед тем, как использовать мой мод. Сделайте резервную копию своего мира.
путь:
… \ AppData \ Roaming \ Axolot Games \ Scrap
Mechanic \ User \ User_000000000000 \ Save \ Survival

2.
Goto:
«… \ Steam \ SteamApps \ common \ Scrap Mechanic»
extract zip в папку с игрой

Заменить в папке Scrap Mechanic Папка Survival и
Переопределить существующие файлы ищут одинаковые имена папок.

(Мастерская Steam)
КАК УСТАНОВИТЬ:
1.
Перед использованием моего мода. Сделайте резервную копию своего мира.
путь:
… \ AppData \ Roaming \ Axolot Games \ Scrap
Mechanic \ User \ User_000000000000 \ Save \ Survival

2.
Goto:
… \ Steam \ SteamApps \shops \ content \ 387990 \ 2251509391

скопируйте папку «Survival» в

«… \ Steam \ SteamApps \ common \ Scrap Mechanic»

и замените существующую папку Survival.

Особенности мода:

/ fly toggle Fly mode

/ all дает прямой Бог, неограниченный, день и базовые инструменты

/ удалить цель будет удален

/ отменить до последнего Удалить

/ очистить, чтобы очистить инвентарь

/ кусок, чтобы сохранить загруженный фрагмент.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *