Что интересного в терминале Mac OS X ?

Standard

Под виндой можно работать в putty, но это не тоже самое, что работа в терминале мака. Терминал имеет множество преимуществ, помимо стандартных утилит из unix мира, в нем присутствуют и свои.

Очень полезная команда open — служит чтобы открывать стандартными программами файлы, например вы находитесь в директории /users/someuser/ и хотите открыть эту папку в Finder — просто наберите open . и терминал откроет Finder с этой папкой. Обратное кстати тоже верно — если вы перетащите папку в терминал, он автоматически вставит путь к этой папке. Если  в выводе есть ссылка, нажмите cmd + двойной щелчок по мышке, откроется браузер с этой ссылкой. Тут я описывал как добавить wget на mac os.

Новые команды, к-ых нет в Linux:

1) ditto:

ditto myfile.txt Documents Копирует файл myfile.txt в Documents
ditto Documents "Documents Backup" Создает копию директории Documents называемой "Documents backup"
ditto archive.zip Documents Распаковывает контент archive.zip директорию Documents.
ditto Documents archive.zip Создает новый сжатый архив содержащий директорию Documents

2) cal / ncal :
Выводят календарь в терминал:

3) say:
Произносит необходимую фразу, к примеру say «Как вам этот блог ребята?»
4) afplay:
Проигрывает музыкальный файл из консоли — afplay sound.mp3

Подключаемся к базе данных на виртуальной машине

Standard

Итак в первом шаге мы установили виртуальную машину, допустим нам надо подключиться к бд. Я долго пользовался SQLYog и это очень классный, понятный инструмент, но запоминать hotkeys для разных программ надоело и я решил пользоваться netbeans для доступа к бд. Да и еще, к сожалению SQLYog нельзя подключить на Linux, но я пользовался им под wine и работал он лучше чем ожидалось, правда иногда выкидывал. Стандартный порт для MySQL  - 3306, если попытаемся подключиться напрямую — нас пошлют, приходиться использовать порт форвардинг. Что это такое и как его готовить ниже.

Все действия производились для windows 7:

1) Скачиваем putty:

 

 

 

 

 

 

2) Вводим адрес сервера:

 

 

 

 

 

 

3) Вводим порты. Поясню что мы делаем: мы подключаемся по ssh к нашему серверу и говорим, что на локальном компьтере все запросы на порт 3306 должны пересылаться удаленному компу на тот же порт — 3306. В удаленной конфигурации хост указан как localhost, но это может быть любой другой компьютер к которому сервер имеет доступ, например если бд хоститься на другой машине и доступа через инет к ней нету. После этого без разницы с помощью чего подключаться SQLYog, MySQL Workbench просто выбираете в качестве хоста — localhost. Кстати все это применимо и к php коду, т.е. вызов mysql_connect(‘localhost’, ‘user’, ‘password’) на винде создаст подключение к бд на удаленной машине!

 

 

 

 

 

 

Нажимаем open и логинемся

 

 

 

 

 

 

4) Идем в netbeans выбираем «Службы», дальше «Новое соединение»

 

 

 

 

 

 

5) Выбираем mysql в списке драйверов, изначально я пробовал установленный вместе с netbeans MySQL (Connector/J driver), но

почему-то он не заработал, поэтому я скачал драйвер отсюда

 

 

 

 

 

 

6) Вбиваем данные для подключения

 

 

 

 

 

 

7) Подключаемся и теперь мы можем манипулировать через netbeans бд

 

 

 

 

 

 

 

P.S. Я только начал пользоваться nebeans для работы с бд, но сомневаюсь что он затмит SQLYog. Да и чуть не забыл, порт форвардинг на Mac OS и Linux:

ssh -fNg -L 3306:localhost:3306 [email protected]

выводы делайте сами :)