1.Да / с. 2. О'Рейли и Апресс
I.Общие команды
Существует базовый набор команд, которые есть в настоящем Unix и во всех дистрибутивах Linux.
В течение некоторого времени дистрибутивы развивались для установкинабор пакетов, и так как есть тысячи и тысячи на выбор, идея " base system " уступила идее " default install ".Например, некоторые могут быть установлены без X или графики.
Некоторые из оригинальных команд Unix или их переписывания доступны с лицензиями BSD, и многие из них вы встретите на настоящих Unix, * BSD ина Mac.Существует также ряд переписанных по лицензии GPL команд Unix.Они, как правило, довольно сложные, что приводит к путанице в man-страницах, но иногда они значительно более полезны, чем оригинальная программа Unix.Groff - хороший пример случая, когда исходный код был полностью заменен.В любом случае дистрибутивы Linux максимально придерживаются версий GPL / GNU.
Язык: Основные команды почти полностью написаны на C. По мере того как компиляторы C ++ и C объединяютсяНесколько пакетов написаны на C ++.Некоторые из них написаны в коде оболочки Posix.По мере того, как дистрибутивы расширяются в объеме и размере, все больше включенных пакетов написаны на таких языках, как Perl и Python.Я полагаю, вы можете увидеть пакеты, написанные на Ruby.(Ruby поставляется с Mac сейчас.)
II.Книги
O'Reilly и Apress - два хороших источника для публикаций Unix и Linux.
III. Ну, не было III , но Mac OS X построена на версии Unix.Вы можете отлично изучить Unix в приложении Terminal на своем Mac.