Re: Развитие
Добавлено: 08 июл 2013 22:48
так и продвигатьсяraegent писал(а):Я вот знакомлюсь с разными дистрибутивами, читаю книги, тематические сайты, но как "правильно" продвигаться (linux/unix way) не имею понятия.
а это и сами, кто пишет, толком не знают. расплывчатое понятие и каждый подразумевает что-то своё. далее сплошное imho:Из перечисленного
- "хорошее знание linux/unix" - что под этим подразумевается ?
- знать как грузится система от загрузчика до текстового или графического входа в систему, сюда же: знать основные принципы работы систем инициализации, понимать как искать информацию об управлению демонами
- иметь основные представления о путях поиска причин проблем (где хранятся логи в системе, всякие ldd, strace, что бы понять, что программе не хватает). Знать как сгенерировать core-dump, если программа падает и хочется автору прислать снимок (не всегда канает, особенно если отладочной инфы нет)
- понимать концепцию прав доступа, пошукать на предмет расширенных прав (xattr) и всяких мандатных систем (типа selinux - изучать ну его, а знать для чего, не прочь). Для домашнего пользования нужно будет только первая часть этого пункта до запятой.
- понимать концепцию "всё файл", для чего нужны всяки /dev, /proc и /sys. Да и просто пробежаться по файловой системе, поинтересоваться, что есть HFS.
- знать об основных пакетных менеджерах и вообще представлять для чего они нужны, уметь производить основные операции с ними (поиск пакетов, поиск пакета которому принадлежит файл в системе, установка, удаление). В том числе из чистой консоли.
- понимать концепцию текстовых потоков и уметь работать с этим. Отсюда недалеко до Advanced Bash Scripting :-) А вообще, инструментов типа grep, sed, awk часто за глаза для львиной доли автоматизаций (вплоть до того, как получить список URL со странички и передать их на скачку... ручками? а если ссылок под 1000? )
- понимать устройство графической системы (правда с новомодными Wayland да Mir может статься, что скоро эти знания перестанут быть нужными). Что такое Window Manager, что такое Desktop Environment
- поиск информации в системе, всякие man, info, apropos
- демоны первой необходимости, типа всяких новомодный dbus, или олдовых gpm и всегда нужных cron
- основные команды оболочки, типа списка процессов, посылки им сигналов (особо популярные kill -9 <PID> или killall -9 progname)
- попытаться собрать парочку программ из исходных кодов. а потом попытаться опакетить их (сделать пакет для пакетного менеджера твоей системы)
- настройка сети, звука, что такое модули ядра, как их грузить, как конфигурировать их параметры, где информация по параметрам может быть найдена
- иметь представление как обойти стандартный процесс загрузки в системе
- иметь представление как восстановить, к примеру, загрузчик твоей системы, используя LiveUSB или LiveCD
- иметь представление где программы хранят свои настройки, специфичные для пользователя
- основные способы установки связи с интернетом (ppp, pppoe, pptp и т.п.)
короче, тут список можно продолжать и продолжать, но, снова imho, если будет ориентироваться в вышеперечисленном, остальное будет только делом опыта.
в лучших традициях: поссылкам не ходил, но мнение имею почти со всем известным можно поиграться на локалхосте - никто и ничто не запрещает. Хочешь апач? пожалуйста! Хочешь nginx как фронт-енд к нему? Да сколько хочешь? PHP? Jboss? load-bancing? iptables? nfs? samba? сервер времени для локалки? Кушайте не подавитесь- идет перечисление разных сервисов/программ (незнаю как правильно назвать) - реально ли эти узнать на домашнем компьютере?
Да, сложно, к примеру, проверить правильность настройки NAT на первых порах обучения или поиграться с VLAN без наличия умного коммутатора
ну, ты бы сейчас смог сказать, что смог бы пойти администратором крупной корпоративной сети, с доменной авторизацией и прочими плюшками на винде? вряд ли, ибо не работал. А как затюнить свою win7 или xp? Думаю не проблема Вот и исходи в области linux/unix из того же. Плюс учиться задавать правильные вопросы гуглу на английском языкеКстати радует что примерно везде одни и теже знания требуются только где то глубже.