Публикация

Линукс терминал - любими инструменти

Веднъж вкусил от красотата и гъвкавостта на Линукс командния ред (Linux CLI), или така нареченият терминал, човек трудно би се върнал към шарените програми в графичната среда. Системните администратори, прекарват голяма част от ежедневието си вперили поглед в командния ред на Линукс. Именно поради тази причина, мнозина от тях предпочитат да му придадaт по-приятен външен вид и да улесня живота си чрез допълнителни инструменти, правещи работата по-бърза, а защо не и по-забавна.

Tmux - Терминален мултиплексор

Tmux представлява терминален мултиплексор, позволяващ няколко терминала да бъдат създадени, достъпни и контролирани от един екран. Tmux може да бъде отделен от екрана и да продължи да работи във фонов режим, след което по-късно отново да се прикрепите към него. Терминалните мултиплексори са безценни в случаите, когато се налага да стартирате процес отнемащ продължителен период от време. Не се налага да чакате, за да действате по други задачи, а и дори да пропадне връзката със сървъра, ще можете отново да се прикрепите към него в по-късен етап и то без да изгубите вашата сесия.

tmux

Tmate - Споделяне на терминала през Интернет

Tmate ви позволява незабавно да споделите терминална сесия на живо с други хора по цял свят. Поддържа контрол на достъпа чрез удостоверяване и може да бъде самостоятелно хостван, като има всички функции на Tmux.

tmate

Log Navigator - Лог навигатор

Log Navigator - lnav, представлява усъвършенстван преглед на лог файловете под терминал. Предоставя лесен за използване интерфейс за наблюдение и анализ на лог файловете с малко или никаква настройка. Просто насочете lnav към вашите лог файлове и той автоматично ще открие формата, ще индексира съдържанието и ще покаже комбиниран изглед на всички съобщения. Можете да навигирате, като използвате различни клавишни комбинации. Имате възможност да изпълнявате команди, които ви дават допълнителен контрол върху поведението на lnav за извършване на неща като прилагане на филтри, маркиране на съобщения и други.

lnav

Midnight Commander - Файлов мениджър

Едва ли има човек докоснал се до Линукс и да не знае за Midnight Commander. Това е изключително богат на функции файлов мениджър. Понякога работата с файлове и директории е по-лесна, когато имате визуален поглед над ситуацията. Копиране, преместване, изтривате, търсене на файлове са просто нищожна част от възможностите му. Разполага също така и с вграден текстов редактор.

mc

Htop - Преглед на процеси

Просто един интерактивен начин да видите протичащите процеси.

htop

BPyTop - Подобрен преглед на процеси

Същата идея като htop. Разликата е, че тук получавате визуална представа за натоварването и на мрежата. Освен това можете да модифицирате външния вид посредством теми.

bpytop

Glances - Монитор на ресурси с уеб интерфейс и API

Glances е друг монитор за ресурси, но с различен набор от функции. Той включва напълно адаптивен уеб изглед, REST API и преглед във времето. Лесно се разширява и може да се интегрира с други услуги.

glances

CTop - Наблюдение на контейнери

Подобно на top, но за наблюдение на използваните ресурси за работещи Docker и runC контейнери. Показва в реално време натоварването на процесор, памет, мрежа, както и името, състоянието и ID на всеки контейнер. Има и вграден преглед на логове и опции за управление (спиране, стартиране, изпълнение и т.н.).

ctop

Lazy Docker - Мениджър за Docker контейнери

LazyDocker е приложение за управление на Docker, което ви позволява да преглеждате всички контейнери и имиджи, да управлявате състоянието им, да четете логове, да проверявате използването на ресурси, да рестартирате и възстановявате, да анализирате слоеве, да премахвате неизползваните контейнери, изображения и томове, но и много повече. Спестява ви необходимостта да запомняте, въвеждате и свързвате множество Docker команди.

lazydocker

Lazy Git - Мениджър за Git

LazyGit е визуален git клиент за командния ред. Улеснява изпълняването на команди, разрешаването на конфликти, сравняването, управляването и извършването на сложни операции. Има бързи клавиши за всичко. Дава възможност за конфигуриране и разширяване.

lazygit

ShellCheck - Открива грешки в BASH скриптове

Посочва и изяснява типични проблеми със синтаксиса, каращи средата да дава загадъчни съобщения за грешка. Посочва и изяснява типичните семантични проблеми на средно ниво. Посочва предупреждения, които могат да доведат до неуспех, на иначе работещия скрипт.

