xzotique
Green Team
- 24.03.2020
- 31
- 18
"Эллиот, эти чёртовы корпорации не дают нам донатить в компьютерные игры.
Долго ты планируешь позволять втаптывать нас в землю?"
Но к чему эта система, если нечего защищать? Что в нашей системе такого, что можно критически повредить?
Риторический вопрос. Системные файлы и конфигурации.
В одном текстовом файле может содержаться комбинация кодов, отвечающая за катастрофически важные системные процессы и операции.
Давайте разберёмся в системных файлах и в том, как их искать.
Моя 5 работа, продолжающая линейку обучающих материалов!
ТЕРМИНАЛ LINUX. СИСТЕМНЫЕ ДИРЕКТОРИИ И ПОИСК ФАЙЛОВ. Часть III.
Системные файлы и файлы конфигурации на примере ОС Linux Ubuntu — это важные файлы и папки, которые управляют работой системы, её настройками и установленными программами.
Системные файлы - файлы, необходимые для работы ядра системы и основных компонентов. Доступ к полному набору манипуляций над этими файлами доподлинно имеет только суперпользователь.
- Папка
/bin
Эта папка содержит исходные элементы основных исполняемых программ, необходимых для работы системы и пользователя в ней.
С большинством этих программ вы знакомы:
chmod, rm, bash, mv, cp, ls, cat
Всё, чем мы балуемся в терминале.
Эти программы доступы всем юзерам машины, они позволяют работать даже в минимально-допустимых условиях, например при вынужденной работе с системным терминалом до запуска графической оболочки. Выручалки в аварийных ситуациях.
- Папка
/sbin
Родственница папки выше, только здесь исполняемые программы для системного администрирования.
От перезагрузки системы, до работы с монтированием и сетями:
fsck, reboot, ifconfig, iptables, mount
Грубо говоря - базовый набор инструментов для сисадмина для настройки и обслуживания ОС.
Думаю понятно, что такой движняк без прав суперпользователя тебе не светит.
- Папка
/usr/bin
Локальщина отдельных пользователей. Здесь хранится широкий набор программ, используемых обычными юзерами.
В будущем ты с ними познакомишься:
python, curl, vim, git, gcc
Эта папка зарезервирована как основной каталог для большинства команд и приложений из тех, что установлены дополнительно к базовому набору ОС.
- Папка
/usr/sbin
В дружеских отношениях с папкой повыше. Тут все системные утилиты и ПО для админа, не требующие постоянного статичного запуска.
Каракули типа:
apache2, named, sshd, postfix
Кратко: хранение служб для задач сисадмина, которые могут запускаться по необходимости.
Будьте аккуратнее под рут-пользователем.
Перейдём к поиску файлов.
Натворил ты каких-нибудь делов и вспомнил, что поставил лишнюю букву в конфиге системы. Где он был - не помнишь, но помнишь название. Как быть?
В терминале Linux для поиска файлов можно использовать команду
find. Вот основные примеры её использования:- Поиск файла по имени в текущем каталоге и подкаталогах этого каталога (как вам?)
find . -name <имя_файла>
- Поиск файла по имени в указанном каталоге
find /путь/к/каталогу -name <имя_файла>
- Поиск файла по расширению (например, все файлы .txt)
find . -name *.txt
- Игнорировать разницу размера буковок (игнор регистра: README\readme)
find . -iname readme
Попробуем аргументик. Больше аргументов:man findfind --help
- Поиск по типу файла (к примеру только папки)
find . -type d -name <имя_файла>
- Если нужно быстро отыскать потеряшку, можно использовать
locate, предварительно обновив базу данных
Код:sudo updatedb locate <имя_файла>
Отдыхай, солдат!
Впереди ещё множество задач, и такое же множество успеха!
Благодарю Codeby за предоставленную возможность.Впереди ещё множество задач, и такое же множество успеха!
Самый ценный ресурс - ваша обратная связь!