Skip to main content

Станьте користувачем термінального термінала з цими 8 хитрощами

Станьте користувачем термінального термінала з цими 8 хитрощами

Geoffrey Carr

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

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

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

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

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

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

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

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

Труби

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

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

ls | grep word

Дикі картки

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

rm really*name

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

Вихід перенаправлення

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

ls > file1

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

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

~, . & ..

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

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

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

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

firefox &

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

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

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

sleep 5 && gnome-screenshot


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

Link
Plus
Send
Send
Pin