«Управление командной строкой Mac с помощью терминала», 3-е издание на русском
Take Control of the Mac Command Line with Terminal, 3rd Edition (B08599LZCK)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Joe Kissell | #3: Разработка и программирование для Apple
Узнайте, как раскрыть в себе внутреннего Unix-гика!
Версия 3.5, обновлено 8 января 2026 г.
Раскройте своего внутреннего гика и освойте мощь Unix-основы macOS! Эта книга Джо Кисселла объяснит все, что вам нужно знать, чтобы уверенно работать в командной строке в Терминале, и предоставит множество «рецептов» для выполнения полезных задач.
Если вы когда-либо задумывались о том, чтобы научиться пользоваться командной строкой Unix , лежащей в основе macOS, или чувствовали себя растерянными, вводя команды в Терминал, Джо Кисселл готов вам помочь! С помощью этой 229-страничной книги вы освоите работу с командной строкой Mac, начиная с основ и постепенно переходя к более сложным темам по мере расширения ваших знаний.
Джо также включает инструкции по работе с правами доступа, выполнению поиска с помощью grep, созданию сценариев командной оболочки и установке программного обеспечения Unix.
Книга начинается с ознакомления с этими основными понятиями:
- Различия между Unix, командной строкой, оболочкой и терминалом.
- Подробное описание работы команд, аргументов и флагов.
- Основы интерфейса Терминала и способы его настройки.
Далее мы перейдём к командной строке, где вы узнаете:
- Как ориентироваться в структуре каталогов вашего Mac
- Основные операции с файлами: создание, копирование, перемещение, переименование, открытие, просмотр и удаление файлов.
- Создание символических ссылок
- Типы программ командной строки
- Как запустить и остановить программу командной строки
- Как редактировать текстовый файл в nano
- Как настроить командную строку и другие параметры оболочки по умолчанию
- Важность вашего PATH и как его изменить, если это необходимо.
- Как получить помощь (Джо не ограничивается лишь рекомендацией прочитать справочные страницы man).
Вы расширите свои навыки, узнав, как:
- Создавайте простые скрипты командной оболочки для автоматизации повторяющихся задач.
- Создавайте скрипты командной оболочки, содержащие переменные, ввод данных пользователем, условные операторы, циклы и математические вычисления.
- Посмотрите, какие программы запущены и какие системные ресурсы они потребляют.
- Прекратите работу программ, которые отказываются завершаться обычным способом.
- Разрешите использование командной строки для взаимодействия с Finder.
- Управляйте другим компьютером Mac через командную строку с помощью ssh.
- Изучать и изменять права доступа, владельца и группу элемента.
- Выполняйте команды от имени пользователя root, используя команду sudo.
- Обработка вывода с помощью символа конвейера () или перенаправления (> или <).
- Используйте grep для поиска текстовых шаблонов в файлах и фильтрации результатов.
- Устанавливайте новое программное обеспечение командной строки с нуля или с помощью менеджера пакетов.
- Используйте удобные сочетания клавиш в самом приложении Terminal и в zsh.
В числе отвеченных вопросов:
- Что изменилось в командной строке в последних версиях macOS?
- В чём разница между оболочкой zsh и оболочкой bash?
- Какую оболочку я использую, и как я могу изменить оболочку по умолчанию?
- Как быстро определить путь к элементу на моем Mac?
- Как настроить окно терминала так, чтобы за ним отображались страницы руководства (man pages)?
- Как можно создать ярлык, чтобы не вводить одну и ту же длинную команду заново?
- Есть ли какой-нибудь секрет, позволяющий быстро начать движение по длинному маршруту?
- Что мне ответить, когда меня спрашивают, умею ли я пользоваться vi?
- Как мне изменить подсказку в соответствии со своим настроением или потребностями?
- Что такое инструменты командной строки для Xcode?
- Если речь идёт о менеджерах пакетов, какой из них мне следует использовать?
Наконец, чтобы помочь вам собрать все воедино, в книге представлены 67 реальных «рецептов», которые объединяют команды для выполнения полезных задач, таких как отображение списка недавно вошедших в систему пользователей, манипулирование графикой, создание и редактирование учетных записей пользователей, выяснение причин, по которым диск не извлекается, копирование исходного кода веб-страницы, определение того, какие приложения имеют открытые соединения с интернетом, очистка кэша DNS, выяснение причин, по которым Mac не переходит в спящий режим, и удаление трудноудаляемых элементов из корзины.