ELENCO COMANDI

Precedente
Programma
Seguente

A titolo di reference elenchiamo vari comandi generalmente presenti in tutte le distribuzioni Linux.
Alcuni sono stati già trattati, per tutti vale la regola aurea RTFM (Read The Fucking Manual).
Quella che segue può essere vista come una reference da approfondire con un pratico man.
Fonte: Linux Guida di riferimento - Apogeo Openpress - ISBN 88-7303-826-3


Comunicazione
ftp File Transfer Protocol.
login Accesso.
rlogin Accesso a un sistema remoto.
rsh Esegue una shell o un singolo comando su un sistema remoto.
talk Permette di scambiare messaggi in maniera interattiva con altri terminali.
telnet Connette ad un altro sistema.
tftp Trivial File Transfer Protocol.
uudecode Decodifica i file preparati con uuencode per l'invio per posta elettronica.
uuencode Codifica i file contenenti caratteri binari per l'invio per posta elettronica.
vacation Risponde automaticamente ai messaggi di posta elettronica.

Confronto file
cmp Confronta due file, byte per byte.
comm Confronta gli elementi di due file ordinati.
diff Confronta sue file, linea per linea.
diff3 Confronta tre file.

Gestione file
cat Concatena i file o li visualizza.
chfn Cambia le informazioni utente per finger, posta elettronica, ecc.
cksum Calcola la checksum.
chmod Modifica le modalità di accesso ai file.
chsh Cambia la shell di login.
cp Copia file.
csplit Spezza i file in posizioni specifiche.
dd Effettua la copia file da e verso dischi in formato raw.
file Determina il tipo di un file.
head Mostra le prime linee di un file.
less Visualizza i file una schermata alla volta.
ln Crea degli alias per i nomi dei file.
ls Elenca file o directory.
merge Unisce le modifiche di diversi file.
mkdir Crea una directory.
more Visualizza i file una schermata alla volta.
mv Sposta o rinomina file o directory.
newgrp Cambia il gruppo corrente.
pwd Visualizza la directory corrente.
rcp Copia file su un sistema remoto.
rm Elimina file.
rmdir Elimina directory.
tail Mostra le ultime linee di un file.
split Suddivide i file in modo uniforme.
wc Conta righe, parole e caratteri.

Stampa
lpq Mostra lo stato dei lavori di stampa.
lpr Invia alla stampante.
lprm Elimina un lavoro di stampa.
lpstat Ottiene lo stato della stampante.
pr Formatta e impagina per la stampa.

Programmazione
ar Crea aggiorna i file di libreria.
as Genera il file oggetto.
bison Genera tabelle di parsing.
cpp Effettua il preprocessing del codice C.
flex Analizzatore lessicale.
g++ Compilatore C++ GNU.
gcc Compilatore C GNU.
ld Editor di link (link editor).
m4 Elaboratore di macro.
make Crea programmi.
ranlib Rigenera la tabella dei simboli dell'archivio.
rpcgen Traduce il codice RPC in codice C.
yacc Genera tabelle di parsing.

Manutenzione dei Programmi
cvs Gestisce diverse versioni (revisioni) di file sorgente.
etags Genera liste di simboli da utilizzare con l'editor Emacs.
gctags Genera liste di simboli da utilizzare con vi.
gdb Debugger GNU.
gprof Visualizza dati di profiling di file oggetto.
imake Genera makefile da utilizzare con make.
make Serve per la manutenzione, l'aggiornamento e la rigenerazione di programmi e file correlati.
nm Visualizza la tabella dei simboli di file oggetto.
patch Applica patch al codice sorgente.
rcs Gestisce diverse versioni (revisioni) di file sorgente.
size Stampa le dimensioni di un file oggetto in byte.
strace Traccia le chiamate e i segnali del sistema.
strip Elimina simboli di un file oggetto.

Ricerca
apropos Cerca argomenti nelle pagine di manuale.
egrep Versione estesa di grep.
fgrep Cerca stringhe di testo letterali nei file.
find Cerca nomi di file nel sistema.
grep Cerca pattern di testo nei file.
strings Cerca pattern di testo nei file binari.
whereis Comando di ricerca.

Programmazione shell
echo Riproduce nell'output gli argomenti indicati sulla linea di comando.
expr Esegue operazioni aritmetiche e confronti.
printf Formatta e stampa gli argomenti sulla linea di comando.
sleep Fa una pausa durante l'elaborazione.
test Verifica una condizione.

Memorizzazione
bzip2 Comprime i file per liberare spazio.
cpio Crea e scompatta gli archivi di file.
gunzip Espande i file compressi (.gz e.Z).
gzip Comprime i file per liberare spazio.
shar Crea un archivio di shell.
tar Copia file su o ripristina file da un supporto di archiviazione.
zcat Visualizza il contenuto di file compressi.

Stato del sistema
at Esegue comandi in un secondo momento.
atq Mostra i lavori messi in coda da at.
atrm Rimuove i lavori messi in coda da at.
chgrp Cambia il gruppo di un file.
chown Cambia il proprietario di un file.
crontab Automatizza i comandi.
date Visualizza o imposta la data.
df Mostra lo spazio libero su disco.
du Mostra l'uso del disco.
env Mostra le variabili d'ambiente.
finger Visualizza informazioni sugli utenti.
kill Termina un comando in esecuzione.
printenv Mostra le variabili d'ambiente.
ps Mostra i processi.
stty Imposta o visualizza le impostazioni di terminale.
who Mostra chi è connesso.

Elaborazione di testo
col Elabora i caratteri di controllo.
cut Seleziona le colonne da visualizzare.
ex Un editor di linee che sta sotto vi.
expand Converte i tab in spazi.
fmt Produce linee di lunghezza più o meno uniforme.
fold Interrompe le righe.
gawk Elabora liee o record uno alla volta.
ghostscript Visualizza file PostScript o PDF.
groff Formatta l'input di troff.
ispell Controlla l'ortografia interattivamente.
join Unisce diverse colonne in un database.
paste Unisce colonne o ne scambia l'ordine.
rev Visualizza le linee in ordine diverso.
sed Editor di testo non interattivo.
sort Ordina o unisce file.
tac Visualizza le linee in ordine inverso.
tr Traduce (ridefinisce) caratteri)
uniq Trova le linee ripetute o quelle uniche in un file.
xargs Elabora molti argomenti in porzioni maneggevoli.
vi Editor di testo visuale.

Comandi vari
banner Crea dei poster a partire da parole.
bc Calcolatrice di precisione arbitraria.
cal Visualizza il calendario.
clear Pulisce lo schermo.
man Fornisce informazioni su un comando.
nice Riduce la priorità di un lavoro.
nohup Mantiene in esecuzione un lavoro dopo la disconnessione.
passwd Imposta la password di login.
script Produce una trascrizione della sessione di login.
su Permette di diventare superutente.
tee Memorizza l'output in un file e contemporaneamente lo invia allo schermo
which Visualizza il percorso comando.

Gestione dell'orologio di sistema
hwclock Gestisce l'orologio hardware.
netdate Imposta l'orologio sincronizzandolo con quello dell'host.
rdate Gestisce il server di data/ora.
zdump Stampa l'elenco dei fusi orari.
zic Crea i file di informazioni per la conversione di informazioni di tipo data/ora.

Daemon
apmd Daemon di Advanced Power Management.
bootpd Daemon Internet Boot Protocol.
fingerd Daemon Finger.
ftpd Daemon File Transfer Protocol.
gated Gestisce le tabelle di routing tra reti differenti.
identd Identifica l'utente che sta eseguendo un processo TCP/IP.
imapd Daemon del server di posta elettronica IMAP.
inetd Daemon per i servizi Internet.
kerneld Fornisce servizi di caricamento automatico di moduli del kernel.
klogd Gestisce syslogd.
lpd Daemon per la stampante.
mountd Server per le richieste di mount su NFS.
named Server per i nomi di dominio Internet.
nfsd Daemon NFS.
pop2d Server POP.
pop3d Server POP.
powerd Monitorizza una connessione UPS.
pppd Gestisce le connessioni di rete con protocollo punto-punto (Point to Point Protocol, in breve PPP).
rdistd Server per la distribuzione remota di programmi.
rexecd Server per l'esecuzione remota di programmi.
rlogind Server rlogin.
routed Daemon di routing.
rshd Server di shell remota.
rwhod Server remoto per who (rwho).
syslogd Daemon per il logging del sistema.
talkd Daemon di talk.
tcpd Daemon per la rete TCP.
tftpd Daemon Trivial File Transfer Protocol.
update Daemon per il flush dei buffer.
ypbind Processo NIS binder.
yppasswdd Server per la modifica di password NIS.
ypserv Server dei processi NIS.

Hardware
agetty Avvia la sessione utente al terminale.
arp Gestisce la cache ARP.
cardctl Controlla le schede PCMCIA.
cardmgr Daemon del gestore di schede PCMCIA.
cfdisk Gestisce le partizioni del disco (interfaccia grafica).
fdisk Gestisce le partizioni del disco.
getty Avvia la sessione utente al terminale.
kbdrate Gestisce la frequenza di ripetizione della tastiera.
ramsize Stampa informazioni riguardanti un disco RAM.
setserial Imposta informazioni per la porta seriale.
slattach Utilizza linee seriali come interfacce di rete.