shellcheck

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

~ »

tldr

GPing - Подобрена версия на ping

GgPing може да изпълнява ping тестове на множество хостове, като същевременно показва графично резултатите в реално време.

gping

Speed Test CLI - Тества скоростта на Интернет връзката

SpeedTest-CLI просто изпълнява тест за скорост на вашата връзка с Интернет към сървъра speedtest.net.

speedtest-cli

The Fuck - Автоматично коригиране на грешни команди

TheFuck е една от онези помощни програми, без които няма да можете да живеете, след като сте я изпробвали. Всеки път, когато въведете грешна команда и получите грешка, просто изпълнете fuck и тя ще я коригира автоматично. Посредством клавишите и имате възможност да изберете корекция, или просто стартирайте fuck --yeah, за да изпълните незабавно най-вероятната команда.

thefuck

Dog - Подобрена версия на dig

Dog е лесен за използване DNS клиент за търсене, с поддръжка за DoT и DoH, приятно оцветени резултати и опция за извеждане в JSON файл.

dog

Zoxyde - Подобрената версия на cd

Zoxyde е по-интелигентна версия на командата cd. Вдъхновена от z и autojump. Той запомня кои директории използвате най-често, така че можете да „прескочите“ до тях само с няколко натискания на клавиши.

zoxyde

Exa - Подобрена версия на ls

Exa е модерен заместител, на безспорно най-използваната програма за команден ред, служеща за преглед на файлове ls. Предоставя много повече функции и по-добри настройки по подразбиране. Използва цветове за разграничаване на типовете файлове и мета данните. Ясно са визуализирани символните връзки, разширенията, атрибутите и Git хранилищата. Програмата е малка, бърза и представлява само един двоичен файл.

exa

Duf - Подобрена версия на df

Duf е полезен за показване на информация за монтираните дискове и проверка на свободното пространство. Той визуализира ясно и цветно информацията и включва опции за сортиране и персонализиране на показаните резултати.

duf

Dua - Подобрена версия на du

Dua-CLI ви позволява интерактивно да преглеждате използваното и налично дисково пространство за всяко монтирано устройство и прави лесно освобождаването на място за съхранение.

dua

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 %
:

bat

FZF - Подобрена версия на find

FZF е изключително мощен и лесен за използване инструмент за намиране и филтриране на файлове. Дава възможност за разнообразни опции за търсене, а резултатите се показват незабавно.

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 /  __/\__ \ (_) | | | | | |  __/_|
/_/   \_\_/\_/ \___||___/\___/|_| |_| |_|\___(_)

~ »

figlet

Browsh - Уеб браузър за терминал

Bbrowsh е модерен, интерактивен текстово базиран уеб браузър. Поддържа навигация както с мишката, така и с клавиатурата и е изненадващо богат на функции за чисто терминално приложение.

browsh

Transfer.SH - Бързо споделяне на файлове

Transfer.SH прави качването и споделянето на файлове наистина лесно, директно от командния ред. Безплатен е и поддържа криптиране. Дава ви уникален URL адрес и може също така да се хоства самостоятелно.

transfer.sh

DDGR - Търсене в мрежата от терминал

DDGR наподобява googler, но за DuckDuckGo. Той е бърз, изчистен и лесен. Поддържа незабавни отговори, завършване на търсенето, бързо търсене и разширено търсене. Зачита вашата поверителност по подразбиране и също така има поддръжка на HTTPS прокси и работи с Tor.

ddgr

Mutt - Имейл клиент под терминал

Mutt е класически, терминален имейл клиент за изпращане, четене и управление на имейли. Поддържа всички основни имейл протоколи и формати на пощенски кутии, позволява прикачване на файлове, BCC/CC, нишки, пощенски списъци и известия за статус на доставка.

mutt

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

wttr.in

CMatrix - Скрийнсейвър с стил “Матрицата”

За къде без “скрийнсейвър”? Специално за феновете на филма “Матрицата”, под терминал е достатъчно само да стартирате командата cmatrix. Разполага с опции за ефекти, цветове, скорост на движение и шрифтове.

CMatrix Demo

cmatrix

Дали това е пълен списък? Съвсем не. Съществуват множество подобни инструменти, но с тези под ръка, животът под терминал определено е по-приятен и забавен.

Тази публикация е лицензирана под CC BY 4.0 от автора.