Какие инструменты вы должны знать как системный администратор Windows / Linux? [закрыто]


17

Что такое инструменты / утилиты, которые вы должны абсолютно знать, работая в качестве системного администратора Linux или Windows.

Я думаю, например, о GNU / screen, который вам понадобится, если вы работаете на серверах Linux.


+1 за GNU / Screen - я только что «открыл» его на этой неделе ...
Дэвид Хегги

Вы говорите о программных или аппаратных средствах?
dance2die

Я думал о программном обеспечении, но аппаратное обеспечение тоже полезно. Я думаю, что я преобразую этот пост в CW, чтобы перечислить все инструменты.
Полгрег

Ответы:


25

vi - Я знаю, что не всем это нравится, но в значительной степени это будет на любом * nix-сервере, с которым вы сталкиваетесь, и когда все остальное сломано, вам нужно будет отредактировать конфигурационные файлы. Я бы также предложил csh и sh по тем же причинам


4
На самом деле vim, но всегда знание команд vanilla vi полезно для установок, где vim не установлен.
Роб Уэллс

5
Я думаю, что этот пост имел гораздо больший потенциал для других ответов. Я думаю, что это помечено как ответ немного преждевременно ...
dance2die

я предпочитаю vi vim и стараюсь использовать его как можно больше. : P
Рой Рико

34

Как системный администратор Windows, вам абсолютно необходимо быть знакомым с SysInternals . И для программирования, и для диагностики того, что происходит с машиной, это бесценно.


2
Абсолютно - эти инструменты спасли мою шею не раз.
Китиус

О, я думал, что он рекомендует sysinternal книги.
Pacerier

29

PuTTY : отличный бесплатный SSH-клиент для Windows. Почти везде, где я работал, это использовалось для подключения к серверам Unix из Windows.


3
Я использую PuTTY, когда использую чужой компьютер для удаленного входа. Но на машинах, которыми я пользуюсь регулярно, я должен установить Cygwin / X. Ничто не заменит отображение X-клиентов на вашем собственном ящике.
Джон Эриксон

2
+1, PuTTY состоит из 99,98% чистого выигрыша.
Эйвери Пейн

Просто чтобы добавить. Многие люди знают и любят замазку. Я люблю знакомить их с использованием Pageant. По какой-то причине 75% людей, которых я знаю, которые начали использовать шпатлевку, даже не подозревали, что Pageant существует, пока я их не обошел, хотя настраивал их пару открытого / закрытого ключей. Теперь они не могут поверить, что у них не было этого раньше.
Зак

Также посмотрите KiTTY kitty.9bis.net и MobaXterm stackoverflow.com/questions/40453/…
Вадим

17

альтернативный текст

Не забывайте, что сисдамин нуждается в физическом использовании своих компьютерных коробок!

Вы должны убедиться, что у вас есть хотя бы один

  1. Philips отвертка
  2. Стандартная (плоская) отвертка
  3. Пинцет (подобрать те винты, которые упали в какое-то темное скрытое место на вашем мото)
  4. Запасной кабель SATA
  5. Запасной сетевой кабель RJ45 (и перекрестный кабель)
  6. Сжатый воздух -> избавиться от всей этой пыли.

Некоторые чувак также пишет о 10 лучших вещах, которые, по его мнению, должен иметь каждый в своем наборе инструментов.


На самом деле, я думаю, что многие сисадмины жили без необходимости получать физические данные.
Pacerier

14

Сценарии.

Я узнал, что даже стандартная командная оболочка Windows может быть действительно полезной. Нет необходимости устанавливать PowerShell или cygwin, чтобы получить достойную функциональность сценариев, особенно когда сценарии предполагается развертывать на клиентских компьютерах.


2
Я согласен с важностью сценариев, но я не согласен с тем, что вы можете получить достойные сценарии без установки Cygwin, powershell, Perl или чего-то подобного. Пакетные файлы - неприятная шутка по сравнению с реальным, полнофункциональным языком сценариев.
Кристофер Кашелл

2
Конечно, полнофункциональный язык сценариев загружается лучше, чем сценарии bat, cmd или vbs. Все, что я хочу сказать, - это то, что встроенных скриптов Windows достаточно для неожиданно многих задач, особенно когда нет ничего лучше под рукой. Это вроде как "Давайте использовать регулярные выражения!" - Теперь у вас есть две проблемы ", говорят.
Macbirdie


7

Существует множество небольших инструментов Unix / Linux, которые полезны

grep, strace, GNU Screen, locate, rsync, sed, awk и tripwire тоже довольно интересны.

