7 полезных советов по работе с командной строкой, которые нельзя пропустить

Значок терминала в OS X

Искусственный интеллект поможет тебе заработать!

Подписывайся на канал "Виртуальный Каппер" и получай точные и бесплатные прогнозы на спорт от искусственного интеллекта.

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

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

1. Загрузите файл из Интернета и наблюдайте за прогрессом

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Знаете 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

Это чрезвычайно полезно, а также легко запомнить, потому что, ну, командный флаг – Тор, а как вы могли забыть о мифологическом Торе?

3. Поиск в центре внимания с оперативными результатами из командной строки

Инструмент mdfind – это интерфейс командной строки для превосходной поисковой утилиты Spotlight, обычно доступной из Finder. Но по умолчанию mdfind отличается от поиска Spotlight тем, что не обновляет результаты в реальном времени по мере их нахождения. Вот для чего нужен этот трюк, простой флаг будет искать прожектор из командной строки с результатами обновления в реальном времени:

mdfind -time findme

Это может происходить очень быстро в зависимости от специфики искомых терминов, но если вы видите совпадение, нажмите Control + C, чтобы прекратить поиск.

Если у вас отключен Spotlight или вы обнаружите, что он не работает, вы всегда можете вернуться к надежной команде «найти».

4: Завершение процессов с использованием подстановочных знаков

Вы когда-нибудь хотели убить сразу множество процессов или команд, используя подстановочные знаки? Или, может быть, вы просто хотите убить что-нибудь быстрее, не вводя полное имя процесса или pid? Стандартная команда kill не принимает подстановочные знаки, но pkill принимает подстановочные знаки, что делает ее правильным выбором для работы.

Например, чтобы сразу убить каждый активный экземпляр процесса SampleEnormousTaskNameWhyIsThisProcessNameSoLong, вы можете использовать следующее:

pkill Sam*

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

Вы также можете использовать pkill для нацеливания на все определенные пользовательские процессы, что может быть полезно в некоторых ситуациях на многопользовательских компьютерах Mac.

5: повторно запустить последнюю команду от имени пользователя root

Разве вы не ненавидите, когда вы выполняете длинную команду и после нажатия клавиши ввода обнаруживаете, что для ее выполнения требуется суперпользователь? Вы знаете, как одна из тех команд по умолчанию? Не вводите заново всю командную строку, воспользуйтесь этим простым приемом:

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

Это особенно полезно для разработчиков.

Хотите узнать больше о Терминале и командной строке? У нас есть еще много уловок с командной строкой для заинтересованных.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

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

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