Урок 2. Терминал и первые команды
Терминал — окно, в котором компьютером управляют текстом: вы набираете команду, нажимаете Enter, система её выполняет и печатает ответ. Команды читает оболочка (shell) — программа внутри терминала. В Ubuntu это bash.
Зачем терминал, если есть мышь? Многие действия быстрее сделать одной командой, чем искать нужное окно настроек. Инструкции в интернете почти всегда даются командами — их можно просто скопировать. А на сервере без рабочего стола терминал — единственный способ управления.
Как открыть терминал
- В Ubuntu Desktop — сочетание клавиш
Ctrl+Alt+T. Или откройте список приложений и найдите «Терминал». В 26.04 терминал — новая программа Ptyxis, но открывается он так же, и команды в нём те же. - В Ubuntu Server терминал — это весь экран: после входа сразу можно набирать команды. С другого компьютера к серверу подключаются по SSH — об этом урок SSH — удалённый доступ к серверу.
Приглашение
Терминал ждёт команду после строки-приглашения:
ivan@laptop:~$ivan— имя пользователя;laptop— имя компьютера;~— текущая папка; знак~означает домашнюю папку пользователя,/home/ivan;$— вы работаете обычным пользователем. У администратора root на этом месте стоит#.
В блоках с подписью «Терминал» строки, которые начинаются с $, — это команды, остальное — ответ системы. Сам знак $ набирать не нужно. В блоках «Bash» — только команды, без ответа.
Первые команды
$ whoami
ivan
$ pwd
/home/ivan
$ echo Привет
Приветwhoami— под каким пользователем вы работаете;pwd(print working directory) — в какой папке вы сейчас находитесь;echo— печатает текст, который стоит после неё;ls— показывает файлы и папки текущей папки;cd— переходит в другую папку;clear— очищает экран (то же делаетCtrl+L);exit— закрывает терминал или отключает от сервера.
Попробуйте походить по папкам:
$ cd /etc
$ pwd
/etc
$ cd ..
$ pwd
/
$ cd
$ pwd
/home/ivancd .. поднимается на одну папку выше, cd без ничего возвращает домой. Подробно о папках и путях — в следующем уроке.
Как устроена команда
Команда состоит из частей, разделённых пробелами:
ls -l /etcls— имя команды (программы);-l— ключ: меняет поведение команды, здесь — подробный список с правами, размерами и датами;/etc— аргумент: с чем работать.
Ключи бывают короткие (-l, -a) и длинные (--all, --help). Короткие можно склеить: ls -la — то же, что ls -l -a.
Регистр букв важен: ls — команда, а LS — ошибка; Notes.txt и notes.txt — два разных файла. Если в имени есть пробел, возьмите имя в кавычки: cd "Рабочий стол". Без кавычек команда решит, что ей дали два разных аргумента.
Справка
Помнить все ключи не нужно — справка есть в самой системе:
man ls— руководство по команде (manual). Листается стрелками и пробелом, поиск —/и слово, выход —q. Руководства в основном на английском.ls --help— краткая справка прямо в терминале. Этот ключ понимают почти все команды.help cd— справка по командам, встроенным в саму оболочку (cd,history,exit): отдельной страницыmanу них обычно нет.
Приёмы, которые экономят время
- Tab — автодополнение. Наберите
cd /etи нажмите Tab — допишется/etc/. Если вариантов несколько, второе нажатие Tab покажет их все. Tab спасает и от опечаток в длинных именах. - Стрелки вверх и вниз — листают прежние команды. Команда
historyпоказывает весь список,Ctrl+Rищет в нём по куску текста. - Ctrl+C — прерывает работающую команду. В терминале это не «копировать»!
- Ctrl+Shift+C и Ctrl+Shift+V — копировать и вставить. Можно и через меню правой кнопки мыши.
Несколько команд вместе
sudo apt update && sudo apt upgrade
ls /etc | grep net
history | grep apt&&— выполнить вторую команду, только если первая прошла без ошибки.|(конвейер) — передать вывод первой команды на вход второй.grep netоставляет только строки, в которых есть «net», поэтому из списка/etcвидны лишь подходящие имена, а из истории — команды сapt.
Вывод команды можно записать в файл:
echo "первая строка" > notes.txt
echo "вторая строка" >> notes.txt
cat notes.txt> записывает вывод в файл, >> дописывает в конец, cat показывает, что в файле.
> молча стирает всё, что было в файле раньше. Если нужно добавить строку, а не заменить файл, — пишите >>.
Команды администратора
Команды, которые меняют систему (ставят программы, правят настройки), требуют прав администратора. Для этого перед командой пишут sudo: sudo apt update. sudo спросит ваш пароль; в Ubuntu 24.04 при наборе пароля символы на экране не появляются — так задумано (в 26.04 вместо них видны звёздочки). Подробнее — в уроке Пользователи, группы и sudo.
Частые ошибки
command not found(в русской системе — «команда не найдена») — опечатка в имени или программа не установлена. Ubuntu часто сама подсказывает, в каком пакете есть такая программа, и даёт готовую команду установки.No such file or directory— нет такого файла или папки. Проверьте путь и регистр букв, набирайте имя через Tab.Permission denied— не хватает прав. Для системных файлов нуженsudo, а со своими файлами помогут права доступа — о них урок Файлы и папки в терминале.- Приглашение не вернулось — команда ещё работает или ждёт ввода. Подождите или прервите её
Ctrl+C.
Коротко
- Терминал —
Ctrl+Alt+T; оболочка в Ubuntu — bash. - Команда — это имя, ключи и аргументы через пробел; регистр букв важен.
pwd— где вы,ls— что здесь,cd— перейти,cd ..— вверх,cd— домой.- Справка —
man командаикоманда --help. - Tab дописывает имена, стрелки листают историю,
Ctrl+Cпрерывает команду. |передаёт вывод другой команде,>перезаписывает файл,>>дописывает в конец.