> For the complete documentation index, see [llms.txt](https://timosii.gitbook.io/py_tutorial/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://timosii.gitbook.io/py_tutorial/vvedenie-v-python/osnovy-komandnoi-stroki.md).

# Основы командной строки

## Что это такое?

* **Командная строка**, или *интерфейс командной строки* (*CLI, Command Line Interface*) — это текстовое приложение для просмотра, обработки и манипулирования файлами на компьютере
* По сути выполняет тот же функционал, что проводник в Windows или Finder в Mac, но не имеет графического интерфейса
* Преимущество командной строки в скорости, простоте и в возможности составлять сценарии, соединяя разные команды
* Другие названия: cmd, CLI, консоль, терминал

## Открываем интерфейс командной строки

1. *Пуск -> Наберите в строке поиска "Командная строка"*\
   либо\
   \&#xNAN;*Удерживая клавишу Windows нажмите X*\\
2. В появившемся окне наберите ***cmd***
3. Нажмите "ОК"\
   Вы увидете консоль и *приглашение командной строки*\
   Значит можно вводить команды

## Первая команда

* Введите `whoami`
* Команда выводит на экран имя пользователя

## Основы

Команды в каждой операционной системе немного отличаются\
Мы будем приводить примеры для ОС Windows\\

### Текущий каталог

`cd` — обычно при запуске это домашний каталог текущего пользователя\
`cd /?` — вводим команду, затем `/?` — справка по любой команде

### Список файлов и каталогов

`dir` — список файлов и каталогов в текущем каталоге\
`cd Desktop` — переместится в каталог Desktop. Таким образом мы сменим *рабочий каталог*\\

* При наборе команд работает автодополнение по нажатию `Tab`. Попробуйте!

### Создание каталога

`mkdir practice` — каталог создастся в *рабочем каталоге*, то есть там, где вы находитесь

* Cтрелки вверх и вниз помогают перемещаться по истории команд

## Практика

* Создайте папку `test` в папке `practice`. Используйте команды `cd` и `mkdir`

<details>

<summary>Решение</summary>

```
cd practice
mkdir test
dir
```

</details>

* Убедитесь, что папка создалась. Используйте команду `dir`
* Удалите созданную папку. Убедитесь, что находитесь в каталоге с папкой!
* Переместится на шаг назад можно при помощи команды `cd ..`

```
rmdir /S practice
```

* Проверим:

```
dir
```

* Выйдем:

```
exit
```

## Некоторые основные команды:

* **exit** закрыть окно\
  `exit`
* **cd** \[name] изменить каталог\
  `cd test`
* **cd** вывести текущий каталог\
  `cd`
* **dir** список каталогов/файлов\
  `dir`
* **mkdir** \[name] создать новый каталог\
  `mkdir testdirectory`
* **del** \[name] удалить файл\
  `del c:\test\test.txt`
* **rmdir /S** \[name] удалить каталог\
  `rm -r testdirectory`
* **\[CMD] /?** справка для команды\
  `cd /?`

### Запуск интерпретатора Python

* Программировать на Python можно прямо в консоли. Для этого введите в консоль команду:

```bash
python3
```

* Для выхода из интерпретатора введите:

```bash
exit()
```

* Для запуска файлов с расширением *.py* введите в консоль:

```bash
python3 test.py
```

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