Not seeing a Scroll to Top Button? Go to our FAQ page for more info. Personal Notebook: [Macosx] Терминал. Трюки и команды. часть 1.

среда, 25 июля 2012 г.

[Macosx] Терминал. Трюки и команды. часть 1.

Многие из нас знают, что Macosx это unix-based операционная система. Что это значит? А значит это очень много. Например вы можете настроить фаервол по примеру настройки freeBSD (Unix-BSD это старый предок операционной системы Freebsd, а Macosx много чего унаследовала у freebsd). В маке есть куча системных утилит используемых в unix,*bsd и linux. Например таких как top, clear, which, where и т.д. Такие возможности дают достаточно хорошо ориентироваться и управлять системой пользователя перешедшим с linux или *bsd на macosx. Также и пользователи которые ни разу, не пользовались линуксом могут работать в терминале. Об этом я и хотел бы сегодня написать. И так! Начну я с команд  большинство которых работает как и в linux, так и в *bsd.



A: Команды в терминале Macosx
B: Трюки выполняемые через терминал macosx (Большинство этих трюков связаны визуальным видом и применяются только пользователю который их выполняет!)


A:Команды

1. Перегружаем Мак.
   
    shutdown -r now 

или

    restart now

2. Выключаем Мак.

    shutdown now 

или

    shutdown -h now

3. смотрим енергопотребление компьютера.

    pmset -g

4. отправляем монитор в сон через 15 минут.

    sudo peseta display sleep 15

5. отправляем компьютер в сон через 30 минут.

    sudo peseta sleep 30

6. пингуем холст на присутствие

    ping -o google.ru  (Посылает только один пакет)
    ping google.ru (посылает пакеты пользователь сам не отключит посылку пакетов)

7. проверяем хостинг на http (Проверяет доступен вебсервер или нет)

    curl -I www.google.ru | head -n 1

8. смотрим кто за логинен в вашем маке.

    w

9. (Сеть в маке команда netstat)

    netstat -r (смотрим таблицу маршрутизации)
    netstat -an (смотрим активные сетевые подключения вашего мака)
    netstat -s (смотрим сетевую статистику)

10. смотрим все открытые файлы в маке

    lsof

11. перезагружаем Bonjour (полезно если ваш мак не отвечает или не видно в сети)

    sudo launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
    sudo launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

12. вытаскиваем диск из двд-рома. (Например если завис двд-ром)

    diskutil eject disk1

13. Буфер обмена

     pbpaste | wc -l (Считаем кол-во строк в тексте в буфере обмена.)
     pbpaste | wc -w (считаем кол-во слов в тексте в буфере обмена.)
     pbpaste | sort | pbcopy (сортировка строк текста из буфера обмена и копируем обратно в буфер обмена)
    pbpaste | head -n 5 (Показывает первые 5 строк из буфера обмена)
    pbpaste | tail -n 5 (Показывает последние 5 строк из буфера обмена)
    pbpaste | expand | pbcopy (Конвертируем  вкладки в пробелы)
    pbpaste | tiny | pbcopy (Очищаем HTML в буфере обмена и копируем обратно в буфер обмена)

14. Смотрим историю команд которые были в биты в терминал
   
    history
    history | grep something (найти команду которую я использовал недавно)


15. Конвертируем HTML файл в поддерживаемые файлы *.TXT *.RTF *.DOC

    textutil -convert html file.extension

16. очишаем терминал

    clear

17. для того, чтобы найти какую нибуть программу например находящуюся где то в /usr/bin/, то вписываем вот эту команду.

    A.
    whereis [имя программы]
    B.
    which [имя программы]

18. для того, чтобы посмотреть ядро операционной системы просто вводим эту команду.

    uname -a

20. для того, чтобы сохранить результат файла в другой файл.

    cat [/путь/до/файла] > ~/Desktop/имя_файла.txt

21. играем в игры в терминале в маке.
    a. надо узнать  версию еmacs

        cd /usr/share/emacs/; ls

    b. затем запускаем команду
       
        ls /usr/share/emacs/[VERSION_OF_EMACS]/lisp/play
   
    c. запоминаем имена игр (например можно сделать скриншот)
       
        shift + cmd + 3

    d. набираем "emacs" нажимаем кнопку Esc и затем кнопку "x" после этого вводим имя игры и нажимаем Return (Enter).

22. запускаем звездные войны через терминам, телнет

    telnet towel.blinkenlights.nl

23. отрываем папку в которой сейчас находимся

    open .

24. открываем файл с помощью программы

    open -a preview image.png

25. запускаем простейший веб сервер  из любой директории.

    python -m SimpleHTTPServer 8000

26. чтобы в терминами была указана папка в которой вы хотите оказаться просто

    вводите команду  cd  и перетаскиваете папку в терминал.
     если просто перетащить папку,то будет указан путь папки.

27. конвертируем файлы в терминале

    afconvert track.aiff -o track.m4a -q 127 -b 160000 -f 'm4af' -d 'aac'

28. смотрим, что использует память и процессор 
   
    A.
        top -o vsize
    B.
        top -o cpu

