@wizkey
sysadmin

Какой минимум знаний должен быть у Системного администратора Linux?

Какой минимум знаний должен быть у Системного администратора Linux начального уровня?
Каждый работодатель спрашивает про LA, top, lvm и "Что вы самое сложное делали в Linux?" . Что там сложного можно делать без привязки к приложениям, субд и т.п. ??
  • Вопрос задан
  • 1372 просмотра
Пригласить эксперта
Ответы на вопрос 7
Sanes
@Sanes
!
Поставленные задачи должен решать. Они везде разные.
Ответ написан
Вообще там много всего и сразу ломиться в админы без опыта - так себе идея. Попробуй начать с тех. поддержки. Если это твоя стихия, то через год-два ты уже будешь работать с реальными задачами, понимать как их решать и думать о должности админа.
Понимание основ - это когда у тебя не возникает вопросов где смотреть логи; как перезапустить службу; как получить данные в нужном представлении, обработать их и скормить нужной программе; как устранять ошибки в работе приложений и не допустить их повторения по той же причине; как провести диагностику железа, сети, DNS; настроить мониторинг, понять куда делось всё место или у какого приложения течёт память и т.д. и т.п. Когда будут основы, начнёт вырабатываться методика решения задач. Но для этого нужно много практики. Чтение документации со временем даст тебе понимание, о том как система работает в целом, кусочки пазла начнут складываться в картинку. Ну и P.S.: Не пренебрегай использовать языки программирования и применять их для автоматизации рутинных действий.
Ответ написан
@sand3001
Всего по немногу
Что там сложного можно делать без привязки к приложениям, субд и т.п. ??

А что там простого?
Почитайте про модели OSI и TCP/IP, почитайте историю linux, для чего создавалась. Почитайте про ядро системы. Почитайте про netfilter. Почитайте про файловые системы и утилиты для работы с ними. Ознакомьтесь с расположением файлов конфигураций, процессов, устройств, домашних каталогов. Ознакомьтесь с утилитами для настройки/тестирования/мониторинга сети/железа/процессов. Почитайте про bash, про скрипты, про планировщик cron. Ознакомьтесь с расположением и содержанием конфигурационных файлов наиболее распространённых приложений. Ознакомьтесь с расположением и содержанием конфигурационных файлов приложений указанных в вакансии. Поищите в гугле основные задачи системного администрирования, прикиньте как это решается на linux. Думаю этого достаточно для начала, но всё на усмотрение работодателя
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
Много чего можно делать. Вопрос оценки сложности тут сам по себе непростой, потому что на самом деле ВСЕ есть в документации, и вопрос только в количестве времени которое вы провели настраивая разные вещи.

Знание bash на адекватном уровне. Без скидки что есть всякие python/go/js и др, а потому что bash это шелл и знание bash без понимания множества нюансов posix систем будет как знание языка программирования без стандартных библиотек.
Поднять и настроить с нуля систему мониторинга, которая будет мониторить все критические ресурсы и выводить их в адекватном читабельном виде.
Поднять и настроить ldap вместо AD для локалки
Поднять vpn для удаленных сотрудников с доступом к офисным ресурсам
Если нужно разворачивать и обслуживать много линуксов, уметь работать с оркестратором, типа ansible
Траблшутинг, сервисы, работа с логами.
Почта, DNS чтобы работало, а не сразу в спамлист.

А так - понятно, что все должно привязываться к приложениям и субд, как минимум к самым популярным.
Ответ написан
opium
@opium
Просто люблю качественно работать
да в целом никакой , умень нажимать эникей главное и книжки читать )
Ответ написан
leahch
@leahch Куратор тега Linux
Я мастер на все руки, я козлик Элек Мэк :-)
С одной стороны, без привязки к приложениям наверное сложно.
Но вот возьмем простой десктоп под линуксом в зомбокорпорации:
- настроить аутентификацию пользователей в LDAP/AD
- настроить группы через LDAP/AD
- сделать авторизацию через KERBEROS
- загнать логи на выделенный сервер
- подключить автомонтирование хомов через NFS/SMB
- настроить SELINUX
- настроить печать
- настроить прокси с авторизацией
- настроить бекапы
- настроить работу с несколькими мониторами
- автоматизировать развертывание приложений
- автоматизировать запуск распределенных заданий

Все это без привязки к приложениям на серверах!

Теперь пойдем к серверам - все тоже самое, но еще подобрать и настроить все это со стороны серверов, плюс:
- распределенное хранилище
- почта, телеграф, телефон
- какой нибудь тул для трекинга-заметок
- файлопомойку
- фабрику виртуалок (да, теперь все в облаках витают)
- бекапы на соседнюю территорию
- обновления всего этого хозяйства
- мониторинг этого безобразия, с уведомлениями сразу в мозг
- а еще всякие DNS/DHCP/Freeradius и желательно через LDAP
И так далее.

А еще под это дело заняться сетью с vlan, авторизацией 802.1x, dhcp-proxy, мониторингом....
Ответ написан
CityCat4
@CityCat4
Если я чешу в затылке - не беда!
Правильно делает. Сможете восстановить параметры тома, имея бэкап конфига lvm? (Том не изменялся, слетели только метаданные, сейчас том опознается как неразмеченный)
Это я к тому, почему про LVM спрашивает. Нужно уметь и знать то, что нужно для решения задач на данном конкретном месте. В зависимости от обьема конторы над админом linux может быть только генеральный и Господь Бог - и вот тут что? Тут даже свалить будет не на кого :)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы