7 зручних порад щодо командного рядка, які ви не хочете пропустити
Щоб навчитися працювати з командним рядком, потрібно просто вивчити кілька командних трюків і знайти для них застосування, і ми збираємося запропонувати шість зручних трюків, які ви майже напевно знайдете застосування незалежно від вашого рівня навичок в терміналі.
Читайте далі, ви будете завантажувати файли, використовувати кращий список каталогів, припиняти процеси швидше, повторно запускати попередні команди від імені root, знаходити попередні команди та створювати нові файли на льоту в найкоротші терміни .
1: Завантажте файл з Інтернету та спостерігайте за прогресом
Знаєте URL-адресу файлу, який потрібно завантажити з Інтернету? Використовуйте curl із командою -O, щоб почати завантаження:
curl -O url
Обов’язково використовуйте повну URL-адресу. Крім того, не забувайте використовувати «O» у верхньому регістрі, а не «o» у нижньому регістрі, щоб зберегти те саме ім’я файлу на локальній машині.
Наприклад, наступна команда завантажить файл IPSW iOS 7 із серверів Apple на локальний комп’ютер Mac, зберігаючи те саме ім’я файлу, яке відображається на віддаленому сервері:
curl -O http://appldnld.apple.com/iOS7/091-9495.20130918.FuFu4/iPhone5, 1_7.0_11A465_Restore.ipsw
Ми розглядали цей трюк досить давно, і він справді корисний. Оскільки він показує швидкість завантаження та прогрес, він також може функціонувати як альтернатива трюку wget для перевірки швидкості підключення до Інтернету з командного рядка.
2: Список вмісту каталогу за датою зміни
Бажаєте створити довгий список каталогу з дозволами, користувачами, розміром файлу та датою модифікації, при цьому останні змінені файли та папки відображаються знизу вгору? Звичайно, ви:
ls -thor
Це надзвичайно корисно, а також легко запам’ятати, тому що прапор команди — thor, і як можна було забути про міфологічного thor?
3: Пошук Spotlight із живими результатами з командного рядка
Інструмент mdfind — це інтерфейс командного рядка для чудової утиліти пошуку Spotlight, яка зазвичай доступна з Finder. Але в стані за замовчуванням mdfind відрізняється від пошуку Spotlight тим, що він не оновлюватиме результати в реальному часі, коли вони будуть знайдені. Ось для чого цей трюк: простий прапорець шукатиме в центрі уваги з командного рядка з результатами оновлення в реальному часі:
mdfind -time findme
Це може відбуватися дуже швидко залежно від специфіки пошукових термінів, але якщо ви бачите збіг, натисніть Control+C, щоб припинити пошук.
Якщо у вас вимкнено Spotlight або ви виявите, що він не працює, ви завжди можете повернутися до надійної команди «знайти».
4: Знищення процесів за допомогою символів підстановки
Ви коли-небудь хотіли, щоб ви могли вбити тонну процесів або команд одночасно, використовуючи символи узагальнення? Або, можливо, ви просто хочете вбити щось швидше, не вводячи повну назву процесу чи pid? Стандартна команда kill не приймає символи підстановки, але pkill приймає символи підстановки, що робить її правильним вибором для роботи.
Наприклад, щоб одразу припинити всі активні екземпляри процесу «SampleEnormousTaskNameWhyIsThisProcessNameSoLong», ви можете використати наступне:
pkill Sam
Пам’ятайте, що символи узагальнення є невблаганними, і pkill завершує завдання без вагань або запиту на збереження, тому, якщо у вас є будь-які інші імена процесів, які точно збігаються, вони також будуть припинені. Найпростіший спосіб обійти це — просто вказати трохи довший елемент назви цільового завдання.
Ви також можете використовувати pkill для націлювання на всі процеси певного користувача, що може бути корисним у деяких ситуаціях на багатокористувацьких Mac.
5: повторно запустіть останню команду від імені root
Хіба ви не ненавидите, коли збираєтеся виконати довгу команду, а після натискання клавіші Enter ви дізнаєтесь, що для її запуску потрібен суперкористувач? Знаєте, як одна з тих команд за замовчуванням? Не вводьте весь рядок команди повторно, замість цього скористайтеся цим простим прийомом:
sudo !!
Це старий, але корисний трюк, який існує вже багато років, і він обов’язково матиме масу користі, коли ви проводите більше часу за командним рядком.
6: Отримати останній повтор команди без її виконання
Не пам’ятаєте точний синтаксис, який ви використовували під час останнього виконання певної команди? Ви можете миттєво знайти його, фактично не виконуючи команду знову, скориставшись цим трюком, де «пошуковий термін» — це команда, яка відповідає:
!searchterm:p
Наприклад, щоб знайти останню повну команду, яка використовувала префікс «sudo», ви повинні використати:
!sudo:p
Це повідомить щось на зразок наступного, надаючи вам повний синтаксис команди, але не запускаючи її знову:
sudo vi /etc/motd
Знову ж таки, цей трюк звітуватиме лише про те, коли востаннє використовувалася команда на основі будь-якого префікса. Якщо вам справді потрібно покопатися в попередньому списку команд, ви можете виконати пошук у своїй історії bash за допомогою grep.
7: Миттєво створіть порожній файл або декілька файлів
Команда дотику дозволяє швидко створювати порожні файли, як для власників місця, так і для тестування, демонстрації чи будь-яких інших планів. Секрет полягає в тому, що команда «доторкнись» проста у використанні:
торкніться імені файлу
Ви можете вказати кілька імен, щоб створити кілька файлів. Наприклад, це створило б три файли з назвами index, gallery і cv, кожен із розширенням html:
touch index.html gallery.html cv.html
Це особливо корисно для розробників.
Хочете дізнатися більше про термінал і командний рядок? У нас є ще багато трюків командного рядка для зацікавлених.