0887 371 498 support@itservice-bg.net
grc в Linux терминал
09.12.2023 · Самуил Арсов · Bash script, Debian, Kali Linux, Linux commands, Ubuntu

grc в Linux терминал

grc (Generic Colouriser) е малка Python програма, която добавя цветово оцветяване към изхода на стандартни Linux команди. Целта е проста — по-лесно четене на дълги изводи от ping, ps, netstat, логове и много други.


Инсталация

sudo apt install grc

На Arch Linux:

sudo pacman -S grc

Основна употреба

Постави grc пред всяка команда:

grc ls -lah
grc ping 8.8.8.8
grc netstat -tuln
grc ps aux
grc df -h
grc traceroute itservice-bg.net
grc mtr itservice-bg.net

Постоянни alias-и (препоръчван подход)

За да не пишеш grc пред всяка команда, добави alias-и в ~/.bashrc или ~/.zshrc:

alias ping='grc ping'
alias netstat='grc netstat'
alias ps='grc ps'
alias df='grc df'
alias ls='grc ls'
alias mtr='grc mtr'
alias traceroute='grc traceroute'
alias dig='grc dig'
alias nmap='grc nmap'
alias ip='grc ip'

Приложи промените без рестарт на терминала:

source ~/.bashrc

По-елегантен вариант — grc идва с готов скрипт, който дефинира всички поддържани alias-и наведнъж. Добави в ~/.bashrc:

GRC_ALIASES=true
[[ -s "/etc/grc.zsh" ]] && source /etc/grc.zsh
# или за bash:
[[ -s "/etc/grc.sh" ]] && source /etc/grc.sh

Поддържани команди

grc има вградени конфигурации за следните команди (непълен списък):

  • Мрежаping, mtr, traceroute, netstat, ss, ip, dig, nmap, iptables
  • Системаps, df, du, top, free, lsblk, mount
  • Файловеls, find, diff
  • Логовеtail, cat (при log файлове)
  • Компилаториgcc, g++, make

Провери всички налични конфигурации:

ls /usr/share/grc/

Собствена конфигурация

Конфигурационните файлове на grc се намират в /usr/share/grc/ (системни) и ~/.grc/ (потребителски). Файловете са наречени conf.команда — например conf.ping.

Структурата на конфигурационен файл:

# Пример: ~/.grc/conf.ping
regexp=\d+\.\d+ ms
colours=green
count=more

Копирай съществуваща конфигурация и я редактирай като отправна точка:

cp /usr/share/grc/conf.ping ~/.grc/conf.ping
vim ~/.grc/conf.ping

Заключение

grc е незначителна инвестиция на време — инсталация с една команда, няколко alias-а в ~/.bashrc — и значителна разлика при работа с терминал. Особено при дълги изводи от ping, netstat или ps aux, цветовото разграничение намалява когнитивното натоварване и ускорява намирането на информацията, която търсиш.