Команды 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 показан пример, в котором эта команда четко указывает, что пошло не так при запуске сервиса.
[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 также может быть настроен для обработки удаленных логов.
- Имя службы или процесса: имя сервиса или процесса, сгенерировавшего сообщение.
- Содержимое сообщения: содержимое сообщения, которое содержит точное сообщение, которое было зарегистрировано.
Команда 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 | Сообщения, сгенерированные через систему печати. |
Сообщения, связанные с электронной почтой. | |
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 | |
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 | Карта символов |
cleanmgr | Clean Manager — утилита очистки диска |
clipbrd | Средство просмотра буфера обмена (недоступно после Windows XP) |
comp | Сравнить файлы |
colorcpl | Управление цветом |
cttune | Настройщик ClearType |
dxdiag | Поиск и устранение неисправностей Direct X |
eudcedit | Редактор персональных данных |
fonts | Шрифты |
fsquirt | Мастер переноса данных Bluetooth |
ftp | MS-DOS FTP |
iexplore | Internet Explorer |
joy. cpl | Игровые контроллеры |
label | Серийный номер тома для C: |
magnify | Лупа Windows |
microsoft-edge:// | Edge |
migwiz | Мастер переноса — инструмент переноса файлов и настроек |
mrt | Инструмент для удаления вредоносного ПО |
msiexec | Информация об установщике Windows |
msinfo32 | Информация о системе |
mspaint | Paint |
narrator | Диктор |
powershell | Powershell |
shrpubw | Мастер создания общих папок |
sigverif | Инструмент проверки подписи файлов |
sndvol | Регулирование громкости |
snippingtool | Ножницы / Инструменты для создания скриншотов |
stikynot | Липкие заметки |
utilman | Настройки диктора |
verifier | Утилита Driver Verifier Utility |
was | Контакты |
wf. msc | Брандмауэр Windows с расширенной безопасностью |
wfs | Факс и сканирование Windows |
wiaacmgr | Сканер |
winver | Версия Windows (Проверьте версию Windows) |
wmplayer | Windows Media Player |
write | WordPad |
xpsrchvw | XPS Viewer |
winword | Word |
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 | Диспетчер разделов диска |
diskpart | Diskpart Command |
eventvwr.msc | Просмотрщик событий |
fsmgmt.msc | Общие папки (Управление общим доступом к файлам) |
gpedit.msc | Редактор групповой политики |
lusrmgr.msc | Локальные пользователи и группы |
perfmon.msc | Performance 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. comADDUSERS Добавление или список пользователей в / из файла 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 дает прямой Бог, неограниченный, день и базовые инструменты
/ удалить цель будет удален
/ отменить до последнего Удалить
/ очистить, чтобы очистить инвентарь
/ кусок, чтобы сохранить загруженный фрагмент.