Довгий час я вважав, що термінал — це те місце, куди ви йдете, якщо вам потрібно щось зробити важким, хитрим способом. Тому мої повсякденні справи, як-от перегляд файлів, пошук чогось, що я забув, або розуміння звіту, зазвичай уникали терміналу. Недовго думаючи, я відкриваю GUI.
Однак це мислення змінилося, коли я почав використовувати деякі термінальні інструменти, оскільки вони зробили мій робочий процес менш виснажливим. Я все ще використовую програми з графічним інтерфейсом користувача, але ці інструменти спонукають мене рідше звертатися до них.
Язі
Керування файлами було звичкою GUI, яку я сподівався зберегти
Традиційні команди файлів терміналу дають мені імена та шляхи, але керувати файлами часто легше, коли я бачу, з чим я працюю. Перегляд лише імен файлів не завжди допомагає, особливо коли є кілька файлів із подібними іменами або коли вам потрібно перемістити їх групу. Тож, природно, я покладався на Провідник файлів.
Однак Yazi перетворює мій термінал на інтерактивний файловий менеджер, який дозволяє мені переходити між папками, вибирати файли та переглядати їх. Це навіть дозволяє мені виконувати типові операції з файлами в одному вікні. Його функція попереднього перегляду є для мене найважливішою, тому що навіть перед тим, як я вирішу, що робити із зображенням, PDF-файлом, архівом чи фрагментом коду, я можу спочатку перевірити це.
Бувають випадки, коли я хочу використовувати мишу, тому мені все одно потрібно відкрити Провідник файлів. Однак мій робочий процес включає кілька файлових завдань, які я запускаю в терміналі, і тепер я уникаю перемикання контексту, запускаючи ті самі завдання в терміналі.
- ОС
-
Windows, Linux, macOS
- Розробник
-
Шиазі
- Цінова модель
-
Безкоштовний, з відкритим кодом
Язі це швидкий термінальний файловий менеджер із відкритим вихідним кодом, написаний на Rust, який має трипанельний інтерфейс, навігацію у стилі Vim і розширювані плагіни для ефективного керування файлами з клавіатури.
fzf
Пошук припинився, вимагаючи від мене згадати, що саме я хотів
Я часто згадую, що немає конкретного файлу, назва якого я не пам’ятаю. Іноді я пам’ятаю лише кілька літер, частину слова або туманно те, до чого воно відноситься. У цих випадках я не можу продовжити, написавши точний шлях.
Ось коли я звертаюся до fzf, і це не схоже на наказ. Це більше схоже на вікно пошуку, ніж я зазвичай шукаю в графічному інтерфейсі. Просто ввівши приблизний шаблон, fzf інтерактивно звужує список, коли я йду. Мені не потрібно знаходити точну назву файлу, перш ніж почати пошук.
Хоча файли здаються очевидним прикладом, fzf також працює з історією команд, процесами, комітами Git, закладками та іншими списками, що робить його корисним не тільки для пошуку файлів.
Коли я використовую Yazi, щоб переглядати та дивитися, що там є, коли я взагалі не хочу дивитися і вже маю туманне уявлення про те, що я шукаю.
- ОС
-
Операційні системи Linux, macOS, Windows і BSD
- Ціна
-
безкоштовно
fzf — це універсальний пошук у командному рядку. Цей інтерактивний набір терміналів дозволяє вибирати файли, переглядати історію команд і попередній перегляд даних.
lnav
Термінал нарешті сприйняв звіти як інформацію
Термінал часто здається неправильним інструментом, коли вам потрібно відкрити великий файл журналу. Він виводить багато рядків тексту, і знайти важливу частину просто важко.
lnav робить звіти більш доступними, переглядаючи їх як звіти. Він визначає формати звітів і фільтрує повідомлення. Я також використовую його для об’єднання записів із кількох файлів журналу в хронологічний вигляд, коли програма має кілька журналів і мені потрібно визначити подію одночасно.
Я часто використовую гістограму та її хронологічний вигляд для навігації шаблонами, не прокручуючи надто необроблений текст. Це зменшило звичку відкривати кілька файлів і порівнювати часові рамки.
Однак він має більш розширені функції. Ви навіть можете запитувати дані журналу за допомогою SQL, хоча тому я не рекомендую його тут. Найважливіше те, що мені не потрібно звертатися до спеціальної програми перегляду графічних журналів, коли щось піде не так, оскільки я можу перевірити за допомогою lnav.
- ОС
-
Операційні системи Linux, macOS і FreeBSD
- Ціна
-
безкоштовно
Lnav — це засіб перегляду журнальних файлів для терміналу, який дозволяє швидко переходити до попередніх/наступних помилок і здійснювати більш зручну навігацію.
Атуїн
Моя історія команд стала тим, що я міг справді шукати
Запам’ятати команду – це не зовсім те саме, що знайти команду, принаймні цього мене навчило моє широке використання таємничої історії. Можливо, я пам’ятаю, що запустив команду минулого тижня, але я не пам’ятаю точну команду. Іноді я знаю, що використовував це для проекту, але не можу згадати, де я це зробив.
Atuin полегшує цю історію. Я використовую його інтерактивний пошук, щоб фільтрувати команди за контекстом, таким як поточний каталог, робоче середовище Git, сеанс або хост. Оскільки він підтримує неявний пошук, я можу знайти команди без перебудови всієї команди.
Якщо у мене є контекст, наприклад проект, у якому я запустив певну довгу команду, пошук в історії цього проекту корисніший, ніж пошук у всіх командах, які я виконав.
Крім того, моя історія томів не повинна бути списком відкату. Використовуючи Ctrl+R, я можу запитувати свою історію, особливо коли я пам’ятаю лише частину того, що я зробив.
- ОС
-
macOS, Linux, Windows і WSL-2
- Ціна
-
безкоштовно
Antuin — це чудова заміна наявної історії оболонки, яка використовує базу даних SQLite і записує додатковий контекст для ваших команд.
trash-cli
Видалення файлів більше не означало видалення їх назавжди
Кошик — це практична сітка безпеки, до якої я звик у графічному файловому менеджері. rm не забезпечує той самий робочий процес зі сміттям. Кошик пропонує місце для пошуку видаленого файлу, якщо ви зробили помилку.
За допомогою trash-cli я можу відправляти файли в кошик із командного рядка та створювати список або відновлювати їх, якщо потрібно.
|
стосунки |
Що відбувається |
|---|---|
|
пд |
Видаляє файл за допомогою звичайного процесу видалення |
|
trash-cli |
Надсилає його до робочого циклу кошика, де його можна перерахувати або відновити пізніше |
- ОС
-
Linux, macOS і Windows
- Ціна
-
безкоштовно
trash-cli — це термінальний інструмент, який записує файли з оригінальним шляхом, датою видалення та дозволами.
закод
Я перестав писати через файлову систему
Зазвичай я повертаюся до графічного файлового менеджера, коли мені потрібно копатися в глибоких папках. CD робить, але це дуже дратує, коли вам доводиться йти дуже глибоко, особливо коли ви точно знаєте, куди йти, але не можете згадати повний шлях.
ставлення інше. Він запам’ятовує каталоги, які я відвідую, і класифікує їх, тому короткий запит може перевести мене до потрібного мені збігу. Мені потрібен лише короткий запит замість повного шляху.
Я використовую zoxide разом із fzf без дублювання функцій fzf. Оскільки fzf фільтрує список елементів, zoxid запам’ятовує шляхи, які мене цікавлять, і повертає їх, коли вони мені потрібні.
- ОС
-
Linux, macOS, Windows, BSD і Android
- Ціна
-
безкоштовно
zoxide — це розумна команда CD, яка запам’ятовує каталоги, які ви використовуєте найчастіше.
Графічний інтерфейс не був проблемою
Я не змушую себе весь час працювати в терміналі; бувають випадки, коли програми з графічним інтерфейсом користувача мають більше сенсу. Але найбільшою зміною є те, що я не виходжу з терміналу автоматично, коли мені стає нудно, тому що ці інструменти вирішують багато завдань, які раніше спрямовували мене до графічного інтерфейсу користувача.