
Что должен иметь в запасе любой самопровозглашенный эксперт UNIX? Я хочу заполнить пробелы в своих знаниях.
Несколько вещей, которые приходят мне на ум сразу:
- Оболочка (интерактивная и скриптовая)
- Распространенные утилиты (grep, ls и т. д.)
- vi (возможно, также Emacs)
- Некоторая смесь sed / awk / Perl (предпочтительно все)
- Знание сетевых стандартов
- Возможность настройки общих программ: почтовый сервер, файловый сервер и т. д.
Наверное, забыл многое, очевидное и не очень. Что еще?
решение1
Как эксперт по UNIX вы должны, как минимум, уметь:
- Создайте свою систему из исходного кода
- Примените исходные исправления к вашей системе
- Устранение любых проблем, с которыми вы сталкиваетесь
- Узнайте, что делают неизвестные кнопки в вашем ядре и почему их, вероятно, не стоит трогать
- Администрируйте свою систему
- Защитите свою систему
- Поддерживайте свою систему
- Подключите свою систему к другим системам
решение2
С точки зрения развития:
- Вы должны знать, как использовать vim с cscope и ctags, это поможет вам быстрее понять код других людей. Мы также многому учимся из кода других людей.
- Инструменты управления исходным кодом, такие как CVS, svn и т. д.
- Отладчики, например gdb, dbx