Linux

Станьте опытным пользователем Linux Terminal с этими 8 хитростями

bash tricks header

Использование терминала Linux — это больше, чем просто ввод в него команд. Изучите эти основные приемы, и вы хорошо освоите оболочку Bash, используемую по умолчанию в большинстве дистрибутивов Linux.

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

Завершение вкладки

Завершение с помощью вкладок является важным трюком. Это экономит время и также полезно, если вы не уверены в точном названии файла или команды.

Например, предположим, у вас есть файл с именем «действительно длинное имя файла» в текущем каталоге, и вы хотите удалить его. Вы можете ввести полное имя файла, но вам нужно будет правильно экранировать символы пробела (другими словами, добавлять символ \ перед каждым пробелом), и вы можете ошибиться. Если вы наберете rm r и нажмете Tab, Bash автоматически заполнит для вас имя файла.

Конечно, если у вас есть несколько файлов в текущем каталоге, которые начинаются с буквы r, Bash не будет знать, какой вы хотите. Допустим, у вас есть другой файл с именем «действительно очень длинное имя файла» в текущем каталоге. Когда вы нажмете клавишу Tab, Bash заполнит часть «действительно», поскольку оба файла начинаются с этого. После этого снова нажмите Tab, и вы увидите список подходящих имен файлов.

tab completion

Продолжайте вводить желаемое имя файла и нажмите Tab. В этом случае мы можем ввести «l» и снова нажать Tab, и Bash заполнит желаемое имя файла.

Это также работает с командами. Не знаете, какую команду вы хотите, но знаете, что она начинается с «гном»? Введите «gnome» и нажмите Tab, чтобы увидеть список.

трубы

Каналы позволяют отправлять вывод команды другой команде. В философии UNIX каждая программа — это небольшая утилита, которая хорошо выполняет одну задачу. Например, команда ls выводит список файлов в текущем каталоге, а команда grep ищет в своих входах указанный термин.

Объедините их с каналами (символ | ), и вы сможете искать файл в текущем каталоге. Следующая команда ищет слово «слово»:

ls | словечко

piping

Wild Cards

Символ *, то есть звездочка, — это подстановочный знак, который может соответствовать чему угодно. Например, если мы хотим удалить как «действительно длинное имя файла», так и «действительно очень длинное имя файла» из текущего каталога, мы можем выполнить следующую команду:

рм действительно * имя

Эта команда удаляет все файлы с именами файлов, начинающимися с «true» и заканчивающимися «name». Если вы запустите rm * , вы удалите все файлы в текущем каталоге, поэтому будьте осторожны.

wild card

Перенаправление вывода

Символ > перенаправляет вывод команды в файл вместо другой команды. Например, следующая строка запускает команду ls для вывода списка файлов в текущем каталоге и, вместо того, чтобы распечатать этот список на терминале, печатает список в файл с именем «file1» в текущем каталоге:

ls> file1

bash tricks header

История команд

Bash запоминает историю команд, которые вы вводите в него. Вы можете использовать стрелки вверх и вниз для прокрутки команд, которые вы недавно использовали. Команда history выводит список этих команд, поэтому вы можете направить его в grep для поиска команд, которые вы недавно использовали. Есть много других трюков, которые вы можете использовать с историей Bash .

history

~,. & ..

Символ ~, также известный как тильда, представляет домашний каталог текущего пользователя. Таким образом, вместо ввода cd / home / name для перехода в ваш домашний каталог, вы можете ввести вместо него cd ~ . Это также работает с относительными путями — cd ~ / Desktop будет переключаться на рабочий стол текущего пользователя.

Точно так же . представляет текущий каталог, а .. представляет каталог над текущим каталогом. Итак, CD .. идет вверх по каталогу. Они также работают с относительными путями — если вы находитесь в папке «Рабочий стол» и хотите перейти в папку «Документы», которая находится в том же каталоге, что и папка «Рабочий стол», вы можете использовать команду cd ../Documents .

characters

Запустите команду в фоновом режиме

По умолчанию Bash выполняет все команды, которые вы запускаете в текущем терминале. Это нормально, но что, если вы хотите запустить приложение и продолжить использовать терминал? Если вы введете firefox для запуска Firefox, Firefox захватит ваш терминал и будет отображать сообщения об ошибках и другие выходные данные, пока вы не закроете его. Добавьте оператор & в конец команды, чтобы Bash выполнял программу в фоновом режиме:

Fire Fox &

background process

Условное исполнение

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

Например, команда sleep принимает значение в секундах, выполняет обратный отсчет и успешно завершается. Это бесполезно само по себе, но вы можете использовать его для запуска другой команды после задержки. Следующая команда будет ждать пять секунд, а затем запустить инструмент gnome-screenshot:

сон 5 && гном-скриншот


У вас есть еще какие-нибудь трюки? Оставьте комментарий и помогите своим собеседникам!

Похожие посты
Linux

8 лучших окружений рабочего стола Linux

AndroidIphone и ipadLinuxWindows

Окончательное руководство по включению темного режима везде

LinuxКак сделать

Что такое Swappiness в Linux? (и как это изменить)

LinuxКак сделать

Как использовать команду ls для вывода списка файлов и каталогов в Linux