Узнаем все о своем Mac с помощью командной строки
10 полезных команд.
В прошлый понедельник в статье 5 простых и полезных команд для начала работы с «Терминалом» в OS X была анонсирована серия статей о приемах работы с командной строкой на Mac. Сегодня поговорим о командах для просмотра и изменения системной информации
Все описанное ниже можно сделать и без командной строки (стандартными средствами OS X, либо с помощью сторонних утилит). Но делать что-то через консоль быстрее и проще, чем через графический интерфейс. Просто надо к ней немного привыкнуть.
1. Собираем информацию о системе в файл
Утилита system_profiler выдает подробный отчет о системе, если не добавлять параметр »>file.txt», то вся эта информация отобразится на экране, а в противном случае сохранится в файл:
$ system_profiler >file.txt
Зачем нужен такой файл, если такая же информация есть в меню «Об этом Mac»?
Во-первых, по текстовому файлу можно сделать поиск. Не надо искать на какой вкладке находится нужная информация, пролистывать длинные списки (к примеру, список установленных программ). Надо просто ввести искомые слова.
Во-вторых, послать такой файл другу на просмотр, чтобы получить совет, удобнее, чем делать скрины. А в третьих, файл, который создает system_profiler, можно использовать для контроля выполнения автоматизирующих скриптов (к примеру, для проверки версии «Редактора скриптов», чтобы знать точно какие команды на Apple Script/JavaScript поддерживаются компьютером). Или проверять перед запуском скрипта, хватит ли свободного места на диске для сохранения результатов его выполнения.
2. Меняем настройки
С помощью командной строки можно регулировать настройки. Этот пример меняет расширение по умолчанию для скриншотов:
$ 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 и памяти?
Если Mac вдруг начал притормаживать, то следует посмотреть, что больше всего загружает процессор?
$ top -o cpu
А что занимает оперативную память?
$ top -o mem
4. Завершаем приложения из командной строки
После того как корень зла найден, то можно выкорчевать его, не выходя из командной строки. Эта команда закроет браузер Chrome:
$ pkill Chrome
pkill можно использовать для аварийного завершения программ, когда они перестают отвечать. Со мной один раз было, когда Command + Option + Escape предательски завис, а через командную строку приложение удачно отключилось.
5. Узнаем свой IP
А это команда нужна чтобы узнать свой IP-адрес, когда нет желания делать это через браузер (к примеру, в нем настроены прокси)
$ scutil > show State:/Network/Global/IPv4
Чтобы закончить работу с утилитой scutil наберите команду:
> exit
Или закройте окно «Терминала».
P.S. Замазывать свой IP надо (к примеру), чтобы какой-нибудь скучающий школьник, скачавший себе какой-нибудь MummyDos, не решил использовать адрес с картинки для экспериментов.
6. Узнаем своего провайдера или на каком этапе возникли проблемы с инетом
Бывает, что интернет внезапно перестает работать. И надо выяснить, следует ли звонить провайдеру или достаточно просто перезагрузить роутер (который стоит в другой комнате). Чтобы зря не ходить, можно использовать утилиту traceroute, которая укажет на каком этапе возникли проблемы с соединением:
$ traceroute google.ru
Еще с ее помощью можно выяснить имя интернет-провайдера, которым пользуешься.
7. Какие диски установлены в системе
А эта команда отобразит список всех дисков, установленных в системе вместе с их именами и емкостью:
$ diskuТеtil list
8. Тестируем диск на наличие ошибок
Еще с помощью этой утилиты можно проверить диск на наличие ошибок:
$ diskutil verifyVolume /
Если проверки появилось бы сообщение «The volume Macintosh HD was found corrupt and needs to be repaired», то надо было ввести следующую команду для устранения неполадок с диском:
diskutil repairvolume /
Вместо / (основной диск), можно поставить /Volumes/[имя диска], который мы узнали в предыдущем пункте.
9. Измеряем скорость интернета
curl -o /dev/null http://speedtest.wdc01.softlayer.com/downloads/test10.zip
10. Узнаем свой Mac-адрес
$ networksetup -getmacaddress en0
Продолжение следует. В третьей статье будут собраны полезные команды для автоматизации работы в сети.