Базовые команды Linux для разработчика: с чего начать
За 20 минут вы освоите команды, которые помогают ориентироваться в Linux, работать с файлами, искать текст и проверять процессы. Примеры рассчитаны на Ubuntu 24.04 LTS и Bash 5.2; для других дистрибутивов часть команд может отличаться.

За 20 минут вы научитесь перемещаться по Linux, создавать и искать файлы, читать логи и проверять процессы — без графической оболочки. Команды ниже проверены в Ubuntu 24.04 LTS с Bash 5.2; базовые утилиты встречаются и в других дистрибутивах, но установка программ и некоторые опции могут различаться.
Что нужно до начала
Подойдёт Linux-компьютер, виртуальная машина или сервер, куда вы уже вошли через терминал. Нужна учётная запись пользователя; для установки пакетов в Ubuntu потребуется доступ к sudo. Если вы работаете на удалённой машине, команды выполняются именно там, а не на вашем ноутбуке.
Откройте терминал. В примерах приглашение оболочки не показано: вводите только команды после знака $, если он отображается в вашей системе. Команда, запущенная из каталога проекта, может менять его файлы — перед удалением всегда проверяйте текущую папку.
Семь шагов для работы в терминале
- Узнайте, где находитесь. Выполните:
pwd ls -lahpwdпечатает полный путь текущего каталога, аls -lahпоказывает файлы, включая скрытые, с размерами в удобном формате. Проверка: путь похож на/home/имяили путь к проекту, а в списке видны файлы и папки. - Перейдите в нужный каталог. Команда
cdменяет текущую папку. Например:cd ~/projects pwd cd ..~означает домашний каталог, а..— папку уровнем выше. Подставьте существующий путь вместо~/projects. Проверка: после первой командыpwdпоказывает каталог projects, после второй — его родительскую папку. - Создайте каталог и переместите файл. Флаг
-pпозволяет создать сразу несколько уровней вложенности:mkdir -p ~/projects/command-practice cd ~/projects/command-practice touch notes.txt cp notes.txt notes-copy.txt mv notes-copy.txt archive.txt ls -ltouchсоздаёт пустой файл,cpкопирует его,mvпереименовывает. Проверка: в выводеls -lестьnotes.txtиarchive.txt. Чтобы удалить файл, используйтеrm -i archive.txt: параметр-iпопросит подтвердить удаление. Не добавляйте-rили-f, пока не уверены в пути и последствиях. - Прочитайте файл или журнал. Для небольших файлов подойдёт
cat, для длинных —less:
Вcat /etc/os-release less /etc/os-releaselessлистайте текст стрелками или пробелом, выходите клавишейq. Чтобы показать первые строки, используйтеhead -n 5 имя_файла, последние —tail -n 20 имя_файла. Проверка: терминал показывает содержимое файла; послеlessвы возвращаетесь в командную строку. - Найдите файл или строку.
findищет файлы по имени, аgrep— текст внутри них:
Точка вfind . -type f -name '*.py' grep -n 'ERROR' app.logfindозначает текущий каталог. Во второй команде заменитеapp.logна существующий файл журнала;-nдобавляет номера строк. Проверка: первая команда выводит найденные пути, вторая — строки с ERROR и их номера. Если совпадений нет,grepобычно просто ничего не печатает. - Проверьте процессы и права. Команда
psпоказывает запущенные процессы, аls -l— владельца и разрешения файлов:
Не завершайте процесс, пока не выяснили, за что он отвечает. В строке прав, напримерps -ef ls -l-rw-r--r--, группы символов описывают доступ владельца, группы и остальных пользователей. Проверка:ps -efвыводит список процессов, аls -l— список файлов с правами. - Проверьте сеть и установите утилиту в Ubuntu. Если установлен
curl, можно проверить ответ сайта:
Установка пакетов в Ubuntu выполняется черезcurl -I https://example.comapt:sudo apt update sudo apt install curlsudoзапросит пароль вашей учётной записи; при вводе символы могут не отображаться. Проверка: запрос сcurlпоказывает HTTP-заголовки, а после установки командаcurl --versionвыводит версию. Не запускайте команды установки на рабочем сервере без понимания того, как обновление пакетов влияет на его приложения.
Если команда не сработала
command not found. Команда не найдена: утилита может быть не установлена или её каталог отсутствует вPATH.1 В Ubuntu проверьте название пакета и способ установки в официальной документации дистрибутива.No such file or directory. Указанного файла или каталога нет по этому пути. Выполнитеpwdиls, проверьте регистр букв и имя: в LinuxApp.logиapp.log— разные файлы.Permission denied. У текущего пользователя нет нужных прав или файл нельзя запустить. Проверьте владельца и разрешения черезls -l; не исправляйте проблему запуском любой команды черезsudo.- Команда ничего не вывела. Для поиска это часто означает, что совпадений нет. Проверьте имя файла, путь и условие поиска; например,
grepразличает прописные и строчные буквы, если не указать обратное.
В терминале сначала выясняйте, где вы находитесь и что именно изменит команда. Особенно перед
rm,sudoи операциями на удалённом сервере.
1 PATH — список каталогов, в которых оболочка ищет исполняемые файлы, когда вы вводите имя команды.
Что делать дальше
Создайте отдельный учебный каталог и повторите команды на тестовых файлах. Затем потренируйтесь читать журнал приложения через less и искать в нём ошибки через grep. Перед работой на сервере проверяйте текущий каталог командой pwd, а перед установкой пакетов — инструкции для вашей версии дистрибутива.
Транскрибатор встреч: Запись созвона или диктофона — в текст с разделением по спикерам, протоколом и списком задач.
Спросить за 25 ₽Источники: GNU Coreutils Manual, Linux man-pages project
Частые вопросы
Можно ли выполнять эти команды в macOS или Windows?
Почему при вводе пароля для sudo ничего не появляется?
Как отменить команду, которая долго работает?
Опасно ли использовать rm?
Почему команда или параметр отличаются в моём Linux?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.