DEdeshka
ВойтиРегистрация
Урок 2.2 · 25 мин · текст

Навигация и файлы

cd, ls, cat, head, tail, cp, mv, rm и как не удалить лишнее.

Файловая система Linux это одно дерево, которое растёт из корня /. Домашняя папка пользователя лежит в /home/имя, и у неё есть короткое имя ~. Всё остальное, что вам понадобится в первые месяцы, это уметь ходить по этому дереву, смотреть, что в нём лежит, и переносить файлы.

Где я и что вокруг

pwd              # напечатать текущую папку
ls               # что лежит здесь
ls -l            # подробно: права, размер, дата
ls -la           # плюс скрытые файлы, которые начинаются с точки
ls data/raw      # содержимое другой папки, не переходя в неё

Пути бывают абсолютные и относительные. Абсолютный начинается с / и работает откуда угодно: /home/de/project/data. Относительный отсчитывается от текущей папки: data/raw. Две точки .. означают «на уровень выше», одна точка . — «здесь».

cd project       # зайти в папку
cd ..            # подняться на уровень
cd ../logs       # подняться и зайти в соседнюю
cd               # домой, без аргументов
cd -             # вернуться туда, где были

Посмотреть содержимое

cat README.md            # весь файл целиком
head -n 5 users.csv      # первые пять строк
tail -n 20 etl.log       # последние двадцать строк
tail -f etl.log          # следить за файлом в реальном времени, выход Ctrl+C
wc -l users.csv          # сколько строк
less big.log             # листать большой файл, выход q

Для данных это рабочий набор: head показывает заголовок CSV, wc -l даёт число строк для сверки с базой, tail -f это способ смотреть, как пайплайн пишет лог прямо сейчас.

Создать, скопировать, переместить, удалить

mkdir reports                 # папка
mkdir -p data/2026/09         # сразу вся цепочка папок
touch notes.txt               # пустой файл
cp users.csv users_backup.csv # копия
cp -r data data_backup        # копия папки, -r обязателен
mv etl.log etl_2026-09-12.log # переименовать
mv report.csv reports/        # переместить в папку
rm old.csv                    # удалить файл
rm -r tmp                     # удалить папку со всем содержимым

Практика

Перед вами проект с данными, логами и мусорной папкой. Наведите порядок.

учебный терминалзадания 0 / 7
Введите команду. Подсказка: help покажет, что умеет этот терминал.
de@deshka:~$
ЗАДАНИЯ
  1. 1. Перейдите в папку project/data/raw
  2. 2. Покажите первые три строки файла users.csv
  3. 3. Создайте папку reports внутри project
  4. 4. Скопируйте data/raw/orders.csv в data/clean/
  5. 5. Переименуйте logs/etl.log в logs/etl_2026-09-12.log
  6. 6. Удалите папку tmp со всем содержимым
  7. 7. Посчитайте число строк в data/raw/users.csv командой wc
решённые задания сохранятся в прогресс после входа

Что запомнить

  • pwd, ls, cd отвечают на вопросы «где я», «что здесь», «пойти туда».
  • head, tail, wc -l это первое, что вы делаете с новым файлом данных.
  • cp, mv, rm работают с файлами, для папок добавляйте -r.
  • Tab и стрелка вверх экономят больше времени, чем любой другой навык.