linuxlab.io
Учебники▾
  • Линукс и сети
    Файловая система, процессы, TCP/IP, BGP и OSPF
    →
  • Terraform и IaC
    HCL, state, plan/apply на sandbox LocalStack
    →
  • Git и GitHub
    Объектная модель, plumbing, ветвление, GitHub Actions
    →
Все учебники →
ЦеныО платформеВойтиСоздать аккаунт
/
  • Введение
  • Уроки
  • How it works
  • Симулятор
  • База знаний
  • Собеседование
Lessons
Footer
linuxlab-УчебникиЦеныО платформеКонфиденциальность и куки
Copyright © 2026 LinuxLab. Все права защищены.
Beginner · урок 03·~12 мин
пропустить →
About

Файлы и текст: cat, grep, find, cp/mv/rm

Каталог ~/notes/ уже наполнен тремя файлами разного типа. На этом уроке ты научишься читать их разными способами, искать строки, копировать и переименовывать.

Все эти файлы лежат под домашним каталогом - это часть стандартной иерархии fhs, а права на чтение/запись управляются через file-permissions.

Если уже знаком с темой, пропустить введение и сразу к терминалу.

What you'll learn

Что узнаешь

Ключевые идеи урока. Каждая разбирается на отдельном шаге с проверкой.

  • ┌stdin/stdout - простые потоки, которые любая команда читает и пишет
  • ├Редирект `>` создаёт файл; конвейер `|` соединяет команды напрямую
  • ├rm -rf необратим, без корзины - отсюда привычка дважды смотреть на путь
  • └Все эти инструменты текстовые - они читают байты, не понимают «файл-документ»
Commands

Команды, которые встретятся

Не нужно их заучивать заранее, запомнятся по ходу. Беглый взгляд сейчас сделает урок легче.

командачто делает
head -n N <file>первые N строк (tail - последние)
tail -f <file>следить за дописываемым файлом в реальном времени
grep <pattern> <file>строки с совпадением; -i regex-нечувствительно
grep -c <pattern> <file>только количество совпадений
cp / mv / rmкопия / переименование / удаление; -r для каталогов
less <file>пейджер для длинных файлов; q для выхода, /pat для поиска
Knowledge base

База знаний по теме

Короткие справочные статьи. Не главы, не нужно читать перед уроком. Удобно открывать после, чтобы закрепить термин.

/kb/file-descriptors

File descriptors

/kb/inode

Inode и почему имя != файл

готов?

Sandbox запустится автоматически, подожди 5–10 секунд после клика.

Начать урок →