Как использовать Терминал на Mac: Путеводитель для начинающих

Категория: программы

Приложение Терминал на Mac позволяет выполнять различные задачи с использованием командной строки. В то время как графический интерфейс пользователя (GUI) Mac легок в использовании и достаточен для большинства повседневных задач, утилита Терминал позволяет вам заглянуть под капот и использовать мощные текстовые команды для выполнения различных задач.

Есть более быстрые способы узнать, где скрывается это надоедливое файл размером 5 ГБ или путь к каждому файлу, связанному с приложением, которое вы думали удалить. Для таких задач и многих других Терминал Mac станет вашим новым лучшим другом.

Что такое Терминал? Терминал - это утилита, которая позволяет вам взаимодействовать с вашим Mac через командную строку. В операционных системах Linux есть аналогичные инструменты, поскольку обе системы, Linux и macOS, являются похожими на Unix ОС. В то время как Терминал macOS ранее использовал команды Bash, начиная с macOS Catalina, он основан на zsh (Z shell). Однако базовые команды, которые мы используем здесь, должны работать с любым из них.

Существует несколько способов открыть Терминал на вашем Mac. Когда вы начнете его использовать, вы также сможете настроить приглашение zsh в Терминале Mac по своему усмотрению.

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

Общие советы по командной строке Mac Во-первых, давайте рассмотрим несколько основных фактов о Терминале, которые вам следует знать.

Общий синтаксис Команда zsh (или Bash) обычно следует этому шаблону:

[Команда] [Опции] [Ввод или путь к файлу или каталогу] Например, в команде:

ls -la Downloads ... для вывода содержимого папки Downloads:

ls - команда -la - комбинация двух отдельных опций: -l (длинный формат списка) и -a (все файлы и каталоги) Downloads - путь к каталогу Путь Понимание путей поможет вам понять, как macOS фактически видит ваши файлы. Путь файла - это гнездо каталогов, в которых он находится, за исключением самого файла.

Например, на Mac полный путь к файлу с именем My Secrets, находящемуся на Рабочем столе пользователя Джона Доу, будет следующим:

/Users/jdoe/Desktop/"My Secrets" Однако, если вы уже находитесь в домашней папке этого пользователя - проверьте с помощью команды pwd - вы можете использовать относительный путь:

Desktop/"My Secrets" Пробел Вы должны экранировать пробелы, чтобы Терминал правильно их обработал. Когда zsh видит пробел, он интерпретирует его как конец команды. Так что если у вас есть папка с пробелами в названии, например, Path Test, и вы пытаетесь вывести ее содержимое с помощью:

ls Documents/Path Test ... вы получите ошибку "Нет такого файла или каталога". Что происходит? Zsh думает, что вы вызвали ls в Documents/Path. Когда он не может найти файл или каталог с таким именем, он останавливается.

Если вы хотите, чтобы zsh распознавал полное имя вашей папки, вы можете заключить имя в кавычки:

ls Documents/"Path Test" Или вы можете использовать обратную косую черту перед пробелом:

ls Documents/Path\ Test Тогда будут выведены содержимое каталога Path Test. Sudo Многие из ниже приведенных команд требуют доступа на уровне администратора. Если вы в настоящее время не вошли в учетную запись администратора, но знаете пароль администратора, вы можете добавить sudo (что означает "superuser do") перед командой, чтобы временно предоставить ей привилегии на уровне администратора.

Команды Терминала для улучшения вашего рабочего процесса Теперь, когда вы знаете основы, давайте рассмотрим некоторые из самых удобных команд Терминала. Обратите внимание, что вы можете получить полную информацию о этих командах, включая все их опции и примеры, введя:

man <имя команды> ... в Терминале.

find Заменяет: Spotlight

