# Лабораторная работа №2 "Командная строка Windows" (Остапенко В.Ю.)
---
## **Цель работы:**
- Получить начальные навыки работы в командной строке cmd.
- Понять как работают параметры команд и в каких случаях они применяются.
---
## Практическая часть
### 1) Откройте командную строку Windows, узнайте с ее помощью имя и SID своей УЗ.
Для выполнения данной задачи необходимо воспользоваться командной:
```bash
whoami
```
Для начала, разбёрёмся какой параметр следует использовать, чтобы узанть имя и SID учётной записи.

> Рис 1. Вывод команды whoami /?
:::info
Очевидно, подходит парметр **/USER**
:::
Результат выполнения команды:
```bash
whoami /USER
```

> Рис 2. Вывод команды whoami /USER
---
### 2) Создайте на рабочем столе 2 папки с креативными названиями. В одной из них создайте текстовый файл "*рандомное название*.txt", переместите его из одной папки в другую. В конце удалите файл и обе папки.
Для выполнения задания воспользуемся следующими командами:
1) Создание объектов:
```bash
mkdir testDir1 testDir2
nul > testDir1\newfile.txt
```

> Рис 3. Создание папок и файлов
:::warning
После выполнения команды "**nul > testDir1\newfile.txt**" появляется сообщение "Отказано в доступе", но команда выполняется успешно.
:::
2) Перемещение файла
```bash
move newFile.txt ../testDir2/
```

> Рис 4. Перемещение файла
:::info
Если в прошлый раз, команда dir вызывалась рекурсивно (отображая содержание вложеных папок, с помощью. параметра /s), то в этот раз, для экономии места, выводятся только имена файлов - параметры **/b и /s**
Как видно из скриншота, файл newFile.txt был успешно перемещён из папки testDir1 в папку newTestDir2
:::
3) Удаление
Так как одна из папок не пуста, просто так команду RMDIR применить не получиться. В теоритической части не упоминалась команда для удаления файла. Найду её с помощью другой команды:
```bash
help
```

> Рис 5. Команда HELP
:::info
Для данной задачи подходит команда **DEL**.
:::

> Рис 6. Команда DEL /?
Но! Так, как по заданию, необходимо удалить не просто выборочный файл, а папку, включающую этот файл, то считаю возможным также использовать команду rmdir с параметрами **/s и /q**

> Рис 7. Команда RMDIR /?
Я пойду по первому пути:
```bash
cd newTestDir2
del newFile.txt
cd ../
rmdir testDir1 newTestDir2
```

> Рис 8. Итог
---
### 3) Узнайте привилегии безопасности своей УЗ И снова whoami, см описание параметров. Параметры мы уже смотрели ранее, нужно просто выбрать нужный :)
Вновь рассмотрим параметры команды **whoami**.

> Рис 9. Команда whoami /?
:::info
Подходящий параметр - **/PRIV**
:::
Имеем следующий результат:

> Рис 10. Итог
---
### 4) Отдайте команду на выключение своего ПК через 10 минут. При этом должно всплыть сообщение "I am tired, I am leaving". Затем отмените отключение. Параметры можно комбинировать. Они могут идти друг за другом, в этом задании отдельными операторами команды shutdown необходимо задать действие, таймер и комментарий. Действие мы зададим первым параметром. Вторым будет таймер. И третий параметр задаст комментарий.
Для начала ознакомлюсь с параметрами команды shutdown:

> Рис 11. Команда shutdown /?
Определившись с параметрами, выполню команду:
```bash
shutdown /s /f /t 600 /c "I am tired, I am leaving"
```

> Рис 12. Команда успешно выполнено.
Теперь нахожу параметр для отмены выключения:

> Рис 13. Параметр для отмены выключения
Выполнив команду: "**shutdown /a**" предотвращаю выключение ПК
---
### 5) Создайте файл qwerty.txt на рабочем столе. Затем при помощи dir посмотрите владельца данного файла. Для этого после команды нужно указать имя файла, который нас интересует, а также параметр, позволяющий узнать владельца.
Для начала определюсь с параметром команды DIR? который позволит получить сведения о владельце файла.

> Рис 14. Параметр /Q - выводит сведения о фладельце файла
Создам файл и проверю владельца:

> Рис 15. Итог
### Заключение.
#### В ходе выполнения был получен опыт работы с командной строкой Windows. Если с большинством команд я уже был знаком, то с частью их параметров я познакомился впервые. В большей мере понравилось задание с Выключением ПК.