Список действительно можно продолжать и продолжать, я уверен, что забыл гораздо больше, чем список здесь. Кроме того, узнайте, как настроить эти инструменты так, как вы хотите, например, настроить файлы. * Rc. Это сделает их всех намного более полезными. Например, вот мой файл .screenrc, так как вас интересует экран.

1 startup_message off
2 hardstatus alwayslastline
3 hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B}%Y-%m-%d %{W}%c %{g}]'
4 
5 # Window numbering starts at 1, not 0.
6 bind c screen 1 
7 bind 0 select 10
8 
9 # Default screens
10 screen -t shell1        1
11 screen -t shell2        2
12 screen -t shell3        3

Можете ли вы сказать, что производит строка hardstatus? Было бы приятно увидеть это здесь, а не расшифровывать вышеперечисленные трюки ...
Хэмиш Даунер

очень верно! Это очень загадочно. он делит статусную строку на три части. слева - имя хоста, в центре - список всех экранов с их номером и именем, текущий экран выделен цветом, справа - дата и время. Там тоже много разных цветов.
Девин

6

Идеальным компаньоном для пользователей PuTTY для Windows, управляющих удаленными * nix машинами для меня, является WinSCP , идеальный, небольшой простой и действительно удобный клиент FTP, SCP и SFTP.


5

Powershell! Powershell - это фантастическая командная оболочка для Windows, построенная на платформе .NET.


5

На любой платформе вы должны быть знакомы с родными и популярными инструментами резервного копирования. Ничто так не мешает, как системный администратор, который не знает, как сделать хорошую резервную копию. Хорошая резервная копия избавит вас от почти любой ошибки, которую вы можете совершить.

-ntbackup в windows, dd / tar в Linux -dump команды базы данных -tftp для резервного копирования коммутаторов / маршрутизаторов / устройств


5

Инструменты сценариев оболочки: bash / sh, awk, grep, head, tail, less, cat, sort, uniq, wc (и другие)

Awk позволяет легко анализировать файлы журналов или другие файлы, что очень важно, когда вам нужно диагностировать проблему. Некоторые люди используют perlдля этого. Вам не нужно знать все об одном инструменте, но вы должны что-то знать, чтобы вы могли проверить этот журнал доступа или журнал http и выяснить, происходит ли что-то необычное.

Объедините awk с sort, uniq, tail, grep и wc, чтобы сделать вашу жизнь проще.

Смешайте в некоторых сценариях оболочки. Это супер удобно, чтобы иметь возможность делать такие вещи, как

for i in server1.example.com server2.example.com server3.example.com ; do
  xterm -e "ssh ${i} tail -f /var/log/message | grep something ";
done;

это позволяет вам просматривать журналы на трех серверах something. Подобные трюки сэкономят вам много времени, и все это благодаря инструментам сценариев оболочки.


Вы должны знать об этом драгоценном камне for i in server{1,2,3}.example.com ; do. Ярлыки как это экономят много печатания.
mogsie


4

tail- Доступно в большинстве систем Linux / Unix позволяет просматривать последние строки файла (или хвостовую часть). tail -fпозволяет просматривать новые строки, добавленные в файл, по мере их появления.

Для Windows мне нравится BareTail .


Мне нравится меньше лучше, просто наберите "F" (shift + f). Кроме того, less будет держать хвост "правильного файла" после inode, что является проблемой, когда файлы журналов поворачиваются в тот момент, когда вы на него смотрите.
serverhorror

Использование tail -F(в отличие от tail -f) дает вам поведение по имени, а не по индексу.
Кристофер Кашелл

3

Возможно, это не тот ответ, который вы хотели, но я просто хотел поделиться некоторыми мыслями. В целом, системное администрирование касается не только инструментов, но и ментальных рамок, которые вы используете. Короче говоря - если вы знаете, какие задачи вы хотите сделать, то найти инструмент для этого довольно просто.

В основном, есть несколько вопросов, которые системный администратор должен знать о системе:

  1. Что у меня есть? (Оборудование, инструменты инвентаризации программного обеспечения, такие как rpm, apt, lshw)
  2. Как я поживаю? (процессор, память, использование диска, инструменты использования приложений, такие как top, vmstat, sar)
  3. Как я буду жить в будущем? (инструменты мониторинга, такие как nagios, zabbix)
  4. Насколько я хочу быть в безопасности? (средства брандмауэра, средства защиты серверов, такие как iptables, snort, системы ids, модули безопасности для приложений)
  5. Что я хочу, чтобы мой сервер (ы) делал? (инструменты для управления приложениями, например postfix, qmail, apache, java, php и т. д.).
  6. Как сделать мою жизнь проще? (инструменты для создания версий файлов конфигурации, развертывания конфигурации на нескольких серверах, автоматической установки)

