Автор оригинала: Alexandre
после высказанного выше - мне и добавить нечего,
могу повторить что использую я и это требование к среднему программисту:
-основы основ, где что лежит! что можно исправить, куда лезть не стоит,
- основы работы с командной строки & | > < etc
- man!!!!!
- файловые операции cp,mv,rm,mk*, ln,mc
- работа с текстом: vi, head,tail,grep, diff,more в частности анализ логов, как найти в большом (1000M) дампе нужную таблицу и вырезать из нее данные
часто нужно для анализа использовать wc.
- Ось: top,uptime, ps,
- Adm: adduser, pswd, chmod, chown права!!!!! etc
- сеть: sockstat, netstat, tcpdump
- bash, переменные окружения
- ssh , туннелирование, telnet, ftp (иногда тоже нужен)
- svn,
- crontab
- mysql, mysqldump
- bzip2, unzip, tar, unrar, etc
- утилиты: lsof, curl, wget, fetch, patch, xmlwf, xmlint, etc...
- как собрать php, apache, mysql, nginx, модули, наложить патч
из портов, пакетов и исходников, FreeBSD, Linux...
make , automake, configure
пакеты, порты...
- как вообще что-то собрать, например memcached, хотя требование времени ему стоит уделить минимум час времени: как собрать, запустить, проверить не используя РНР клиент, протокол, анализ статистики.
рассказать про Протокол FCGI
возможно что-то упустил, так как редко используетя
как высший пилотаж sed,awk - я практически не использую
но жалею, что мало практики