Elenco dei comandi base in Linux

In questi ultimi giorni ho ricevuto molte e-mail che contenevano richieste di aiuto su come risolvere piccoli problemi da riga di comando. Per questo è nata l’idea di scrivere un elenco di tutti i comandi Linux che sicuramente potremo trovare su tutte le distribuzioni.

aliasCrea un alias, anche di un comando
aproposalias di “ man -k”
awkCera e sostituisce un testo
breaktermina un loop
builtinesegue una shell
bzip2comprime o decomprime uno o più file
calmostra un calendario
casestruttura di controllo condizionale
catmostra il contenuto di un file
cdcambia directory
cfdiskcomando per gestire la tabella delle partizioni
chgrpcambia il gruppo utenti di appartenenza
chmodcambia i permessi di accesso
chowncambia il proprietario ed i permessi di un file
chrootesegue un comando con una directory di root diversa da quella impostata di default
cksumstampa il risultato di un controllo CRC
clearpulisce lo schermo della console
cmpcompara due file
commcompara due file di testo ordinati riga per riga
commandesegue un comando
continueriavvia un loop
cronesegue comandi schedulati
crontabesegue comandi schedulati a precisi momenti (es. backup giornalieri)
csplitdivide/spezza un file in file più piccoli
cutdivide un file in diverse parti
ddData Dump – copia un file di tipo a blocchi
ddrescuetool per il recovery
declaredichiara nomi di variabili e le inizializza
dfmostra lo spazio libero su disco
diffmostra le differenze fra due file
diff3mostra le differenze fra tre file
digesegue il lookup su DNS
dirmostra il contenuto di una directory
dircolorsimposta il colore delle directory quando listate
dirnameconverte un pathname ad un path
dirsmostra il percorso directory
dumostra lo spazio usato da un file
echomostra a video i messaggi di shell
egrepcome grep ma con ricerche con pattern estesi
ejectespelle un dispositivi rimovibile
enableabilita/disabilita i comandi della shell
envvisualizza le variabili di sistema
ethtoolimpostazioni della scheda di rete
evalvaluta diversi comandi e loro argomenti
execesegue un comando
exitesce dalla shell
expandconverte i tabs in spazi
exportimposta una variabile di sistema
exprvaluta una espressione
falseil valore booleano false
fdformatformatta un floppy a basso livello
fdiskcome cfdisk
fgrepcome grep ma cerca file con un pattern fisso
filerecupera il tipo di file
findeffettua una ricerca secondo
fmtformatta un testo in paragrafi
foldword wrap di un testo alla grandezza di una finestra
forciclo for
formatformatta dischi o nastri
freemostrala memoria usata
fsckcontrolla e ripara la consistenza del file system
ftpil comando ftp
functiondefinisce una funzione
gawkcerca e sostituisce testo all’interno di file
getoptslegge parametri dati in input
greprestituisce una lista di nomi file trovati secondo un pattern di ricerca
groupssmostra nomi di gruppi ed i loro utenti
gzipcomprime/decomprime file
hashricrea il pathname completo di parametro
headmostra la parte iniziale di un file
historymostra la History dei comandi
hostnamestampa/imposta il nome del sistema
idstampa utente e gruppo dell’id
ifcontrollo condizionale
ifconfigconfigura l’interfaccia di rete
importrealizza lo screenshot salvandolo in una immagine
installcopia file da installare ed imposta i loro attributi
joinunisce più linee in un unico campo
killferma l’esecuzione di un processo
lessmostra l’output a video, una pagina alla volta
letesegue operazioni aritmetiche su variabili di shell
lncrea un collegamento ad un file
localcrea variabili locali
locateeffettua una ricerca (vedere updatedb)
lognamemostra il login name corrente
logouteffettua il logout
lookmostra linee che inizialo con una stringa data
lpcgestisce la stampante
lprstampa off-line
lprintstampa un file
lprintdtermina un job di stampa
lprintqelenca la cosda di stampa
lprmrimuove job dalla coda di stampa
lselenca le informazioni su file
lsofelenca i file aperti
makericompila un gruppo di programmi
manmanuale
mkdircrea una directory
mkfifocrea una pila di tipo FIFO
mkisofscrea un file con file system di tipo ISO9660 (cd-rom dvd-rom)
mknodcrea un inode per un dispositivo a blocchi o a caratteri
moremostra l’output una schermata alla volta
mountmonta un file system
mtoolsmanipola file MS-DOS
mvmuove o rinomina file/directory
netstatmostra informazioni sulla rete
niceimposta la priorità di un job
nlnumera in elenco file
nohupesegue un comando e lo rende m immune ad hangups
nslookupinterroga il dns interattivamente
passwdmodifica la password dell’utente
pasteunisce due file linee di file
pathchkcontrolla la validità di un nome di file
pingControlla una connessione di rete
popdrecupera il valore precedente della directory corrente
prprepara un file per la stampa
printcapdatabase delle capacità di stampa
printenvstampa le variabili di sistema
printfforrmatta e stampa un dato
pselenca lo stao di un processo
pushdsalva e cambia la directory corrente
pwdrestituisce la directory corrente
quotamostra la quantità di disco usata ed i suoi limiti
quotacheckscansiona un file system per l’uso del disco
quotactlimposta una “quota” disco
ramil ramdisk
rcpcopia un file fra due computer
readlegge una linea dallo standard input
readonlyimposta una variabile come sola lettura
remsyncsincronizza due file via e-mail
returnesce dalla shell
rmcancella un file
rmdircancella una directory
rsynccopia di un file da remoto
screenla finestra del terminale
scpcopia sicura da remoto di un file
sdiffunisce due file interattivamente
sededitor ed elaboratore di streeam
selectelabora l’imput da tastiera
seqstampa una sequenza numerica
setmanipola variabili e funzioni della shell
sftpcopia sicura di file attraverso protocollo ftp
shiftsposta di una posizione il parametro da leggere
shoptopzioni di configurazione della shell
shutdownspegne/riavvia la macchina
sleepferma il processo per un tempo prefissato
sortordina file di testo
sourceesegue comandi da un fiel
splitspezza un file in file più piccoli di grandezza prefissata
sshshell sicura utile per gestione da remoto
stracetraccia le chiamate di sistema ed i relativi segnali
susostituisce l’identità dell’utente con quella indicata
sumstampa il checksum di un file
symlinkcrea un nuovo nome per un file
syncsincronizza i dati fra disco e memoria
tailmostra l’ultima parte di un file
tarTape Archiver
teeredireziona l’output in più file
testvaluta una espressione condizionale
timemisura il tempo di esecuzione di un programma
timesl’orario utente e di sistema
touchcambia il timestamp di un file
topelenca i processi in esecuzione sul sistema
tracerouteTraceroute
trapesegue un comando quando un segnale è impostato
trtraduce cancella un carattere
trueil valore booleano vero
tsortordina per nome
ttystampa il filename del terminale sullo standard input
typedescrive un comando
ulimitlimita le risorse di sistema per un utente
umaskmaschera di creazione dell’utente
umountsmonta un dispositivo di memoria
unaliasrimuove un alias
unamestampa òe informazioni di sistema
unexpandconverte gli spazi in tabulazioni
uniqrende unico un file
unitsconverte unità da una scala ad un’altra
unsetrimuove variabili
unsharscompatta archivi di shell
untilesegue un comandio finchè…
useraddcrea un nuovo utente
usermodmodifica un utente
userselenca gli utenti correntemente on-line
uuencodecodifica un file binario
uudecodedecodifica un file creato con uuencode
velenca il contenuto di una directory in modo esteso
vdirstampa il contenuto di directory in modo esteso
vieditor di testo
watchesegue/mostra un output ad intervalli di tempo
wcstampa byte, word, e numeri di linea
whereismostra tutte le istanze di un comando
whichlocalizza un programma nello user’s space
whileesegue un comando finchè …
whomostra tutti gli username di chi è on-line
whoamistampa id e nome dell’utente corrente
Wgetrecupera file con protocolli HTTP, FTP HTTPS
xargsutility che esegue comandi elencati come argomenti
yesstampa una stringa fina alla sua interruzzione
.esegue un comando nella shell corrente
#simbolo di commento


Spero che possa tornarvi utile. 🙂