Команды Linux: синтаксис, примеры и проверка результата
Найдите команду для навигации, файлов, текста и прав. Справочник объясняет синтаксис, потоки, ошибки и отличие реальной утилиты от учебного тренажёра.
Как выбрать материал
Начните с результата, который требуется получить. Если нужно узнать расположение или содержимое каталога, достаточно команд просмотра. Создание, перенос и изменение прав меняют состояние, поэтому требуют проверки исходного объекта и назначения.
Как работать с разделом
В каждой статье есть учебный пример и описание настоящей команды. Некоторые реальные опции приводятся для понимания, но не выполняются в тренажёре; перечень ограничений расположен отдельно. После практики сравните вывод, код завершения и конечное состояние.
Ориентация в дереве
Команда pwd: узнать текущий каталог Linux
Узнайте, откуда разрешаются относительные пути. Разберите вывод pwd, различие логического и физического пути и ограничения учебной среды.
Команды ↗Команда cd в Bash: перейти в каталог и проверить путь
Разберите переходы cd, относительные пути и возврат домой. Узнайте, почему cd должна менять состояние текущего shell и что означает ошибка доступа.
Команды ↗Команда ls в Linux: опции и примеры вывода
Команда ls в Linux: синтаксис, опции -a, -l, -h и -d, скрытые файлы и чтение длинного вывода. Примеры, ошибки и отличия браузерного тренажёра.
Создание и перенос
Команда mkdir: создать каталог и дерево с -p
Создайте отдельный каталог или отсутствующие родители через mkdir -p. Разберите повторный запуск, конфликт имени и влияние прав на создание.
Команды ↗Команда touch: создать пустой файл и изменить время
Отличите создание отсутствующего файла от обновления времён существующего. Разберите безопасный учебный пример touch и ограничения симулятора.
Команды ↗Команда cp: копирование файла и дерева каталогов
Скопируйте файл, сохранив источник, и разберите рекурсивную копию. Узнайте, когда cp может заменить назначение и почему копия требует проверки.
Команды ↗Команда mv: переименование и перенос без потери контекста
Перенесите файл в другое имя и проверьте исчезновение старого пути. Разберите отличие mv от копирования и опасность замены назначения.
Чтение и измерение текста
Команда cat: прочитать и соединить текстовые потоки
Выведите небольшой файл через cat и проследите передачу stdout. Разберите соединение файлов, stdin и риск перенаправления в тот же источник.
Команды ↗Команда head: прочитать начало файла или потока
Ограничьте просмотр первыми строками через head -n. Разберите подсчёт, пустой вход и отличия от фильтрации по содержимому.
Команды ↗Команда tail: последние строки и наблюдение за журналом
Прочитайте конец файла через tail -n и отличите разовый снимок от постоянного наблюдения. Разберите ротацию и ограничения виртуального tail.
Команды ↗Команда wc: строки, слова и байты без путаницы
Посчитайте переводы строк, слова и байты с wc. Узнайте, почему последняя строка без newline меняет результат и как читать подпись имени файла.
Команды ↗Команда echo: вывести текст и учесть поведение shell
Выведите короткую учебную строку и разберите перевод строки, кавычки и перенаправление. Узнайте, когда для предсказуемого вывода лучше printf.
Поиск и доступ
Команда grep: найти строки и различить коды результата
Найдите нужные строки через grep, сравните буквальный поиск и регулярные выражения. Разберите -n, -i, -v, stdout и код отсутствия совпадений.
Команды ↗Команда find: поиск по имени и типу объекта
Найдите файлы по шаблону имени и типу через find. Разберите начальную точку, кавычки у glob и безопасный просмотр без удаления найденного.
Команды ↗Команда chmod: изменить режим доступа конкретного файла
Установите восьмеричный режим chmod и проверьте rwx. Разберите классы доступа, символическую запись и причины, которые не исправляются расширением прав.
Преобразование текста
Команда sort: упорядочить строки и сохранить исходник
Разберите строковую сортировку, обратный порядок и удаление повторов. На учебном журнале сравните порядок текста с числовой сортировкой и влиянием локали.
Команды ↗Команда uniq: соседние повторы и подсчёт групп
Узнайте, почему uniq не удаляет все повторения во всём файле. Разберите соседние группы, счётчики -c и выбор повторяющихся либо одиночных строк.
Команды ↗Команда cut: выбрать поля по разделителю
Извлеките нужные поля из строк с простым разделителем. Разберите пустые поля, строки без разделителя и порядок результата при списке полей.
Команды ↗Команда tr: замена символов, удаление и сжатие повторов
Преобразуйте ASCII-символы в потоке без изменения исходного файла. Сравните замену набора, удаление символов и сжатие соседних повторений.
Команды ↗Команда tac: читать строки в обратном порядке
Сравните обратный порядок записей с tail и разворотом символов. Разберите конец файла без newline и обработку нескольких файлов по отдельности.
Строки путей и пустые каталоги
Команда basename: получить последнюю часть имени
Выделите имя из строки пути и при необходимости снимите известный суффикс. Узнайте, почему basename не проверяет существование файла и не разрешает ссылки.
Команды ↗Команда dirname: выделить каталог из строки пути
Получите строку родительской части пути без обращения к файлам. Разберите имя без слеша, корень и компоненты .., которые сохраняются в результате.
Команды ↗Команда rmdir: удалить только пустой каталог
Удалите пустой учебный каталог и разберите отказ для непустой папки. Сравните проверку пустоты с рекурсивным удалением дерева.
От материала к практике
Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.