Теперь личный выбор инструментов ... личный.

Кстати, ответ о vi великолепен!

м


2

Хороший редактор. Неважно, какой именно, я, конечно, не здесь, чтобы начать войну пламени. Но вам нужно выучить хорошего редактора.

Я использую Emacs практически для всего. Vi (м) является еще одним хорошим. Не уверен насчет того, что будет лучше в Windows, но я предполагаю, что варианты Win32 из 2, которые я упомянул, будут хорошими.


Как указывалось выше, vi доступен на каждом сервере, поэтому, зная, что это неоценимо, когда вы находитесь в хостинговой компании. Если вы не можете подключиться к Интернету, вы не можете установить выбранный вами редактор, поэтому убедитесь, что вы можете редактировать конфигурационные файлы с тем, что доступно, и потратить полчаса на использование vimtutor (введите vimtutor в командной строке). Хотя нано достаточно универсален, с меньшей степенью обучения.
Хэмиш Даунер

2

Для Windows системный администратор:

Cygwin . Иногда вам просто нужно сделать быстрый текстовый файл grep, wc, awkили что - то , что заняло бы слишком много времени , чтобы писать как сценарий. Быстрый веб-журнал сканирует grepи awkможет действительно спасти день.



2

dmidecode - отлично подходит для получения всевозможной информации о машине, на которой он работает

strace - когда вы не можете понять, почему команда, которую вы вводите, не работает так, как вы хотели

find - У этой маленькой команды больше параметров, чем вы, вероятно, знаете. Прочитайте справочную страницу и будьте просветленными

xargs - очень, очень удобно, когда вам нужно иметь дело со списками вещей

rsync - знание rsync и его различных опций жизненно важно для безопасного и быстрого перемещения данных по вашей сети

telnet - команда скромного telnet, вероятно, помогла мне в диагностике большего количества проблем с сетевым подключением, хотя за годы, чем любая другая команда

Nmap - кроме, может быть, Nmap

nc - netcat отлично подходит для настройки быстрых серверов, чтобы увидеть, что пытаются сделать клиенты, или даже для "telnet", использующего udp. Прочитайте учебные пособия, чтобы увидеть, насколько это действительно мощно

OpenSSL s_client Telnet через безопасное соединение с серверами https для диагностики странностей.

Я уверен, что есть еще много, что я запомню в конце концов. Следите за обновлениями ;-)



1

Я становлюсь большим поклонником DTrace, хотя на данный момент он недоступен для Windows.


Доступен ли Dtrace для Linux? Как ты вообще получил Dtrace?
Devin

1
Не то чтобы я об этом знал, но у systemtap [ sourceware.org/systemtap/] есть бета-версия, с которой я могу поиграть. Похоже, что он делает то же самое, что и DTrace, но для Linux.
Милнер

1

Интересно, что никто не упомянул VNC .


+1 ты только что сделал. :) Все еще жизнеспособен и пригоден для использования, как это было, когда это сначала появилось.
Эйвери Пейн

Многие системные администраторы не используют X для администрирования своих * nix серверов. Вместо VNC я предпочитаю FreeNX.
Суммар

1

Несколько я обычно использую:

ps : чтобы увидеть процессы, запущенные в данный момент
wc : word count. Отображает новые строки, слова, байты.
grep : найди шаблон. Совпадение или отсутствие совпадения (обратное совпадение)
> для перенаправления вывода в новый файл или >> для добавления в конец файла.
| связывать команды вместе. Вывод первой команды, использованной для следующей.
tee : записывает полученные данные в файл, а также отображает текст на экране.

самая распространенная цепь, которую я использую:
ps ax | grep mysql



1

Некоторые инструменты не являются обязательными, но облегчают повседневную жизнь:

  • ccze смотреть логи в цвете
  • moreutilsпакет (DEB)
  • cfcat смотреть конфигурационные файлы без комментариев
  • wget и как перенаправить его вывод

0

На Unix, Dmesg. Он собирает все диагностические сообщения системы и красиво отображает их на экране.

И да, он был «устаревшим» syslogd, но я до сих пор не понял, как заставить установку syslogd отображать вещи так же хорошо, как dmesg.


tail /var/log/kern.log
Тедди

0

Это должны быть SSH и Putty для меня: это экономит много труда и путешествий, это не соответствует действительности, и нет никаких проблем с графическими настройками или ожиданием обновления экрана :-)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.