DevOps | Вопросы собесов
前往频道在 Telegram
Сайт: https://easyoffer.ru/ Все каналы: t.me/+xGeAw6ckJ4liYzQy Контакт для рекламы: @sendme_ads
显示更多5 566
订阅者
+124 小时
-37 天
-1030 天
帖子存档
🤔 Как проверяете свободное место на диске?
🟠
df
disk freе показывает объем свободного и используемого пространства на файловой системе.
df -h
-h: Показывает информацию в человекочитаемом формате (например, 1K, 234M, 2G).
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 20G 30G 40% /
tmpfs 1.9G 1.2M 1.9G 1% /dev/shm
🟠du
disk usage показывает использование дискового пространства файлами и директориями. Это полезно для поиска крупных файлов и директорий.
du -sh /var/log/*
-s: Показывает общий размер каждой аргументированной директории.
-h: Человекочитаемый формат.
12M /var/log/apache2
4.0K /var/log/boot.log
56M /var/log/kern.log
🟠lsblk
Показывает информацию о блочных устройствах, включая диски и их разделы.
lsblk
Вывод команды
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 50G 0 part /
sdb 8:16 0 100G 0 disk
└─sdb1 8:17 0 100G 0 part /mnt/data
🟠ncdu
NCurses Disk Usage — интерактивная командная утилита для анализа дискового пространства.
ncdu /
Вывод команды
--- / ---
. 16.0 GiB [##########] /usr
. 8.0 GiB [##### ] /var
. 4.0 GiB [## ] /home
🟠btrfs filesystem df
Используется для файловых систем Btrfs и показывает использование дискового пространства.
sudo btrfs filesystem df /mnt
Вывод команды
Data, single: total=10.00GiB, used=8.54GiB
System, DUP: total=32.00MiB, used=16.00KiB
Metadata, DUP: total=1.00GiB, used=532.25MiB
Ставь 👍 и забирай 📚 Базу знанийПрограммист — лекарство от больных тимлидов, тупых багов и тех самых митов в 10 утра ☠️
Здесь собирают лучшие мемы про айтишников, чтобы спасти вашу психику от died'осов на работе.
Идеально зачиллить вечерком и скинуть друзьям: @progeri
🤔 В чём разница между контейнеризацией и виртуализацией?
Контейнеризация использует контейнеры для изоляции приложений и их зависимостей на уровне операционной системы, что делает контейнеры более лёгкими по сравнению с виртуальными машинами. Виртуализация, в свою очередь, создает полноценные виртуальные машины с собственными ОС поверх гипервизора, что требует больше ресурсов. Контейнеры запускаются на общем ядре ОС хоста, а виртуальные машины имеют свои ядра, что делает их независимыми, но более тяжёлыми. Контейнеры обеспечивают большую гибкость и скорость развертывания по сравнению с виртуальными машинами.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
🤔 Какие утилиты в linux обычно используете для траблшутинга?
🟠`top` и `htop`
Эти утилиты показывают информацию о системных процессах в реальном времени, включая использование CPU, памяти и дискового ввода-вывода.
top
htop
🟠`ps`
Показывает список активных процессов.
ps aux
🟠`netstat` и `ss`
Показывают сетевые соединения, таблицы маршрутизации, интерфейсы и другую сетевую информацию
netstat -tuln
ss -tuln
🟠`lsof`
Показывает открытые файлы и порты.
lsof
lsof -i :80
🟠`df` и `du`
Показывают информацию о дисковом пространстве. df показывает общий объем использования диска, а du - использование дискового пространства отдельными файлами и директориями.
df -h
du -sh /var/log/*
🟠`ping` и `traceroute`
Используются для диагностики сетевых проблем. ping проверяет доступность хоста, а traceroute показывает путь пакетов к хосту.
ping google.com
traceroute google.com
🟠`curl` и `wget`
Используются для отправки HTTP-запросов и загрузки файлов с веб-серверов. Полезны для проверки доступности веб-сервисов.
curl -I https://www.example.com
wget https://www.example.com/file.zip
🟠`journalctl`
Используется для просмотра системных журналов, управляемых systemd.
journalctl -xe
journalctl -u nginx.service
🟠`dmesg`
Показывает сообщения ядра. Полезно для диагностики аппаратных и загрузочных проблем.
dmesg | grep error
🟠`strace`
Трассирует системные вызовы и сигналы. Полезно для диагностики проблем с приложениями.
strace -p <PID>
🟠`tcpdump`
Анализатор сетевых пакетов. Полезно для диагностики сетевых проблем.
tcpdump -i eth0
🟠`vmstat` и `iostat`
vmstat показывает статистику виртуальной памяти, процессов и CPU. iostat показывает статистику ввода-вывода на устройстве.
vmstat 1
iostat 1
Ставь 👍 и забирай 📚 Базу знаний⚡️ Вся база знаний по IT в одном месте!
🧑💻 IT База — краткие разборы самого важного из мира IT. Сотни мастхев-ресурсов, каждый день новые материалы по работе и подготовке к собеседованиям. Подойдёт как новичкам, так и состоявшимся айтишникам;
🖥 Frontend База — всё для фронтенд разработчиков. Готовые решения для проектов, полезные курсы по JS/HTML/CSS, готовые роадмапы для комфортного освоения в профессии и дальнейшего развития;
👣 Backend База — самое важное для бэкендеров. Всё о работе с PHP, MySQL, MongoDB, Golang и Rust в одном месте, плюс полные курсы и лайфхаки для работы на каждый день;
🖥 База Знаний — склад полезных курсов и материалов, где легко найти что-то нужное по хэштегам. Если вам что-то интересно про IT, то оно уже лежит на Базе, проверяйте.
⏲ Успей подписаться, чтобы не потерять!
🤔 В чём отличие Deployment от Delivery?
Continuous Deployment подразумевает автоматический выпуск каждой успешной сборки в продакшн. Continuous Delivery предполагает автоматическую подготовку к выпуску, но для выпуска требуется ручное одобрение. Deployment обеспечивает более быстрый и непрерывный процесс, в то время как Delivery фокусируется на стабильности.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
eXpress - стандарт корпоративных коммуникаций
Видеоконференции. Защищенный корпоративный мессенджер. Смартаппы для доступа к корпоративным системам и сервисам компании. Все в одном приложении!
Получить предложение
#реклама 16+
express.ms
О рекламодателе
🤔 С какими самыми частыми ошибками сталкивались на линуксе?
🟠Ошибки при обновлении и установке пакетов
Конфликты зависимостей или поврежденные пакеты.
1⃣Использование команды для исправления сломанных зависимостей.
sudo apt-get install -f
2⃣Очистка кэша пакетов и повторная установка.
sudo apt-get clean
sudo apt-get update
🟠Проблемы с сетью
Нет доступа к интернету или неправильная настройка сети.
1⃣Проверка состояния сетевых интерфейсов.
ip a
2⃣Перезапуск сетевого сервиса.
sudo systemctl restart NetworkManager
3⃣Проверка конфигурации DNS
cat /etc/resolv.conf
🟠Проблемы с правами доступа
Недостаточно прав для выполнения команды или доступа к файлу.
1⃣Использование команды sudo для выполнения команд с привилегиями суперпользователя.
sudo <command>
2⃣Изменение прав доступа к файлу или директории.
sudo chmod 755 /path/to/directory
sudo chown user:user /path/to/file
🟠Проблемы с загрузкой системы
Система не загружается или застревает на экране загрузки.
1⃣Восстановление загрузчика GRUB.
sudo grub-install /dev/sda
sudo update-grub
2⃣Проверка и исправление файловой системы.
sudo fsck /dev/sda1
🟠Проблемы с пространством на диске
Недостаточно места на диске для выполнения операций.
1⃣Проверка использования дискового пространства.
df -h
2⃣Очистка временных файлов и кэша.
sudo apt-get clean
sudo rm -rf /var/cache/apt/archives/*
🟠Проблемы с разрешениями для NFS
Нет доступа к файловой системе NFS.
1⃣Проверка статуса NFS сервера и клиента.
sudo systemctl status nfs-server
sudo systemctl status nfs-client
2⃣Перезапуск NFS сервиса.
sudo systemctl restart nfs-server
sudo systemctl restart nfs-client
🟠Проблемы с зависимостями Python
Проблемы с установкой пакетов Python из-за конфликтов версий.
Использование виртуальных окружений для изоляции зависимостей.
python3 -m venv myenv
source myenv/bin/activate
pip install <package>
🟠Проблемы с SELinux
Блокировка доступа к файлам или портам из-за правил SELinux.
1⃣Просмотр логов SELinux для диагностики.
sudo ausearch -m avc -ts recent
2⃣Временное переключение SELinux в режим permissive.
sudo setenforce 0
🟠Проблемы с загрузкой модулей ядра
Модуль ядра не загружается или вызывает ошибку.
1⃣Проверка списка загруженных модулей.
lsmod
2⃣Загрузка модуля вручную.
sudo modprobe <module>
🟠Проблемы с настройкой фаервола
Неправильные правила фаервола блокируют трафик.
1⃣Просмотр текущих правил фаервола.
sudo iptables -L
2⃣Добавление или изменение правил.
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
Ставь 👍 и забирай 📚 Базу знанийПредставь: суббота, никакой рабочей суеты – только ты и онлайн-воркшоп с практикой в Linux.
За 7 часов ты узнаешь, как самостоятельно развернуть облачное хранилище на базе NextCloud и настроить его под отказоустойчивость и безопасность. А рядом будут менторы из K2 Cloud, чтобы ответить на все вопросы.
Переходи по ссылке и успевай зарегистрироваться до 21-го октября
🤔 Какие задачи выполнял с использованием Terraform?
С Terraform создавал инфраструктуру как код, включая виртуальные машины, сети и системы хранения данных. Применял его для автоматизации управления ресурсами в облачных средах, что обеспечивало быструю и согласованную настройку инфраструктуры. Также использовал для внедрения изменений и управления версиями инфраструктуры.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
Обучаем Java-разработчиков оплата после выхода на работу
В Kata Academy можно выучиться на Java-разработчика бесплатно, а заплатить уже после трудоустройства по специальности из фактической зарплаты.
Если задуматься, то все в выигрыше:
— ты получаешь работу в Москве или Санкт-Петербурге с хорошей зарплатой, мы получаем процент за инвестиции в тебя;
— в наших интересах научить тебя так, чтобы твоя зарплата была как можно выше;
— мы прокачиваем твои навыки еще 2 года после курса: проводим выездные мероприятия и мастер-классы — и доходы наших выпускников растут;
— мы не зависим от банков и их рассрочек — кризис не повлиял на доступность курсов.
Чтобы попасть на курс, нужно выполнить небольшое тестовое задание. Переходи по ссылке и оставляй заявку!
Узнать больше
#реклама 16+
kata.academy
О рекламодателе
🤔 Какие коды ответа мы получаем от веб-сервера?
Коды ответа (HTTP status codes) от веб-сервера представляют собой числовые коды, которые отправляются клиенту (обычно веб-браузеру) в ответ на его запрос. Эти коды помогают клиенту понять, что произошло с его запросом: был ли он успешен, произошла ли ошибка, требуется ли дополнительное действие и т.д.
🚩HTTP-коды ответа разделены на пять основных категорий:
🟠1xx (Информационные):
Запрос принят, продолжается обработка.
100 Continue: Сервер получил начальную часть запроса, и клиент должен продолжать.
101 Switching Protocols: Сервер принимает запрос на изменение протокола.
🟠2xx (Успех):
Запрос успешно обработан.
200 OK: Запрос успешно обработан, и сервер возвращает запрошенные данные.
201 Created: Запрос успешно выполнен, и в результате создан новый ресурс.
202 Accepted: Запрос принят для обработки, но обработка еще не завершена.
204 No Content: Запрос успешно выполнен, но сервер не возвращает никакого содержимого.
🟠3xx (Перенаправление):
Для завершения обработки запроса требуется дальнейшее действие со стороны клиента.
301 Moved Permanently: Запрашиваемый ресурс был перемещен на новый постоянный URL.
302 Found: Запрашиваемый ресурс временно доступен по другому URL.
304 Not Modified: Запрашиваемый ресурс не изменился со времени последнего доступа (кэширование).
307 Temporary Redirect: Запрашиваемый ресурс временно доступен по другому URL. Клиент должен использовать исходный метод для нового запроса.
🟠4xx (Ошибка клиента):
Ошибка в запросе клиента.
400 Bad Request: Сервер не может обработать запрос из-за неверного синтаксиса.
401 Unauthorized: Запрос требует аутентификации.
403 Forbidden: Сервер понял запрос, но отказывается его выполнять.
404 Not Found: Запрашиваемый ресурс не найден на сервере.
405 Method Not Allowed: Метод, указанный в запросе, не разрешен для запрашиваемого ресурса.
409 Conflict: Запрос не может быть выполнен из-за конфликта с текущим состоянием ресурса.
🟠5xx (Ошибка сервера):
Ошибка на стороне сервера при попытке обработки запроса.
500 Internal Server Error: Общая ошибка сервера. Сервер не может выполнить запрос.
501 Not Implemented: Сервер не поддерживает функциональность, необходимую для выполнения запроса.
502 Bad Gateway: Сервер, действуя как шлюз или прокси, получил неверный ответ от вышестоящего сервера.
503 Service Unavailable: Сервер временно недоступен, обычно из-за перегрузки или технического обслуживания.
504 Gateway Timeout: Сервер, действуя как шлюз или прокси, не дождался ответа от вышестоящего сервера.
Ставь 👍 и забирай 📚 Базу знаний
Сегодня специалисты DevOps — одни из самых востребованных на рынке.
По данным hh.ru, на 2000 вакансий приходится 1900 соискателей. Если вы хотите работать с методологией DevOps — попробуйте курс Практикума.
После курса вы:
— начнёте применять DevOps в работе,
— разберётесь в Docker и Kubernetes,
— изучите современные инструменты,
— почувствуете себя опытным SRE.
Поможем сделать релизы более быстрыми и безопасными, инфраструктуру — стабильной, а взаимодействие команд — более эффективным и слаженным. А дальше — получить новый грейд или ответственную роль в команде.
Программа рассчитана на 6 месяцев, учёба займет от 15 часов в неделю. В финале — итоговый проект для портфолио, в котором нужно подготовить инфраструктуру и настроить конвейер деплоя.
Осваивать принципы DevOps начнём уже в этом месяце.
Приходите учиться!
🤔 Чем отличается COPY от ADD?
COPY копирует файлы из локальной системы в контейнер. ADD, кроме копирования файлов, может извлекать архивы и загружать данные по URL. Использование ADD предоставляет дополнительные возможности, но рекомендуется применять COPY для простого копирования файлов.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
Методичка: как сделать онлайн-встречи эффективнее
Надоело ждать коллег, которые постоянно забывают о встречах, а отсутствие повестки и потерянные договоренности мешают нормально работать?
Команда МТС Линк собрала на 37 страницах полезные материалы, чек-листы и кейсы, которые помогают компаниям проводить эффективные совещания в онлайне с помощью сервиса Встречи.
Из методички узнаете:
- Как создать постоянную ссылку и подключаться на встречи в 2 клика,
- Как делать заметки и работать с файлами, не переживая за качество связи и безопасность данных.
- Как облегчает жизнь ИИ, который расшифровывает созвоны в текст и автоматически отправляет расшифровку на почту.
Еще в методичке описаны 7 способов оценки текущей эффективности ваших онлайн-встреч.
Получить гайд можно бесплатно на сайте.
Скачать
#реклама
mts-link.ru
О рекламодателе
🤔 Чем юниксовая система отличается от линуксовой?
Unix и Linux — это две операционные системы, которые часто сравнивают из-за их схожести и общего происхождения. Однако у них есть значительные различия, касающиеся их истории, лицензирования, архитектуры и использования.
🚩Основные отличия между Unix и Linux
🟠Лицензирование
Unix: Большинство версий Unix являются коммерческими и проприетарными. Для их использования требуется лицензия. Некоторые версии, такие как BSD (Berkeley Software Distribution), являются открытыми и лицензируются по лицензии BSD.
Linux: Распространяется по лицензии GNU General Public License (GPL), что означает, что он бесплатен и открыт для использования, модификации и распространения. Исходный код доступен всем, что позволяет пользователям вносить изменения и улучшения.
🟠Архитектура и компоненты
Unix: Часто имеют монолитное ядро, где основные системные службы интегрированы в одно ядро. Обеспечивает многозадачность, многопользовательский режим и защищенную память. Включает стандартные утилиты и шеллы, такие как Bourne Shell (sh).
Linux: Также имеет монолитное ядро, но с модульной архитектурой, что позволяет загружать и выгружать модули в ядро без перезагрузки системы. Включает широкий набор утилит и инструментов GNU, таких как Bash (Bourne Again Shell).
🟠Совместимость и стандарты
Unix: Следуют стандартам POSIX (Portable Operating System Interface), что обеспечивает совместимость между различными версиями Unix. Существует несколько проприетарных версий Unix.
Linux: Также совместим с POSIX, что обеспечивает высокую степень совместимости с Unix-системами. Существует множество дистрибутивов Linux (Debian, Ubuntu, CentOS, Fedora и т.д.), каждый из которых имеет свои особенности и наборы пакетов, но все они основаны на общем ядре Linux.
🟠Применение и популярность
Unix: Используется в крупных корпоративных и научных средах. Часто применяется в критически важных системах благодаря своей надежности и стабильности.
Linux: Широко используется в серверах, суперкомпьютерах, встраиваемых системах, настольных ПК и мобильных устройствах (например, Android). Популярен среди разработчиков и энтузиастов благодаря своей открытости, гибкости и сообществу.
Ставь 👍 и забирай 📚 Базу знаний
🤔 Какие задачи выполнял с использованием Terraform?
Terraform использовался для автоматизации развертывания инфраструктуры в облаке, создания виртуальных машин и настройки сетевых ресурсов. Кроме того, применял его для управления масштабированием сервисов и поддержания инфраструктуры как кода. Это позволило сделать процессы инфраструктурных изменений более управляемыми и предсказуемыми.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
Проект ДКЭ предлагает работу мечты по результатам теста!
Ищешь стажировку или работу в крупной компании?
Мы ждали тебя, чтобы предоставить уникальную возможность получить работу мечты! Список компаний внушительный — среди них МТС, Сбер, Лукойл, Ингосстрах, Росатом и другие.
Участие в нашем проекте бесплатное и доступно для жителей России старше 18 лет! Переходи по ссылке, пройди тестирование по профессии и получи предложение от работодателей.
Попробовать
#реклама
dke.moscow
О рекламодателе
🤔 Что будет если в докерфайле сразу указать и entry point и cmd?
В Dockerfile можно указать как
ENTRYPOINT, так и CMD. Они оба определяют, какая команда будет выполнена при запуске контейнера, но имеют разные цели и взаимодействие между собой.
🚩`ENTRYPOINT` и `CMD` в Dockerfile
🟠`ENTRYPOINT`:
Устанавливает основную команду и аргументы, которые не могут быть переопределены во время запуска контейнера с помощью docker run, за исключением явного использования опции --entrypoint.
🟠`CMD`:
Устанавливает команду и аргументы по умолчанию для запуска контейнера. Эти параметры могут быть переопределены при запуске контейнера, если передать другие аргументы в docker run.
🚩Совместное использование
Когда в Dockerfile указаны оба, ENTRYPOINT и CMD, они работают совместно. CMD предоставляет аргументы по умолчанию для команды, указанной в ENTRYPOINT. Таким образом, CMD будет использоваться в качестве аргументов для ENTRYPOINT, если при запуске контейнера не указаны другие аргументы.
FROM ubuntu:latest
ENTRYPOINT ["echo"]
CMD ["Hello, World!"]
🚩Основные сценарии использования
🟠Фиксированная команда с изменяемыми аргументами:
ENTRYPOINT используется для фиксированной команды, которую контейнер должен всегда выполнять, а CMD для указания аргументов по умолчанию.
🟠Предоставление аргументов по умолчанию:
CMD используется для задания аргументов по умолчанию для команды, указанной в ENTRYPOINT.
🚩Взаимодействие с `docker run`
🟠Если указан только ENTRYPOINT, то команда и аргументы из ENTRYPOINT будут выполнены при запуске контейнера.
🟠Если указан только CMD, то команда и аргументы из CMD будут выполнены при запуске контейнера.
🟠Если указаны оба, то команда из ENTRYPOINT будет выполнена с аргументами из CMD по умолчанию. Если при запуске контейнера указать дополнительные аргументы, они заменят аргументы из CMD.
FROM python:3.9
ENTRYPOINT ["python", "-m"]
CMD ["http.server"]
Ставь 👍 и забирай 📚 Базу знанийПомогите вырастить DevOps-инженеров!
Нужен автор на курс в Яндекс Практикум
Сервис онлайн-образования Яндекс Практикум в поисках специалиста по практикам и инструментам DevOps. Ваш опыт нужен, чтобы создавать материалы и тестовые задания, внедрять лучшие практики, чтобы курс был максимально полезным и практичным.
От кандидата ждут опыт в DevOps от 3 лет и насмотренность в IT. А условия специально продуманы, чтобы не отвлекать от основной работы и отдыха: от 10 часов в неделю, удалёнка, гибкий график, дополнительный доход и профессиональное комьюнити 👌
Узнать детали и откликнуться
