Домашня » як » Станьте користувачем потужності терміналу Linux з цими 8 трюками

    Станьте користувачем потужності терміналу Linux з цими 8 трюками

    Більше, ніж використовувати термінал Linux, ніж просто вводити команди в нього. Дізнайтеся про ці основні трюки, і ви будете на своєму шляху до освоєння оболонки Bash, використовуваної за замовчуванням на більшості дистрибутивів Linux.

    Це для менш досвідчених користувачів - я впевнений, що багато хто з вас досвідчених користувачів вже знають всі ці трюки. Тим не менш, подивіться - можливо, є щось, що ви пропустили на цьому шляху.

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

    Виконання вкладок є важливим трюком. Це відмінний заощадження часу, і це також корисно, якщо ви не впевнені в точному імені файлу або команди.

    Наприклад, припустимо, у вашому поточному каталозі є файл з ім'ям “дійсно довге ім'я файлу”, і ви хочете його видалити. Ви можете ввести повне ім'я файлу, але ви повинні правильно уникнути символів пробілу (іншими словами, додати \ T перед кожним пробілом) і може зробити помилку. Якщо ви вводите rm r і натисніть Tab, Bash автоматично заповнить ім'я файлу для вас.

    Звичайно, якщо у поточному каталозі є декілька файлів, які починаються з букви r, Bash не знатиме, який саме ви хочете. Припустимо, у поточному каталозі у вас є інший файл з назвою "дійсно дуже довге ім'я файлу". Коли ви натискаєте Tab, Bash заповнить частину "дійсно", оскільки обидва файли починаються з цього. Після цього натисніть Tab знову, і ви побачите список відповідних імен файлів.

    Продовжуйте вводити потрібне ім'я файлу та натисніть Tab. У цьому випадку ми можемо ввести “l” і знову натиснути Tab, і Bash заповнить наше потрібне ім'я файлу.

    Це також працює з командами. Не знаєте, яку команду ви хочете, але знаєте, що вона починається з “gnome”? Введіть "gnome" і натисніть Tab, щоб переглянути список.

    Труби

    Труби дозволяють передавати вивід команди іншій команді. У філософії UNIX кожна програма - це невелика утиліта, яка добре робить одне. Наприклад, ls Команда перераховує файли в поточному каталозі і grep команда шукає свій вхід за вказаний термін.

    Об'єднайте їх з трубами ( | символів), і ви можете шукати файл у поточному каталозі. Наступна команда шукає слово "слово":

    ls | grep слово

    Дикі карти

    The * Символ - тобто зірочка - це дикі карти, які можуть відповідати всім. Наприклад, якщо ми хочемо видалити як "дійсно довге ім'я файлу", так і "дійсно дуже довге ім'я файлу" з поточного каталогу, можна запустити таку команду:

    rm дійсно * ім'я

    Ця команда видаляє всі файли з іменами файлів, які починаються з “дійсно” і закінчуються “ім'ям” rm * замість цього потрібно видалити всі файли в поточному каталозі, тому будьте обережні.

    Перенаправлення виводу

    The > Символ перенаправляє вивід команди на файл замість іншої команди. Наприклад, наступний рядок запускає ls команда для переліку файлів у поточному каталозі, і замість того, щоб друкувати цей список до терміналу, він друкує список у файл з ім'ям “file1” у поточному каталозі:

    ls> file1

    Історія команд

    Bash запам'ятовує історію введених команд. За допомогою клавіш зі стрілками вгору та вниз можна прокручувати команди, які ви нещодавно використовували. The історія Команда print виводить список цих команд, так що ви можете передавати її в grep для пошуку команд, які ви нещодавно використовували. Існує багато інших трюків, які можна використовувати і з історією Bash.

    ~,. &…

    The ~ символ - також відомий як тильда - являє собою домашній каталог поточного користувача. Отже, замість набору тексту cd / home / name Щоб перейти до домашнього каталогу, можна ввести cd ~ замість цього. Це також працює з відносними шляхами - cd ~ / Desktop переключиться на робочий стіл поточного користувача.

    Аналогічно . представляє поточний каталог і представляє каталог над поточним каталогом. Тому, диск… переходить до каталогу. Вони також працюють з відносними шляхами - якщо ви знаходитесь у папці Desktop і хочете перейти в папку Documents, яка знаходиться в тому ж каталозі, що й папка Desktop, можна використовувати cd… / Документи команду.

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

    За замовчуванням Bash виконує всі команди, які виконуються в поточному терміналі. Це нормально, але що, якщо ви хочете запустити програму і продовжити використання терміналу? Якщо ви вводите firefox Щоб запустити Firefox, Firefox візьме на себе ваш термінал і виведе повідомлення про помилки та інший вивід, поки ви не закриєте його. Додати & оператор до кінця команди, щоб Bash виконав програму у фоновому режимі:

    firefox &

    Умовне виконання

    Ви також можете запустити дві команди Bash один за одним. Друга команда буде виконуватися, лише якщо перша команда успішно завершена. Щоб зробити це, помістіть обидві команди на одну лінію, розділену a &&, або подвійний амперсанд.

    Наприклад, сон команда приймає значення в секундах, відраховує і успішно завершує роботу. Це непотрібно самостійно, але ви можете використовувати його для запуску іншої команди після затримки. Наступна команда чекатиме п'ять секунд, а потім запускатиме інструмент gnome-screenshot:

    sleep 5 && gnome-скріншот


    Чи є у вас більше трюків, щоб поділитися? Залиште коментар і допоможіть своїм читачам!