Что нужно знать системному администратору Linux
Обновлено: 21.11.2024
Заблокировано. Этот вопрос и ответы на него заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия.
Я не системный администратор, но хорошо разбираюсь в Linux, Unix, Windows и оборудовании.
Какие темы наиболее необходимы администратору Linux, чтобы знать их наизусть (чтобы иметь возможность исправлять, настраивать, работать без необходимости читать руководство по максимуму; проверять общие справочные страницы с любым дистрибутивом)?
ФОКУС, который я хотел бы установить для этого, будет от сети компании до администрирования серверов, которые могут иметь некоторые одинаковые функции, но в большинстве случаев также будут иметь несколько разных. Например, вы не всегда будете видеть FTP-сервер для сервера компании, но, вероятно, будете видеть Samba большую часть времени.
Я не говорю "книга, которую вы должны прочитать" или что-то в этом роде, но я имел в виду самые необходимые функции, которые, вероятно, понадобятся вам в повседневной жизни в качестве администратора Linux.
Это не упорядоченный список и не самый необходимый. Это просто название того, что пришло мне в голову.
PS: У меня уже есть базовые знания, но у меня нет ежедневного опыта на поле. У меня были серверы, я создал несколько сетей и так далее. Кроме того, у меня даже есть некоторые глубокие знания в некоторых его частях. Я просто хотел обновить это здесь, как я уже сказал, это скорее ЕЖЕДНЕВНЫЙ СПИСОК ЖИЗНИ СИСАДМИНА LINUX.
Я был бы признателен, если бы вы, ребята/девушки, могли перечислить темы и, например, какое поле внутри них наиболее часто используется или важно для запоминания.
Если вы считаете, что мой вопрос не подходит, просто дайте мне знать об этом, и я сам его удалю, или, если вы считаете, что он подходит, но нуждается в доработке, дайте мне знать, и я постараюсь изо всех сил.< /p>
10 ответов 10
Вы действительно уверены, что заботитесь о повседневных вещах? Лично я думаю, что вы должны были запомнить то, что вам нужно будет делать, когда что-то сломалось, и все дышат вам в затылок, чтобы восстановить сеть. Повседневные дела, как правило, различаются в зависимости от того, что ваши Linux-машины делают в вашей сети.
Я думаю, что есть несколько очень важных навыков.
Вы должны иметь возможность настраивать сеть, используя только инструменты командной строки, такие как ifconfig, route и ip.
- Несколько раз клиент звонил и сообщал, что его компьютер с Linux неисправен. Я заставил их загрузить livecd. Но сервер был в сети без DHCP (это был DHCP). После того, как система загрузится, мне нужно провести их через запуск сети и SSH, чтобы я мог удаленно подключиться и помочь им диагностировать и исправить то, что было сломано.
- Возможно, вы находитесь в такой ситуации, когда у вас нет доступа к Интернету, и вам нужно знать, как выйти в Интернет.
Я думаю, вы должны знать, как сделать полную резервную копию системы с помощью tar, rsync или dd. Если вы не знаете, как сделать резервную копию и восстановить что-то, вам почти наверняка не следует трогать системы. Вам также необходимо убедиться, что резервные копии сделаны перед внесением изменений в систему.
Я думаю, вы должны знать, как получить доступ к файловым системам с livecd на ваших серверах. Это означает, что вы должны знать, как активировать LVM и диски на основе программного RAID, получать доступ к информации о разделах и монтировать файловые системы.
- Если ваш сервер не загружается, вам может потребоваться доступ к файловой системе и что-то исправить. Будет довольно болезненно пытаться понять, как на самом деле монтировать вещи в чрезвычайной ситуации. Будьте готовы заранее.
- Важно знать, как загружаться на разных уровнях выполнения, например в однопользовательском режиме.
- Существует большое количество сетевых проблем, которые я смог быстро определить и решить, просто запустив tcpdump.
Вы действительно уверены, что заботитесь о повседневных вещах? ммммм, но инст проблемы, которые происходят часть повседневной жизни одного? что приведет вас к функциям, используемым, например, сетью ifconfig dhcp, как вы сказали. отладка, на каком уровне возникла проблема и т. д.
Хорошие моменты. Также в том же духе: вы должны знать основы редактора vi. Независимо от того, используете ли вы joe, pico, emacs или MS Word для ежедневного редактирования, они не будут доступны в системе восстановления, а vi отличается ;)
Знайте, какие инструменты у вас есть
Вы никогда не будете знать все заранее. Но вы можете знать, с чем вам придется работать. Чем больше инструментов вы знаете, тем больше вы сможете использовать. Если вы знаете, что это за инструмент, что он делает и где можно найти дополнительную информацию о нем, этого достаточно для начала.
Внимательно изучите справочные страницы. Вам не нужно запоминать их, но вы должны знать, где найти то, что вы ищете.справочные страницы лучше, чем Google, для поиска деталей синтаксиса, поскольку страницы, установленные в данной системе, отражают различные особенности или информацию о версии, которая соответствует системе, которую вы просматриваете.
Если вы часто используете apache, я рекомендую изучить синтаксис конфигурации apache. Если вместо этого вы используете nginx, изучите его. Но в любом случае вы должны знать, что они собой представляют и чем они отличаются.
Системные инструменты
Есть несколько инструментов, которые помогут вам независимо от того, какую работу системного администратора вы выполняете. Предполагая, что вы знаете основы, такие как chmod , mount и т. д., вот несколько очень полезных инструментов, которые некоторые администраторы не понимают достаточно хорошо:
- rsync
- sar / iostat (часть пакета sysstat)
- setfacl / getfacl (большинство администраторов считают, что chmod/chown - это все, что вам нужно для работы)
- curl и/или wget
- iptables
- кто / последний / ж
Ниндзя из командной строки
Я бы сказал, что хорошее понимание сценариев оболочки творит чудеса, позволяя делать сложные вещи быстро и легко. Если вам нужно посмотреть синтаксис, то, скорее всего, вы вообще этого не сделаете, поэтому знать заранее очень важно.
Например, предположим, что у вас есть каталог, полный файлов mysqldump ".sql", каждый из которых представляет базу данных, которую необходимо импортировать на сервер. Вы импортируете все 35 из них вручную? Если вы в достаточной мере знакомы с написанием сценариев оболочки, то очень просто ввести одну команду, а затем пойти выпить кофе:
Примечание. Я разделил его на отдельные строки для удобства чтения; если вы оставите точку с запятой, вы можете поместить все это в одну строку. В противном случае точка с запятой не нужна в конце каждой строки.
Скажем, вы изменили свой номер телефона и вам необходимо соответствующим образом обновить все свои веб-страницы (и сохранить резервную копию на случай, если вы накосячите).
Знание о том, как правильно связать существующие инструменты, чтобы делать новые вещи, также может быть очень полезным. Скажем, вам нужно сделать то же самое, что и выше, но также искать внутри подкаталогов --
Также полезно иметь некоторый опыт работы с perl . Возможно, вам не потребуется писать на нем какие-либо серьезные программы, но он был разработан для выполнения многих задач, которые делают sed и awk, только, возможно, немного более гибко.
Perl можно использовать для магии командной строки с помощью параметра -e. Используя с -p , -n и -i , вы можете быстро написать простые фильтры для действительно полезных вещей. Например, предположим, вам нужно найти IP-адреса всех, кто заходил на «/admin.php» в сентябре:
Видишь? Это было не так уж плохо. Как системный администратор вы должны знать, как это делать.
+1 @tylerl здесь очень хорошие замечания. я часто использую Perl, чтобы зафиксировать большинство вещей, которые мне нужно сделать с помощью командной строки, и я могу заверить вас, зная, что это необходимо! Не могли бы вы опубликовать некоторые проблемы, с которыми вы обычно сталкиваетесь? Я также хотел бы прочитать об этом, после прочтения ответа Zoredache я обнаружил, что в них появляется много полезных вещей. Очень признателен!
Я администратор Windows, но немного разбираюсь в Linux, поэтому не могу прямо ответить на вопрос. Однако, по моему мнению, как только вы хорошо разбираетесь в основах, самое важное, что должен знать администратор, независимо от ОС, — это где и как найти ответы.
Ну, у меня уже есть базовые знания, но у меня нет ежедневного опыта в этой области, у меня были серверы, я создал несколько сетей, и, кроме того, у меня даже есть некоторые глубокие знания в некоторых частях этого. но я хотел бы расширить эти знания тем, что действительно используется ежедневно для Linux SysAdm, и оттуда узнать больше. я больше сосредоточен на том, чтобы составить из этого список ПОВСЕДНЕВНОЙ жизни :)
В дополнение к другим ответам:
Я думаю, вы также должны знать, как обрабатываются процессы:
- базовые знания о том, где найти информацию в /proc
- ps, top, vmstat и некоторые из их более сложных побочных продуктов (ntop, htop и т. д.)
- знать, как интерпретировать выходные данные хотя бы одного хорошего инструмента мониторинга, такого как nagios (может быть, излишним) или munin.
Я думаю, вам не нужно осваивать sed (по крайней мере, я знаю), мне легко удается обойтись одним из greps (grep, egrep, zgrep и т. д.). Однако вам необходимо знать базовый синтаксис регулярных выражений.
Я думаю, вы должны знать основные команды для управления и/или мониторинга MTA (postfix или exim) и MDA (dovecot, cyrus, courier), если вы поддерживаете почтовый сервер. Даже если вы его не запускаете, вы должны иметь возможность запускать базовые SMTP-тесты на MTA, хотя бы для устранения проблем с локальной доставкой.
Вы должны хорошо разбираться в используемой системе аутентификации (PAM, LDAP). Где хранятся ваши пароли? с помощью каких процедур? Какие приложения используют какие механизмы аутентификации?
iotop :) такой отличный инструмент, я не могу жить без ps.Да, это либо эти команды, либо такие языки, как perl, python, php, которые вы можете запускать из командной строки, делая то, что вам нужно.
Есть несколько вещей, которые вам НЕОБХОДИМО знать.
Вы должны хорошо понимать свою оболочку (как она анализирует аргументы, как расширяет подстановочные знаки, где могут быть мелкие краеугольные случаи).
Вы должны иметь возможность редактировать файлы без запущенного X11.
Вы должны иметь возможность монтировать и размонтировать файловые системы.
Вы должны иметь возможность быстро усваивать новую информацию. Потому что это навыки, которые вам нужны, когда вся ферма серверов компании вышла из строя, и у вас есть доступ только через ничтожный консольный сервер (это «консоль», как в последовательном порту) и/или очень медленное VPN-соединение (что делает все, что основано на X11, слишком болезненно). И это произойдет, так что планируйте это.
Приведенные примеры - это отличные ответы, связанные с сервером.. однако.. Системное администрирование никогда не является 100% компьютерами.. Хотел бы я, чтобы это было так!
Вы также должны иметь дело с людьми, в нашем случае это Manglement, Lusers, Contractors и Suppliers.. arg^n
Навыки обслуживания клиентов, умение говорить о том, что вам нужно/хотите/нужно сделать, предоставление информации другим людям, документация – все это необходимо для сохранения работы системного администратора.
Если вы хотите, чтобы ваши проекты финансировались и использовались: нет смысла пытаться получить новый сервер, если вы не знаете, как попросить деньги, если у вас нет цифр/альтернатив/плана аварийного восстановления/расценок. / план реализации и т. д. Офисная политика - это СУКА, деньги всегда: «Трудно».. что бы это ни значило.. это не влияет на автомобили компании руководителей, но это повлияет на безопасность вашего сайта и способность стандартизировать если вы не можете внушить им свои причины.
Я бы сказал, что самое важное, что нужно помнить: НЕ ВЕРЬТЕ ТОМУ, ЧТО ГОВОРИТ ПОЛЬЗОВАТЕЛЬ. Имейте это в виду, когда отвечаете на телефонные звонки... что бы они ни говорили, вам все равно придется во всем разобраться, потому что в конечном счете это ваша задница, а не их, и они, как правило, понятия не имеют. То, что они могут составить абзац, наполненный модными словечками, чтобы одурачить вашего босса, не означает, что они на самом деле знают, что только что сказали.
Убедитесь, что у вас достаточно времени на ИБП, чтобы выключить все КОГДА отключается питание
Мониторинг, убедитесь, что вы ЗНАЕТЕ, что он вышел из строя.. не ждите, пока позвонят лузеры.
РЕЗЕРВНОЕ КОПИРОВАНИЕ РЕЗЕРВНОЕ КОПИРОВАНИЕ... многопользовательские системы склонны к сверхурочной работе, если у вас нет хорошей системы резервного копирования... сверхурочная работа — это плохо (не для вашего кармана, а для вашего бюджета и видимости профессионализма).
НИКОГДА НИЧЕГО НЕ МЕНЯЙТЕ В ПЯТНИЦУ или за день до праздника.. вам позвонят в выходные, вам придется это исправить, вам будет очень плохо..
Стандартизируйте и автоматизируйте... насколько это возможно! Если вы можете написать сценарий, почему бы и нет?
Выясните, как использовать/установить систему службы поддержки, заставьте пользователей регистрировать звонки через нее, это позволит вам отслеживать ваши действия, даст начальству стимулы платить вам больше за работу, которую вы делаете, и позволит вам записывать ваши ответы (де-факто КБ) .. все время информируя пользователя о прогрессе. Гарантирует, что пользовательские запросы/проблемы не потеряются в потоке.. (Spiceworks бесплатен, есть много других)
Я купил книгу "Практика системного администрирования" Лимончелли, очень рекомендую ее.
Администратор Linux должен хорошо разбираться в правах доступа к файлам, а также в использовании таких инструментов, как su и sudo, chmod и chown и т. д., как добавлять пользователя в группу или создавать новых пользователей, как предоставлять привилегии SSH определенные пользователи или группы.
Необходимо быстро работать с редактором в командной строке.
Изучите sed , grep и awk : большая часть того, чем я ежедневно занимаюсь в качестве системного администратора Linux, — это просмотр огромного списка файлов/компьютеров/пользователей/и т. д. и преобразуйте входные данные в другой набор выходных данных для использования другой программой.
Конкретным примером этого является захват списка взломанных компьютеров, скажем, из Bugzilla или RT, отбрасывание всей посторонней информации, которую я быстро скопировал и вставил в текстовый документ с помощью одного из этих трех инструментов выше, а затем вывести разделенный пробелами список узлов, к которым мне нужно подключиться по SSH.
Кроме того, вам обязательно нужно знать верхние пределы используемой вами оболочки. Чаще всего, если вам нужно удалить кучу устаревших файлов, вы, скорее всего, столкнетесь с папкой, в которой содержится более 30 000 файлов. rm * не будет работать, так как звездочка расширится до списка с более чем 30 тысячами записей, а используемая вами оболочка, скорее всего, не сможет содержать список такого размера. Вы решаете это с помощью xargs : вместо rm * вы должны использовать ls | xargs -i<> rm <> , который будет работать.
Как системный администратор я считаю себя цифровым врачом (или, в зависимости от дня, иногда нейрохирургом мирового класса).
Когда все заработает, у вас будет достаточно времени, чтобы улучшить свои навыки и системы, которыми вы управляете.
Когда что-то выходит из строя, вы должны иметь возможность немедленно диагностировать проблему и понять, как ее исправить.
Итак, вам нужно изучить/заучить основы (а также в какой-то степени внутренности) серверов и приложений, которыми вы управляете. Допустим, ваша компания размещает веб-сайт с корневым веб-сайтом, обслуживаемым через NFS. Внезапно все узлы www начинают тревожить, и сайт перестает отвечать. Что подозревать? Ах-ха! Сервер NFS только что вышел из строя, и отказоустойчивый кластер тоже по какой-то причине не работал.
Еще один важный аспект, который необходимо изучить, — это базовая нагрузка серверов, которыми вы управляете. Научитесь запоминать их среднюю загрузку, использование процессора, использование памяти и тому подобное. Хорошо, вам не нужно на самом деле запоминать все это — графики, созданные с помощью Cacti или net-snmp+mrtg, могут очень помочь, но если ваш пейджер сигнализирует о том, что сервер X ведет себя странно и в то же время из службы поддержки звонят вам и сообщают о том, что какой-то другой сервер или служба сошли с ума, возможно, вы сможете объединить эти две вещи и пойти исправить проблему, даже не просматривая журналы, историю аварийных сигналов или графики.
Также будьте готовы к худшему: подумайте, что вы будете делать, если весь центр обработки данных отключится из-за отключения электроэнергии. Как бы вы все загрузили после того, как электричество снова стало бы доступным? Что бы вы сделали, если бы что-то не запускалось? Как бы вы восстановили резервные копии? Или что бы вы сделали, если бы кто-то предупредил вас о взломщике, который только что взломал ваши серверы? (Такого рода вещи должны быть задокументированы в виде контрольного списка, но также хорошо иметь некоторую интуицию)
И, как уже упоминалось, продолжайте писать скрипты для тех вещей, которые должны работать (полу-)автоматически. Изучайте и играйте с оболочкой/Perl, они действительно ваши лучшие друзья и очень часто могут решить очень сложные проблемы с помощью всего пары команд, соединенных вместе.
Узнай все, что можешь обо всем, что можешь. Вот десять основных навыков, которые необходимо освоить системному администратору.
Опубликовано: 5 декабря 2019 г. | Кен Хесс (Red Hat)
Системные администраторы Linux часто превращаются в людей, которые носят много шляп. Иногда вам нужно быть сетевым администратором, специалистом по поддержке настольных компьютеров и защитником конечных пользователей. Тем не менее, вы всегда должны быть системным администратором Linux. С этой целью я составил список из десяти основных навыков системного администратора Linux, которыми вы должны обладать. Они не расположены в определенном порядке важности.
Управление учетными записями пользователей
Карьерный совет
Управление учетными записями пользователей является основной обязанностью системного администратора Linux (SA). Это также одна из обязанностей, которые обычно возлагаются на системных администраторов младшего уровня. У системных администраторов младшего уровня есть эта задача, потому что она занимает много времени и считается деятельностью «низшего уровня». Это обозначение не предназначено для оскорбления кого-либо, но управление учетными записями пользователей не является критически важной функцией, такой как, например, резервное копирование и восстановление, устранение неполадок или установка исправлений. Если вам нужно напомнить об управлении учетными записями пользователей, выполните поиск сообщений по теме Enable Sysadmin.
Язык структурированных запросов (SQL)
SQL не является стандартным требованием для работы в SA, но я бы посоветовал вам изучить его. Это полезно знать по целому ряду причин, не последней из которых является развеять предположения о том, что любая проблема, возникающая с сервером базы данных, связана с инфраструктурой. Выйти за рамки своих типичных обязанностей SA, чтобы расширить себя, как правило, является хорошей идеей для продвижения вашей собственной карьеры и повышения вашей ценности для компании. Учиться чему-то новому всегда приятно. Ознакомьтесь с опросом Enable Sysadmin, посвященным этой теме.
Захват пакетов сетевого трафика
Один из авторов Enable Sysadmin, Энтони Крителли, недавно написал статью Основы анализа пакетов для устранения неполадок в сети, в которой описывает использование tcpdump как важный навык SA. Но независимо от того, какой инструмент захвата пакетов вы используете (tcpdump, Wireshark и т. д.), захват, интерпретация и анализ сетевого трафика являются важными навыками из-за последствий для безопасности получаемых от него данных. Сетевой трафик может предупредить вас о нескольких типах атак в режиме реального времени и помочь вам устранить другие проблемы с сетью.
Редактор vi
Дополнительные ресурсы по Linux
Каким бы древним и старомодным он ни был, редактор vi (ViM) по-прежнему является предпочтительным редактором для тысяч SA Linux. Этот редактор прост в использовании, он установлен по умолчанию, и каждый системный администратор должен знать, как им пользоваться. Если вы не знакомы с vi, ознакомьтесь с моей вводной статьей об использовании vi. Редактор vi является золотым стандартом текстового редактора и существует уже более 40 лет.
Резервное копирование и восстановление
Существует множество приложений и методов, которые SA могут использовать для резервного копирования файлов и каталогов, а также для их восстановления. Резервное копирование, восстановление и другие действия по аварийному восстановлению являются важными навыками SA. Вы должны знать, как создавать резервные копии и восстанавливать файлы для ваших пользователей. Если вы или член вашей команды выполняете резервное копирование, вам необходимо проводить аудит резервных копий, периодически восстанавливая несколько файлов, чтобы проверить процесс резервного копирования и восстановления.
Настройка оборудования и устранение неполадок
Каждый системный администратор должен знать, как настраивать, обслуживать и устранять неполадки аппаратных систем. Вам нужно знать, как справляться с аппаратными сбоями, включая диски, память, сетевые карты, порты, периферийные устройства и редкий процессор, который выходит из строя. Даже если ваша инфраструктура полностью размещена или находится в облаке, вы должны быть знакомы с базовым оборудованием и его конфигурациями, ограничениями и уязвимостями, чтобы быть уверенными, что ваша хостинговая компания или провайдер остаются на высоте безопасности.
Сетевые маршрутизаторы и брандмауэры
Важно немного знать о внутренней работе вашей сети. Ознакомьтесь с маршрутизаторами и брандмауэрами вашей сети. Вам следует изучить конфигурации вашей системы, чтобы решить, соответствуют ли они методам обеспечения безопасности системы Linux, что означает, что вы должны использовать межсетевые экраны на основе хоста. Вам необходимо знать, какие исключения брандмауэра были настроены, и какие системы и их порты доступны в Интернете. Если у вас нет доступа, запросите учетную запись только для чтения с доступом ко всему сетевому оборудованию, чтобы вы могли запрашивать и отслеживать конфигурации и изменения.
Сетевые коммутаторы
Как системный администратор, ваши серверы напрямую подключены к сетевым коммутаторам, и вы должны знать детали конфигурации, такие как конфигурации вашей VLAN и кто имеет доступ для изменения этих конфигураций. Запросите доступ только для чтения, чтобы вы могли выполнять запросы ко всем сетевым коммутаторам и стекам коммутаторов. А поскольку все ваши системы имеют прямое подключение к сетевым коммутаторам, вам необходимо быть в курсе действий по обслуживанию и уязвимостей, связанных с оборудованием коммутатора и операционными системами.
SIEM и системы мониторинга
Информация о безопасности и управление событиями (SIEM), а также системы мониторинга — абсолютно необходимые навыки. Конечно, специалисты по безопасности хотят жестко контролировать доступ, но вам нужен доступ, чтобы иметь возможность бдительно следить за своими системами. Никто и никогда не будет заботиться о безопасности ваших систем так, как вы. Вы должны иметь возможность делать запросы к этим системам, иметь собственную информационную панель и настраивать пороговые значения по мере необходимости. Вы также должны иметь возможность настроить специальный мониторинг для своих систем, которые отправляют уведомления лично вам, групповой учетной записи или устройству для ротации по вызову.
Если в вашей сети еще нет ни SIEM, ни решения для мониторинга, я предлагаю изучить некоторые варианты программного обеспечения с открытым исходным кодом или бесплатного программного обеспечения, прежде чем тратить тысячи (или десятки тысяч) на коммерческое программное обеспечение, которое имеет множество функций, которые вы, вероятно, не используете. не нужно.
Проведение интервью и другие навыки межличностного общения
Я знаю, о чем вы говорите. Вы говорите: "О, отлично, кто-то еще говорит мне, что мне нужны гибкие навыки". Да, это я тебе говорю. Оттачивание ваших навыков прохождения собеседования может не только определить, получите ли вы конкретную работу, но также может стать важным фактором в размере вашей зарплаты. Это верно. Допустим, например, что диапазон заработной платы для должности SA среднего уровня составляет от 56 000 до 85 000 долларов в год. Вы можете быть полностью квалифицированы для верхней части диапазона, но вместо этого компания предлагает вам 70 тысяч долларов и упоминает какую-то ерунду о потенциале роста или говорит вам, что они возьмут вас с собой, когда самое время.
Вам нужно потренироваться отвечать на вопросы. Ответьте на заданный вопрос. Не сообщайте так много информации, чтобы глаза остекленели, но слишком короткие ответы заставят вас показаться высокомерным или легкомысленным. Приведите достаточно примеров своей работы, чтобы интервьюеры знали, что вы знаете, о чем говорите. Они могут запросить дополнительную информацию, если захотят.
Вы должны научиться наблюдать за поведением других людей. Они вас слушают? Они сосредоточены на вас и интервью? Они выглядят так, как будто вы сказали недостаточно, когда делаете паузу, чтобы дать им возможность высказаться или задать другой вопрос? Смотри и учись. Попрактикуйтесь с другими системными администраторами в вашей группе. Проведите имитационное интервью с группой. Я знаю, это может звучать глупо, но важно иметь возможность говорить с другими людьми о том, чем вы занимаетесь. Эта практика также может быть полезна вам при общении с менеджерами. Не залезайте слишком глубоко в сорняки с нетехническими людьми. Старайтесь, чтобы ваши ответы были краткими и дружелюбными, и предлагайте примеры, иллюстрирующие вашу точку зрения.
Подведение итогов
Как вы можете видеть из этого списка из десяти основных навыков системного администратора, быть системным администратором — это не «только одно дело." Системное администрирование охватывает много вопросов и включает в себя множество разнообразных задач. Суть в том, что вам нужно узнать как можно больше обо всем, что вы можете. Специализация в наши дни - это не то, чем вы хотите заниматься. общение с разными профессионалами сделает вас еще более ценным, когда рынок труда ужесточится.
Хотите оценить свои навыки системного администратора? Пройдите эту удобную оценку навыков.
Системный администратор Linux заботится о компьютерах, работающих под управлением операционных систем Linux. Профессионал будет заниматься инфраструктурой поддержки, операционными системами, виртуальными платформами и приложениями. Администратор несет ответственность за целостность и безопасность серверов и компьютерных систем, следуя установленным протоколам и практикам безопасности.
Эти специалисты работают вместе с системным инженером по установке системы. Администратор Linux следит за тем, чтобы системы обновлялись с учетом меняющихся технологий. Они отвечают за установку нового программного обеспечения, предоставление разрешений и обучение пользователей работе с приложениями.
Администратор Linux играет активную роль в установке исправлений, компиляции, защите и устранении неполадок серверов Linux в гетерогенной среде. Профессионал выполняет обновления системы и настройки серверов. Они несут ответственность за внедрение изменений в нескольких средах от разработки до производства. Профессионал также может разрабатывать сценарии на различных языках, таких как Bash, Python и PHP.
Описание работы
Системный администратор Linux будет оказывать техническую поддержку серверам Netapps и Dell fire, работающим под управлением XFS, NFS, CIFS, а также нашим системам резервного копирования SGI DMF. Профессионалы должны заботиться о больших базах данных MySQL и Postgres, а также о солистэке и Дженкинсе. Системный администратор должен выявлять и устранять проблемы, используя системы мониторинга. Они должны объединить новейшие технологии с открытым исходным кодом и коммерческие технологии для разработки и улучшения услуг.
Профессионал работает в тесном сотрудничестве с разработчиками для поддержки новых функций, выпусков программного обеспечения и решения других технических проблем. Они должны предоставлять быстрые и мгновенные решения проблем, связанных с производственными системами Linux. Системный администратор Linux работает над оптимизацией требований к производительности в режиме реального времени и резервного копирования системы.
Администратор позаботится о том, чтобы текущие исправления безопасности и исправления ошибок не были повреждены. Профессионал предоставляет руководство по расписанию исправлений и отключениям. Они играют заметную роль в успешном завершении основных усовершенствований системы и различных других мероприятий по разработке. Профессионал должен отлично разбираться в доменах и установке ВМ.
Администратор Linux является связующим звеном между организацией и заказчиком. Профессионал выполняет мониторинг, разбиение на разделы, репликацию, балансировку нагрузки, системное администрирование и настройку производительности. Они также должны проводить анализ первопричин, чтобы предотвратить повторение проблем.
Администратор будет заниматься восстановлением и восстановлением серверов. Они предоставляют техническую помощь в диагностике системы, документации и ошибках. Администратор Linux поддерживает планирование, тестирование и выполнение аварийного восстановления. Они будут документировать и обновлять системное программное и аппаратное обеспечение. Профессионал должен иметь опыт системного администрирования Linux, чтобы возглавить команду.
Системный администратор будет механизировать выполнение различных задач в различных средах. Профессионалы должны реагировать на предупреждения, проблемы, о которых сообщают клиенты, и устранять проблемы. Они могут самостоятельно принимать решения в рамках установленных практик поддержки. Профессионалы будут использовать инфраструктуру управления конфигурацией для достижения стабильных и масштабируемых результатов.
Системный администратор Linux позаботится о небольших проектах на уровне обслуживания. Они должны оптимизировать существующие среды с учетом потребностей бизнеса и безопасности. Системный администратор должен выявлять и устранять любые сложные проблемы ОС. Они должны обеспечивать высокую доступность и отказоустойчивость производственных систем.
Профессионал позаботится о функционировании программного и аппаратного обеспечения. Системный администратор должен установить в физической или виртуальной компьютерной среде, такой как VMware и Amazon Web Services. Работа системного администратора Linux заключается в разрешении проблем с файловой службой с помощью сетевой файловой службы и хранилища с помощью NetApp.Они должны убедиться, что компьютерные системы соблюдают правила безопасности и установленные правила. Администратор должен координировать свои действия с внутренними командами клиентов для реализации проектов и улучшений.
Образовательные требования
Системный администратор Linux должен иметь степень бакалавра в области компьютерных наук, информационных технологий, информатики, телекоммуникаций или любой другой смежной области. Кандидат должен иметь значительный опыт работы в Linux. Некоторые организации нанимают кандидатов со степенью магистра или другой специализацией.
Полезные сертификаты
LPIC-1: Администратор Linux
Сертификат LPIC-1 дает кандидату хорошее понимание низкоуровневых задач обслуживания, таких как резервное копирование, восстановление, перезагрузка и завершение работы. Профессионал должен иметь базовые знания команд Linux, GNU и UNIX. Они должны уметь устанавливать рабочие станции Linux, контролировать права доступа и понимать базовую архитектуру системы.
Сертифицированный системный администратор Linux Foundation (LFCS)
Сертификат Linux Foundation Certified System Administrator научит кандидата устанавливать CentOS 7 и XRDP. Он подтвердит навыки профессионала по управлению процессами, программным обеспечением, хранилищем и службами Linux. Сертификация расширит их знания по созданию и управлению виртуальными машинами и локальными группами.
Зарплата
По данным Ziprecruiter, системный администратор Linux зарабатывает в США около 100 425 долларов США в год. Годовая заработная плата профессионалов достигает 158 500 долларов и всего 43 000 долларов, а зарплата большинства системных администраторов Linux в настоящее время колеблется от 81 500 долларов (25-й процентиль) до 120 000 долларов (75-й процентиль). Средняя заработная плата по стране по данным Glassdoor для этой должности составляет 78 322 доллара в год. В оценке зарплаты Indeed указано, что зарплата системного администратора Linux варьируется примерно от 66 003 долларов США в год для администратора до 91 157 долларов США в год для администратора Unix.
Linux – это операционная система, используемая от смартфонов до бытовой техники, от персональных компьютеров до суперкомпьютеров, она используется повсеместно. Вы используете Android, он также работает на Linux. Это ядро или операционная система, изобретенная Линусом Торвальдсом в 1991 году — студентом Хельсинкского университета в Финляндии. Эта статья предназначена специально для тех, кто плохо знаком с Linux и заинтересован в изучении основ администрирования Linux, необходимых навыков и обязанностей для каждого системного администратора Linux.
Оглавление
Что такое система Linux и ее компоненты?
Почему Linux везде используется? Поскольку это операционная система с открытым исходным кодом, каждый программист может использовать ее ядро для разработки собственных операционных систем. Он написан на языке C и других языках программирования, включая C++, Assembly, Objective-C и другие. Есть много операционных систем, использующих Linux в качестве ядра, включая Ubuntu, Fedora, Debian и тысячи других. Ниже перечислены компоненты операционной системы Linux:
- Загрузчик — это программа, управляющая процессом загрузки компьютера. Для большинства пользователей это всплывающая заставка, и система переходит к процессу загрузки.
- Ядро — основной компонент, известный как «мозг» Linux и используемый для управления ЦП, памятью и периферийными устройствами (ввод-вывод). Это самый низкий уровень операционной системы.
- Система инициализации — это подсистема, которая управляет процессом загрузки после начальной загрузки и отвечает за управление демонами.
- Демоны – это фоновые службы (печать, планирование и т. д.), которые продолжают работать до тех пор, пока система не будет выключена.
- Графический сервер — это подсистема, также известная как X-сервер, которая отображает графику на мониторе.
- Среда рабочего стола — это компонент, который используется для взаимодействия пользователей. Он включает в себя встроенные приложения (например, файловые менеджеры, веб-браузеры, игры и различные инструменты настройки).
- Приложения. В отличие от Windows или Mac здесь нет встроенных приложений. Вам необходимо установить различные приложения для выполнения ваших конкретных задач. Многие современные дистрибутивы Linux включают магазины приложений, чтобы упростить процесс установки. Например, в Ubuntu есть Центр приложений Ubuntu, который позволяет быстро искать среди тысяч приложений и устанавливать их из одного места.
Что такое системное администрирование Linux?
Linux — это мощная вычислительная сила, используемая для многих веб-серверов, облачных серверов и многого другого.Системный администратор Linux — это человек, который управляет различными операциями, такими как обслуживание, создание учетных записей пользователей, выполнение резервного копирования и обеспечивает полное администрирование Linux. Существует большое количество устройств, использующих Linux из-за его замечательных функций, включая высокую безопасность, стабильность и открытый исходный код. Ниже приведены основные вещи, необходимые для выполнения задач администрирования Linux, которые должен понимать каждый системный администратор Linux:
- Файловые системы Linux
- Иерархия файловой системы
- Управление корневым или суперпользователем
- Основная команда Bash
- Обработка файлов, каталогов и пользователей
Все команды проверены с использованием дистрибутивов CentOS Linux.
1. Файловые системы Linux
Файловая система Linux — это способ хранения файлов на жестком диске. Linux поддерживает следующие типы файловых систем:
- Обычные дисковые файловые системы, способные сжимать файлы, включая NTFS, Btrfs, JFS, SFS, ext4 и т. д.
- Файловые системы флэш-памяти, которые используются для хранения файлов на флэш-накопителях, включая JFFS2, YAFFS, ubifs и т. д.
- Файловые системы специального назначения, включая sysfs, debugfs, tmpfs и т. д.
3. Иерархия файловой системы
Операционная система Linux хранит файлы, используя стандартную структуру, известную как иерархия файловой системы. Как вы можете видеть структуру каталогов на рисунке 1, приведенном ниже:
3. Управление корневым пользователем или суперпользователем
Это особый тип учетной записи пользователя, которая имеет все типы разрешений для внесения изменений в службы или программы Linux. Команда su используется, чтобы стать суперпользователем. Введите пароль root с помощью команды su и станьте пользователем root или суперпользователем.
4. Основная команда Bash
Bash — это оболочка по умолчанию в macOS, подсистемах Windows для Linux и некоторых операционных системах Linux. Он используется для выполнения различных команд со следующим синтаксисом:
bash [параметры] [файл]
5. Работа с файлами, каталогами и пользователями
Если вы хотите взаимодействовать с текстовыми файлами или файлами устройств, вы должны взаимодействовать с определенными командами. Многие операции обсуждаются ниже:
- Создание файла: команда «touch» используется для создания пустого файла, а «cat>» — для создания файла. Кроме того, вы можете просмотреть тип файла с помощью команды «cat».
- Копирование файла: команда «cp» используется для копирования файла из одного места в другое.
- Удаление файла: «rm» удалит файл.
- Переименование или перемещение файла: команда «mv» может перемещать и переименовывать файл.
- Мягкие и жесткие ссылки. Мягкая ссылка может быть создана с помощью команды «ln». Используйте «ln –s» для мягкой ссылки.
- Разрешения на доступ к файлам: существует три типа разрешений на доступ к файлам: чтение, запись или выполнение, которые может изменить только суперпользователь. Используйте «chmod g+w» и укажите имя файла с помощью этой команды, чтобы дать разрешение на запись любой конкретной группе. «chmod o+x» для разрешения на выполнение другим пользователям и «chmod g-x» для лишения прав на выполнение у группы.
- Отобразить рабочий каталог: вы можете использовать команду «pwd» для отображения текущего рабочего каталога.
- Создание каталога: используйте команду «mkdir» и создайте каталог.
- Удаление каталога: есть два варианта: вы можете удалить пустой каталог с помощью команды «rmdir» или использовать «rmdir -p» для удаления указанного каталога с его родительскими каталогами.
- Добавить пользователя: используйте команду «adduser», чтобы добавить нового пользователя в систему.
- Удалить пользователя: используйте команду «userdel» и удалите любого пользователя и связанные с ним файлы.
- Изменить пользователя: используйте команду «usermod» и измените учетную запись пользователя.
- Изменить срок действия пароля: используйте команду «chage», чтобы изменить информацию об истечении срока действия пароля.
Каковы роли и обязанности администратора Linux?
Каждая организация должна нуждаться в системном администрировании для прочного фундамента и хорошо управляемых процессов администрирования. Роль каждого администратора Linux может меняться от организации к организации. Ниже перечислены обязанности системного администратора Linux:
- Он будет управлять всеми интернет-запросами, включая DNS, Apache, MySQL, RADIUS и PHP.
- Отличная поддержка клиентов для локальных сетей, интернет-провайдеров и хостинг-клиентов, а также исправление журналов ошибок.
- Эффективное общение с поставщиками и клиентами – одна из его главных характеристик.
- Данные любой организации очень важны, поэтому он будет регулярно делать резервные копии.
- Он расширит функциональность среды Linux для пользователей с помощью различных инструментов.
- Проблемы входа в систему и аварийное восстановление также включены в администрирование Linux.
- Безопасность — еще одна важная вещь для любой организации, поэтому системный администратор проведет встречу с сетевыми инженерами и другими сотрудниками, чтобы проанализировать требования к оборудованию и установить необходимые системы и инструменты безопасности.
- В случае какой-либо ошибки на сервере он выполнит процесс устранения неполадок, чтобы исправить проблемы.
Основные навыки системного администрирования Linux:
Чтобы обеспечить себе карьеру системного администратора Linux, вам необходимо сделать следующее:
- Установить Linux и понять все основы
- Получите сертификат администратора Linux
- Управление учетными записями пользователей
- Структурированный язык запросов (SQL)
- Захват пакетов сетевого трафика
- Редактор vi
- Сетевые маршрутизаторы и брандмауэры
- Сетевые коммутаторы
-
и восстановить
- Настройка оборудования и устранение неполадок
- SIEM и системы мониторинга
- Присоединяйтесь к группе сообщества Linux
- Изучите различные полезные методы написания документации
Если вы только что закончили вуз, вы также можете получить работу администратора Linux, но при этом оставаться в курсе последних достижений и знаний в сообществе Linux. Вы также можете изучить другие важные знания, чтобы выполнять свои задачи более эффективно.
Читайте также: