Статьи

Основи роботи в командному рядку Mac OS X в Terminal

  1. запускаємо Terminal
  2. Рядок запрошення введення
  3. Ваша перша команда - лістинг файлів - ls
  4. Параметри і аргументи команди
  5. Шість рад, щоб спростити роботу в командному рядку

Коли при роботі з Mac OS X треба зробити що-небудь недоступне через графічний інтерфейс, буває потрібна стара добра командний рядок Коли при роботі з Mac OS X треба зробити що-небудь недоступне через графічний інтерфейс, буває потрібна стара добра командний рядок. Наприклад, щоб вставити розділові прогалини в панель Dock або запустити системну утиліту, яка не має графічного інтерфейсу. Для роботи з командним рядком в Mac OS X існує додаток Terminal.

Якщо ви працювали в Unix-подібних системах, то у вас не буде проблем з командним рядком в Mac'е, якщо ж ви ніколи не працювали з командним рядком, то ця стаття допоможе вам отримати базові знання, необхідні для початку роботи.

запускаємо Terminal

Щоб відкрити Термінал, його, як і будь-який додаток, треба знайти в Finder в папці Applications, він там располжен в папці Utilities (Програми → Службові програми). Це можна зробити швидко, натиснувши поєднання клавіш Shift + Command + U, також його можна закріпити в Dock, якщо ви плануєте часто з ним працювати. Я вважаю за краще запускати його за допомогою Spotlight .

За допомогою гарячих клавіш треба відкрити рядок пошуку Spotlight і почати набирати слово terminal (зазвичай досить набрати тільки ter) і, коли Spotlight знайде Terminal, натиснути введення (return, він же enter). Таким чином для запуску програми використовується тільки клавіатура і виходить швидше, ніж мишкою або трекпадом.

Запуск Terminal з рядка пошуку Spotlight

Для того щоб відкрити Spotlight у мене призначена комбінація клавіш Option + Пропуск, дізнатися яка комбінація призначена у вас або поміняти комбінацію можна в System Preferences → Spotlight (Системні налаштування → Spotlight).

Налаштування клавіш виклику пошукового рядка Spotlight

Але повернемося до Терміналу та командному рядку.

Рядок запрошення введення

Після запуску ви побачите таке вікно. Точніше воно буде білим з чорними буквами, але ви можете легко змінити оформлення Terminal .

У першому рядку відображається час останнього логіна, мається на увазі час останнього запуску (відкриття сесії) Терміналу. Цей рядок виводиться один раз після відкриття сесії командного рядка.

Наступний рядок називається рядком запрошення введення від (англ. Command prompt або просто prompt). Вона говорить про те, що командний рядок готова до введення команд. У ній міститься наступна інформація:

  • Ім'я комп'ютера. У моєму випадку це ixrevos-macbook.
  • Після двокрапки вказана поточна директорія. В даному випадку це домашня директорія поточного користувача / Users / ixrevo - в Unix-подібних системах домашня директорія відображається як символ тильда: ~.
  • Потім відображається ім'я поточного користувача, в моєму випадку це ixrevo.
  • І в кінці рядка - знак долара $.

Зупинюся трохи докладніше на останньому символі рядки очікування введення користувача - він буває трьох видів:

  • Первинне введення поточного користувача, позначається знаком долара $. Чи означає, що командний рядок запущена від імені поточного користувача і чекає введення команди.
  • Первинне введення суперкористувача, позначається знаком решітки #. Чи означає, що командний рядок запущена від імені користувача root (користувач root з правами адміністратора) і очікує введення команди.
  • Вторинний введення, позначається знаком кутової дужки «більше ніж»>. Чи означає, що була введена команда, для виконання якої необхідно вказати будь-які параметри, і зараз очікується введення цих параметрів.

Чи означає, що була введена команда, для виконання якої необхідно вказати будь-які параметри, і зараз очікується введення цих параметрів

Ваша перша команда - лістинг файлів - ls

Наберіть в командному рядку ls, що є скороченням від list, і натисніть Enter. Ви побачите список, в якому представлено вміст поточної директорії.

Не так і складно, чи не так? І за своєю суттю такий висновок не сильно відрізняється, якщо відкрити вміст цієї ж директорії в Finder, використовуючи звичний графічний інтерфейс.

Параметри і аргументи команди

Деяким командам можна передати будь-які дані у вигляді аргументу, наприклад, можна передати команді ls назву директорії в якості аргументу. Тоді команда ls виведе вміст директорії, яку ви передали їй як аргумент.

Щоб вказати відносний шлях, тобто шлях, що починається від поточної директорії, його треба починати без слеша. Щоб вказати абсолютний шлях, тобто шлях, що починається від кореневої директорії, його треба починати зі слеша і далі вказати повний шлях до файлу. Детальніше ви можете прочитати в статті як влаштована структура файлової системи Mac OS X .

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

У багатьох команд є можливість вказати параметр (опцію) або параметри, які змінюють поведінку команди. Наприклад, для команди ls можна вказати аргумент -l, що є скороченням від long і означає повне виведення інформації, і аргумент -a, що є скороченням від all і значить вивести весь вміст, в тому числі і приховане. В такому випадку команда з двома аргументами буде виглядати наступним чином: ls -la і виведе вміст директорії разом з додатковою інформацією про кожну директорії і файлі.

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

Як видно з скріншоту, тепер відображаються приховані системні файли, які починаються з точки, а додаткова інформація виводиться у вигляді таблиці, де кожен вид інформації згрупований за стовпцями, а кожен рядок відноситься до конкретного файлу або директорії

Інформацію в кожному стовпчику цієї таблиці:

  1. Інформація про права доступу до файлу або директорії.
  2. Цифра відображає кількість жорстких посилань на цей файл або директорію. Детальніше про посилання можна прочитати в статті про файли, директорії, жорсткі і символічні посилання в Mac OS X .
  3. Власник поточного файлу або директорії.
  4. Ім'я групи користувачів, у якій ви призначаєте права доступу до цього файлу або директорії.
  5. Розмір файлу в байтах. Якщо команді ls вказати параметр -h, то розмір буде відображатися в найбільш підходящих одиницях (Byte, Kilobyte, Megabyte, Gigabyte, Terabyte і Petabyte) з метою зменшити кількість виведених цифр і буде вказана ця одиниця виміру.
  6. Дата останньої зміни або, якщо файл був тільки створений і не змінювався після цього, дата створення файлу.
  7. Файл або директорії.

Також ви можете комбінувати аргумент і параметри при виклику команди, наприклад, як на скріншоті нижче, де викликається команда ls c аргументом /Users/ixrevo/.dropbox/ і параметрами ls -lah:

dropbox/ і параметрами ls -lah:

Вказана опція -h і розмір файлів відображається в байт, кілобайт і Мегабайтах

Шість рад, щоб спростити роботу в командному рядку

  1. Використовуйте автодоповнення вводу. Наприклад, можна набрати тільки перші літери команди і натиснути клавішу Tab - і відсутні літери команди будуть автоматично додані. Якщо ж існує кілька команд, що починаються з тих же символів, які ви ввели, то подвійне натискання Tab виведе всі ці команди в якості підказки.
  2. Також використовуйте автодоповнення для імен і шляхів до файлів і тек. Працює аналогічно автодоповнення команд.
  3. Якщо в командному рядку натиснути клавішу на початок ↑, то буде виведена остання введена вами команда. Натискаючи далі клавішу на початок ви будете перебирати історію виконаних вами команд. Повна історія зберігається в файлі ~ / .bash_history.
  4. Якщо ввести два знаки оклику !! і натиснути введення, то ви виконаєте останню введену команду. Також є шорткати і для використання аргументу від попередньої команди, для цього треба ввести імя_команди! $ І натиснути введення - замість! $ Буде підставлений аргумент від попередньої команди.
  5. Якщо ви щось наплутали при введенні команд, то спробуйте натиснути Control + C, це поєднання припиняє виконання поточної команди і закриває її. Також можна спробувати натиснути q і Esc.
  6. Можна прочитати керівництво до будь-якій команді і дізнатися що вона робить, які у неї є параметри і аргументи. Для цього треба набрати man імя_команди.

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

схоже

Не так і складно, чи не так?

Новости