четверг, 24 ноября 2022 г.

Командная строка

 1. VirtualBox

Для начала создал две машины: Windows 7 и Windows Server 2012 и настроил виртуальную сеть между ними.

2. Смена текущего каталога [cd]

Команда для перехода между каталогами: cd

От словосочетания "Change Directory" 

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


Чтобы сменить путь можно воспользоваться этой же командой. Регистр не играет роли.
Если в адресе присутствует пробел, в каком-то наименовании каталога, то весь путь нужно взять в кавычки.
Чтобы быстрее попасть в необходимую папку, есть функционал быстрого вывода наименования файлов и каталогов - через клавишу Tab. Используя Tab командная строка анализирует из текущего вашего расположения курсора на наличие имен файлов и каталогов. От А до Я сверху вниз). И найденный результат выведет в строку. shift+tab от Я до А (снизу вверх).
Команда сама подставляет.
Также командная строка позволяет выводить название файлов или папок, начиная с той буквы, которая указана в командной строке.

При помощи стрелок вверх-вниз, можно заново вывести команды введенные ранее в данном сеансе.
Чтобы перейти в подкаталог нужно ввести знак "\" ввести букву из наименования каталога и нажать tab. "c:\Program Files"\i+tab


Чтобы перейти в родительский каталог вводим команду cd и две точки


Чтобы очистить экран используется команда slc от слова Clears

Также перейти в подкаталог текущего каталога не обязательно вводить адрес полностью, достаточно поставить первую букву и нажать tab: cd i+tab

Чтобы перейти между дисками используется команда: /d


Чтобы получить справку по команде, нужно набрать ?: cd /?

3. Вывод списка файлов и каталогов [dir]
dir от слова directory
Команда простая - вводите команду и через пробел путь к каталогу

 


Чтобы вывести скрытые файлы и папки, смотрим справку по команде dir и видим, что необходимо использовать параметр /a: dir /a 



Выведем только список имен файлов и каталогов: dir /a /b

Вывести список в несколько столбцов: dir /w

Если применить /a и /w вместе то получим следующее: dir /a /w
То информация будет выведена не по столбцам, а списком

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

Чтобы делать паузу после каждого заполнения экрана используется параметр /p
 

Для вывода сведений о владельце файла используется параметр /q
Для сортировки используется параметр /o

4. Древовидный вывод файлов [Tree]

Но так он выводит только папки. Чтобы выводил и файлы нужно добавить параметр f. См. справку по команде.

5. Создание каталогов
Команда для создания каталогов - md или mkdir, от словосочетания make directory.






Создать папку с текущей датой

6. Удаление объектов [rd] [del]
Для файла и каталога применяются разные команды
Для удаления каталогов применяется команда rd, она же rmdir, от словосочетания remove directory.



Для удаления файлов используется команда Del или Erase (стереть), сокращенно от Delete (удалять).


При этом командой - del c:\d 1 
я удалил все файлы в папке c:\d и попытался удалить файл 1 в папке рабочего стола. Пришлось заново создавать файлы.

f7 позволяет открыть список вводимых в данной сессии команд и выбрать подходящую для повторения


Смотрим справку по команде



также удалить все файлы можно следующим образом: del c:\d\*.*

7. Копирование объектов [copy] [xcopy]

Справка по команде



Копирование с переименованием


Можно поменять формат файла, помним, что если в названии присутствует пробел, то необходимо взять в кавычки

удалим файлы с рабочего стола

копирование всех файлов

Скопировать файлы, наименование которых начинается на определенную букву


Скопировать файлы определенного расширения (формата)

Можно объединить задачу: скопировать файлы наименование которых начинается на определенную букву и определенного формата

Команда copy работает только с файлами, чтобы работать и с папками и с файлами используется команда xcopy.
От словосочетания extendet copy - расширенное копирование.
На копирование файлов команда xcopy работает также как команда copy. А для того чтобы команда xcopy работала с папками нужно дописать параметр /e

Чтобы создать папку прописываем её и ставим \

Но нет возможности скопировать отдельную папку - можно только создать папку с таким же наименованием и перенести содержимое

Robpcopy


8. Перемещение объектов [move]
Справка по команде

Пример выполнения

Перемещение с переименованием

Перемещение каталога


Используя символ * можно перемещать все объекты выбранной директории *.*    или файлы определенного формата *.bmp    и пр. 

9. Вывод списка дисковых томов

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



10. Внутренние и внешние команды

Краткий справочник по командам, т.е. справочник по основным командам help 



Команды бывают двух видов - внутренние и внешние
Внутренние - встроенные в операционную систему, т.е. в командную оболочку cmd
Внешние - которые не входят в командную оболочку, а предоставляются в виде отдельной программы, отдельного исполняемого файла.

Большинство исполняемых файлов внешних команд лежит по адресу: C:\Windows\System32

11. Текстовые объекты ч.1 [Type]
Для чтения текстовых объектов в командной строке используется команда Type


Для прочтения нескольких файлов просто нужно указать их через пробел.

Чтобы записать необходимую информацию в виде текста используется оператор вывода обозначаемый ">" дале указываем наименование файла и добавляем расширение  .txt
Т.е. оператор вывода записывает всё, что должно быть выведено командой стоящей до оператором вывода. Другими словами, оператор вывода записывает результаты команды вместо командной строки в текстовый файл.

Оператор вывода перезаписывает информацию. Чтобы добавлять данные к текущим, то используем двойной оператор вывода ">>"
Чтобы добавить текущую дату к файлу

Также можно объединить информацию из двух файлов в один 

Можно создать пустой файл

nul - зануление потоков от команд

12. Текстовые объекты [Notepad]
Команда Notepad просто открывает блокнот, а если указать путь до текстового документа, то он откроется в приложении Notepad.
А для работы с кириллицей можно использовать Notepad++

13. Управление дисками [DiskPart]
Это внешняя команда, утилита по управлению жесткого диска, которая позволяет настраивать свойства раздела дисков.




После того как мы выбрали диск (отмечен звездочкой)
выполним следующие операции:
1. Создать два раздела
2. Отформатировать разделы
3. Задать наименование и букву
1. За создание отдела отвечает команда create 


2. За форматирование отвечает команда Format

используем параметры Fs, Label, Quick

3. За присвоение буквы отвечает команда Assign 

Расширим диск с помощью команды Extend

Для изменения формата диска используется команда Convert

Для уменьшения диска используется команда shrink

Для удаления дискового тома используется команда Delete

14. Управление учетной записью [Net User]
Создавать, редактировать, удалять и т.д. и т.п. - внешняя команда net, эта команда имеет множество под контекстных команд.

Чтобы познакомиться с командой используем под контекстную команду user



Создание учетной записи



Добавим информацию к учетной записи

Дадим пользователю админские права при помощи команды localgroup


Поменяем пароль

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

Удалим учетную запись

15. Сетевые диски [Net Use] 
Подключение, отключение, настройка сетевого диска под разными УЗ.
 

16.Процессы [QProcess][TaskKill][TaskList]
Рассмотрим вывод всех процессов в командную строку и закрытие этих процессов.
Для вывода процесса используется команда QProcess (от англ. Query Process)

   Чтобы отобразить все запросы используем *

Для завершения процессов используется команда TaskKill


запустим блокнот чтобы его закрыть

а чтобы закрыть например несколько блокнотов - указываем наименование процесса im

Внешняя команда TaskList





Откроем процессы удаленного рабочего места

Посмотрим процессы запущенные юзером

Отфильтруем процессы по весу

Завершим процессы на удаленной машине

17. Проверка и исправление диска [ChkDsk]
Инструмент для анализа, проверки диска поврежденных секторов, внешняя команда check disk


18.Завершение системы [ShutDown]
Внешняя команда для заверения сеанса или работы, перезагрузки, позволяет совершать действия как на локальной машине, так и на удаленной.


Команды в которых можно самостоятельно разобраться 









Об операторах перенаправления будет отдельная глава

Результаты команды SystemInfo можно сохранить в отдельный файл 
и открывать при помощи приложения Notepad++


19. Управление разрешением над файловыми объектами [iCacls][TakeOwn]
Управление доступом к объектам, т.е. настройка разрешений к дискам каталогам и файлам.
Происходит через внешнюю команду iCacls, сокращение от  integrety control access control lists (интегрированное управление списком управления доступом). Она позволяет отображать и изменять доступ к объектам. 