Informazioni sull'host
arch Stampa l'architettura della macchina.
dnsdomainname Stampa il nome di dominio DNS.
domainname Stampa il nome di dominio NIS.
free Stampa l'uso della memoria.
host Stampa informazioni sull'host e sul fuso orario.
hostname Stampa o imposta il nome dell'host.
nslookup Interroga i server di dominio di Internet.
uname Stampa informazioni sull'host.

Installazione
cpio Copia file di archivio.
install Copia file in particolari locazioni offrendo l'accesso agli utenti ed imposta le autorizzazioni.
rdist Distribuisce file su sistemi remoti.
tar Copia file su o ripristina file da un supporto di archiviazione.

Posta elettronica
fetchmail Legge posta elettronica da server remoti.
formail Converte l'input in un formato compatibile con la posta elettronica.
mailq Stampa un riepilogo della coda di posta.
makemap Aggiorna le mappe del database per sendmail.
rmail Gestisce posta elettronica uucp.
sendmail Invia e riceve posta elettronica.

Gesione dei filesystem
debugfs Permette il debug di filesystem extfs
dosfsck Verifica e corregge problemi su filesystem DOS or VFAT.
dumpe2fs Stampa informazioni riguardanti il superblock e i gruppi di blocchi.
e2fsck Verifica e corregge problemi su filesystem di tipo Second Extended Filesystem.
fdformat Formatta il floppy disk.
fsck Verifica e corregge problemi su filesystem.
fsck.minix Verifica e corregge problemi su filesystem MINIX.
fuser Elenca i processi che utilizzano un determinato filesystem.
mke2fs Crea un nuovo filesystem di tipo Second Extended Filesystem.
mkfs Crea un nuovo filesystem.
mkfs.ext2 Altro nome per mke2fs.
mkfs.minix Crea un nuovo filesystem MINIX.
mklost+found Crea una directory lost+found.
mkraid Imposta un dispositivo RAID.
mkswap Permette di definire lo spazio di swap.
mount Monta un filesystem.
raidstart Attiva un dispositivo RAID.
raidstop Disattiva un dispositivo RAID.
rdev Descrive o modifica impostazioni per il filesystem root.
rootflags Elenca o imposta i flag utilizzati per montare il filesystem root.
showmount Elenca le directory esportate.
swapdev Visualizza o imposta i flag utilizzati per montare il filesystem root.
swapoff Smette di utilizzare un dispositivo per lo swapping.
swapon Inizia ad utilizzare un dispositivo per lo swapping.
sync Scrive i buffer di un filesystem sul disco.
tune2fs Gestisce filesystem di tipo Second Extended Filesystem.
umount smonta un filesystem.

Gestione del Kernel
depmod Crea un elenco di dipendenze del modulo
insmod Installa un nuovo modulo del kernel
lsmod Elenca i moduli del kernel
modprobe Carica un nuovo modulo assieme ai relativi moduli dipendendi
rmmod Rimuove un modulo

Gestione della Rete
dip Stabilisce connessioni IPdi tipo dial-up
gdc Amministra il daemon di routing gated
ifconfig Gestisce le interfacce di rete
ipchains Amministra i servizi di firewall (kernel 2.2.x)
iptables Amministra i servizi di firewall (kernel 2.4.x)
named Traduce i nomi di dominio in IP e viceversa
netstat Visualizza lo stato di rete
portmap Effettua il mapping dei daemon sulle porte
rarp Gestisce la tabella di RARP
route Gestisce la tabella di routing
routed Mantiene aggiornate in modo dinamico le tabelle di routing
rpcinfo Fornisce informazioni su RPC
ruptime Mostra da quanto tempo un sistema remoto è attivo
rwho Mostra chi è connesso a un sistema remoto
systat Mostra lo stato dei sistemi remoti
traceroute Traccia un percorso (route) di rete verso un host remoto

Amministrazione del NIS
domainname Imposta o visualizza il nome del dominio NIS corrente
makedbm Rigenera Database NIS
ypbind Si connette ad un server NIS
ypcat Stampa i valori contenuti in un database NIS
ypchfn Cambia le informazioni utente contenute in un database NIS per finger, posta elettronica ecc.
ypchsh Modifica la shell di login di un utente in un database NIS
ypinit Crea un nuovo database NIS
ypmatch Stampa il valore di una o più chiavi NIS
yppasswd Modifica la password di un utente in un database NIS
yppasswdd Aggiorna un database NIS dopo l'esecuzione del comando yppasswd
yppoll Determina la versione di un mapping NIS di un server NIS
yppush Distribuisce un mapping NIS
ypserv Daemon del server NIS
ypset Punta ypbind a un server specifico
ypwhich Visualizza il nome di un server NIS o di un map master
ypxfr Trasferisce un database NIS da un server all'host locale

Stampa
lpc Controlla la stampante di linea
tunelp Permette di calibrare i parametri della stampante

Sicurezza e Integrazione dei sistemi
chroot Modifica la directory di root
badblocks Ricerca blocchi difettosi

Avvio e Arresto del sistema
bootpd Daemon Internet Boot Protocol
bootpgw Gateway Internet Boot Protocol
bootptest Verifica il funzionamento di bootpd
halt Arresta il sistema
init Cambia il runlevel
reboot Arresta il sistema e poi lo riavvia
runlevel Stampa il runlevel del sistema
shutdown Arresta il sistema in modo sicuro
telinit Modifica il runlevel corrente
uptime Visualizza il tempo di funzionamento (uptime) delle macchine locali

Attività del sistema e gestione dei processi
fuser Identifica i processi che stanno utilizzando un file o un filesystem
psupdate Aggiorna /boot/psupdate
renice Modifica la priorità dei processi in esecuzione
top Mostra i processi
Utenti
chpasswd Modifica più password
groupadd Aggiunge un nuovo gruppo
groupdel Elimina un gruppo
groupmod Modifica gruppi
grpck Verifica l'integrità del file system relativi ai gruppi
grpconv Converte un file di gruppo in un file di gruppo shadow
lastlog Genera un rapporto con l'ora dell'ultimo accesso dell'utente
newusers Aggiunge un nuovo utente con un procedura batch
pwck Verifica l'integrità dei file di sistema relativi alle password
pwconv Converte un file di password in password shadow
rusers Stampa informazioni relative ai computer remoti nello stile di who
rwall Invia un messaggio agli utenti remoti
useradd Aggiunge un nuovo utente
userdel Elimina un utente e la sua home directory
uermod Modifica le informazioni dell'utente
w Elenca gli utenti connessi
wall Scrive a tutti gli utenti
whoami Mostra le modalità di collegamento dell'utente che immette il comando

Comandi Vari
cron Pianifica comandi permettendo di avviarne l'esecuzione in date e ore stabilite
dmesg Stampa messaggi di avvio una volta che il sistema è avviato
ldconfig Aggiorna i collegamenti alle librerie ed effettua il caching
logger Invia messaggi al logger di sistema
logrotate Comprime i log di sistema e ne gestice la rotazione
rstat Visualizza lo stato del sistema dell'host
run-parts Esegue tutti gli script contenuti in una directory

Comandi di amministrazione TCP/IP
ftpd Server per il trasferimento di file
gated Gestisce le tabelle di routing tra reti differenti
host Stampa informazionisull'host e sul fuso orario
ifconfig Configura i parametri per le interfacce di rete
named Traduce i nomi di dominio in indirizzi ip e viceversa
netstat Visualizza lo stato di rete
nslookup Interroga i server di nomi di dominio
ping Verifica se un host remoto è raggiungibile via rete
pppd Crea connessioni seriali PPP
rdate Invia una notifica al server di data/ora che la data è cambiata
route Gestisce le tabelle di routing
routed Mantiene aggiornate in maniera dinamica le tebelle di routing
slattach Utilizza linee seriali come interfacce di rete
telnetd Server per sessioni Telnet da host remoti
tftpd Server per un insieme ristretto di trasferimenti di file

Comandi di amministrazione per NFS e NIS
domainname Imposta o visualizza il nome del dominio NIS corrente
makedbm Rigenera il database NIS
portmap Mapper di porte DARPA verso numeri di programmi RPC
rpcinfo Fornisce di informazioni su RPC
ypbind Si connette ad un server NIS
ypcat Stampa i valori contenuti in un database NIS
ypchfn Cambia le informazioni utente contenute in un database NIS per finger, posta elettronica ecc.
ypchsh Modifica la shell di login di un utente in un database NIS
ypinit Crea un nuovo database NIS
ypmatch Stampa il valore di una o più chiavi NIS
yppasswd Modifica la password di un utente in un database NIS
yppasswdd Aggiorna un database NIS dopo l'esecuzione del comando yppasswd
yppoll Determina la versione di un mapping NIS di un server NIS
yppush Distribuisce un mapping NIS
ypserv Daemon del server NIS
ypset Punta ypbind a un server specifico
ypwhich Visualizza il nome di un server NIS o di un map master
ypxfr Trasferisce un database NIS da un server all'host locale