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

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

Инструменты · 10 уроков · 18 справок · итоговый тест

Командная строка Linux и оболочка bash с нуля: файлы и папки, поиск, права доступа, конвейеры, процессы, переменные, скрипты, архивы и сеть.

Командная строка — способ управлять компьютером текстом: вы набираете команду, система выполняет её и печатает ответ. В Linux команды читает оболочка — чаще всего это bash. Она есть в Ubuntu, Debian, Linux Mint и почти во всех других системах Linux, поэтому команды из этого курса работают везде, а где системы различаются, это сказано отдельно.

Где это нужно

Что нужно для начала

Ставить ничего не нужно: bash и все основные команды уже есть в системе. Достаточно открыть терминал.

Как пройти курс

Уроки идут по порядку: от первых команд до своих скриптов, архивов и работы с сервером. Повторяйте каждый пример в своём терминале — руки запоминают команды быстрее, чем глаза. Для опытов заведите отдельную папку, например ~/practice, и не работайте под root без нужды: ошибка обычного пользователя испортит только его файлы.

После каждого урока — несколько вопросов для проверки, в конце — итоговый тест. В справочнике — короткие ответы на частые вопросы: как найти файл, как распаковать архив, что делать с ошибкой Permission denied.

Про установку программ, пользователей и службы в конкретной системе — в отдельных темах, например Ubuntu.

Курс с нуля

  1. 1.Терминал и оболочка: первые командыЧто такое терминал и оболочка bash, как читать приглашение и из чего состоит команда. Первые команды pwd, ls и cd, справка man и --help, история и клавиша Tab.
  2. 2.Файлы и папки: пути, создание, копирование и удалениеКак устроено дерево папок Linux, чем абсолютный путь отличается от относительного и как создавать, копировать, переносить и удалять файлы командами mkdir, cp, mv и rm.
  3. 3.Просмотр файлов и поиск: cat, less, tail, grep, findКак смотреть файлы в терминале командами cat, less, head и tail, следить за журналом через tail -f, искать строки в файлах командой grep и сами файлы — командой find.
  4. 4.Права доступа: chmod, chown и rwxКак читать права файлов в выводе ls -l, что значат r, w и x для файла и для папки, как менять их командой chmod буквами и числами (755, 644) и владельца — командой chown.
  5. 5.Перенаправление вывода и конвейерыКуда команды пишут результат и ошибки, как сохранить вывод в файл через >, >> и 2>, как соединять команды конвейером | и считать и сортировать строки командами wc, sort и uniq.
  6. 6.Процессы: ps, top, kill и фоновые задачиЧто такое процесс и PID, как посмотреть запущенные программы командами ps, top и htop, завершить зависшую командой kill и запустить долгую команду в фоне через &, jobs и nohup.
  7. 7.Переменные окружения, PATH, .bashrc и aliasКак устроены переменные оболочки и окружения, что хранит PATH и почему команда бывает «не найдена», как настроить bash под себя в файле .bashrc и сократить длинные команды через alias.
  8. 8.Скрипты bash: первый скрипт, переменные и аргументыКак написать и запустить скрипт bash: строка #!/bin/bash, права на выполнение, переменные и кавычки, подстановка команд, арифметика, аргументы $1 и $@, ввод через read и код возврата.
  9. 9.Условия и циклы в скриптах bashКак в скрипте bash проверять условия через if, test и двойные скобки, сравнивать числа и строки, проверять файлы, повторять действия циклами for и while и выбирать вариант через case.
  10. 10.Архивы и сеть: tar, zip, curl, ssh и scpКак упаковать и распаковать папку командами tar, gzip и zip, проверить связь через ping, скачать файл через curl и wget, подключиться к серверу по ssh и перенести файлы через scp.

Начать с первого урока

Итоговый тест — 20 вопросов по всему курсу, ответы проверяются сразу.

Справочник

Официальная документация