29. Монтируем диск через терминал утилитой hdutil

    A (Монтируем)
        hdiutil mount ~/Desktop/образ_диска.dmg
    B(Отмантируем)
        hdutil deatach /Volume/<Mountpoint>
    C(хакерский вариант)
        hdiutil detach `df | grep WebKit | perl -pe 's@^/dev/([a-zA-Z0-9]+).*@$1@'`
    D(простейший вариант)
        hdiutil detach /Volumes/latest_webkit

30. Делаем файл скрытым

    SetFile file -a V

31. меняем высоту и ширину картинки

    sips -Z 100x100 image.jpg

32.  для работы в мак-терминале используется команда diskutil для изучения полного функционала вводим команду man diskutil

33. записываем образ диска

    hdutil burn /путь/до/файла_образа
    hdutil burn -noverifyburn /путь/до/файла_образа (без проверки образа после записи)

34. Убиваем процесс

     kill PID 478
   
    (Все процессы можно посмотреть в терминале командой top или программе Activity Monitor.app нах. в папке утилит)

35. быстрый просмотр файла в маке через терминам

    qlmanage -p "ScreenShot_Macosx_10.6.png"

36. показываем папки и подпапки в терминале в графическом виде.
   
    ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'

37. сохраняем результат команды say в аудио файл.

    say [то, что вы хотите записать] /путь/до/файла/кудо/сохранить/result.aiff

    информация с текстого файла в аудио файл

    say -f /путь/до/файла/read.txt  -o /путь/до/файла/result.aiff

B:трюки

38. отключаем Dashboard (Приборную панель или панель виджетов)

    defaults write com.apple.dashboard mcx-disabled -boolean YES; killall Dock

для того чтобы включить меняем YES на NO

    defaults write com.apple.dashboard mcx-disabled -boolean NO; killall Dock

39. включаем отображение скрытых папок (удобно, если надо найти системные файлы пример .bash_history или веб разработчикам .htaccess)
   
    defaults write com.apple.finder AppleShowAllFiles TRUE; killall Finder

для того, чтобы выключить отображение системных файлов меняем TRUE на FALSE

    defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder

40. меняем ссылку iTunes из ссылки iTunes store в ссылку iTunes с локальными библиотеками.

    defaults write com.apple.iTunes invertStoreLinks -bool YES

    для того, чтобы вернуть обратно меняем YES на NO

    defaults write com.apple.iTunes invertStoreLinks -bool NO

41. Меняем время резервного копирования в Time machine (1800 время в секундах 1800 == 30 минут)

    sudo default write /System/Library/Launch Daemons/com.apple.backupupd-auto StartInterval -int 1800

42. ставим сообщение при входе в систему

    sudo defaults write /Library/Preferences/com.apple.loginwindow LoginwindowText "Your Message"

    для того, чтобы  убрать сообщение.

    sudo defaults write /Library/Preferences/com.apple.loginwindow LoginwindowText ""

43. для того, чтобы preview показывал картинку в натуральный размер вводим команду

    defaults write com.feedface.ffview udn_dont_resize_img_ win 1
   
    для того, чтобы вернуть обратно

    defaults write com.feedface.ffview udn_dont_resize_img_ win 0

44. меняем стандартный размер дока на не стандартный размер

    defaults write com.apple.dock largesize -int 512; killall Dock

45. режим отладки в iCal
   
    defaults write com.apple.addressbook ABShow DebugMenu -bool YES

    вернуть обратно меняем YES на NO

    defaults write com.apple.addressbook ABShow DebugMenu -bool NO

46. режим отладки в Address Book

    defauls write com.apple.addressbook ABShow DebugMenu -bool YES

    вернуть обратно меняем YES на NO
   
    defauls write com.apple.addressbook ABShow DebugMenu -bool NO

47. прозрачные окна в доке которые скрыты

    defaults write com.apple.Dock showhidden -bool YES; killall Dock
   
    вернуть обратно меняем YES на NO

    defaults write com.apple.Dock showhidden -bool NO; killall Dock

48. Устанавливаем стак с часто используемыми программами

    defaults write com.apple.dock persistent-others -array-add '{ "tile-data" = { "list-type" = 1; }; "tile-type" = "recents-tile"; }'; killall Dock

49. устанавливаем при наведении выделение программы в стаке

    defaults write com.apple.dock mouse-over-hilitestack -boolean YES; killall Dock

    вернуть обратно меняем YES на NO

    defaults write com.apple.dock mouse-over-hilitestack -boolean NO; killall Dock

50. меняем вид дока из 3D в 2D

    defaults write com.apple.dock no-glass -boolean YES; killall Dock

    вернуть обратно меняем YES на NO

    defaults write com.apple.dock no-glass -boolean NO; killall Dock

51. поиск музыки в iTunes.
    для того, чтобы когда вы выделяете трек не искать информацию в iTunes store, а
    в локальной библиотеке вводим вот эту команду.   

    defaults write com.apple.iTunes invertStore Links -bool YES

