Як користуватися терміналом на Mac: посібник для початківців

Швидкі посилання

Ключові висновки

  • Утиліта «Термінал» на Mac дозволяє використовувати потужні текстові команди для різноманітних завдань, таких як пошук файлів і налаштування параметрів.
  • Розуміння синтаксису команд терміналу та шляху до файлів допоможе вам ефективніше орієнтуватися та взаємодіяти з вашим Mac.
  • Деякі корисні команди терміналу включають «find» для пошуку файлів, «du» для перевірки використання диска, «mv» для переміщення файлів, «ls» для списку файлів, «mkdir» для створення папок і «rm» для видалення файлів.

У той час як графічний інтерфейс робочого столу Mac простий у використанні та достатній для більшості ваших повсякденних потреб, утиліта Terminal дозволяє зайти під капот і використовувати деякі потужні текстові команди для виконання різноманітних завдань.

Є швидші способи дізнатися, де ховається цей надокучливий файл розміром 5 ГБ, або шлях до кожного файлу, пов’язаного з програмою, яку ви вважали видаленим. Для цих та інших робіт термінал Mac стане вашим новим найкращим другом.

Що таке термінал?

Термінал — це утиліта, яка дозволяє вам взаємодіяти з вашим Mac через командний рядок. Операційні системи Linux включають подібні інструменти, оскільки Linux і macOS є Unix-подібними ОС. Хоча термінал macOS раніше використовував команди Bash, з часів macOS Catalina він базується на zsh (оболонка Z). Однак базові команди, які ми тут використовуємо, повинні працювати з обома.

Існують різні способи відкрити термінал на вашому Mac. Коли ви почнете використовувати його, ви також можете налаштувати підказку zsh у терміналі Mac відповідно до своїх уподобань.

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

Загальні поради щодо командного рядка Mac

Спочатку давайте розглянемо кілька основних фактів про термінал, які вам слід знати.

Загальний синтаксис

Команда zsh (або Bash) зазвичай відповідає такому шаблону:

 [Command] [Options] [Input or Path to File or Directory] 

Наприклад, у команді:

 ls -la Downloads 

…щоб переглянути вміст папки завантажень:

  • ls – це команда
  • -la є складовою двох окремих параметрів: -l (формат довгого списку) та -a (усі файли та каталоги)
  • Завантаження – це шлях до каталогу (папки)
  Як увімкнути темний режим у чаті Bing

Шлях

Розуміння шляхів допоможе вам зрозуміти, як macOS насправді бачить ваші файли. По суті, шлях до файлу — це гніздо папок матрьошок, у яких він міститься, за яким іде ім’я самого файлу.

Наприклад, на Mac повний шлях до файлу під назвою My Secrets, який знаходиться на робочому столі користувача John Doe, такий:

 /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.

Філ Кінг/MakeUseOf

Sudo

Для багатьох із наведених нижче команд потрібен доступ на рівні адміністратора. Якщо ви наразі не ввійшли в обліковий запис адміністратора, але знаєте пароль адміністратора, ви можете розмістити sudo (що розшифровується як «superuser do») перед командою, щоб тимчасово надати їй права адміністратора.

Команди терміналу для покращення робочого процесу

Тепер, коли ви знаєте основи, давайте розглянемо деякі з найзручніших команд терміналу. Зауважте, що ви можете отримати повну інформацію про ці команди, включаючи всі їхні параметри та приклади, ввівши:

 man <command name> 

…в термінал.

  Як встановити термін дії під час обміну файлами на Google Диску

знайти

Замінює: Spotlight

Чому це краще: це швидше та шукає системні папки, які Spotlight виключає або має проблеми з індексуванням. Spotlight має тенденцію пропускати системні файли macOS, якщо ви не скажете йому цього робити, і навіть тоді можуть виникнути проблеми з їх індексуванням. І навпаки, команда пошуку терміналу може шукати будь-що в будь-якому місці та виведе повний шлях до того, що ви шукаєте.

