> For the complete documentation index, see [llms.txt](https://denis-3.gitbook.io/linuxguide-linux-dlya-nachinayushikh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://denis-3.gitbook.io/linuxguide-linux-dlya-nachinayushikh/terminal-linux/osnovy-terminala-linux.md).

# Основы терминала Linux

Итак, перейдём к основам основ. Это будут первые команды введённые вами в терминале Linux. Всё, что мы будем проходить по ходу этой главы, советую сразу же проверять на практике. Так будет интереснее и лучше запомнится материал. Итак, поехали!

В первую очередь надо открыть сам Терминал, в котором мы будем работать. Для этого можно использовать сочетание клавиш Ctrl+Alt+T. Можно найти Терминал в списке всех программ или в нижней панели. После этого мы увидим *приглашение к вводу*. Зелёные символы означают *имя\_пользователя@имя\_компьютера*. Далее идёт двоеточие и рабочая директория, тот каталог, в котором мы сейчас находимся. Кстати вот эта тильда (\~) означает домашний каталог пользователя. В моём случае это /home/starslinux. Символ следующий после рабочей директории определяет под кем мы зашли в терминал. $ - если под обычным пользователем. # - если под суперпользователем, root. Пока для нас это значения не имеет, так что перейдём к этому позже.&#x20;

Терминал мы открыли, а значит можно приступать к изучению команд.

<figure><img src="/files/jSopo9PXsPHRbxwEEBUk" alt=""><figcaption></figcaption></figure>

## pwd

Команда `pwd` расшифровывается это, как present working directory, что в переводе с английского означает показать рабочую директорию. Введём эту команду в терминал.&#x20;

<figure><img src="/files/X25deEjv9c0whq83skCK" alt=""><figcaption></figcaption></figure>

Получаем вывод: /home/starslinux. Это и есть рабочая директория. У нас это домашняя папка текущего пользователя.

## ls

Для просмотра содержимого директории, есть команда `ls`. Введя `ls` в Терминал, Вы увидите содержимое того каталога, в котором Вы находитесь. По умолчанию это домашний каталог. У меня это /home/starslinux/.&#x20;

<figure><img src="/files/VdqBKR2GBJMTXf5nXbJp" alt=""><figcaption></figcaption></figure>

А если добавить к `ls` путь к какому-нибудь каталогу, то, соответственно, мы увидим содержимое указанного каталога.&#x20;

<figure><img src="/files/LshIXMGRYMnczNYZcMD4" alt=""><figcaption></figcaption></figure>

Перейдём к важной части, о которой нужно знать. Это ключи или как их ещё называют параметры или опции. Почему это важно знать?&#x20;

**Ключи**, это как дополнения к командам, которые, можно сказать, расширяют их возможности.&#x20;

Теперь посмотрим на некоторые ключи команды `ls`. И первым в очереди у нас будет ключ `-a`. Полный ключ `—all`. Что он даёт? А он даёт возможность просматривать помимо обычных файлов и каталогов, ещё и скрытые. Кстати, скрытые файлы и каталоги помечаются символом точки(.) перед названием. Пробуем! Вводим `ls -a` и видим всё содержимое каталога. Сам ключ `—all` в переводе с английского означает «всё». Белый цвет - файлы, синий - каталоги. В файле .bash\_history хранится история команд, которые вы вводили в Терминал. Каталог .config содержит пользовательские настройки системы. А каталог .mozila пользовательские файлы браузера Mozila Firefox, например, установленные в браузер расширения.

<figure><img src="/files/GhMHnx1wVIimRGawMeNf" alt=""><figcaption></figcaption></figure>

А с опцией `-A` вывод получится тем же самым, что и у `-a`, но с отсутствием текущего(.) и родительского(..) каталогов.&#x20;

<figure><img src="/files/KHWt17slsk1fG5c00ru8" alt=""><figcaption></figcaption></figure>

Опция `-S` выводит сортированное по размеру содержимое каталога. Вводим `ls -S` и вывод команды сортируется по размеру.&#x20;

А вот опция `-t` сортирует вывод по времени последнего изменения.&#x20;

<figure><img src="/files/rsZj6ea3p1viq91MI990" alt=""><figcaption></figcaption></figure>

Ну и последней опцией пусть будет `l`, которая выводит содержимое каталога в подробном виде. С этой опцией мы будем встречаться в последующих уроках. Информация разбита по столбцам. По первому символу можно узнать тип файла. Например, d — это директория, каталог, дефис — это обычный файл. У меня здесь d, значит это директория. Остальные символы относятся к правам доступа. Оставим это на один из следующих уроков. Второй столбик тоже пока не будем трогать. Ну а третий — показывает имя пользователя, которому принадлежит эта директория. Четвёртый столбик — это имя группы, которой принадлежит этот каталог. Пятый — это его размер, представленный в байтах. Затем идут дата и время создания файла и его название. А самая верхняя строка "итого 32" показывает сколько всего памяти в килобайтах занимает этот каталог.

<figure><img src="/files/GXaurcffYmAEFcRWFW37" alt=""><figcaption></figcaption></figure>

## cd

Введём первую команду, которую мы сегодня прошли (`pwd`). Как мы уже выяснили, она показывает текущую директорию. У меня это /home/starslinux. Если я захочу создать каталог или файл, то это действие будет выполнено в этой директории. А если я захочу создать файл в другом каталоге мне на помощь придёт команда `cd`. Расшифровывается она, как change directory, а переводится, как сменить каталог. Думаю суть понятна. Смена рабочего каталога. Давайте перейдём к практике.&#x20;

Введём `ls` для просмотра существующих каталогов. Я хочу перейти, например, в Загрузки. Для этого я могу ввести `cd Загрузки`. И так. Синеньким цветом у меня обозначен каталог, в котором я нахожусь.

<figure><img src="/files/qb1dOleMhb48tKjtH0O9" alt=""><figcaption></figcaption></figure>

Опять введём `pwd` и убедимся в том, что мы находимся в Загрузках. То есть из каталога загрузки можно перейти, допустим, в каталог Документы введя `cd ~/Документы`. А если мы хотим перейти в другой каталог, не находящийся в домашнем, то можно ввести полный путь к нему. К примеру, `cd /usr/bin`. Готово!&#x20;

<figure><img src="/files/BUnfcu5DEnOa6IObncQL" alt=""><figcaption></figcaption></figure>

А кстати, помните те точки, которые выводились с помощью `ls -a`. Ну текущий и родительский каталоги. Так вот. Их можно использовать с `cd`. Введя `cd .` ничего не случится, так как мы перейдём в текущий рабочий каталог. Останемся на месте. А введя `cd ..` мы перейдём на уровень выше. Пробуем!

Мы сейчас в домашнем каталоге (прейти туда можно, введя просто `cd`), но введя `cd ..` окажемся в родительском. Перейдём обратно в домашний каталог.&#x20;

<figure><img src="/files/LbqDtawLlMJVwhinuMUr" alt=""><figcaption></figcaption></figure>

И введём `cd ../../` и окажемся на два уровня выше. А если в названии каталога есть пробелы, то перейти в него можно взяв название в двойные или ординарные кавычки. А также можно перед каждым пробелом ставить обратный слэш - `cd «Рабочий стол»` и `cd Рабочий\ стол`.

<figure><img src="/files/jmR8smwO81IAgcO9rrcv" alt=""><figcaption></figcaption></figure>

## Бонус: полезные фишки

А что, если в терминале столько всего написано и надо от этого избавиться? Конечно, можно закрыть Терминал и открыть снова, но этот способ очень неудобный. Есть другой способ, и это просто ввести команду `clear`. После этого экран Терминала очистится от всего, что Вы там понаделали.

<figure><img src="/files/8dr6gmzgaeJew6eXXrbF" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/HfA1WyIcRTlrB0JEe4Ax" alt=""><figcaption></figcaption></figure>

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

Чтобы скопировать что-то из Терминала, надо нажать `Shift + Ctrl + C`. А чтобы вставить в Терминал - `Shift + Ctrl + V`.

Чтобы "дописать" какое-то слово (команду, путь к файлу и т. д.), используйте клавишу `Tab`. Например, Вы забыли название программы или скрипта для запуска, но точно помните начало. Просто вводите начало в Терминал и нажимаете `Tab`. Терминал допишет команду или предложит варианты продолжения.

Также, чтобы выйти из текущей командной оболочки можно ввести команду `exit`.
