Станьте опытным пользователем Linux Terminal с этими 8 хитростями
Использование терминала Linux - это больше, чем просто ввод в него команд. Изучите эти основные приемы, и вы хорошо освоите оболочку Bash, используемую по умолчанию в большинстве дистрибутивов Linux..
Это для менее опытных пользователей - я уверен, что многие из вас, опытные пользователи, уже знают все эти приемы. Тем не менее, посмотрите - может быть, есть что-то, что вы пропустили по пути.
Завершение вкладки
Завершение с помощью вкладок является важным трюком. Это экономит время и также полезно, если вы не уверены в точном названии файла или команды.
Например, предположим, у вас есть файл с именем «действительно длинное имя файла» в текущем каталоге, и вы хотите удалить его. Вы можете ввести полное имя файла, но вам нужно будет правильно экранировать символы пробела (другими словами, добавьте \ символ перед каждым пробелом) и может ошибиться. Если вы печатаете рм г и нажмите Tab, Bash автоматически заполнит имя файла для вас.
Конечно, если у вас есть несколько файлов в текущем каталоге, которые начинаются с буквы r, Bash не будет знать, какой вы хотите. Допустим, у вас есть другой файл с именем «действительно очень длинное имя файла» в текущем каталоге. Когда вы нажмете клавишу Tab, Bash заполнит часть «действительно», поскольку оба файла начинаются с этого. После этого снова нажмите Tab, и вы увидите список подходящих имен файлов..
Продолжайте вводить желаемое имя файла и нажмите Tab. В этом случае мы можем ввести «l» и снова нажать Tab, и Bash заполнит желаемое имя файла.
Это также работает с командами. Не знаете, какую команду вы хотите, но знаете, что она начинается с «гном»? Введите «gnome» и нажмите Tab, чтобы увидеть список.
трубы
Каналы позволяют отправлять вывод команды другой команде. В философии UNIX каждая программа - это небольшая утилита, которая хорошо выполняет одну задачу. Например, Ls Команда выводит список файлов в текущем каталоге и Grep команда ищет в своем входе указанный термин.
Объедините их с трубами ( | символ), и вы можете искать файл в текущем каталоге. Следующая команда ищет слово «слово»:
ls | словечко
Wild Cards
* символ - то есть звездочка - это подстановочный знак, который может соответствовать чему угодно. Например, если мы хотим удалить как «действительно длинное имя файла», так и «действительно очень длинное имя файла» из текущего каталога, мы можем выполнить следующую команду:
рм действительно * имя
Эта команда удаляет все файлы с именами файлов, начинающимися с «true» и заканчивающимися «name». Если вы запустили рм * вместо этого вы удалили бы каждый файл в текущем каталоге, поэтому будьте осторожны.
Перенаправление вывода
> символ перенаправляет вывод команды в файл вместо другой команды. Например, следующая строка запускает Ls Команда для вывода списка файлов в текущем каталоге и, вместо того, чтобы распечатать этот список на терминале, она печатает список в файл с именем «file1» в текущем каталоге:
ls> file1
История команд
Bash запоминает историю команд, которые вы вводите в него. Вы можете использовать стрелки вверх и вниз для прокрутки команд, которые вы недавно использовали. история Команда выводит список этих команд, поэтому вы можете направить его в grep для поиска команд, которые вы недавно использовали. Есть много других трюков, которые вы можете использовать с историей Bash..
~,. & ...
~ символ - также известный как тильда - представляет домашний каталог текущего пользователя. Итак, вместо ввода cd / home / name чтобы перейти в свой домашний каталог, вы можете набрать CD ~ вместо. Это также работает с относительными путями - CD ~ / Рабочий стол переключится на рабочий стол текущего пользователя.
Точно так же . представляет текущий каталог и ... представляет каталог выше текущего каталога. Так, CD… идет вверх по каталогу. Они также работают с относительными путями - если вы находитесь в папке «Рабочий стол» и хотите перейти в папку «Документы», которая находится в том же каталоге, что и папка «Рабочий стол», вы можете использовать CD… / Документы команда.
Запустите команду в фоновом режиме
По умолчанию Bash выполняет все команды, которые вы запускаете в текущем терминале. Это нормально, но что если вы хотите запустить приложение и продолжить использовать терминал? Если вы печатаете Fire Fox чтобы запустить Firefox, Firefox захватит ваш терминал и будет отображать сообщения об ошибках и другие выходные данные, пока вы не закроете его. Добавить & оператор до конца команды, чтобы Bash выполнить программу в фоновом режиме:
Fire Fox &
Условное исполнение
Bash также может запускать две команды, одну за другой. Вторая команда будет выполнена только в том случае, если первая команда выполнена успешно. Для этого поместите обе команды в одну строку, разделив их &&, или двойной амперсанд.
Например, спать Команда принимает значение в секундах, ведет обратный отсчет и успешно завершается. Это бесполезно само по себе, но вы можете использовать его для запуска другой команды после задержки. Следующая команда будет ждать пять секунд, затем запустит инструмент gnome-screenshot:
сон 5 && гном-скриншот
У вас есть еще какие-нибудь трюки? Оставьте комментарий и помогите своим собеседникам!