Линукс терминал - любими инструменти
Веднъж вкусил от красотата и гъвкавостта на Линукс командния ред (Linux CLI), или така нареченият терминал, човек трудно би се върнал към шарените програми в графичната среда. Системните администратори, прекарват голяма част от ежедневието си вперили поглед в командния ред на Линукс. Именно поради тази причина, мнозина от тях предпочитат да му придадaт по-приятен външен вид и да улесня живота си чрез допълнителни инструменти, правещи работата по-бърза, а защо не и по-забавна.
Tmux - Терминален мултиплексор
Tmux представлява терминален мултиплексор, позволяващ няколко терминала да бъдат създадени, достъпни и контролирани от един екран. Tmux може да бъде отделен от екрана и да продължи да работи във фонов режим, след което по-късно отново да се прикрепите към него. Терминалните мултиплексори са безценни в случаите, когато се налага да стартирате процес отнемащ продължителен период от време. Не се налага да чакате, за да действате по други задачи, а и дори да пропадне връзката със сървъра, ще можете отново да се прикрепите към него в по-късен етап и то без да изгубите вашата сесия.
Tmate - Споделяне на терминала през Интернет
Tmate ви позволява незабавно да споделите терминална сесия на живо с други хора по цял свят. Поддържа контрол на достъпа чрез удостоверяване и може да бъде самостоятелно хостван, като има всички функции на Tmux.
Log Navigator - Лог навигатор
Log Navigator - lnav, представлява усъвършенстван преглед на лог файловете под терминал. Предоставя лесен за използване интерфейс за наблюдение и анализ на лог файловете с малко или никаква настройка. Просто насочете lnav към вашите лог файлове и той автоматично ще открие формата, ще индексира съдържанието и ще покаже комбиниран изглед на всички съобщения. Можете да навигирате, като използвате различни клавишни комбинации. Имате възможност да изпълнявате команди, които ви дават допълнителен контрол върху поведението на lnav за извършване на неща като прилагане на филтри, маркиране на съобщения и други.
Midnight Commander - Файлов мениджър
Едва ли има човек докоснал се до Линукс и да не знае за Midnight Commander. Това е изключително богат на функции файлов мениджър. Понякога работата с файлове и директории е по-лесна, когато имате визуален поглед над ситуацията. Копиране, преместване, изтривате, търсене на файлове са просто нищожна част от възможностите му. Разполага също така и с вграден текстов редактор.
Htop - Преглед на процеси
Просто един интерактивен начин да видите протичащите процеси.
BPyTop - Подобрен преглед на процеси
Същата идея като htop. Разликата е, че тук получавате визуална представа за натоварването и на мрежата. Освен това можете да модифицирате външния вид посредством теми.
Glances - Монитор на ресурси с уеб интерфейс и API
Glances е друг монитор за ресурси, но с различен набор от функции. Той включва напълно адаптивен уеб изглед, REST API и преглед във времето. Лесно се разширява и може да се интегрира с други услуги.
CTop - Наблюдение на контейнери
Подобно на top
, но за наблюдение на използваните ресурси за работещи Docker и runC контейнери. Показва в реално време натоварването на процесор, памет, мрежа, както и името, състоянието и ID на всеки контейнер. Има и вграден преглед на логове и опции за управление (спиране, стартиране, изпълнение и т.н.).
Lazy Docker - Мениджър за Docker контейнери
LazyDocker е приложение за управление на Docker, което ви позволява да преглеждате всички контейнери и имиджи, да управлявате състоянието им, да четете логове, да проверявате използването на ресурси, да рестартирате и възстановявате, да анализирате слоеве, да премахвате неизползваните контейнери, изображения и томове, но и много повече. Спестява ви необходимостта да запомняте, въвеждате и свързвате множество Docker команди.
Lazy Git - Мениджър за Git
LazyGit е визуален git клиент за командния ред. Улеснява изпълняването на команди, разрешаването на конфликти, сравняването, управляването и извършването на сложни операции. Има бързи клавиши за всичко. Дава възможност за конфигуриране и разширяване.
ShellCheck - Открива грешки в BASH скриптове
Посочва и изяснява типични проблеми със синтаксиса, каращи средата да дава загадъчни съобщения за грешка. Посочва и изяснява типичните семантични проблеми на средно ниво. Посочва предупреждения, които могат да доведат до неуспех, на иначе работещия скрипт.
TLDR - Подобрена версия на man
TLDR е огромна колекция от уеб страници с ръководства, поддържани от ентусиазирана общност. За разлика от традиционните страници с ръководства, тези са обобщени, съдържат полезни примери за употреба и са добре оцветени за лесно четене.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
~ » tldr tldr
tldr
Displays simple help pages for command-line tools, from the tldr-pages project.More information: https://tldr.sh.
- Show the tldr page for a command (hint: this is how you got here!):
tldr
- Show the tldr page for cd, overriding the default platform:
tldr -p
- Show the tldr page for a subcommand:
tldr
- Update local pages (if the client supports caching):
tldr -u
~ »
GPing - Подобрена версия на ping
GgPing може да изпълнява ping тестове на множество хостове, като същевременно показва графично резултатите в реално време.
Speed Test CLI - Тества скоростта на Интернет връзката
SpeedTest-CLI просто изпълнява тест за скорост на вашата връзка с Интернет към сървъра speedtest.net.
The Fuck - Автоматично коригиране на грешни команди
TheFuck е една от онези помощни програми, без които няма да можете да живеете, след като сте я изпробвали. Всеки път, когато въведете грешна команда и получите грешка, просто изпълнете fuck
и тя ще я коригира автоматично. Посредством клавишите ⇧ и ⇩ имате възможност да изберете корекция, или просто стартирайте fuck --yeah
, за да изпълните незабавно най-вероятната команда.
Dog - Подобрена версия на dig
Dog е лесен за използване DNS клиент за търсене, с поддръжка за DoT и DoH, приятно оцветени резултати и опция за извеждане в JSON файл.
Zoxyde - Подобрената версия на cd
Zoxyde е по-интелигентна версия на командата cd
. Вдъхновена от z и autojump. Той запомня кои директории използвате най-често, така че можете да „прескочите“ до тях само с няколко натискания на клавиши.
Exa - Подобрена версия на ls
Exa е модерен заместител, на безспорно най-използваната програма за команден ред, служеща за преглед на файлове ls
. Предоставя много повече функции и по-добри настройки по подразбиране. Използва цветове за разграничаване на типовете файлове и мета данните. Ясно са визуализирани символните връзки, разширенията, атрибутите и Git хранилищата. Програмата е малка, бърза и представлява само един двоичен файл.
Duf - Подобрена версия на df
Duf е полезен за показване на информация за монтираните дискове и проверка на свободното пространство. Той визуализира ясно и цветно информацията и включва опции за сортиране и персонализиране на показаните резултати.
Dua - Подобрена версия на du
Dua-CLI ви позволява интерактивно да преглеждате използваното и налично дисково пространство за всяко монтирано устройство и прави лесно освобождаването на място за съхранение.
Bat - Подобрена версия на cat
Bat е клонинг на cat
с подчертаване на синтаксиса и git интеграция. Написан на Rust, той е много ефективен и има няколко опции за персонализиране на изхода посредством теми. Има поддръжка за автоматична конкатенация.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
~ » bat .tmux.conf
───────┬────────────────────────────────────────────────────────────────────────────────
│ File: .tmux.conf
───────┼────────────────────────────────────────────────────────────────────────────────
1 │ # General settings
2 │ set -g history-limit 20000
3 │
4 │ # Start index of window/pane with 1, because we're humans, not computers
5 │ set -g base-index 1
6 │ setw -g pane-base-index 1
7 │
8 │ # Remap prefix from 'C-b' to 'C-a'
9 │ # unbind C-b
10 │ # set-option -g prefix C-a
11 │ # bind-key C-a send-prefix
12 │
13 │ # Set a new prefix / leader key.
14 │ set -g prefix `
15 │ bind ` send-prefix
16 │
17 │ # Split panes using | and -
18 │ bind | split-window -h
19 │ bind - split-window -v
20 │ unbind '"'
21 │ unbind %
:
FZF - Подобрена версия на find
FZF е изключително мощен и лесен за използване инструмент за намиране и филтриране на файлове. Дава възможност за разнообразни опции за търсене, а резултатите се показват незабавно.
Figlet - Извеждане на текст в ASCII формат
Е, заглавието тук казва всичко. Достатъчно е да въведете и думата или изречението, което искате да форматирате. Например: figlet XMPP is Awesome!
.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
~ » figlet XMPP is Awesome!
__ ____ __ ____ ____ _
\ \/ / \/ | _ \| _ \ (_)___
\ /| |\/| | |_) | |_) | | / __|
/ \| | | | __/| __/ | \__ \
/_/\_\_| |_|_| |_| |_|___/
_ _
/ \__ _____ ___ ___ _ __ ___ ___| |
/ _ \ \ /\ / / _ \/ __|/ _ \| '_ ` _ \ / _ \ |
/ ___ \ V V / __/\__ \ (_) | | | | | | __/_|
/_/ \_\_/\_/ \___||___/\___/|_| |_| |_|\___(_)
~ »
Browsh - Уеб браузър за терминал
Bbrowsh е модерен, интерактивен текстово базиран уеб браузър. Поддържа навигация както с мишката, така и с клавиатурата и е изненадващо богат на функции за чисто терминално приложение.
Transfer.SH - Бързо споделяне на файлове
Transfer.SH прави качването и споделянето на файлове наистина лесно, директно от командния ред. Безплатен е и поддържа криптиране. Дава ви уникален URL адрес и може също така да се хоства самостоятелно.
DDGR - Търсене в мрежата от терминал
DDGR наподобява googler, но за DuckDuckGo. Той е бърз, изчистен и лесен. Поддържа незабавни отговори, завършване на търсенето, бързо търсене и разширено търсене. Зачита вашата поверителност по подразбиране и също така има поддръжка на HTTPS прокси и работи с Tor.
Mutt - Имейл клиент под терминал
Mutt е класически, терминален имейл клиент за изпращане, четене и управление на имейли. Поддържа всички основни имейл протоколи и формати на пощенски кутии, позволява прикачване на файлове, BCC/CC, нишки, пощенски списъци и известия за статус на доставка.
Wttr.In - Прогноза за времето
Wttr.in е услуга, която показва времето във формат, който може да се визуализира на командния ред. Просто стартирайте curl https://wttr.in
или curl https://wttr.in/Sofia
, за да го изпробвате. Има URL параметри, за да персонализирате показваните данни, както и формата.
1
2
3
4
5
6
7
8
9
Weather report: Sofia, Bulgaria
\ / Clear
.-. -1(-3) °C
― ( ) ― ← 6 km/h
`-’ 10 km
/ \ 0.0 mm
CMatrix - Скрийнсейвър с стил “Матрицата”
За къде без “скрийнсейвър”? Специално за феновете на филма “Матрицата”, под терминал е достатъчно само да стартирате командата cmatrix
. Разполага с опции за ефекти, цветове, скорост на движение и шрифтове.
Дали това е пълен списък? Съвсем не. Съществуват множество подобни инструменти, но с тези под ръка, животът под терминал определено е по-приятен и забавен.