Справка по команде слабая, нет примера как восстановить резервные разрешения у объекта, есть ошибки, параметр deny должен раскидывать правила запрета.

Начнем с создания пользователя

вывода правил

Для предоставления разрешений используется команда/grant, далее указывается Sid или логин учетной записи.

Sid - идентификатор безопасности.
Узнать его можно при помощи команды whoami с параметром /all




Предоставим разрешение для чтения

Добавим правило на удаление

Например, нужно удалить старые правила и добавить новое. Можно перезаписать добавив параметр :r

Можно добавить сразу несколько правил

Для настройки правил запрета используется параметр /deny

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

Можно в одной строке указать правила разрешения и правила запрета

Разберем как настраивать распространение правил по дочерним объектам, т.е. наследование правил
 Применяются дополнительные права

Добавим права с правом наследования для папки её подпапки и файлов применяем (oi)(ci) и предоставляем, например, полный доступ (f)


Если нужно добавить права с правом наследования для папки и её файлов применяем (oi) и предоставляем, например, чтение данных и запись данных


Применение наследования только для определённой папки

Разберем как включать наследования от родительских папок

Чтобы сменить владельца применяется параметр 

Если мы потеряли доступ, то нужна внешняя команда takeown


Также можно сохранить резервный список всех правил в файл через параметр 


С помощью параметра /reset сбрасываются все правила и вернутся к правилам по умолчанию

20. Управление службами [SC]

Внешняя команда [SC] расшифровывается Service Control (управление службами)


Удобно использовать команду поиска find


21. Сетевые ресурсы [Net Share]

Рассмотрим как настроить папку или диск в качестве сетевого ресурса

Создание сетевой папки


Создание сетевого диска

Удаление сетевых ресурсов

22. Управление сетевым интерфейсом [NetSh]
Внешняя команда Netsh - расшифровывается как Network Shell (сетевая оболочка) - позволяет осуществлять локальное и удаленное конфигурирование сетевых параметров






23. Установка и удаление программ

Три выда пакетов установки Windows: msi, msu, exe.
MSI - для запуска достаточно указать путь к расположению файла установщика чтобы узнать параметры установки программы обращаемся к стандартному оператору вызова справки. В ответ получаем справку по параметрам. Эта справка выведена не самим файлом установщиком, а от утилиты Windows installer - исполняемый файл и сама внешняя команда называется msiexec

Для удаления используется внешняя команда wmic (Windows Management Instrumentation Command). Прежде чем удалить программу через строку, нужно узнать целое наименование программы в оболочке. В этом поможет контекстная команда product get name


msu - в эти пакеты запаковывают обновления Windows, устанавливаются через утилиту wusa - автономны установщик обновлений Windows (Windows Update Stand-alone Installer)
Для установки также указываем путь и полное наименование файла, справка выводится аналогично /?

exe - не во всех установщиках зашита справка и тихий режим, всё зависит от разработчика

24. Поиск файлов в системе [where]
Внешняя команда


25. Операторы перенаправления

> оператор вывода, при этом затираются предыдущие данные
>> двойной оператор вывода добавляет информацию к текущей
Чтобы добавить текст ошибки в файл, нужно добавить конструкцию 2>&1 в конце команды - добавиться и результат и ошибка.
А чтобы добавить только текст ошибки, без текста результата 2> перед названием файла

< оператор ввода 

26. Оператор конвейер [|]

Конвейер служит вводом для следующей команды.

Вспомним команду find 

Пример использования конвейера

можно добавить команду more

Также можно добавить команду сортировки

27. Цепочки и группирования команд [& && __]

В командной строке есть возможность выполнят команды последовательно или же их группировать


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

28. Оператор циклов [For] ч.1 набор чисел
Если необходимо одно командой выполнить несколько условий - для этого используется оператор for который позволяет выполнить команду или набор команд несколько раз посредством цикла



Например: нужно создать несколько папок с наименованием датой от текущего года месяца и дня от 1 до 31


Изменим условия - сделаем в формате день месяц год 

  

29. Оператор циклов [For] ч.1 файлы и каталоги


Комментариев нет:

Отправить комментарий