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, цветовото разграничение намалява когнитивното натоварване и ускорява намирането на информацията, която търсиш.