52. запускаем режим разработчика в dashboard (позволяет оставлять виджеты на рабочем столе)

    defaults write com.apple.dashboard demoed YES

    вернуть обратно меняем YES на NO

    defaults write com.apple.dashboard demoed  NO

53. при сохранении файла расширяем функцию сохранить

    defaults write -g NSNavPanelExpandedState ForSaveMode -bool TRUE

54. меняем имя скриншота по умолчанию

    defaults write com.apple.screencapture name "Любое имя которые вы хотите указать"; killall SystemUIServer

55. добавляем функцию выйти программе Finder

    defaults write com.apple.finder QuitMenuItem -bool YES; killall Finder

    вернуть обратно меняем YES на NO

    defaults write com.apple.finder QuitMenuItem -bool NO; killall Finder

56. используем графические ресурсы macosx 10.4 (Tiger) в macosx 10.6 (snow Leopard) т.е. отключаем CoreUI.

    defaults write -g AppleUseCoreUI -bool NO
    defaults write NSGlobalDomain  NSUseLeopardWindowValues NO

    вернуть обратно меняем NO на YES

    defaults write -g AppleUseCoreUI -bool YES
    defaults write NSGlobalDomain  NSUseLeopardWindowValues YES   

57. добавляем кнопку expose на рабочий стол.

    defaults write com.apple.dock wvous-floater -bool YES;killall Dock

    вернуть обратно меняем YES на NO

    defaults write com.apple.dock wvous-floater -bool NO;killall Dock

58. увеличиваем размер окошек в доке

    defaults write com.apple.finder DesktopViewOptions -dict IconSize -integer 512;killall Finder

59. меняем разрешение скриншота по умолчанию

    defaults write com.apple.screencapture type jpg

60. меняем картинку при входе в систему 

    defaults write /Library/Preferences/com.apple.loginwindow DesktopPicture "/путь/до/картинки/на которую/ты/хочешь/изменить"

61. меняем визуальный вид в сафари на загружаюшися круглишок.

    defaults write com.apple.Safari DebugUsePieProgressIndicator -bool true

    вернуть обратно
   
    defaults write com.apple.Safari DebugUsePieProgressIndicator -bool false

62. меняем задержку между перетаскиванием приложения между окнами. (По умолчанию стоит 0.75)

    defaults write com.apple.dock workspaces-edge-delay -float 0.5

63. отключаем подсказки в сафари.

    defaults write com.apple.Safari WebKitShowsURLsInToolTips 0

    включить обратно
   
    defaults write com.apple.Safari WebKitShowsURLsInToolTips 1

64. отключаем меню ошибок
   
    defaults write com.apple.CrashReporter DialogType none

65. включаем меню отладки

    defaults write com.apple.Safari IncludeDebugMenu 1

66. показываем полный путь в заголовке Finder'a

    defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES

    вернуть обратно меняем YES на NO

    defaults write com.apple.finder _FXShowPosixPathInTitle -bool NO

67. Включение неподдерживаемых дисков в Time machine

    defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1

    отключаем эту функцию

    defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 0

68. включаем веб инспектор в сафари (доступно будет в отладочном меню)

    defaults write com.apple.Safari WebKitDeveloperExtras -bool true
   
    отключаем

    defaults write com.apple.Safari WebKitDeveloperExtras -bool false

69. заставляем Mail.app показывать письма в текстовом режиме

    defaults write com.apple.mail PreferPlainText -bool TRUE

    отключаем

    defaults write com.apple.mail PreferPlainText -bool FALSE

70. меняем положение дока в маке
    A (положение дока в левой части)

    defaults write com.apple.dock pinning -string start


    B (Положение дока в правой части)

    defaults write com.apple.dock pinning -string end

    C (Положение дока посередине)

    defaults write com.apple.dock pinning -string center

71. меняем цвет в  менюбаре
   
    A (белый цвет)
    sudo defaults write /System/Library/LaunchDaemons/com.apple.WindowServer 'EnvironmentVariables' -dict 'CI_NO_BACKGROUND_IMAGE' 1 

    B (Серый цвет)
    sudo defaults write /System/Library/LaunchDaemons/com.apple.WindowServer 'EnvironmentVariables' -dict 'CI_NO_BACKGROUND_IMAGE' 0

    С (цвет по умолчанию)
    sudo defaults delete /System/Library/LaunchDaemons/com.apple.WindowServer 'EnvironmentVariables'

72. Устанавливаем скринсейвер вместо обои.
   
    /System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background

73. Отключаем проверку дисков

    com.apple.frameworks.diskimages skip-verify TRUE

    вернуть обратно меняем TRUE на FALSE

    com.apple.frameworks.diskimages skip-verify FALSE
   
74. Ускоряем диалоговые окна (Поумолчанию 0.2)

    defaults write NSGlobalDomain NSWindowResizeTime 0.01

вообщем все, что я нащел в инете. Если вам лень колдовать над терминалом и копипастить команды. Вы можете просто скачать программу TinkerTool в которой есть половина из этих возможностей. ссылка для скачивания.

Комментариев нет: