Un'utilità (o utilità software) è un piccolo software progettato per eseguire compiti specifici in un sistema informatico. Di solito svolge funzioni specializzate ed è progettata per risolvere problemi specifici o fornire funzionalità aggiuntive all'utente o al sistema.
Le utility possono essere progettate per funzionare in sistemi operativi come Windows, Linux o macOS e per operare in aree specifiche come le comunicazioni di rete, la sicurezza, l'archiviazione e la compressione dei file, il recupero dei dati, la gestione degli utenti e molte altre.
Le utility di Linux svolgono diverse funzioni per la gestione e la manutenzione del sistema operativo:
dpkg
, apt-get
, yum
e zypper
, permettono di installare, aggiornare, disinstallare o gestire i pacchetti sul sistema.ls
, cp
, mv
e rm
, consentono di visualizzare, copiare, spostare ed eliminare file e directory.tar
, gzip
, zip
e unzip
, utilizzati per creare archivi, comprimere file e decomprimere
file di archivio.ps
, top
e kill
, che consentono di visualizzare i processi in esecuzione, di eliminarli e di gestire le risorse del sistema.ping
, ifconfig
, netstat
e ssh
consentono di configurare le connessioni di rete, verificare la disponibilità dei nodi di rete e connettersi in remoto ad altre macchine.gruppi
: comandi come useradd
, usermod
, passwd
e groupadd
consentono di creare, modificare ed eliminare utenti e gruppi sul sistema.htop
, iotop
e vmstat
forniscono informazioni sull'utilizzo delle risorse del sistema, sul carico della CPU, sull'attività del disco e su altri parametri.iptables
, ufw
e selinux
, utilizzati per configurare il firewall, gestire le regole di sicurezza e prevenire gli accessi non autorizzati.Questi sono solo alcuni esempi di utility in Linux. In totale ce ne sono molte, ognuna delle quali svolge una funzione specifica per rendere il sistema operativo più facile da usare e da gestire.
Di solito non sono applicazioni complete con un'interfaccia grafica, ma vengono eseguite sulla riga di comando o attraverso un'interfaccia a riga di comando. Le utilità possono far parte del sistema operativo o essere fornite da sviluppatori terzi.
Le utility presentano diversi vantaggi, come il basso consumo di risorse, l'alta velocità, la flessibilità e l'adattabilità a diversi scenari di utilizzo. Vengono spesso utilizzate per automatizzare le attività di routine, semplificare i processi e facilitare il lavoro con un sistema informatico.
Per installare un programma di utilità in Linux si possono utilizzare diversi metodi, a seconda della distribuzione. Di seguito sono elencati alcuni dei metodi più comuni per installare le utilità:
Utilizzando un gestore di pacchetti: la maggior parte delle distribuzioni Linux è dotata di un
gestore di pacchetti come apt
(per Ubuntu e Debian), yum
(per CentOS e Fedora) o zypper
(per openSUSE). Utilizzando un gestore di pacchetti, è possibile installare l'utilità con il seguente comando in un terminale (potrebbe essere necessario inserire la password di superutente):
Per Ubuntu e Debian
sudo apt install package_name
Per CentOS e Fedora:
sudo yum install package_name
Per openSUSE:
sudo zypper install package_name
Qui"nome_pacchetto
" è sostituito dal nome dell'utilità specifica che si desidera installare.
README
o INSTALL
all'interno dell'archivio per le istruzioni di installazione../configure
, make
sudo make install
in un terminale dalla directory con i file decompressi. Tuttavia, le istruzioni possono variare per le diverse utility, quindi è opportuno consultare la documentazione specifica.Utilizzo di un sistema di container: i sistemi di container come Docker consentono di installare e utilizzare le utilità senza doverle installare direttamente sul sistema host. È possibile trovare un'immagine già pronta con l'utilità di cui si ha bisogno su Docker Hub ed eseguirla sul proprio computer utilizzando il comando docker run
.
Compilazione da sorgente: in alcuni casi in cui l'utilità è open source, è possibile scaricare il codice sorgente e compilarlo da soli sul proprio sistema. Questo processo richiede determinate competenze e librerie, quindi si consiglia di utilizzare un sistema di gestione dei pacchetti o altri metodi di installazione disponibili, se possibile.
Ogni metodo di installazione ha le sue peculiarità e la scelta dipende dalla distribuzione, dalle preferenze e dalla disponibilità dei pacchetti. Per istruzioni specifiche sull'installazione, si consiglia di consultare la documentazione della distribuzione o il sito web ufficiale del pacchetto.