Синтаксис find складається з чотирьох частин. По порядку, вони:

  • знайти
  • шлях до каталогу (папки), у якому потрібно шукати (документи нижче)
  • параметри (наведений нижче приклад має -d (рівень глибини каталогу) і -name (відповідає імені)
  • рядок для пошуку (наведений нижче приклад містить Google Chrome)
  • Ви повинні знати, що пошук використовує регулярні вирази (також звані регулярними виразами). Тут ми використовуємо зірочку

    , який діє як символ підстановки. Розміщення його в кінці пошукового рядка означає, що find виведе результати, які містять символи перед і після пошукового терміну.

     find Documents -d 1 -name "p*" 

    Все разом виглядає так:

    Це знаходить усі файли чи каталоги з іменами, що починаються з малої літери «p» у каталозі «Документи» (без перегляду жодного з його підкаталогів, завдяки опції -d 1 глибини рівня 1).

    Філ Кінг/MakeUseOf

    ду

    Замінює: Cmd + I, щоб показати інформацію.

    • Чому це краще: він може показувати кілька папок одночасно, і зазвичай завантаження займає менше часу. du означає «використання диска» і може швидко повідомити вам розмір файлу чи папки або навіть список файлів у папці. Кращими варіантами ду є:
    • -d (глибина): коли слідує число, вказує du обмежити пошук до рівня глибини -d у каталозі, де він виконується. Наприклад, du -d 1 Документи покаже лише загальний розмір файлів і перший рівень вкладених папок у вашій папці Документи.

    -h (читається людиною): показує розмір ваших файлів у K, M або G, що означає кіло, мега або гігабайти.

    Філ Кінг/MakeUseOf

    мв

    Замінює: переміщення папок і файлів кнопкою миші.

    Чому це краще: це швидше і не потребує навігації. Ви можете швидко перемістити файл або папку в іншу папку за допомогою mv. Це працює, просто змінюючи назву шляху.

     mv <old file path> <new file path> 

    Синтаксис:

     mv /Users/jdoe/Documents/file1.rtf /Users/jdoe/Desktop/file1.rtf 

    Наприклад:

      8 найкращих програм для впорядкування шафи та планування нарядів

    …перемістить файл1.rtf із папки «Документи» користувача jdoe на робочий стіл.

    ls

    Замінює: Cmd + I, щоб показати інформацію.

    Чому це краще: він швидший, може показувати інформацію про декілька файлів одночасно та має широкі можливості налаштування. ls — це неймовірно потужна команда, яка показує вам, що саме міститься у ваших папках. Він також показує, кому дозволено їх переглядати, чи є у вас приховані файли чи папки та багато іншого.

    • Найкращі варіанти для ls:
    • -l (довгий): показує дозволи для кожного файлу в папці, час останньої зміни, власника файлу та назву файлу.

    -a (усі): показує всі файли в папці, включаючи приховані файли (чудово підходить для показу бібліотеки користувача в macOS, яка прихована за замовчуванням).

    Ось як виглядає приклад виведення:

    Філ Кінг/MakeUseOf

    mkdir

    Замінює: Finder > File > New Folder

    Чому це краще: це швидше, і ви можете встановити назву прямо в команді замість того, щоб двічі клацати нову папку. За допомогою цієї команди миттєво створюйте нові папки.

     mkdir /Users/jdoe/Desktop/cool_stuff 

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

    … створює нову папку cool_stuff на робочому столі.

    пд

    Замінює: переміщення файлів у кошик і його очищення.

    Чому це краще: це швидше та добре для видалення надокучливих файлів, від яких не можна позбутися кошика. Ця команда негайно видалить будь-який файл, який ви розміщуєте на її шляху. Очевидно, використовуйте його з особливою обережністю. На відміну від натискання «Очистити кошик», rm не запитає, чи ви впевнені. Це передбачає, що ви знаєте, що робите.

    Щодо rm слід зауважити, що за замовчуванням він видаляє лише файли, а не папки. Щоб видалити папки, ви повинні використовувати параметр -R, що означає «рекурсивний».

     rm -R /Users/jdoe/Desktop/cool_stuff 

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

    … видалить папку cool_stuff на робочому столі.

    Тепер ви знаєте деякі важливі команди терміналу, можете почати інтегрувати їх у свій щоденний робочий процес Mac. Коли ви навчитеся користуватися zsh, ви зможете вийти за рамки простої заміни повсякденних завдань і почати досліджувати можливості, які може запропонувати лише командний рядок.