Вики / тег
Тег: Файлы
Статьи Вики
- Базовые команды с файлами
Базовые команды
Навигация и файлы — ls, cd, cp, mv, rm, cat, less, head, tail, копипаст в терминале. - cd — смена каталога
Базовые команды
Перемещение по файловой системе: cd, cd -, cd ~, cd .., pushd/popd, CDPATH. - mkdir — создание каталогов
Базовые команды
Создание каталогов: -p (с родителями), -m (права сразу), вложенные {скобки}, rmdir. - mc — Midnight Commander
Базовые команды
Двухпанельный файловый менеджер в терминале: навигация, копирование, редактор, SFTP. - stat — метаданные файла
Базовые команды
Полная информация о файле: размер, права, владелец, времена (atime/mtime/ctime), inode. - file — тип файла
Базовые команды
Определить, что внутри файла (текст, ELF, архив, картинка) по содержимому, а не по расширению. - ln — символические и жёсткие ссылки
Базовые команды
Симлинки (ln -s) и жёсткие ссылки: чем отличаются, когда что, типичные ошибки с относительными путями. - grep (поиск по тексту)
Базовые команды
Поиск строк по шаблону; регулярки, рекурсия, контекст. - Пути — basename, dirname, realpath
Базовые команды
Разобрать путь на имя и каталог, получить абсолютный путь; устойчивый каталог скрипта. - Шаблоны имён (glob) и фигурные скобки
Базовые команды
Подстановки оболочки — * ? [] {} — и чем они отличаются от регулярок. - find (поиск файлов)
Базовые команды
Поиск файлов по имени, размеру, времени, правам; действия над найденным. - Ссылки (символические и жёсткие)
Базовые команды
Разница между symlink и hard link, когда что использовать, битые ссылки. - tar (архивы)
Базовые команды
Создание и распаковка архивов tar/gz/xz; бэкап каталогов. - rsync (синхронизация)
Базовые команды
Эффективное копирование и бэкап — только изменения, по сети и локально. - xargs (вход в аргументы)
Базовые команды
Превратить поток строк в аргументы команды; безопасная обработка имён с пробелами. - restic (бэкапы)
Базовые команды
Дедуплицированные шифрованные бэкапы — репозиторий, снимки, восстановление, политика. - diff и patch
Базовые команды
Сравнение файлов и применение патчей; сравнить конфиги, увидеть изменения. - git (основы для админа)
Базовые команды
Базовый рабочий цикл, ветки, откат, разрешение конфликтов — минимум для работы. - GPG (шифрование и подписи)
Базовые команды
Ключи GPG, шифрование файлов, подписи и проверка, симметричный режим. - wget (скачивание)
Сеть
Загрузка файлов и зеркалирование сайтов из консоли; докачка, рекурсия. - Права доступа (rwx, SUID, sticky)
Пользователи и права
Модель прав Unix — чтение/запись/исполнение, владелец/группа/другие, спецбиты. - chmod / chown
Пользователи и права
Смена прав (chmod) и владельца/группы (chown) — числовой и символьный синтаксис. - ACL (расширенные права)
Пользователи и права
Гибкие права сверх rwx — getfacl/setfacl, права для нескольких пользователей. - lsof (открытые файлы и порты)
Процессы
Кто держит файл, порт или удалённый-но-открытый дескриптор. - Samba (общие папки SMB)
Службы и systemd
Файловые шары для Windows и не только — SMB-сервер, пользователи, монтирование. - Монтирование и fstab
Хранилище и ФС
Подключение файловых систем, постоянное монтирование через /etc/fstab, UUID. - Место на диске (df, du, inode)
Хранилище и ФС
Куда делось место и inode — df, du, поиск крупных файлов, ловушки. - Файловые системы (ext4, xfs, fsck)
Хранилище и ФС
Создание ФС, метки и UUID, проверка fsck, типы ext4/xfs. - NFS (сетевая ФС)
Хранилище и ФС
Сетевые каталоги по NFS — экспорт на сервере, монтирование на клиенте, права. - qemu-img (образы дисков ВМ)
Хранилище и ФС
Создание и обслуживание дисков qcow2 — overlay, конвертация, изменение размера. - Дисковые квоты
Хранилище и ФС
Лимиты места и числа файлов на пользователя/группу — включение, настройка, отчёты.
Задания Практики
- Навигация: найти файл в дереве Песочница
- Копирование и перемещение файлов Песочница
- Создать структуру каталогов и файлов Песочница
- Навести порядок в каталоге Песочница
- Неправильные права на файлы Сломай-почини