Выкладываю перевод второй часть статьи про введение в программирование на bash, начатое здесь.
В своей второй статье Гарольд продолжает свое первоклассное введение в программирование на bash. На этот раз он объясняет, как выполнять арифметические операции в скриптах bash, как определить функции в своих программах. Завершается статья введением в такие продвинутые вещи как чтение пользовательского ввода, обработка скриптом аргументов, перехватывание сигналов и обработка кодов завершения программ.
Данное введение в программирование на bash прельстило меня своей краткостью и содержательностью. В то же время я изменил некоторые примеры, потому что они делали слегка не то, что ожидается новичками. Начинающим текст будет полезен как отправная точка для начала написания скриптов. Опытным — как справочник. Удачного чтения! Выражаю также благодарность Владимиру Черному (начальнику отдела образовательных проектов ALT Linux) за внесенные в текст правки.
Наш учебный центр (то место, где я имею честь работать) проводит 16 сентября модный ныне бесплатный веб-семинар (или как их сокращенно называют вебинар) . Вебинар будет посвящен одному из главных событий, случившихся в нашем УЦ в этом году — партнерству с хорошо известной всем компанией Canonical.
В рамках данного вебинара планируются выступления:
Владимира Крюкова — менеджера Canonical по контактам с OEM-партнерами в регионе EMEA;
Вашего покорного слуги с информацией о том, какие вообще направления обучения предлагает Canonical;
И в заключение Torsten Splinder (Canonical Senior System Engineer) поведает всем присутствующим об изменениях в достаточно популярном направлении Ubuntu Enterprise Cloud. Как вы, наверное, догадываетесь, Торстен не говорит по-русски, поэтому задать ему вопросы можно будет только на английском языке :). Ну или на его родном немецком ;).
Тем, кто захочет присутствовать, желательно пройти по ссылке для регистрации на вебинар. Также по ней можно ознакомится с системными требованиями. Предвосхищая вопрос, на Linux все должно работать. Я все тестировал на последней версии Adobe Flash, теперь там нет былых проблем с русским языком.
Мой дневник включили в ленту блогов русскоязычной планеты SUSE, и этот пост — первый в сообществе openSUSE. Приветствую всех участников и читателей ленты!
В рамках данной статьи я решил сделать описание имеющихся сертификаций Novell по Linux. Linux — это основная, продвигаемая и рекомендуемая операционная система для всех продуктов Novell, поэтому эта компания достаточно давно разработала набор курсов для подготовки специалистов и экзамены, подтверждающие этот уровень. Как показывает проведенное мной беглое исследование линуксовых форумов, данный вопрос, к сожалению и несмотря на долгую историю своего существования, недостаточно известен в рамках сообщества. Я построю свое изложение следующим образом: сначала сделаю обзор имеющейся сертификации, затем скажу пару слов про то, как проходит экзамен. Если у кого будут вопросы — постараюсь по возможности ответить на них в комментариях. Просьба задавать вопросы в моем основном дневнике, поскольку мониторить что-то еще у меня не хватает времени.
Описание сертификаций и курсов я буду приводить по самой последней поддерживаемой версии SUSE Linux Enterprise 11. Для этого есть несколько причин. Первая заключается в том, что все имеющиеся сертификации по своим названиям, требованиям к знаниям и навыкам совместимы между имеющимися версиями SUSE за некоторыми исключениями, которые я отмечу. Вторая в том, что курсы по SLE 11 проработаны учебным отделом Novell значительно лучше по отношению к предыдущим версиям. Последовательность преподавания тем существенно улучшена (теперь все гораздо более логично), дополнены упражнения. И, естественно, что обучившись по SLE11, знаний хватит на то, чтобы администрировать все предыдущие версии SUSE :). Ради политкорректности я буду приводить ссылки на описание курсов на сайте Novell, а не учебного центра, где работаю 🙂 . Те, кто заинтересуются — легко найдут описание приводимых ниже курсов и экзаменов на сайтах авторизованных учебных центров на русском языке. Материал, приводимый на сайте Novell, содержит также Certification Path — специальную схему, отражающую в графическом виде рекомендуемый процесс обучения и сертификации.
Итак, на данный момент по SUSE 11 имеются три ступеньки сертификации Linux-специалистов (требующих сдачи соответствующих экзаменов):
1. Novell Certified Linux Administrator(CLA)— самая первая ступенька для Linux-специалистов. На сегодняшний день ситуация такова: те, у кого уже есть сертификат LPIC-1, могут бесплатно получить сертификат от Novell. Данный сертификат, применительно к SUSE, удостоверяет следующие ваши знания и практические навыки:
базовый уровень владения системой, возможность использовать ее на рабочей станции и умение выполнять базовый набор задач;
умение пользоваться встроенной в систему справкой (страницы man и info), а также возможность находить необходимую информацию на сайте вендора дистрибутива;
знание структуры файловой системы Linux (FHS);
умение работать в консоли Linux;
умение работать со средствами пакетного менеджмента;
умение работать с правами доступа в системе;
умение добавлять в систему пользователей и группы;
умение работать с текстовыми редакторами;
умение ставить систему;
знание и понимание последовательности инициализации системы;
умение работать с процессами и сервисами системы;
знание и умение способов работы со средствами хранения файлов — создание разделов диска, файловых систем на них, работа с LVM и software RAID;
умение конфигурировать сеть средствами дистрибутива и командной строки, а также умение диагностировать и решать проблемы;
понимание того, как Linux работает с аппаратным обеспечением, умение администрировать udev;
умение настраивать и использовать средства удаленного доступа к системе;
умение использовать средства мониторинга системы;
умение работать с cron;
умение работать со средствами резервного копирования.
По SLE 11 для подготовки к сдаче данного экзамена рекомендуется прослушать курсы 3101 и 3102.
2. Novell Certified Linux Professional(CLP)— следующая, гораздо более серьезная сертификация. Она, естественно, включает в себя предыдущий уровень знаний и практических навыков плюс знание следующих тем:
установка и конфигурирование базовых сетевых сервисов, к которым относятся: NTP, xinetd, ftp;
установка и конфигурирование системы печати CUPS;
установка и конфигурирование OpenLDAP;
установка и конфигурирование Samba (в том числе настройка ее работы в связке с OpenLDAP);
установка и конфигурирование Web-сервера Apache (в том числе настройка openssl и Tomcat);
настройка и использование IPv6;
базовые знания по использованию средств мониторинга системы, умение находить и устранять проблемы производительности;
умение писать shell-скрипты;
умение пользоваться средствами автоматической установки SUSE для массового развертывания системы внутри предприятий (AutoYast и методы сетевой установки);
виртуализация с помощью Xen.
Для подготовки к сдаче экзамена рекомендуется прослушать (или иметь аналогичный объем знаний) курсы 3101, 3102, 3103. Сдавать данный экзамен можно и без наличия предыдущей сертификации.
2.5. Novell Certified Linux Desktop Professional (CLDP, пока на сайте Novell информации о нем нет) — это новая сертификация, которая появилась для 11-й версии SUSE. Она отражает умение администратора системы решать большинство проблем и задач, возникающих при поддержке рабочих станций пользователей SUSE Linux Enterprise Desktop. Для подготовки к сдаче экзамена и получению соответствующего сертификата имеется курс 3104, включающий в себя следующие темы:
базовые знания по настройке графического интерфейса в SUSE Linux Enterpise Desktop;
базовая настройка безопасности рабочей станции;
использование NetworkManager;
настройка и использование IPv6;
умение интегрировать SLED 11 в окружение Active Directory;
умение интегрировать SLED 11 в окружение Novell Open Enterprise Server;
умение интегрировать SLED 11 в окружение UNIX-систем (настройка клиентов NFS, OpenLDAP и CUPS);
настройка удаленного рабочего стола;
использование Multimedia и Email;
умение писать shell-скрипты;
умение пользоваться средствами автоматической установки SUSE для массового развертывания системы внутри предприятий (AutoYast и методы сетевой установки).
Данное звание (и курс) на схемах сертификации Novell расположены параллельно 3103, что заметно даже по тому, что некоторые из тем повторяются в обоих курсах.
3. Novell Certified Linux Engineer(CLE)— данная сертификация является самой высокой ступенькой. Для сдачи экзамена необходимо иметь сертификат предыдущего уровня (CLP) по предыдущей версии SUSE. Например, для сдачи экзамена на звание CLE11, кандидат обязан иметь сертификат CLP11 или CLP10. Для подготовки к сдаче данного экзамена рекомендуется курс 3107, включающий следующий набор тем:
настройка и использование сетевых хранилищ файлов (SCSI, iSCSI);
продвинутое использование виртуализации XEN;
настройка безопасности сервера;
установка и настройка централизованного сервера обновлений;
подготовка сервера к возможным негативным ситуациям;
использование средств мониторинга системы.
Теперь пара слов про сами экзамены Novell. Это практические экзамены, которые содержат набор заданий, требующих своего решения. Для каждого экзамена есть набор курсов, которые рекомендуются к прослушиванию. Обязательного требования к предварительному обучению нет. Задание экзамена обычно описано достаточно детально в плане того, что именно нужно достичь. Не стоит тут пытаться показать все свои умения — достаточно просто выполнить то, что написа
Наиболее распространенные причины, по которым выпускникам вузов трудно устроиться на работу:
Большая конкуренция.
В наши дни высшее образование доступно всем, независимо от возраста, пола и финансового состояния. После окончания школы все выпускники стремятся поступить в университет, чтобы потом найти хорошую работу. Каков же результат? Читать →
1. Тишина и покой. Если вы думаете, что выучите вступление перед дипломом, или пояснения к графикам прямо на совещании, забудьте об удачном ответе. Помните, час изучения в тишине более продуктивен, чем три часа среди шума.
2. Организация. Если ваши документы и материалы не в порядке, вы тратите гораздо больше времени не на изучение предмета, а на поиск информации. Скомпонуйте данные, систематизируйте их.
3. Делайте перерывы. Даже если у вас осталось совсем мало времени, не стоит безвылазно сидеть над книгами. Чем больше устает ваше тело, мозг, память, восприятие, глаза, тем меньше и меньше вы запоминаете. Совсем недолгие перерывы – по пять-десять минут, существенно помогут в усвоении.
4. График. Каждому студенту знакома старая как мир проблема – то, что можно было учить в течение месяца, выучивается в ночь перед экзаменом. Попробуйте раз и навсегда сменить тактику – после получения списка вопросов или материала, который вам нужно усвоить, распределите всю информацию по небольшим порциям до самого дня экзамена. Таких образом, вы получаете задание выучить два-четыре абзаца в неделю, а это уже не так трудно. Не забывайте отмечать в графике изменения и перестановки.
5. Рассмотрите разные методы. Некоторые предметы лучше усваиваются исключительно учением, на примерах, для других можно использовать перфокарты, мнемотехнику, третьи созданы для переложения на таблицы и графики.
6. Повторение. Старайтесь не откладывать все на последний срок , выучивайте понемногу хотя бы каждый день.
7. Записывайте. У большинства людей отлично развита мышечная и зрительная память. Именно поэтому иногда написание шпаргалок помогает не то чтобы списать с них, а просто лучше запомнить материал, тот, что вы пишете. Переработка материала, анализ и запись – это активный метод изучения, в отличие от пассивного заучивания. Единственное условие: пишите осознанно, вдумчиво, сокращайте и пересказывайте своими словами – только так вы сможете запомнить записанное.
8. Будьте реалистом. Оценивайте объем материала и свои возможности правильно. Если у вас осталось несколько часов, не стоит хвататься за все вопросы сразу. Выберите наиболее незнакомый для вас материал, или наоборот, выучите все вводные статьи.