7 полезных советов по работе с командной строкой, которые вы не должны пропустить
Чтобы освоиться с командной строкой, часто нужно просто изучить несколько командных приемов и найти для них применение, и мы собираемся предложить шесть удобных приемов, которые вы почти наверняка найдете для себя полезными вне зависимости от уровня ваших навыков. в Терминале.
Читайте дальше, вы будете загружать файлы, использовать лучший список каталогов, быстрее завершать процессы, повторно запускать предыдущие команды от имени пользователя root, находить прошлые команды и создавать новые файлы на лету в кратчайшие сроки. .
1: Загрузите файл из Интернета и следите за ходом выполнения
Знаете URL-адрес файла, который нужно загрузить из Интернета? Используйте curl с командой -O, чтобы начать загрузку:
curl -O url
Обязательно используйте полный URL. Кроме того, не забудьте использовать заглавную букву «О», а не строчную «о», чтобы сохранить то же имя файла на локальном компьютере.
Например, следующая команда загрузит 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
Это чрезвычайно полезно, а также легко запоминается, потому что командный флаг — Тор, и как вообще можно было забыть о мифологическом Торе?
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» — это команда для соответствия:
!searchterm:p
Например, чтобы найти последнюю полную команду с префиксом «sudo», вы должны ввести:
!sudo:p
Это вернет что-то вроде следующего, предоставляя вам полный синтаксис команды, но не запуская ее снова:
sudo vi /etc/motd
Опять же, этот трюк сообщит только о последнем времени использования команды на основе любого префикса. Если вам действительно нужно копаться в предыдущем списке команд, вы можете выполнить поиск в истории bash с помощью grep.
7: Мгновенное создание пустого файла или нескольких файлов
Сенсорная команда позволяет быстро создавать пустые файлы для хранения пробелов, тестирования, демонстрации или любых других ваших планов. Секрет заключается в простой в использовании команде «touch»:
touch filename
Вы также можете перечислить несколько имен, чтобы создать несколько файлов. Например, это создаст три файла с именами index, Gallery и CV, каждый с расширением html:
touch index.html Gallery.html cv.html
Это особенно полезно для разработчиков.
Хотите узнать больше о Терминале и командной строке? У нас есть еще много трюков с командной строкой для тех, кому интересно.