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

{% hint style="info" %}
**Командная строка** — текстовый интерфейс пользователя для взаимодействия с операционной системой компьютера и/или другим программным обеспечением с помощью команд, вводимых с клавиатуры. С его помощью пользователь может запускать и отключать другие программы, системные процессы, редактировать реестр, управлять файлами и папками, а также программировать с использованием встроенного скриптового языка.
{% endhint %}

{% hint style="info" %}
**Bash (Bourne again shell)** — это стандартная командная оболочка в большинстве дистрибутивов Linux и macOS, а также язык для этой оболочки.
{% endhint %}

{% hint style="info" %}
**cmd** — это стандартная командная оболочка в операционных системах Windows.
{% endhint %}

## bash vs cmd

<table data-full-width="false"><thead><tr><th width="185">bash</th><th width="147">cmd</th><th>Описание команды </th></tr></thead><tbody><tr><td>ls -l <br>(флаг l показывает скрытые файлы)</td><td>dir</td><td>показывает содержимое директории</td></tr><tr><td>pwd</td><td>cd</td><td>показывает путь к текущей директории</td></tr><tr><td>touch</td><td>echo</td><td>создает новый файл</td></tr><tr><td>mkdir</td><td>md или mkdir</td><td>создает новый каталог</td></tr><tr><td>rm</td><td>del</td><td>удаляет файл</td></tr><tr><td>rm -r</td><td>rmdir</td><td>удаляет каталог</td></tr><tr><td>cat</td><td>type</td><td>отображает содержимое файла</td></tr><tr><td>rename</td><td>ren</td><td>переименовывает файл</td></tr><tr><td>mv</td><td>move</td><td>перемещает файл</td></tr><tr><td>cp</td><td>xcopy</td><td>копирует файл или папку</td></tr><tr><td>grep _</td><td>findstr _</td><td>поиск строки в результатах команды</td></tr><tr><td>grep _1 _2</td><td>find _2 _1</td><td>поиск строки 1 в файлах 2</td></tr><tr><td>find -name _</td><td>dir _ -s</td><td>поиск файла</td></tr><tr><td>chmod</td><td>icacls</td><td>изменение прав доступа</td></tr><tr><td>chown __ _</td><td>takeown -f _</td><td>изменить владельца</td></tr><tr><td>du _ -hs</td><td>dir _</td><td>узнать размер директории</td></tr><tr><td>sudo</td><td>runas</td><td>выполняет команды в текущей оболочке от имени администратора</td></tr></tbody></table>

Источники:

* <https://blog.skillfactory.ru/glossary/komandnaya-stroka/>
* <https://coding-style.ru/blog/article-7>
* <https://serverspace.ru/support/help/shpargalka-po-cmd-komandam-v-windows/>
* <https://timeweb.com/ru/community/articles/komandnaya-stroka-ubuntu-osnovnye-komandy-bash-1>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.system-analyst-base.ru/hard-skills/devops-for-sa/komandnaya-stroka.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