Почему это лучше: Это быстрее и ищет в системных папках, которые Spotlight исключает или имеет проблемы с индексацией. Spotlight часто пропускает файлы системы macOS, если вы не сообщите ему обратное, и даже в этом случае может иметь трудности с их индексацией. Напротив, команда find в Терминале может искать что угодно в любом месте и выведет полный путь к тому, что вы ищете.

Синтаксис find состоит из четырех частей. По порядку это:

find путь к каталогу (ниже Documents) опции (в приведенном ниже примере -d (уровень глубины каталога) и -name (соответствие имени)) строка для поиска (в приведенном ниже примере - Google Chrome) Вы должны знать, что find использует регулярные выражения (также называемые регулярными выражениями). Здесь мы используем звездочку (*), которая действует как символ подстановки. Размещение ее в конце строки поиска означает, что find выведет результаты, у которых есть символы до и после искомого термина.

Все это объединяется и выглядит так:

find Documents -d 1 -name "p*" Это находит все файлы или каталоги с именами, начинающимися с строчной "p" в каталоге Documents (без поиска в его подкаталогах из-за опции -d 1 уровень глубины 1). du Заменяет: Cmd + I для отображения информации.

Почему это лучше: Это может показать вам сразу несколько папок и обычно требует меньше времени для загрузки. du означает "disk usage" и быстро сообщает вам размер файла или папки, или даже список файлов внутри папки. Лучшие опции для du:

-d (глубина): Когда за ним следует число, указывает du ограничить свой поиск на глубину -d в каталоге, где он выполняется. Например, du -d 1 Documents покажет вам только общий размер файлов и первого уровня подкаталогов в вашем каталоге Documents. -h (читаемый для человека): Показывает вам размер ваших файлов в Кб, Мб или Гб, что означает килобайты, мегабайты или гигабайты. mv Заменяет: Перемещение папок и файлов с помощью мыши.

Почему это лучше: Это быстрее и не требует навигации. Вы можете быстро переместить файл или папку в другую папку с помощью mv. Это работает просто изменением имени пути.

Синтаксис такой:

mv <старый путь к файлу> <новый путь к файлу> Например:

mv /Users/jdoe/Documents/file1.rtf /Users/jdoe/Desktop/file1.rtf ... переместит file1.rtf из папки Documents пользователя jdoe на Рабочий стол.

ls Заменяет: Cmd + I для отображения информации.

Почему это лучше: Это быстрее, может показать информацию о нескольких файлах одновременно и высоко настраиваемо. ls - это невероятно мощная команда, которая показывает вам точно то, что находится в ваших папках. Она также показывает, кто может их видеть, если у вас есть скрытые файлы или папки и многое другое.

Лучшие опции для ls:

-l (длинный): Показывает разрешения для каждого файла в каталоге, самое последнее время модификации, владельца файла и имя файла. -a (все): Показывает вам все файлы в каталоге, включая скрытые файлы (полезно для отображения библиотеки пользователя в macOS, которая по умолчанию скрыта). Вот как выглядит пример вывода: mkdir Заменяет: Finder > Файл > Новая папка

Почему это лучше: Это быстрее, и вы можете задать имя прямо в команде, не дважды кликая на новую папку. Создавайте новые папки мгновенно с этой командой.

Например, команда:

mkdir /Users/jdoe/Desktop/cool_stuff ... создаст новую папку cool_stuff на Рабочем столе.

rm Заменяет: Перемещение файлов в Корзину и ее очистка.

Почему это лучше: Это быстрее и хорошо подходит для удаления надоедливых файлов, которые Корзина не удаляет. Эта команда немедленно и без сожаления удалит любой файл, который вы поместите на ее путь. Очевидно, используйте ее с крайней осторожностью. В отличие от "Очистить корзину", команда rm не спросит, уверены ли вы. Она предполагает, что вы знаете, что делаете.





Если вам нужен по настоящему хороший и профессиональный веб хостинг или свой высокопроизводительный сервер, то смело переходите по ссылке и заказывайте!

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *



Карта сайта
Copyright © 2024