Вычисляем md5 и sha1 строки в консоли

Standard

Часто бывает необходимо вычислить md5 (или sha1) значение строки (для паролей, к примеру). Раньше мне приходилось идти в браузер набирать в поисковике «md5 online», теперь использую только консоль. На маке есть чудесная программа openssl, ее мы будем использовать для вычисления. Т.к. взять аргумент в alias нельзя, приходиться создавать функции, итак мои функции для вычисления sha1 и md5 в ~/.bash_profile :

sha1(){
echo -n "$1" | openssl sha1;
}
# Назвал не md5 тк такая прога уже есть в консоли мака,
# чтобы не затереть выбрал km5
km5(){
echo -n "$1" | openssl md5;
}

чтобы начать их использовать — набирите source ~/.bash_profile. Теперь можно вычислить sha1 от строки 111:

sha1 111
# => 6216f8a75fd5bb3d5f22b6f9958cdede3fc086c2

Что интересного в терминале 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

Curl вместо wget на Mac OS X

Standard

На маке нет wget — вместо него curl. Итак, как же обойтись курлом, чтобы он скачивал страницы также как и wget ? Решение: curl -O > kirugan.html чтобы по запросу wget у вас сразу выполнялась вышеупомянутая команда, выполните (вместо .bash_profile можете указать .bashrc):

echo 'alias wget="curl -O"' >> ~/.bash_profile
source ~/.bash_profile

Отучаем «просмотр» в Mac OS X открывать предыдущие файлы

Standard

Если у вас Mac OS X Lion или выше, вы должны быть знакомы с программой просмотр, она открывает pdf, jpg и кучу других файлов, вомного облегчая жизнь пользователем. По умолчанию у нее тупое поведение, представьте:

  1. На рабочем столе 2 фотографии
  2. Я открываю первую и закрываю
  3. Открываю вторую, но помимо просмотра второй фотографии открывается окно с предыдущей фотографией

Чтобы исправить идем в terminal и пишем:

defaults write com.apple.Preview NSQuitAlwaysKeepsWindows -bool false

Горячие клавиши Mac OS X

Standard
  1. Если зажать клавишу option и нажать на лого Apple вверху появится  пункт «Информация о системе»
  2. Shift + command + 3 сделает скриншот экрана в mac os
  3. cmd + y или space быстрый просмотр файлов, в Mountain Lion теперь можно нажать тремя пальцами и будет аналогичный результат
  4. cmd + shift + 4 выбрать область для скриншота
  5. В Finder`e при нажатии shift + cmd + g появится окно быстрого перехода к папке как в linux
  6. Если зажать option и нажать на wi-fi значок вверху появится больше информации
  7. cmd + shift + H в Finder`е будет переходом в домашнюю директорию

Как переместить файлы с Mac OS на Windows 7

macorpc
Standard

Нажимаем «Пуск» , нажимаем правой кнопкой по «Компьютер», далее — «Свойства»


Смотрим название рабочей группы — у меня WORKGROUP

На Mac OS Lion выбираем «системные настройки»

Выбираем «сеть»

Кнопка «дополнительно», затем — wins

Проверяем название рабочей группы, если не так то меняем на значение, которое стоит в windows

Возвращаемся в «системные настройки»,  »общий доступ»
Нажимаем на замок внизу, ставим галку «Общий доступ к файлам», затем выбираем ставим соответствуещие права пользователям (чтение или запись)

Возвращаемся к windows, включаем проводник, нажимаем вкладка «Сеть» в адресной строке и в списке появился наш mac вводим логин, пароль и все готово :)