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 |