12 полезных команд для командной строки

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

Windows (и, кстати, многие современные дистрибутивы Linux) обязана своим успехом в основном удобству графического интерфейса (gui). Тем не менее, так называемый CLI (интерфейс командной строки), безусловно, имеет право на существование. Некоторые функции трудно найти в графическом интерфейсе или вообще не найти. Команды командной строки обычно также можно точно контролировать с помощью параметров. Более того, такие команды могут быть легко включены в пакетные файлы и могут выполняться автоматически из сценария входа пользователя или через планировщик задач.

Есть несколько способов войти в командную строку. Из диспетчера задач, например, или через контекстное меню (правая кнопка мыши на файле и Открыть в командной строке ) или нажав Пуск / Выполнить (или Windows + R) и в появившемся поле введите cmd, а затем Enter.

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

Cmd окно

Когда вы переходите в командную строку с помощью команды cmd , вы по умолчанию попадаете в папку своего профиля (c: \ Users \). Теперь вы можете перейти в другую папку с помощью команды cd (сменить каталог), но вы также можете подойти к этому по-другому. Откройте проводник и перейдите в нужную папку. Щелкните пустое место на правой панели, удерживая нажатой клавишу Shift, и выберите Открыть окно команд здесь : теперь вы окажетесь в правильной папке.

В Windows 10, наконец, стало возможным скопировать текст из графического интерфейса в буфер обмена (с помощью Ctrl + C) и вставить его в окно командной строки (с помощью Ctrl + V).

И кому нравится настраивать внешний вид этого окна: щелкните правой кнопкой мыши строку заголовка, выберите « Свойства» и установите все параметры по желанию на вкладках « Параметры» , « Шрифт» , « Макет» и « Цвета» . Кстати, неплохо было бы сделать так, чтобы командное окно администратора выглядело иначе, чем у других пользователей.

01 Содержимое папки

Чтобы узнать содержимое папки, обратитесь к проводнику. Логично, но из командной строки вы часто быстрее узнаете конкретную информацию. Чтобы получить представление о возможностях, выполните команду dir /? Из. Параметр /? вы можете использовать его почти со всеми командами, чтобы получить больше объяснений. Чтобы снова очистить окно, используйте команду cls (очистить экран). Теперь нужно грамотно комбинировать доступные параметры. Предположим, вам нужен обзор всех файлов, самые свежие из которых находятся вверху. Затем вы делаете это с помощью dir / OD.

Также обратите внимание на разницу, например, между dir *, dir / A * и dir / B *. Dir / A также показывает скрытые (системные) файлы, а dir / B ограничивает вывод именами файлов без дополнительных данных.

Вы можете распечатать содержимое папки, добавив что-то вроде> folder contents.txt в конце вашей команды, после чего вы можете открыть и распечатать текстовый файл с помощью Блокнота.

02 ADS

Хороший эксперимент - добавление данных ADS (альтернативных потоков данных) к файлам, по крайней мере, в среде ntfs. Создайте текстовый файл, который вы хотите скрыть с помощью Блокнота (мы называем его secret.txt ). Затем вы запускаете команду типа secret.txt> boring.txt: invisible.txt. Эта команда обеспечивает включение файла secret.txt в качестве данных ADS (с именем invisible.txt) в файл boring.txt. Теперь вы можете удалить secret.txt. Когда вы запускаете dir boring.txt, вы замечаете, что этот файл пуст (0 байт). Однако, если вы запустите dir / R boring.txt, данные ADS файла boring.txt все равно будут отображаться. Вы можете увидеть содержимое этого ADS с помощью команды "c: \ system \ 32 \ notepad.exe" boring.txt: invisible.txt. Таким образом вы можете скрыть файлы в других файлах.

03 Управление разрешениями

Из графического интерфейса вы, конечно, также можете управлять разрешениями пользователей на папки и файлы, но это можно сделать быстрее из cli. У вас также есть больше возможностей в Windows 10 Home через интерфейс командной строки. Вы управляете практически всем с помощью команды icacls: здесь вы читаете «acl», что означает «списки управления доступом» или разрешения ntfs.

Чтобы узнать текущие разрешения для папки или файла, достаточно команды icacls. Вы также можете сохранить все текущие разрешения для всех файлов в определенной папке и ее подпапках сразу, чтобы быстро восстановить их после любых экспериментов. Как сохранить разрешения icacls \ * / сохранить файл acl / T. Чтобы быстро восстановить разрешения, сохраненные в файле acl, выполните команду icacls / restore acl file от имени администратора. Чтобы заменить права доступа к файлу другими, вы можете запустить такую ​​команду, как icacls / grant: r: F (F означает полный доступ). Обратите внимание: если вы опустите параметр : r (заменить), новые разрешения будут добавлены к существующим вместо их замены.

04 Связь

Даже если вы плохо знакомы с командной строкой, вы, вероятно, уже выполнили команду ipconfig или ipconfig / all. Возможно, вы тоже знакомы с командой ping. Например, если вы выполните команду ping www.computertotaal.nl, вы должны четыре раза получить ответ от веб-сервера с соответствующим IP-адресом.

Гораздо менее известна команда arp (протокол разрешения адресов). Это позволяет вам подключаться к хосту, не зная заранее MAC-адрес этого устройства. Такой запрос arp является широковещательным, что означает, что каждое устройство в локальной сети получает этот запрос. Устройство должно ответить этим IP-адресом, отправив ответ arp запрашивающей стороне. Таким образом, команда arp может быть полезна для удаленного определения MAC-адреса, а также для определения активности устройства, даже если оно не отвечает на запросы ping. Не стесняйтесь пройти тест самостоятельно (мы предполагаем, что вы настроили брандмауэр устройства B на блокировку эхо-запросов ping). Теперь выполните следующие команды от имени администратора:

arp -d * (очистить текущую таблицу arp)

arp -a (доказательство того, что в таблице arp нет записи для устройства B)

пинг (нет ответа: таймаут 4 раза)

arp -a (доказательство того, что устройство B с MAC-адресом было добавлено и поэтому активно).

05 Символические ссылки

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

Вы устраиваете это следующим образом. Как администратор, перейдите в командную строку и выполните следующую команду: mklink / J (заключите пути в двойные прямые кавычки, если они содержат пробелы). Вы заметите: все данные, которые заканчиваются автоматически (также), заканчиваются.

С этим связана команда mklink / D, с помощью которой вы создаете одну или несколько ссылок в определенной папке, которые каждый раз указывают на другую папку. Затем можно сразу получить доступ ко всем данным из этих папок, перейдя в папку с этой ссылкой (ссылками). Это может быть полезно, например, если вам регулярно требуется доступ к данным проекта, которые распределены по разным папкам. Вы делаете это из (пустой) папки следующим образом: mklink / D financial, mklink / D logistics и так далее.

Альтернативы

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

Вы также можете развернуть полностью новую среду командной строки. Например, начиная с Windows 7, Microsoft уделяет все больше внимания PowerShell. Эта настоящая среда сценариев намного мощнее традиционной командной строки, но в то же время намного сложнее. Вы запускаете эту среду, выполняя команду powershell в командном окне, или запускаете программу PowerShell ISE (интегрированная среда сценариев), если вам нужна графическая среда сценариев.

Удобный инструмент: шоколадный

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

06 Акции

Если вам нужен быстрый обзор всех общих папок в вашей системе, достаточно команды net share. Чтобы получить дополнительную информацию о соответствующих общих ресурсах, запустите команду net share от имени администратора. Затем вы узнаете, среди прочего, максимальное количество пользователей, которые могут получить доступ к этому общему ресурсу одновременно, а также разрешения для этого общего ресурса. Конечно, также возможно создание новой акции. Вы делаете это с помощью такой команды, как просто поделиться фотографиями = "c: \ media files \ my photos". Если вы хотите удалить общий ресурс, об этом позаботится net share photos / delete. Вы также можете связать общий сетевой диск со свободной буквой диска с помощью net use x: \\\ (например, вы можете найти имя компьютера с помощью клавиши Windows + Pause). Если вы хотите сделать эту ссылку постоянной, чтобы она оставалась активной в следующем сеансе Windows, добавьте / persistent:да в конце команды.

07 Резервные копии и копии

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

С помощью команды robocopy "c: \ my documents" f: \ / MIR вы убедитесь, что исходная папка (c: \ my documents) автоматически зеркалируется в папку назначения (MIRrored). Обратите внимание, что если вы не выполните команду с параметром / XX, существующие данные в папке назначения будут удалены во время этой операции резервного копирования. Также полезно знать: параметр / SEC гарантирует, что исходные разрешения хранятся в целевой папке. А с / LOG: вы ведете журнал операции.

Некоторые команды robocopy могут стать довольно сложными из-за множества параметров. К счастью, есть возможность сохранить эти назначения; достаточно добавить / SAVE: в конце. Чтобы впоследствии выполнить ту же команду, введите robocopy / JOB :. Полезно!

08 В партии

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

Например, вы можете разместить на рабочем столе командный файл, содержащий следующую командную строку: net use x: \\\ / persistent: no [/ user:]. Это означает, что сетевое соединение становится активным только после того, как вы запускаете этот командный файл щелчком мыши, так что Windows не теряет время при запуске, например, ища подключение к внешнему диску, который больше не подключен.

09 Партия: примеры

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

cls

xcopy c: \ mydata d: \ backups / M / E / H / R / I / Y

дель c: \ mydata \ *. * / Q

Но возможны и более сложные конструкции, например, в следующем примере, в котором вы удаляете с диска все файлы с определенными расширениями:

@echo off

rem Этот командный файл удаляет определенные файлы

title Выборочное удаление файла

эхо Стирание ...

для %% t в (журнал tmp bin) do del c: \ *. %% t / s

echo Файлы удалены!

Пауза

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

10 Сценарий входа

Вы также можете настроить автоматический запуск командного файла (или какого-либо другого сценария), когда определенный пользователь входит в Windows. Это можно сделать в Windows Professional или более поздней версии, нажав клавишу Windows + R, а затем выполнив команду lusrmgr.msc , после чего вы щелкнете по нужному пользователю и откройте вкладку « Профиль » . Здесь вы вводите имя командного файла. Однако вы также можете управлять им из командной строки даже в домашних версиях Windows. Это делается с помощью команды net user / scriptpath:. Условие состоит в том, что вы помещаете этот командный файл в общую папку с общим именем netlogon, где вы также гарантируете, что этому пользователю предоставлен как минимум доступ для чтения к этой папке.

11 Планировщик заданий

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

Например, мы хотим запускать командный файл каждую пятницу днем, который запускает очистку диска с определенными параметрами. Затем в этот командный файл мы включаем (среди прочего) команду cleanmgr / sagerun: 1 (по крайней мере, после того, как мы предварительно запустили cleanmgr / sageset: 1 один раз из командной строки и установили там нужные параметры).

12 Планировщик заданий: вывод

Щелкните значок увеличительного стекла на панели задач Windows и выполните поиск задачи . Запустите планировщик задач и щелкните « Создать задачу» на правой панелиСоздать базовую задачу» также можно, но у вас меньше возможностей). Дайте вашей задаче подходящее имя и, при желании, отметьте « Выполнить» независимо от того, вошел пользователь в систему или нет . Откройте вкладку « Триггеры » , нажмите кнопку « Создать» и выберите (например) «Запланировано при запуске этой задачи» , после чего вы установите желаемое время и частоту (например, Каждую 1 пятницу , в 16:00 ). Подтвердите с помощью ОКи откройте вкладку Действия. Щелкните здесь на New и перейдите к вашему пакетному файлу через Browse . Подтвердите с помощью OK (2 раза) и введите свой пароль, если требуется. Если это хорошо вы найти работу обратно в левой панели, с Task Scheduler - библиотека . Вам больше не нужно об этом думать!