Начнем наверное с bash/sh/dash/zsh/csh и другого - это shell (оболочки), ну или более правильно интерпретаторы, командами функциями которой выступают другие программы.
SQL - это язык (да-да, программирования, а вы о чем подумали?). Для овладения которым знание терминала особо не надо. В чистом виде почти не используется. Интерпретатором SQL является сама база данных (есть еще PL/SQL и другие расширения, зависит от сервера баз данных, postgres, к примеру разрешает писать и на некоторых других языках программирования)
GUI - Grafical User Interface - думаю писать уже далее излишни, это все то что рисует окошки, рамочки... то есть все то к чему Вы привыкли в Windows
Терминал - это уже command line (с GUI вы вызываете эмулятор терминала, точно так же как Power Shell/CMD в Windows), сами же терминалы находятся на tty1-tty6 (Ctrl+ALT+F[нужный номер терминала]), на tty7 находится уже графический сервер и GUI
Для собрать из исходников то или иное ПО надо читать README/INSTALL файлы, что идут с этим ПО, но зачастую общая схема
./configure
make
make install
make clean
Для Ubuntu желательно не делать make install, а сначала собирать пакет (в вики есть детальное инфо)
О WINE - ну тут увы, рецептов нет. Много приходится рыться по форумам и т. д. Ибо разное ПО - разные требования и куча подводных камней (ваш вопрос тут из разряда "дайте мне рецепт на все случаи жизни". хотя он и существует - не используйте WINE и ПО для Windows или запускайте это в виртуальной машине\под Windows)
А теперь если Вы прочитали все что написано выше:
- о *nix системах (ибо Linux ядро, а не система) можно почитать в книгах о соответствующей ОС (и да, разница между ОС при этом будет незначительной)
- терминал - тут я выше давал вам список и по каждому надо читать ибо разные интерпретаторы могут себя вести по разному, хотя в них где-то 95% общего (и в linux dash = sh, а не bash, bash совсем другой интерпретатор)
- WINE - универсального рецепта нет
- SQL - тут или читаете доку по выбранной базе денных либо книги, так как SQL ОС-независим, но зависит от БД и типа самой базы (реляционная, noSQL) (хотя опять же общего будет 95% для любой реляционной БД)
Итого: надо не одна книга, а минимум 2 (первая по nix системах и терминалах, вторая по SQL). Ну и о WINE еще: есть еще Play On Linux, CrossOver где установка и запуск игр куда более user friendly
Ну для понимание, что такое Linux я бы посоветовал прочесть Д. Бовет, М. Чезати. Ядро Linux
О bash (по умолчанию он является shell в ОС Linux) Mendel Cooper Искусство программирования на языке сценариев командной оболочки
http://www.opennet.ru/docs/RUS/bash_scripting_guide/По SQL - сайт базы данных (я оттуда черпаю недостающую мне инфу)
Пользователь добавил сообщение 22 Июня 2016, 20:28:24:
maks05, ты меня опередил, пока я пост набирал. наши мнения почти совпали)