Узнаем все о своем Mac с помощью командной строки

10 полезных команд.

В прошлый понедельник в статье 5 простых и полезных команд для начала работы с «Терминалом» в OS X была анонсирована серия статей о приемах работы с командной строкой на Mac. Сегодня поговорим о командах для просмотра и изменения системной информации

Все описанное ниже можно сделать и без командной строки (стандартными средствами OS X, либо с помощью сторонних утилит). Но делать что-то через консоль быстрее и проще, чем через графический интерфейс. Просто надо к ней немного привыкнуть.

1. Собираем информацию о системе в файл

system_profiler

Утилита system_profiler выдает подробный отчет о системе, если не добавлять параметр »>file.txt», то вся эта информация отобразится на экране, а в противном случае сохранится в файл:

$ system_profiler >file.txt

Зачем нужен такой файл, если такая же информация есть в меню «Об этом Mac»?
Во-первых, по текстовому файлу можно сделать поиск. Не надо искать на какой вкладке находится нужная информация, пролистывать длинные списки (к примеру, список установленных программ). Надо просто ввести искомые слова.
file_txt
Во-вторых, послать такой файл другу на просмотр, чтобы получить совет, удобнее, чем делать скрины. А в третьих, файл, который создает system_profiler, можно использовать для контроля выполнения автоматизирующих скриптов (к примеру, для проверки версии «Редактора скриптов», чтобы знать точно какие команды на Apple Script/JavaScript поддерживаются компьютером). Или проверять перед запуском скрипта, хватит ли свободного места на диске для сохранения результатов его выполнения.

2. Меняем настройки

defaults_writes

С помощью командной строки можно регулировать настройки. Этот пример меняет расширение по умолчанию для скриншотов:

$ defaults write com.apple.screencapture type JPG

Аналогичным образом можно изменить многое. Например, включить отображение скрытых файлов в Finder:

defaults write com.apple.finder AppleShowAllFiles -bool YES

Или разрешить выделение текста в QuickLook:

defaults write com.apple.finder QLEnableTextSelection -bool TRUE

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

3. Какие приложения жрут больше всего CPU и памяти?

top_cpu
Если Mac вдруг начал притормаживать, то следует посмотреть, что больше всего загружает процессор?

$ top -o cpu

А что занимает оперативную память?

$ top -o mem

mem

4. Завершаем приложения из командной строки

pkill
После того как корень зла найден, то можно выкорчевать его, не выходя из командной строки. Эта команда закроет браузер Chrome:

$ pkill Chrome

pkill можно использовать для аварийного завершения программ, когда они перестают отвечать. Со мной один раз было, когда Command + Option + Escape предательски завис, а через командную строку приложение удачно отключилось.

5. Узнаем свой IP

know_your_ip
А это команда нужна чтобы узнать свой IP-адрес, когда нет желания делать это через браузер (к примеру, в нем настроены прокси)

$ scutil
> show State:/Network/Global/IPv4

Чтобы закончить работу с утилитой scutil наберите команду:

> exit

Или закройте окно «Терминала».

P.S. Замазывать свой IP надо (к примеру), чтобы какой-нибудь скучающий школьник, скачавший себе какой-нибудь MummyDos, не решил использовать адрес с картинки для экспериментов.

6. Узнаем своего провайдера или на каком этапе возникли проблемы с инетом

traceroure_google

Бывает, что интернет внезапно перестает работать. И надо выяснить, следует ли звонить провайдеру или достаточно просто перезагрузить роутер (который стоит в другой комнате). Чтобы зря не ходить, можно использовать утилиту traceroute, которая укажет на каком этапе возникли проблемы с соединением:

$ traceroute google.ru

Еще с ее помощью можно выяснить имя интернет-провайдера, которым пользуешься.

7. Какие диски установлены в системе

diskutil
А эта команда отобразит список всех дисков, установленных в системе вместе с их именами и емкостью:

$ diskuТеtil list

8. Тестируем диск на наличие ошибок

disk_checking

Еще с помощью этой утилиты можно проверить диск на наличие ошибок:

$ diskutil verifyVolume /

Если проверки появилось бы сообщение «The volume Macintosh HD was found corrupt and needs to be repaired», то надо было ввести следующую команду для устранения неполадок с диском:

diskutil repairvolume /

Вместо / (основной диск), можно поставить /Volumes/[имя диска], который мы узнали в предыдущем пункте.

9. Измеряем скорость интернета

speed_test

curl -o /dev/null http://speedtest.wdc01.softlayer.com/downloads/test10.zip

10. Узнаем свой Mac-адрес

get_mac_adress

$ networksetup -getmacaddress en0

Продолжение следует. В третьей статье будут собраны полезные команды для автоматизации работы в сети.

©  iphones.ru