SSH команды Linux которые сэкономят ваше время.

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

SSH команды Linux которые сэкономят ваше время.

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

Повтор предыдущих команд   SSH.

Одна из самых первых уловок для экономии времени, которую вы узнаете, заключается в том, чтобы нажимать на кнопки со стрелками вверх и вниз в циклах командной строки для просмотра самых последних использованных команд Терминала. Это хорошо, если нужная вам команда вводилась незадолго до этого; однако будет куда быстрее найти нужное нажатием Ctrl+R и затем набором нескольких букв — вы увидите самые недавние совпадения в списке. Нажмите Enter, чтобы запустить команду снова, или нажмите на стрелку вправо: команда вставится в командную строку, что позволит вам сначала ее модифицировать.

Если команда — не та, которая вам нужна, можете продолжать нажимать Ctrl + R, чтобы пройтись по предыдущим совпадениям, пока не найдете искомое; или, в порядке альтернативы, нажмите Ctrl + C, чтобы выйти, а потом введите

Перед вами появится список всех команд, хранимых в буфере Терминала. Чтобы повторить одну из них, введите следующее, заменив ‘1’ номером той команды, которую вы хотите запустить:

Вы также можете использовать !!, чтобы просто повторить предыдущую команду. Особенно это удобно, если вам сообщили, что команда, которую вы пытаетесь запустить, требует привилегий root. Если это произошло, просто введите sudo!! и нажмите Enter.

Команда !! повторяет последнюю введенную команду. Это очень пригодится со вставкой недостающей sudo, если окажется, что команде нужны права администратора

Ускорим управление директорией

Аналогично, !$ позволяет повторно использовать аргумент из предыдущей команды в вашей текущей команде — например, следующие команды создают новую директорию и затем переходят в нее:

Сокращение !$ — это всего лишь один способ ускорить ваше взаимодействие с файлами или навигацию по вашей файловой системе, что аккуратно подводит нас к следующим советам и хитростям. Одна, которая вам, вероятно, известна — это автодополнение с Tab: начав набирать команду или путь, нажмите Tab, чтобы попытаться запустить автодополнение команды или папки. Если ничего не происходит, нажмите Tab дважды, чтобы вывести список потенциальных совпадений. Введите достаточно букв, чтобы было понятно, какая команда или путь вам нужны, затем нажмите Tab, и он должен появиться.

Вы когда-нибудь работали с несколькими папками одновременно? Благодаря команде pushd вы можете создать стек папок, список папок, навигацию по которым вы можете осуществлять быстро с помощью команды cd. Давайте начнем с добавления в стек текущей директории:

Вы увидите, что папка включена в список рядом с ~. Чтобы добавить в стек другую директорию и затем перейти в нее, используйте такой синтаксис:

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

Вы увидите, что все папки отображены со своими номерами рядом. Вы можете использовать эти номера вместе с командой cd, чтобы быстро переключаться с одной папки на другую (замените 0 на номер папки, доступ к которой вам нужно получить):

Этот стек папок временный: как только вы закроете окно Терминала, он будет потерян.

А вот еще один способ быстрого запуска: если вы создали папку, внутри которой вам нужно создать набор подпапок, ускорьте этот процесс, используя mkdir со следующим аргументом для создания упомянутых подпапок за один раз (вы можете указать любое количество подпапок):

Тот же аргумент используется с командой rmdir, позволяя так же быстро удалить пустые подпапки.
И последний ускоритель: вам надо быстро засечь различия между двумя директориями? Используйте команду diff, вот так:

Она выполнит за вас всю грязную работу, и результат покажет, каких файлов нет в какой папке.

Настройка алиасов

Некоторые команды — особенно с длинными аргументами — могут сильно досадить, если их использовать постоянно. Команда alias позволяет привязать псевдоним (алиас) к длинной команде и ее аргументам. Terminal в Ubuntu предлагает по умолчанию несколько примеров, которые появляются, когда вы вводите alias и нажимаете Enter. Сюда входят разные способы вывода списка директорий с помощью команды ls. Чтобы создать собственные алиасы, вызовите alias с помощью следующего синтаксиса:

Замените shortcut на выбранный вами псевдоним команды, следя, чтобы в нем не было пробелов (если они вам нужны, замените их на другой разделитель, например, дефис или символ подчеркивания). Если вы используете существующую команду — например, ls — то алиас обойдет ее, если команда используется без аргумента; иными словами, это позволяет эффективно изменять поведение команды по умолчанию.

Настроив один-два алиаса, посмотрите на них, введя alias и снова нажав Enter. Чтобы удалить алиас, используйте

Команда alias очень удобна, но у нее есть один солидный недостаток: ее действие продолжается только пока открыто текущее окно Терминала. Закройте окно — и все ваши алиасы исчезнут. Однако не всё потеряно, поскольку вы можете на постоянной основе встроить алиасы в каждую сессию Терминала, добавив их в скрытый файл под названием bash_aliases в вашей домашней директории.

Создастся новый пустой документ, так что добавляйте свои команды алиасов по одной за раз, используя тот же синтаксис, что и раньше, и затем сохраните свой файл. Далее закройте и заново откройте Терминал или используйте следующую команду,

> alias — отличная штука для ускорения ввода повторяющихся команд, однако ее врéменный характер требует обходных путей

чтобы загрузить файл bashrc, включающий ваши предпочтения Терминала (и ссылающийся на только что созданный вами файл bash_aliases):

Вы увидите, что все ваши алиасы теперь сохраняются в сессиях Терминала.

Скорострельные подсказки

И в заключение вот вам еще несколько полезных трюков. Во-первых, когда вы запускаете через Терминал графическое приложение, такое как Firefox или менеджер файлов Nautilus, вы увидите, что окно Терминала остается на месте, будучи не в состоянии ничего сделать, пока вы не закроете приложение. Чтобы избежать этого (или необходимости открывать второе окно Терминала) просто припишите & к концу вашей команды, вот так:

Хотите найти понадобившуюся для использования команду SSH?

Команда apropos может направить вас в верном направлении — только используйте ее вместе с текстом, который описывает, что именно вы ищете, например:

И последнее, но не менее важное: вы знаете, что команда clear быстро очищает экран Терминала; а если у вас набрана и готова к исполнению команда? Просто нажмите Ctrl + L, чтобы очистить экран, но оставить вашу команду на месте.

Рейтинг материала
[Голосов: 1 Рейтинг: 5]
19 января 2017, 05:37

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

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