Глиф Учебники

Урок 2. Терминал и первые команды

Курс «Ubuntu» · урок 2 из 8 · 5 минут чтения

Терминал — окно, в котором компьютером управляют текстом: вы набираете команду, нажимаете Enter, система её выполняет и печатает ответ. Команды читает оболочка (shell) — программа внутри терминала. В Ubuntu это bash.

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

Как открыть терминал

Приглашение

Терминал ждёт команду после строки-приглашения:

Текст
ivan@laptop:~$
ivan @ laptop : ~ $ ivan имя пользователя laptop имя компьютера ~ текущая папка ~ = /home/ivan $ обычный пользователь у root здесь #
Приглашение ivan@laptop:~$ состоит из имени пользователя, имени компьютера, текущей папки и знака $ обычного пользователя.

В блоках с подписью «Терминал» строки, которые начинаются с $, — это команды, остальное — ответ системы. Сам знак $ набирать не нужно. В блоках «Bash» — только команды, без ответа.

Первые команды

Терминал
$ whoami
ivan
$ pwd
/home/ivan
$ echo Привет
Привет

Попробуйте походить по папкам:

Терминал
$ cd /etc
$ pwd
/etc
$ cd ..
$ pwd
/
$ cd
$ pwd
/home/ivan

cd .. поднимается на одну папку выше, cd без ничего возвращает домой. Подробно о папках и путях — в следующем уроке.

Как устроена команда

Команда состоит из частей, разделённых пробелами:

Bash
ls -l /etc

Ключи бывают короткие (-l, -a) и длинные (--all, --help). Короткие можно склеить: ls -la — то же, что ls -l -a.

Регистр букв важен: ls — команда, а LS — ошибка; Notes.txt и notes.txt — два разных файла. Если в имени есть пробел, возьмите имя в кавычки: cd "Рабочий стол". Без кавычек команда решит, что ей дали два разных аргумента.

ls -l /etc аргумент — с чем работать ключ — меняет поведение: подробный список имя команды — какую программу запустить cd Рабочий стол Рабочий стол два аргумента cd "Рабочий стол" Рабочий стол один аргумент
Пробелы делят команду ls -l /etc на имя, ключ и аргумент, а кавычки собирают имя с пробелом в один аргумент.

Справка

Помнить все ключи не нужно — справка есть в самой системе:

Приёмы, которые экономят время

Несколько команд вместе

Bash
sudo apt update && sudo apt upgrade
ls /etc | grep net
history | grep apt

Вывод команды можно записать в файл:

Bash
echo "первая строка" > notes.txt
echo "вторая строка" >> notes.txt
cat notes.txt

> записывает вывод в файл, >> дописывает в конец, cat показывает, что в файле.

ls /etc | hosts netplan passwd ssh … grep net экран netplan … echo "первая строка" > notes.txt старый текст первая строка прежнее стёрто echo "вторая строка" >> notes.txt первая строка вторая строка добавлено в конец
Знак | передаёт вывод одной команды на вход другой, > заменяет содержимое файла, а >> дописывает строку в его конец.

> молча стирает всё, что было в файле раньше. Если нужно добавить строку, а не заменить файл, — пишите >>.

Команды администратора

Команды, которые меняют систему (ставят программы, правят настройки), требуют прав администратора. Для этого перед командой пишут sudo: sudo apt update. sudo спросит ваш пароль; в Ubuntu 24.04 при наборе пароля символы на экране не появляются — так задумано (в 26.04 вместо них видны звёздочки). Подробнее — в уроке Пользователи, группы и sudo.

Частые ошибки

Коротко

Проверьте себя

1. Что показывает команда pwd?
2. Как прервать команду, которая работает слишком долго?
3. Что сделает команда echo текст > notes.txt, если файл notes.txt уже есть?
4. Почему команда cd Рабочий стол не переходит в папку «Рабочий стол»?