Навигация
НАБОР ОТМЫЧЕК ДЛЯ АДМИНИСТРАТОРА:
ПРИЕМЫ ПРОГРАММИРОВАНИЯ НА SHELL
Кто хочет больше отдыхать? Как работать меньше, но решать больше задач.
Как определить свои рутинные задачи и поставить их на автомат. Заставьте работать негров компьютер вместо себя.
Отстань, иначе я заменю тебя
на небольшой shell скрипт
© ThinkGeek.com
Осторожно: вы можете потерять свою работу! Не читайте, если вы не уверены в себе! Интересно, кто-нибудь дочитает до конца?
ВЫ ХОТИТЕ БЫСТРО ДОБИВАТЬСЯ РЕЗУЛЬТАТА, РАБОТАЯ С UNIX?
Вы хотите получать лучших результатов, чем сейчас?
Использовование UNIX без программирования на shell — это тоже самое, что ехать на грузовике, у которого одно ведущее колесо. Может вы куда-то и доедете, но только при самых благоприятных обстоятельствах. В случае малейших проблем придется все бросать и просто тупо толкать грузовик в нужном направлении. Вы
- теряете свое время,
- попусту тратите свои силы
- испытываете неудовлетворение
из-за того, что постоянно делаете одни и те-же скучные задачи? Умелый UNIX администратор может всего этого избежать.
Этот курс посвящен тому, как переложить рутинные задачи на компьютер.
Хотите увеличить зарплату? Не отвлекаться на однообразные дейстия?
Хотите высвободить личное время для обучения и для своих хобби, ну или
хотя бы просто чтоб попить пиво :) ? Почувствовать, что вы МОЖЕТЕ
решать сложные задачи? Чувствовать уверенность в своих силах? Просто
«въехать в тему»? А самое главное – не совершать хотя бы банальных
ошибок, которые ведут к затратным последствиям.
Я не знаю, почему для некоторых людей важно знать и уметь это уже сейчас.
Может, Вы знаете? Если задуматься, то это обычно это те люди, которые добились блестящих результатов.
Может, Вас интересуют приемы, которые Вы тоже можете использовать, чтобы сэкономить свое время и силы? И как их применять в конкретной вашей задаче.
Вопрос не в том, нужно ли это знать.
Вопрос в том, можете ли Вы и дальше позволить себе этого не знать?
Зачем вам использовать скрипты, если все это можно сделать руками?
-
Это ваше сэкономленное время,
-
это более высокая зарплата,
-
это благополучие,
-
это более интересное место работы,
-
это ваша профессиональная репутация.
Как этого достичь быстрее и проще?
Например, если вы планируете устанавливать новый сервер в течение следующего года, то это может быть самая важная информация, которую стоит прочитать, перед тем как установить его для всеобщего использования. После этого можете попросить прибавку к зарплате.
У любого человека, который интересуется так или иначе unix или BSD
системами всегда есть желание повышать свой уровень знания, но людям от
IT иногда свойственна лень.
Так вот, по курсу-если бы не сам факт того, что я попал на курсы такого
известного автора статей по Unix системам, как вы и, если бы не
задачки, которые заставляют поломать голову-никогда бы не собрался
изучить такой нужный материал, как программирование на shell. Курс
очень нужный, помогающий автоматизировать задачи администрирования, тем
самым облегчая выполнения каждодневной работы. Огромное вам спасибо за
эту тему и за подборку материала.
Наконец то понял принципы функционирования sed и awk, осталось нормально и досконально изучить построение регулярных выражений и цены мне не будет Также разобрался в принципе работы [], что то же очень хорошо, теперь смогу нормально строить скрипты и автоматизировать необходимые мне процессы. Достиг всего,чего хотел и раскачал "мозг", который стал тонуть в рутине.
Немного не хватало примеров, то есть примеров в печатном виде в чате например, что немного бы помогло, так как на слух я всё таки плохо воспринимаю информацию, мне не хватает визуальной составляющей, но это только мое мнение. А так огромное вам спасибо, я действительно благодарен за курс. (Гаспар: Примечание - тем, кто покупает коробку, повезло куда больше - тексты и домашние задания там есть!)
Как стать профессионалом в Unix системах:
секреты успешных администраторов
Спасибо, что зашли на мой сайт. Меня зовут Гаспар Чилингаров, я занимаюсь администрированием Unix систем уже свыше 10 лет — с 1996 года. Основное направление, которое я выбрал для себя — это администрирование FreeBSD серверов, хотя в руки попадаются и Linux, и Solaris системы. Администрирование — это иногда мой первый хлеб, а иногда — второй, когда оно уступает свое место программированию.
В процессе работы, пока я общался с другими администраторами и вообще пользователями Unix, я подметил, что подавляющее большинство не пользуется всей мощью оболочки Unix. Поэтому те задачи, которые у меня занимают несколько минут для
- написания скрипта
- отладки
- запуска
- и заслуженного отдыха
у них занимают существенно больше времени или же вообще считаются невыполнимыми.
Если вы работали в среде Unix, вы замечали, что вы часто тратите свое время на повторение рутинных операций. Обыкновенно это происходит от того, что вы не знаете, как нужно их автоматизировать. Бывает также, что вы чувствуете, что можно задачу выполнить автоматом, но не знаете как.
Если вы работали на пару с опытными Unix администраторами, то вы замечали, что они не сразу бросаются решать задачу, а сперва тратят 5, 10 или 15 минут, а иногда и больше времени, на написание скрипта, который бы выполнял те же действия, что и они делают руками. Это позволяет полностью исключить ручное вмешательство в решение задачи в будущем. В последующем, если такая задача возникнет вновь, это может сэкономить существенно больше времени — так как ее можно решить автоматически.
Мне очень повезло — я крайне ленив :), поэтому если мне приходится выполнять одно и тоже действие несколько раз — я предпочитаю найти способ как его автоматизировать. Мне также очень повезло, что я работал и работаю на Unix системах, которые позволяют это сделать. Если бы я был администратором MS Windows, я не представляю, что бы я делал.
Очень часто, то что я делаю, для людей со стороны кажется 'магией'. Они не представляют, как можно так быстро и так эффективно решать задачи. Секрет же очень простой — полная автоматизация действий. Если вы сумели сделать всю последовательность действий вручную, то и скрипт оболочки тоже сумеет это сделать. Необходимо только написать его.
Независимо от того, сталкиваетесь ли вы с подобными проблемами в первый раз, являетесь профессионалом или новичком, представляемый материал увеличит Вашу эффективность.
Я администрирую FreeBSD, но никогда не занимался программированием
(то есть почти все делал руками), так что этот курс был для меня очень
полезным. Стало ясно как оптимизировать рутинные задачи, к чему я
всегда стремился
Давно хотел научиться полноценно использовать shell и этот курс был для меня очень вовремя.
Конечно, я еще много чего не знаю и нужно еще закрепить материал, но хорошее начало положено!
Что понравилось.
Излагается только нужный материал без воды, сразу завязанный с практикой.
Задания даны разной степени сложности.
Организована система обратной связи со слушателями.
Понравился принцип: Если что-то делаешь 2 раза - напиши скрипт.
Сочетание позитивной и негативной мотивации
Введение бонусных подкастов с очень интересными темами.
Что можно сделать лучше.
Очень не хватает визуальных примеров. Все-таки аудиальная система восприятия имеет свои недостатки, такие как,
очень медленная выборка (для того чтобы найти нужный кусок на записи,
приходится слушать всю запись), поэтому визуальный ряд с конкретными
примерами очень облегчил бы задачу. Фонетически не всегда понятно как
конкретно написать.
Было бы неплохо раздавать краткие руководства по употребляемым программам, хотя я понимаю, есть man и google, но все же. В манах есть только описания, но нет примеров, и их приходится искать в гугле. Ну это общее для всего open source.
Выражаю огромную благодарность создателю курса!
Надеюсь поучаствовать в следующих.
В общем и целом, очень понравилось
Как работать вдвое меньше:
секреты успешных администраторов
Задачи тренинга.
Этот курс изначально был расчитан на полных новичков в Unix. Потом оказалось, что для тех, кто имеет уже опыт работы с Unix и уже решает какие-то задачи самостоятельно, этот курс тоже будет полезен, потому что позволит автоматизировать их рутинную работу. Да и у меня самого было желание просто обобщить все то, чему я сам научился.
Поэтому, при подборе программы и материала я ориентировался на решение следующих проблем человека, который хочет научиться экономить свое время (*ознакомьтесь внимательно*):
- На серверах периодически забивается все дисковое пространство и вы вручную стираете старые лог файлы
- Критически важные процессы периодические «вылетают» и к вам приходят недовольные пользователи — вы вынуждены вручную следить за их состоянием и запускать обратно
- Все задачи, которы требуют административного доступа, вы выполняете сами, хотя с ними бы справилась бы и секретарша
- Вас постоянно отвлекают по мелочам, потому что эти вопросы может решить только администратор
-
Избавиться от страха, когда вы читаете чужие скрипты и ничего не понимаете, т.е. чувствовать себя комфортно.
-
Научиться добиваться решения задачи полностью автоматическим путем
-
Неуверенность, когда вам нужно создать скрипты со сложной логикой.
-
“Въехать в тему” при отсутствии практики. Как минимум, составить общее представление о технике программирования на shell; как максимум - получить навыки программирования (это возможно, если вы будете делать ВСЕ домашние задания).
-
Изучить новые техники,
-
Научиться строить свои скрипты так, чтобы вам или другому человеку было бы легко в них разобраться через несколько месяцев.
-
Удовлетворить интерес.
Я не знаю, что именно из вышеизложенного представляет больший интерес, однако надеюсь, что ответы на большинство своих вопросов Вы найдете.
Тренинг отличный, было интересно, пара рабочих дней прошли без меня Читал книжки, инет , делал задания. Так как опыта программирования практически ноль, давалось с трудом.
Узнал хоть как пишутся скрипты, оказалось ничего страшного, можно понять и самому писать, тем более база дана хорошая, дальше если не забивать, то можно нормально научиться.
Что могу сказать, я практически с первого урока перестал
воспринимать голос. Из подачи материала воскпринимал только ответы на
домашнее задание, и само домашнее задание, то есть начало каста и конец
Все потом искал, разбирал по книге и инету. Было бы не лишним иметь
хоть какой нибудь визуальный материал, теже пдф-ки с предыдущих
тренингов вспоминались с теплотой
Читая отзывы предыдущих ораторов, понимаю, что я не один такой ...
Да темп конечно задан был зверский, но это может быть даже и не плохо .
(Гаспар: Примечание -- все пожелания учтены и в коробке ЕСТЬ таки все в текстовом виде. Там даже между описаниями команд специально место оставлено по просьбам участников -- для комментариев)
Плавание без карты:
секреты успешных администраторов
Чему этот Тренинг не может Вас научить.
«Это невозможно сделать автоматически».
Я очень часто слышу эту фразу и отвечаю «Возможно!». Очень часто я оказываюсь прав. Так в чем-же дело?
Многие считают, что если они не видят решения проблемы прямо сейчас, то этого решения не существует. В действительности, решение почти всегда лежит прямо перед носом, но его нужно заметить. После того, как вы вам его покажут, вы будете бить себя по лбу и говорить «Это же так просто, как я этого не заметил или не додумался сам?».
Все тренинги мира не помогут.
Если вы часто попадаете в такую «невозможную» ситуацию, то скорее всего вы просто делаете что-то не то. Если вы настроены пессимистично — вы можете все бросить с первого раза и тогда я не сумею ничем вам помочь. Но если вы хотите все-таки добить задачу и ее решить — то я могу дать вам несколько советов — как именно можно решать сложные задачи.
- «У кого-то уже была такая же проблема» — перво-наперво вам стоит просто поискать в google или яндексе просто описание вашей проблемы. Точнее тот вопрос, с которым бы вы обратились к гуру, если бы он был рядом. У вас вопрос — «Как ограничить скорость пользователя squid?». Без всяких изменений забейте этот вопрос в строку поиска и поищите. Вы будете удивлены тем, что в 50% случаев первый же документ в поиске будет тем, что вы искали.
- Если не удается найти с первого раза — постарайтесь перефомулировать вопрос несколько раз.
- Если вы можете решить задачу вручную — то тогда только вопрос времени, чтоб ее полностью автоматизировать — как бы сложно это не казалось.
Что вы не можете купить на тренинге.
Как бы я не старался во время тренинга, тем не менее, я не сумею заставить вас выполнять все домашние задания, не подглядывая в подсказки и ответы. Эта привычка осталась у всех у нас с школьных и институтских времен, когда нас тоннами обучали всяким непонятным и не интересным предметам. Тогда у нас была задача побыстрее выучить, сдать и забыть.
Цель этого вренинга — дать вам практические навыки. И в этом трудном деле вам никто не поможет кроме вас самих. То что вы не можете купить ни за какие деньги — это ваше упорство и ваше желание учиться. Если оно есть — этот тренинг поможет вам научиться многому, Если нет — то тогда вам просто он будет бесполезен. А если вы прослушаете все бонусы — то тогда и вредным для вас.
Опять новое? Ненавижу учиться!
Секреты успешных администраторов
Зачем это Вам?
Знаете, есть одна очень хорошая метафора на этот счет.
Представьте, что есть девочка-секретарь, которая единственное, что умеет, это очень быстро печатать на компьютере. Ее цена как специалиста на рынке Москвы составляет примерно 150 дол. Секретарь, конечно, стремится к большему, она рисует себе красивую картинку будущего и ставит перед собой цель: «Хочу получать 5 000 дол. в месяц!». И начинает еще больше и быстрее печатать, работает не 8, а 10 — 12 часов в сутки, берет работу на дом… Максимум, чего она сможет достигнуть, если, конечно, вдруг не получит наследство или не выйдет удачно замуж, это 400 долларов.
Вы спросите почему? Выбор неправильный. Секретарю нужно было вначале подумать, какой она должна стать, чтобы получать желаемые 5 000 долларов в месяц, — знающей в совершенстве английский, имеющей высшее образование, определенный опыт работы… А может, владеющей какой-то уникальной технологией…
Если вы хотите зарабатывать больше — то самое время серьезно подумать над тем, ЧТО вы знаете. И над тем — а востребованы ли эти знания на рынке. И о том, как можно «прокачать» себя, чтоб вас бы прости искали и предлагали вам работу.
Из своего опыта я могу сказать, что за последние лет 8-9 лет я принимался на работу вообще не имея резюме. Меня просто находили через знакомых и предлагали поработать в другой организации. Некоторые правда потом, после того как я начинал у них работать, просили от меня резюме — потому что «так положено». Не хотите ли и вы добиться подобного результата? Первый шаг к этому — это как следует освоить оболочку Unix и научиться автоматизировать в системе все что может двигаться и шевелиться.
Полное содержание курса
Для того, чтоб посмотреть на полное содержание с подробной разбивкой - щелкните сюда.
[free] Каст #1 - Вводный материал
[$] Каст #2 - Базовые понятие shell
[$] Каст #3 - Ввод-вывод в shell, использование subshell
[$] Каст #4 - Команды case, eval и эмуляция массивов в shell
[free] Каст #7 - Что делать дальше?
[$] Бонус1: Анализ лога squid и блокировка пользователей при превышении лимита траффика
[$] Бонус2: Запуск программ на выполнение, exec, встроенные переменные shell
[free] Бонус3: Написание CGI программ на shell
[$] Бонус4: Как удаленно запускать shell скрипты при помощи ssh
[$] Бонус6: Истории возникновения Unix, хакеры, Jargon File, о хакерах и художниках (Paul Graham)
[$] Бонус7: Написание ограниченной оболочки для пользователей
[$] Бонус 8: Как поставить сторожевой таймер, чтоб скрипты не выполнялись бы вечно
[free] Бонус10: Алис Блонди и Гаспар Чилингаров представляют совмесный каст — блондинка и сисадмин :)
[free] Бонус11: Суровые юникс администраторы - какие инструменты вам нужны для администрирования Unix.
[$] Бонус12: Ответы на вопросы - 2
[$] Бонус13: "Счастливый сисадмин" — совместно KA6AH и Гаспар Чилингаров
Как купить это ВСЁ?!
- Стоимость коробки + абонемент на год составляет 12900р.
- Вам высылается коробка со следующими материалами:
- печатные текстовые руководства, составленные на основе кастов + примеры использования команд
- домашние задания
- подсказки для решения домашних заданий
- решения домашних заданий
- аудио CD с записями кастов
- дополнительные бонусные диски с аудио, текстами, файлами домашних заданий и т.д.
- Книжку "Установка веб сервера на FreeBSD"
(цена 6$)бесплатно - Инсталлятор FreeBSD 6.3 и все доступные пакеты
(цена 30$)бесплатно - рекомендуется для установки на производственные сервера
- Инсталлятор FreeBSD 7.0 и все доступные пакеты
(цена 30$)бесплатно - рекомендуется для изучения системы и на менее ответственные машины - недокументированные бонусы (я включаю самые интересные на данный момент бонусы и информацию )
- печатные текстовые руководства, составленные на основе кастов + примеры использования команд
- Сразу же после оплаты вы получаете доступ ко ВСЕМ материалам курса в электронном виде.
- Абонемент на услугу 'консультации по shell программированию' на 1 год
(цена 11000р)бесплатно — вы можете задавать мне любые вопросы по программированию на shell. Вы присылаете свой вопрос по почте и я даю вам рекомендации, как решить эту пробему или как поступать с данной задачей. Имейте всегда под рукой справочную службу для решения ваших проблем. Количество вопросов в течении месяца НЕ ОГРАНИЧЕНО.Стоимость отдельной годовой подписки на этот сервис 11000р/год.Включено в коробочную версию БЕСПЛАТНО.
- Вам высылается коробка со следующими материалами:
- Стоимость коробки составляет 6997р.
- Вам высылается коробка со следующими материалами:
- печатные текстовые руководства, составленные на основе кастов + примеры использования команд
- домашние задания
- подсказки для решения домашних заданий
- решения домашних заданий
- аудио CD с записями кастов
- дополнительные бонусные диски с аудио, текстами, файлами домашних заданий и т.д.
- Книжку "Установка веб сервера на FreeBSD"
(цена 6$)бесплатно - Инсталлятор FreeBSD 6.3 и все доступные пакеты
(цена 30$)бесплатно - рекомендуется для установки на производственные сервера
- Инсталлятор FreeBSD 7.0 и все доступные пакеты
(цена 30$)бесплатно - рекомендуется для изучения системы и на менее ответственные машины
- печатные текстовые руководства, составленные на основе кастов + примеры использования команд
- Сразу же после оплаты вы получаете доступ ко ВСЕМ материалам курса в электронном виде.
- Вам высылается коробка со следующими материалами:
- сделать предоплату СЕЙЧАС и купить ее с 50% скидкой за 2950р. — тогда вы получаете СЕЙЧАС все аудио файлы и получите доступ к файлам текстовых материалов ПОСЛЕ сбора всей коробки - вы покупаете ТОЛЬКО ЭЛЕКТРОННУЮ версию, без печатных материалов (это хорошая возможность сэкономить);
Стоимость доставки оплачивается отдельно.
По предварительной записи, пока коробка подготавливается, можно купить коробку со СКИДКОЙ.
Первые 10 9 8 7 экземпляров все еще ждут своего владельца:
*не надоело упускать возможности?:))))
- Саму коробку за 6000р - если вы оплачиваете прямо СЕЙЧАС
- Коробку + абонемент на год за 9950р - если вы оплачиваете прямо СЕЙЧАС
Оплата!
- при помощи Webmoney — переведите на рублевый кошелек R374057138343 с пометкой "bin sh, коробка” и ОБЯЗАТЕЛЬНО пишете в назначении платежа СВОЙ e-mail.
- Yandex.Деньги — переведите на мой кошелек необходимую сумму с пометкой “bin sh, коробка” и ОБЯЗАТЕЛЬНО пишете в назначении платежа СВОЙ e-mail.Для того, чтоб узнать номер кошелька напишите почту по адресу nm@web.am
- Кредитные карточки и банковский платеж (wire transfer) — тоже возможно, для уточнения метода платежа свяжитесь со мной по адресу nm@web.am.
90 дней 180 дней для оценки материала, 100% гарантия возврата денег!
Я предлагаю вам 90 дней 180 дней (это целых
полгода) 100% гарантии. Вы можете получить продукт, прослушать его и
если он вам не понравится или вы посчитаете, что он вам не подходит —
вы можете возвратить его мне без каких-либо возражений! Даже если вам
не понравится размер фонта или цвет обложек! Без препятствий, без
вопросов, без обвинений, просто возврат. Я уважаю ваше и свое время —
поэтому если этот продукт вам не понравится я удалю вас из базы наших
клиентов, чтоб мы не тратили время зазря в дальнейшем. Надеюсь на ваше
понимание.