Я не системный администратор, но я хорошо знаю Linux, Unix, Windows и аппаратное обеспечение.
Каковы наиболее необходимые темы, которые администратор Linux должен знать наизусть (в момент, когда можно починить, настроить, отработать, не читая руководство по максимуму; проверить справочные страницы, общие для любого дистрибутива )?
FOCUS Я хотел бы, чтобы установить для этого было бы из корпоративной сети для администрирования сервера , которые могут иметь некоторые равные возможности будут большой частью времени имеют несколько различных них , а также. Как, например, вы не всегда будете видеть FTP-сервер для корпоративного сервера, но, вероятно, будете видеть Samba большую часть времени ...
Я не говорю «книга, которую вы должны прочитать» или тому подобное, но я имел в виду самые необходимые функции, которые, вероятно, понадобятся вам в повседневной жизни в качестве администратора Linux.
Подобно:
- Ядро, iptables
- Sendmail, Postfix, qmail, exim
- Кальмар, Самба, NFS, LDAP
- Apache, ngxix, lighthttpd
- vsftpd, proftpd
- привязывать
- Ежедневные проблемы
- Какую функцию вы использовали чаще всего в течение дня
Это не упорядоченный список и не самый необходимый. Это просто называет то, что пришло мне в голову.
PS: у меня уже есть базовые знания, но у меня нет ежедневного опыта на местах. У меня были серверы, несколько сетей и так далее. Кроме того, у меня даже есть некоторые глубокие знания в некоторых частях этого. Я просто хотел обновить это здесь, как я уже сказал, что это больше ЕЖЕДНЕВНЫЙ СПИСОК ЖИЗНИ LINUX SYSADMIN.
Я был бы признателен, если бы вы, ребята / девочки, могли перечислить темы и, например, какое поле внутри него было бы наиболее полезным или важным для запоминания.
Если вы считаете, что мой вопрос неуместен, просто дайте мне знать об этом, и я удалю его сам, или если вы считаете, что он подходит, но нужно его доработать, дайте мне знать, и я постараюсь изо всех сил.
Are you really sure you care about the day-to-day things?
ммммм а инст проблемы, которые случаются частью повседневной жизни одного? которые приведут вас к функциям, используемым, например, в сети ifconfig dhcp, как вы сказали ... отладка, на каком уровне возникает проблема, и т. д.Знайте, какие инструменты у вас есть
Вы никогда не будете знать все заранее. Но вы можете знать, с чем вам нужно работать. Чем больше инструментов вы знаете, тем больше вы сможете использовать. Если вы знаете, что это за инструмент, что он делает и где можно найти дополнительную информацию о нем, то этого достаточно для начала.
Становитесь действительно знакомыми со
man
страницами. Вам не нужно запоминать их, но вы должны знать, где найти то, что вы ищете.man
страницы лучше, чем Google, для поиска деталей синтаксиса, поскольку страницы, установленные в данной системе, отражают различные причуды или информацию о конкретной версии, которая соответствует системе, которую вы просматриваете.Если вы используете
apache
много, то я рекомендую изучить синтаксис конфигурации apache. Если вы используетеnginx
вместо этого, то изучите это вместо этого. Но в любом случае, вы должны знать, что они оба и как они отличаются.Системные инструменты
Есть несколько инструментов, которые помогут вам независимо от того, какой тип работы сисадмина вы делаете. Предполагая, что вы знаете основы, например
chmod
,mount
и т. Д., Вот несколько очень полезных инструментов, которые некоторые администраторы не понимают достаточно хорошо:Командная строка ниндзя
Я бы сказал, что глубокое понимание сценариев оболочки делает чудеса для того, чтобы сделать сложные вещи быстрыми и легкими. Если вам нужно посмотреть синтаксис, то, скорее всего, вы вообще этого не сделаете, поэтому важно знать заранее.
Например, допустим, у вас есть каталог, полный
mysqldump
файлов «.sql», каждый из которых представляет базу данных, которую необходимо импортировать на сервер. Импортируете ли вы все 35 из них вручную? Если вы достаточно хорошо знакомы со сценариями оболочки, очень просто набрать одну команду, а затем взять кофе:Примечание: я разделил его на отдельные строки для удобства чтения; если вы оставите точку с запятой, вы можете поместить все это в одну строку. В противном случае точки с запятой не нужны в конце каждой строки.
Кроме того, я рекомендую освежить в использовании
sed
. Думайте об этом как о способе применения регулярных выражений где угодно. http://www.grymoire.com/Unix/Sed.htmlСкажем, вы изменили свой номер телефона и должны соответствующим образом обновить все свои веб-страницы (и сохраните резервную копию на случай, если вы запутались).
Знание того, как правильно связать существующие инструменты для создания новых вещей, также может быть очень полезным. Скажем, вам нужно сделать то же самое, что и выше, но также искать внутри подкаталогов -
Также полезно иметь некоторый опыт работы с
perl
. Вам может не понадобиться писать какие-либо серьезные программы с ним, но он был разработан, чтобы делать много вещей, которыеsed
иawk
делают, только, возможно, немного более гибко.Perl можно использовать для магии командной строки, используя
-e
опцию. Используя с-p
,-n
и-i
вы можете быстро создавать простые фильтры , чтобы сделать действительно полезные вещи. Например, скажем, вам нужно найти IP-адрес всех, кто заходил в /admin.php в сентябре:Видеть? Это было не так плохо. Как системный администратор, вы должны знать, как это делать.
источник
Я администратор Windows, немного увлекаюсь Linux, поэтому не могу ответить на этот вопрос напрямую. Тем не менее, по моему мнению, если вы достаточно хорошо разбираетесь в основах, единственная важная вещь, которую администратор должен знать, независимо от ОС, где и как найти ответы.
источник
В дополнение к другим ответам:
Я думаю, вы также должны знать, как обходятся процессы:
Я думаю, что вам не нужно осваивать sed (я знаю, по крайней мере), я легко справляюсь с одним из greps (grep, egrep, zgrep и т. Д.). Вы должны знать базовый синтаксис регулярных выражений.
Я думаю, что вы должны знать основные команды для манипулирования и / или мониторинга MTA (postfix или exim) и MDA (dovecot, cyrus, courier), если вы поддерживаете почтовый сервер. Даже если вы не запускаете его, вам нужно будет выполнить основные тесты SMTP на MTA, хотя бы для локальных проблем доставки.
Вы должны знать свой способ использования системы аутентификации (PAM, LDAP). Где хранятся ваши пароли? с помощью каких процедур? Какие приложения используют какие механизмы аутентификации?
источник
Есть несколько вещей, которые вам абсолютно необходимо знать.
Вы должны хорошо понимать свою оболочку (как она разбирает аргументы, как она расширяет символы подстановки, где находятся сложные угловые случаи).
Вы должны иметь возможность редактировать файлы без запуска X11.
Вы должны иметь возможность монтировать и размонтировать файловые системы.
У вас должна быть способность быстро усваивать новую информацию. Потому что это навыки, которые вам нужны, когда вся серверная ферма компании рухнула, и у вас есть доступ только через простой консольный сервер (это «консоль», как в последовательном порте) и / или очень медленное VPN-соединение (делая что-либо на основе X11 тоже болезненный). И это произойдет, так что планируйте это.
источник
Все приведенные примеры являются отличными ответами, относящимися к серверу .. однако .. Системное администрирование никогда не бывает на 100% компьютерами .. Я бы хотел, чтобы это было!
Вам приходится иметь дело и с людьми, в нашем случае это означает Manglement, Lusers, Contractors и Suppliers .. arg ^ n
Обслуживание клиентов навыков зная , как говорить о том, что вам нужно / хотят / иметь к делать, получать информацию других людей, документацию, все они необходимы в Держа своего сисадмина работы.
Если вы хотите, чтобы ваши проекты финансировались и использовались: Бессмысленно пытаться получить новый сервер, если вы не знаете, как просить деньги, если у вас нет цифр / альтернатив / плана ДР / цитат / плана реализации и т. д. Офисная политика - это B ** CH, деньги всегда: "плотные" ... что бы это ни значило ... это не влияет на автомобили компании execs, но влияет на безопасность вашего сайта и возможность стандартизировать, если вы можете Не впечатлите их своими причинами.
Я бы сказал самое важное, что нужно помнить: НЕ ДОВЕРЯЙТЕ ТО, ЧТО ПОЛЬЗОВАТЕЛЬ говорит . Имейте это в виду, когда отвечаете на телефонные звонки. Независимо от того, что они говорят, вам все равно придется выяснить это для себя, потому что это в конечном итоге ваша задница, а не их, и они, как правило, понятия не имеют. То, что они могут составить абзац с модным словом, чтобы запутать вашего босса, не означает, что они действительно знают, что они только что сказали.
Другие мысли:
Убедитесь , что у вас есть достаточно времени на ИБП закрыть все вниз Когда питание не
Мониторинг, убедитесь, что вы ЗНАЕТЕ, что он отключился .. не ждите, пока лузеры позвонят.
РЕЗЕРВНОЕ КОПИРОВАНИЕ РЕЗЕРВНОЕ КОПИРОВАНИЕ ... многопользовательские системы подвержены сверхурочной работе, если у вас нет хорошей резервной системы ... сверхурочные - это плохо (не для вашего кармана, а для вашего бюджета и профессионализма).
НИКОГДА НЕ ИЗМЕНЯЙТЕ НИЧЕГО В ПЯТНИЦУ или за день до праздника. Вам позвонят в выходные, вам придется это исправить, у вас будет действительно плохое время.
Стандартизируйте и автоматизируйте ... столько, сколько вы можете! Если вы можете написать это, почему нет?
Узнайте, как использовать / установить систему службы поддержки, заставлять пользователей регистрировать звонки через нее, это позволит вам отслеживать ваши действия, предоставлять руководителям стимулы платить вам больше за работу, которую вы делаете, и позволять вам записывать ваши ответы (defacto KB) .. все время информируя пользователя о прогрессе. Гарантирует, что пользовательские запросы / проблемы не теряются в потоке .. (Spiceworks бесплатен, есть много других)
Я купил копию: Практика системного администрирования от Limoncelli, я очень рекомендую это.
источник
Linux - администратор должен понимать права доступа к файлам полностью, а также использование инструментов , таких как Су и Sudo , CHMOD и Чаун и т.д., как добавить пользователя в группу или создать новых пользователей, как дать привилегии SSH для определенных пользователей или групп.
источник
Нужно быть быстрым с редактором в командной строке.
источник
Узнайте
sed
,grep
иawk
: многое из того, что я делаю ежедневно в качестве системного администратора Linux, - это огромный список файлов / компьютеров / пользователей / и т. Д. и преобразовать вход в другой набор выходов для использования другой программой.Конкретным примером этого является получение списка отключенных компьютеров, скажем, от bugzilla или RT, отбор всей посторонней информации, которую я быстро скопировал и вставил в текстовый документ, используя один из этих трех инструментов выше, и затем вывод список разделенных пробелами группы узлов, в которые мне нужно войти по SSH.
Кроме того, вам обязательно нужно знать верхние пределы используемой оболочки. Чаще всего, если вам нужно отбросить кучу устаревших файлов, вы, скорее всего, попадете в папку с 30k + файлами в них.
rm *
не будет работать, поскольку звездочка развернется в список с более чем 30 тыс. записей, а используемая оболочка, скорее всего, не сможет содержать список такого размера. Вы решаете это с помощьюxargs
: вместоrm *
, вы будете использоватьls | xargs -i{} rm {}
, который будет работать.источник
Как системный администратор я считаю себя цифровым врачом (или, в зависимости от дня, иногда хирургом мирового уровня).
Когда все работает, у вас будет достаточно времени, чтобы улучшить свои навыки и системы, которыми вы управляете.
Когда что-то не получается, вам необходимо сразу же диагностировать проблему и понять, как ее устранить.
Таким образом, вам необходимо изучить / запомнить основы (а также, в некоторой степени, внутренние компоненты) серверов и приложений, которые вы администрируете. Допустим, в вашей компании есть веб-сайт с корневым веб-сайтом, обслуживаемым через NFS. Внезапно все узлы www начинают тревожиться, и сайт перестает отвечать на запросы. Что подозревать? Ах-ха! Сервер NFS просто вышел из строя, и отказоустойчивая кластеризация по какой-то причине тоже не работала.
Другим важным аспектом изучения является базовая нагрузка на администрируемые вами серверы. Научитесь запоминать их среднюю загрузку, использование процессора, использование памяти и тому подобное. Хорошо, вам не нужно на самом деле запоминать все это - графики, созданные с помощью Cacti или net-snmp + mrtg, могут очень помочь, но если ваш пейджер сигнализирует о том, что сервер X ведет себя странно, и в то же время служба поддержки звонит вам, рассказывая о некоторых других Помешанные на сервере или услуге, вы можете объединить эти две вещи и исправить ситуацию, даже не взглянув на журналы, историю аварийных сигналов или графики.
Также будьте готовы к худшему: подумайте, что бы вы сделали, если бы весь ЦОД отключился из-за отключения электроэнергии. Как вы загрузите все после того, как электричество снова станет доступным? Что бы вы сделали, если бы что-то не запустилось? Как бы вы восстановили резервные копии? Или что бы вы сделали, если бы кто-то предупредил вас о взломщике, который только что проник на ваши серверы? (Подобные вещи должны быть задокументированы как контрольный список, но хорошо иметь некоторую интуицию тоже)
И, как уже упоминалось, продолжайте и пишите сценарии, которые должны выполняться (полу) автоматически. Учитесь и играйте с оболочкой / Perl, они действительно ваши лучшие друзья и могут очень часто решать очень сложные проблемы с помощью нескольких команд, собранных вместе.
источник