KBK закрепил большинство из них и здесь является несколькими из моего избранного:
Удивленный никто не добавил... идут домой, когда Вы устали! Мозг не делает своей лучшей работы, когда Вы - 10 или 12 часов в день, идете домой, захватываете пиво, получаете некоторый сон и сразу взялись за дело утром!
Я также нахожу "экспертную оценку" полезной... "эй боб, я просто иду в bargle frargle - Вы видите что-нибудь с этим?" просто высказывание его вслух может укрепить то, что Вы делаете в своем уме.
Теперь мы возвращаем Вас "техническим решениям для единственного, усталого мозга" ;)
Я предполагаю, что это действительно зависит от Вашего бизнеса. В моем предыдущем сообщении как Системный администратор Linux младший что-либо разложение было ОЧЕНЬ плохо. У нас были клиенты, которые зависели от вещей, программисты, которые не сделали отличной работы по обеспечению/сохранению их кода и людей в другом питании отделов с вещами, которых они не имели никакого права коснуться.
В моей текущей позиции ошибки не к ужасно плохо. На днях, мой босс случайно комната-rf *редактор неправильный каталог. действительно ли это была боль для перезаписи сценариев?конечно. мы теряли много денег? нет.
Все, что я могу сказать, следуют, предыдущая молитва упомянула: думайте дважды, сделайте однажды. И, потому что все мы знаем, что это не всегда удается, имеет некоторый план восстановления. Лично я - поклонник каталога Rsync'd, который сохранил все важные файлы ночью, но поэтому он работает на меня. другим людям, возможно, понадобятся решения для резервного копирования, которые являются намного более частыми.
Зарегистрируйте все, что Вы делаете, можно использовать это позже в качестве сценария, когда необходимо восстановить задачу. Экспертная оценка. Проверьте дважды и используйте машину этапа для тестирования материала, Вы хотите/изменить. Автоматизируйте и сохраните все конфигурацией связанный под некоторой системой управления версиями.
Самый важный "не боятся делания ошибок - Вы сделаете их". Чаще всего это будет помогать Вам работать. Ошибки произойдут просто быть готовыми смочь очистить ошибки приятно.
Я не встаю с кровати.
При сбое этого я читал дважды и щелчок однажды.
Некоторые подсказки для машин Linux:
alias rm="rm -i"
alias mv="mv -i"
Я думаю, что трудно защитить себя от себя.. если бы я знал, что делал его неправильно во-первых, то я не сделал бы этого. Тем не менее я, несколько думают, что я пытаюсь помнить:
Я стараюсь быть конкретным относительно того, что я делаю, прежде чем я сделаю что угодно. Запись сценария, который удаляет все файлы в текущем рабочем каталоге, например, может работать в моем тесте, но сделать что-то плохо позже.
У нас есть политика только отредактировать конфигурацию системы со сценарием, который создает резервную копию конфигурационного файла сначала, прежде, чем позволить Вам отредактировать ее. Это - в основном обертка вокруг vi, но это делает задание вполне прилично: очень легко откатывать даже самые сложные изменения.
Если Вы понятия не имеете, что Вы делаете, нанимаете кого-то еще, чтобы сделать это вместо того, чтобы пытаться изобразить его сами.
Контрольные списки и сценарии
Для каждой сложной задачи существует контрольный список или сценарий, который сохранит Ваш зад.
Если это достаточно хорошо для хирургов и пилотов авиакомпании, это достаточно хорошо для нас.
Автоматизируйте то, что Вы можете. Каждый раз, когда Вы полагаетесь на себя делающий что-то вручную, Вы позволяете возможность для ошибок.
Используйте различные методы для записи устойчивых сценариев оболочки.
При подготовке пакетного задания (для цикла, clusterssh задание, и т.д.), предварительно ожидают команды, которые действительно наполняют echo
удостоверяться, что они выглядят нормальными.
Много команд имеют опцию, которая просто показывает вывод, как будто команда была выполнена, но на самом деле не делает этого. (Например, rsync - пробный прогон), Ищут их и используют их.
Среди других они могли бы оказаться ценными:
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias mysql='mysql --safe-updates' (or add to your .my.cnf)
set -o noclobber
Кроме того, если Вы часто делаете большой просмотр Вашей базы данных, но должны не часто вносить много изменений, создавать отдельный пользователь, который только имеет ИЗБРАННЫЕ полномочия на таблицах.
Я сильно против защитных псевдонимов как комната = "комната-i".
После того как Вы переобучаете мозг, чтобы ожидать, что комната будет безопасна, Вы становитесь очень опасными на любой машине без тех мер защиты. Я очень обучил бы пальцы вводить "комнату-i" или просто использовать mv вместо комнаты, так как они, вероятно, не получат меня в проблему в новой среде.
Я беру принцип от своих друзей плотника...
Мера дважды сокращение однажды.
Прежде, чем сделать вещи, которые могут привести ко мне стоящий в очереди безработицы...
Думайте дважды выполненные однажды.
Просто не делайте ошибку, которая была, очевидно, отмечена или объяснена в документации..., которая является хорошим советом: ПРОЧИТАЙТЕ ДОКУМЕНТАЦИЮ СНАЧАЛА
Так как я - также новичок для комментария [Что Вы делаете для предотвращения глупых ошибок?, я должен отправить другой ответ.
Это - то, как я окрасил различные командные строки: кошка $ ~/.bashrc
export FGGRAY=37
export BGRED=41
export BGYELLOW=43
export BGGREEN=42
export HIGHLIGHT=01
export NORMAL=00
export PS1="[\u@\[\e[${FGGRAY};${BGRED};${HIGHLIGHT}m\]\h\[\e[${NORMAL}m\] \W]\\$ "
Кошка $ ~/.cshrc
setenv FGGRAY 37
setenv BGRED 41
setenv BGYELLOW 43
setenv BGGREEN 42
setenv HIGHLIGHT 01
setenv NORMAL 00
setenv ESC "^["
set prompt = "[%n@%{${ESC}[${FGGRAY};${BGRED};${HIGHLIGHT}m%}%m%{${ESC}[${NORMAL}m%} %~]%# "
Это брало меня удивительно долго для получения тех подсказок работа и несколько читаемый. Именование цветов помогло изменить систему от производства до подготовки и назад (потому что наша машина подготовки стала "производством" во время циклов тестирования бета-версии, которое было частью проблемы).
Проницательный читатель отметит, что я использую escape-последовательности ANSI, которые не работают везде. Они хорошо работали на Redhat, но я не протестировал другие Ose.
[1]: Ответ Тройки о цветных подсказках выше
Когда это действительно имеет значение, я сажусь за неделю до этого и записываю всю вещь на странице Wiki. Намерение состоит в том, чтобы вырезать и вставить все действие без единственного живого редактирования. В основном запишите сценарий, но с человеком, который в состоянии прерывать и перезапускать любое действие.
На следующий день я считал его и фиксирую его.
На следующий день я считал его снова и фиксирую его.
На следующий день я считал его снова и фиксирую его.
За 2-3 дня до реального выполнения, я выполняю его однажды на машине, которую я могу испортить. Царапина, что, машина, которую я испорчу. Затем я фиксирую его страница Wiki.
На следующий день я считал его снова и фиксирую его.
На на самом деле дате выполнения, я выполняю его в первой производственной системе. Затем я фиксирую страницу Wiki.
2-я производственная система обычно работает без проблемы.
Использование в качестве примера: Миграция от старого SAN до нового SAN, без времени простоя. Включая "горячие" кабельные миграции Волоконно-оптического канала.
Это высосало. Но что порыв, когда я осуществил его!
Некоторые разумные и опасные задачи выполняются в парах, не одних. Экран GNU используется, если это возможно, таким образом, тот же терминал совместно используется двумя администраторами, сотрудничающими.
Например, после того как у меня был дисковый сбой RAID, когда я был 300 + км далеко от сервера, и локальный администратор был не слишком безопасен из процедуры. Он правильно определил и заменил сбойный диск, но боялся контакта со зверем, который является интерфейсом управления командной строки RAID (названный afacli). Это была трудная ситуация для него: массив был ухудшен, означая, что, если бы другой диск перестал работать, серьезная потеря данных последовала бы.
Так, мы присоединились к общей экранной сессии, и я наблюдал за ним дающий команды для установки нового диска как нейтрализация, затем наблюдая RAID для восстановления себя в новом диске.