Comandi generici UNIX
ultimo aggiornamento: 12 Agosto 1997 
alias, apropos, cal, cat, cd, chgrp, chmod, chown, date, du, echo, errpt, export, find, finger, fmt, from, grep, history, host, hostname, id, jobs, kill, killall, last, less, ln, logname, ls, lsdev, lslpp, mail, mailq, man, mesg, mkdir, more, mount, mv, netstat, nslookup, oslevel, passwd, ping, ps, pwd, rehash, rlogin, rm, rmdir, route, rsh, rusers, sed, setenv, shutdown, smitty, source, spell, split, stty, su, tail, telnet, tn, touch, traceroute, tty, unalias, uname, unsetenv, vi, w, which, who, who am i, whoami, yes, ypcat, yppasswd 
alias
comandi correlati: unalias
 
alias stringa 'una nuova stringa'
    Sostituisce tutte le occorrenze future di stringa (nella command line) con la stringa 'una nuova stringa'.
 
indice
apropos
comandi correlati: man
 
apropos stringa
    Offre una lista di tutte le voci del manuale in linea che contengano la stringa stringa.
 
indice
cal (sta per calendar)
comandi correlati: date
 
cal 3 1997 Mostra il calendario del mese di marzo (3) dell'anno 1997.
cal 1997 Mostra il calendario di tutti i mesi dell'anno 1997.
 
indice
cat (sta per catenate)
comandi correlati: more.
 
cat nomefile
    Riversa il contenuto del file nomefile nello standard output. Non esegue paginazione (vedi more).
 
indice
cd (sta per change directory)
 
cd nomedir Passa dalla directory attuale alle directory nomedir.
cd .. Passa dalla directory che precede la corrente nell'albero delle directory.
cd ~ Passa alla home directory dell'utente corrente.
cd Come sopra.
 
indice
chgrp (sta per change group)
comandi correlati: chown, chmod.
 
chgrp gruppo nomefile
    Elegge il gruppo gruppo a gruppo proprietario del file nomefile.
 
indice
chmod (sta per change mode)
comandi correlati: chown, chgrp.
 
chmod +x nomefile
    Rende eseguibile (da tutti) il file nomefile.
 
indice
chown (sta per change owner)
comandi correlati: chgrp, chmod.
 
chown utente nomefile
    Elegge l'utente utente a proprietario del file nomefile.
 
indice
date
comandi correlati: cal
 
date
    Mostra data e ora (e fuso orario: MET sta per Middle Europe Timezone).
 
indice
du (sta per disk usage)
 
du -ks
    Riporta l'occupazione di spazio su disco in Kbyte (-k) del sottoalbero radicato alla directory corrente, senza far vedere esplicitamente tutte le sottodirectories (-s).
 
indice
 
du -ks *
    Riporta l'occupazione di spazio su disco in Kbyte (-k) del sottoalbero radicato alla directory corrente, mostrando tutte le sottodirectories.
 
indice
echo
 
echo $VARIABILE
    Mostra il contenuto della variabile di ambiente VARIABILE
echo *
    Mostra il contenuto della directory corrente. Equivale ad un ls. Si fa quando il comando ls non è disponibile (sistemi minimali). 
 
indice
errpt
 
errpt -a | more
    Mostra gli errori riportati nell' error_log file. Si usa in cascata con il more perché i suoi output sono solitamente lunghissimi.
 
indice
export
e' un comando della shell bash
comandi correlati: setenv, unsetenv.
 
export PAGER=less
    Setta la variabile di ambiente PAGER al valore less.
 
indice
find
 
find /usr -name "gif*" -print
    Ricerca tutti i file dal nome cominciante per "gif", nel sottoalbero radicato a /usr, segnalando le occorrenze trovate.
find /u -name core -exec rm {} \;
    Ricerca tutti i file dal nome "core", nel sottoalbero radicato a /u, eseguendo per ogni istanza trovata il comando:  

    rm istanza_trovata

find . -type d -exec fs sa {} system:anyuser all \;
    Ricerca tutti i file di tipo "d" (directory), nel sottoalbero radicato alla directory corrente (.), eseguendo per ogni istanza trovata il comando AFS:  

    fs sa istanza_trovata system:anyuser all

find /u -name "cache??????*" -exec rm {} \;
    Ricerca tutti i file il cui nome comincia con "cache" seguito da almeno altri sei caratteri, nel sottoalbero radicato a /u, eseguendo per ogni istanza trovata il comando:  

    rm istanza_trovata

find . | cpio -pdumv directory
    Sposta l'intero sottoalbero radicato in . sotto la directory (esistente) directory. (Copia tutto, anche i link e i diritti. Si usa per muovere interi filesystems).
 
indice
finger
 
finger utente
    Mostra alcune informazioni sull'utente (il suo vero nome e cognome, se l'utente è loggato sulla macchina, ecc. ).
 
indice
fmt (per format)
 
fmt nomefile > nuovofile
    Formatta il file ASCII nomefile ad ottanta colonne, mettendo il nuovo testo formattato in nuovofile.
 
indice
from
 
from
    Mostra i mittenti delle ultime mail ricevute e non ancora lette.
 
indice
grep (per Global Regular Expression search & Print)
 
grep stringa *
    Cerca in tutti i file (*) della directory corrente la stringa stringa, e segnala quando la trova.
 
indice
history
 
history
    Mostra tutti i comandi emessi dall'utente nella shell corrente, in ordine di tempo.
 
indice
host
 
host nome_macchina
    Richiede al DNS di default l'indirizzo IP della macchina nome_macchina (eventualmente completa di dominio) e lo mostra sul video.
 
indice
hostname
 
hostname
    Mostra il nome dell'host su cui si e' loggati.
 
indice
 
hostname nuovonome
    Impone alla macchina il nuovo nome nuovonome. (richiede i privilegi di root).
 
indice
id
 
id
    Mostra il nome dell'utente correntemente loggato, il suo numero di codice e il numero del suo gruppo.
 
indice
 
id userid
    Mostra il numero di codice dell'utente userid e il numero del suo gruppo.
 
indice
jobs
 
jobs
    Mostra i processi a carico della shell da cui viene lanciato il comando, con il loro numero d'ordine (è in numero di job, ed è diverso dal pid).
 
indice
kill
comandi correlati: killall, ps, jobs
 
kill -9 pid
    Manda un interrupt non mascherabile al processo individuato dal pid pid. (per sapere i pid dei propri processi usare il comando ps).
 
indice
 
kill -l
    Mostra tutti i segnali che possono essere inviati ad un processo tramite il comando kill -segnale pid.
 
indice
 
kill -segnale numero_job
    Manda il segnale al processo che ha il numero di job numero_job. Per vedere i numeri di job dei processi eseguire jobs.
 
indice
 
kill -1 numero_job
    Il numero -1 corrisponde al segnale HUP (HangUP) che riavvia il processo numero_job (usato, per esempio, per far sì che il processo namedb del dns secondario richieda i file al dns primario).
 
indice
 
kill -2 numero_job
    Il numero -2 corrisponde al segnale INT (INTerrupt?). Sul processo namedb, esegue un dump della cache in un file che viene posto in /usr/tmp. Usato per il debugging.
 
indice
 
killall
comandi correlati: kill
 
killall
    Uccide tutti i processi dell'utente che esegue il comando ad eccezione della shell da cui è emesso il comando stesso.
 
indice
last
 
last Lista tutte le sessioni che sono state aperte sulla macchina e i relativi utenti, a partire dalla piu' recente.
last userid Lista tutte le sessioni aperte dall'utente userid sulla macchina, a partire dalla piu' recente.
last reboot Lista tutti i reboot della macchina a partire dal piu' recente.
 
indice
less
comandi correlati: more, tail.
 
less nomefile
    Mostra il contenuto del file nomefile sullo standard output paginandolo. E' il more della GNU.
 
indice
ln (per link)
 
ln -fs thisdir newdir
    Crea la directory newdir (non ancora esistente) lincandola alla directory esistente thisdir.
 
indice
logname
comandi correlati: whoami, who am i.
 
logname
    Mostra il nome dell'utente.
 
indice
ls (per list)
comandi correlati: echo (vedere per credere)
 
ls Lista tutti i files della directory corrente ad eccezione dei file nascosti (il cui nome comincia con un punto).
ls -l -F -a Lista tutti i files compresi quelli nascosti (-a = all), presentando una uscita formattata (-F), presentando una lista completa delle caratteristiche dei files (-l = long).
ls -1 Lista tutti i files in una sola colonna (-1 = one column). (Non funziona con altri numeri).
ls -d .* Lista tutti i files comincianti per . senza ricorrere nelle sottodirectories il cui nome comincia anch'esso per .
 
indice
lsdev
 
lsdev -C Lista tutti i device che trova nella "Customized Devices object class" (-C) della macchina.
lsdev -Cc memory Mostra le memorie RAM possedute dalla macchina (c sta per class).
lsdev -Cc disk Mostra tutti i dischi rigidi posseduti dalla macchina.
lsdev -Cc diskette Mostra i floppy drivers installati sulla macchina.
lsdev -Pc tape Mostra i tape drivers che trova nella "Predefined Devices object class" (-P) della macchina, cioè tutti i drivers disponibili.
 
indice
 
lsdev -Cc processor
    Mostra il processore posseduto dalla macchina.
 
indice
 
lsdev -Cc tcpip
    Mostra tutte le schede di rete possedute dalla macchina.
 
indice
lslpp
 
lslpp -h | more
    Lista tutti i pacchetti software installati sulla macchina.
 
indice
mailq (sta per mail queue)
 
mailq
    Lista i messaggi in attesa nella directory /var/spool/mailq/.
 
indice
man (sta per manual)
comandi correlati: apropos
 
man comando
    Presenta le pagine del manuale in linea relative al comando comando.
man -k parolachiave
    Lista tutti i comandi UNIX che hanno parolachiave come sottostringa del comando o della prima riga di descrizione del comando. (equivale al comando apropos).
 
indice
mesg (sta per message)
 
mesg Segnala se sul terminale corrente è possibile da parte di altri utenti mandare messaggi (The current status is y.), oppure se solo l'utente proprietario può farlo (The current status is n.). Ciò a tutti gli effetti corrisponde a controllare se lo pseudofile corrispondente al device di tty in /dev, sia protetto da scrittura o meno.
mesg y Permette le comunicazioni sul terminale corrente.
mesg n Chiude le comunicazioni sul terminale corrente.
 
indice
mkdir (sta per make directory)
comandi correlati: rmdir
 
mkdir directory
    Crea la directory directory sotto la directory corrente.
 
indice
more
comandi correlati: tail, less.
 
more nomefile Mostra il contenuto del file nomefile sullo standard output paginandolo.
more +G nomefile Come sopra, ma si posiziona alla fine del file (+G = Ground). Non funziona sotto SUN.
 
indice
mount
 
mount
    Mostra il filesistem montato sulla macchina.
mount -a
    Monta con NFS tutte le directories denunciate nel file /etc/filesystems.
mount -u /
    (solo su DEC) Monta la directory / in lettura e scrittura, eseguendo un update (-u) rispetto alla condizione di default (solo lettura) per i boot in single user mode.
 
indice
mv (sta per move)
 
mv nomefile nuovonome Rinomina il file nomefile con il nome nuovonome.
mv nomefile nomedir Sposta il file nomefile dalla directory corrente alla directory nomedir.
 
indice
netstat (sta per net statistics)
 
netstat -r
    Mostra il routing (-r) della macchina. Deve esserci un router di riferimento per tutte le chiamate dirette all'esterno (quello sulla riga che comincia con "default"), e i due routing verso la macchina stessa.
 
indice
 
netstat -rn
    Come sopra, ma non risolve i nomi (-n), per ovviare alla mancanza temporanea di un DNS.
 
indice
oslevel (per operating system level)
solo su AIX
comandi correlati: uname
 
oslevel
    Mostra l'esatta versione del sistema operativo (più accurato del comando uname: mostra anche i decimali).
 
indice
passwd (sta per password)
attenzione: non funziona in AFS (Vedi , kpasswd)
comandi correlati: yppasswd
 
passwd 
    Avvia la procedura di sostituzione o inserimento della password.
 
indice
ping
su SUN eseguire: /usr/sbin/ping -s
comandi correlati: traceroute
 
ping host.do.mi.nio
    Manda una successione di pacchetti all'host specificato, per verificare l'integrità e la qualità della connessione. Il flusso di pacchetti si interrompe con un ^C (CTRL-C).
 
indice
ps (sta per processes)
 
ps  Mostra i processi figli della shell corrente.
ps -a Come sopra, ma mostra tutti (-a = all) i processi.
ps -uutente Mostra tutti i processi dell'utente corrente.
ps -f Mostra i processi in "full listing" (-f), cioe' con la linea di comando che li ha chiamati.
ps aux Mostra i processi con la loro occupazione di memoria e la percentuale di CPU in uso.
 
indice
pwd (sta per Print Working Directory)
 
pwd 
    Mostra il path della directory corrente. E' equivalente ad eseguire: echo $PWD.
 
indice
rehash
comandi correlati: which
 
rehash
    Rilegge il path, aggiornando la tabella dei file eseguibili disponibili (che diventano visibili tramite il comando which ed eseguibili tramite chiamata diretta).
 
indice
rlogin (sta per remote login)
comandi correlati: rsh
 
rlogin host.dominio
    Apre una sessione in remoto sull'host in questione (chiede prima la password).
rlogin host.dominio -l nome_utente
    Apre una sessione in remoto sulla macchina host.dominio a nome dell'utente nome_utente (ovviamente chiede prima la password).
 
indice
rm (sta per remove)
 
rm nomefile Rimuove il file nomefile.
rm -r * Rimuove tutto a partire dalla directory corrente.
 
indice
rmdir (sta per remove directory)
comandi correlati: mkdir
 
rmdir nomedir
    Rimuove la directory specificata.
 
indice
route
necessita dei privilegi di root
comandi correlati: netstat
 
route flash
    Rimuove tutte le voci dalla tavola del routing della macchina, visibili con il comando netstat.
 
indice
 
route change default 193.204.160.1 1
    Modifica la tabella del routing della macchina, sostituendo al router di default il router 193.204.160.1.
 
indice
 
route add default 193.204.160.1 1
    Modifica la tabella del routing della macchina, elegendo il router 193.204.160.1 a router di default.
 
indice
rsh (sta per remote shell)
comandi correlati: rlogin
 
rsh macchina.do.mi.nio
    Apre una sessione sulla macchina macchina del domino do.mi.nio.
rsh macchina.do.mi.nio date
    Apre una sessione sulla macchina macchina del domino do.mi.nio. eseguendoci sopra il solo comando date. (o altro comando desiderato).
 
indice
rusers (sta per remote users)
 
rusers Mostra tutti gli utenti loggati nella rete locale di cui si è membri.
rusers -l Mostra tutti gli utenti loggati nella rete locale di cui si è membri, fornendo tutti i possibili particolari su di essi (-l).
rusers host.do.ma.in Mostra tutti gli utenti loggati sulla macchina host.do.ma.in. (Raramente funziona: generalmente la macchina rifiuta la connessione).
 
indice
sed (sta per stream editor)
 
sed "s/stringa_sbagliata/stringa_giusta/g" vecchio_file > nuovo_file
    Crea il file nuovo_file dal file vecchio_file sostituendo tutte le occorrenze della stringa stringa_sbagliata con la stringa stringa_giusta.
 
indice
setenv (sta per set environment)
e' un comando della shell tcsh
comandi correlati: unsetenv, export
 
setenv PAGER less
    Setta la variabile di ambiente PAGER al valore less.
 
indice
shutdown
necessita dei privilegi di root
 
shutdown -h now
    Esegue uno shutdown della macchina arrestando tutti i suoi processi. -h sta per halt. now può essere sostituito da 0 (zero), o da una data precisa.
 
indice
 
shutdown -r now
    Esegue uno shutdown della macchina arrestando tutti i suoi processi, per poi procedere ad un reboot (-r).
 
indice
 
shutdown -rF
    Esegue uno shutdown della macchina arrestando tutti i suoi processi, per poi procedere ad un reboot (-r). Il flag -F sta per FAST.
 
indice
 
shutdown -k now
    Esegue un finto shutdown (-k sta per kidding), emettendo il messaggio di rito, e spaventando gli utenti loggati.
 
indice
 
shutdown -m now
    Esegue uno shutdown fino a portare il sistema in single user mode (-m sta per mantenace).
 
indice
smitty
solo su AIX
 
smitty
Avvia una sessione per analizzare o modificare la configurazione di una macchina.
 
indice
 
smitty tcpip
Avvia una sessione per analizzare o modificare la configurazione delle interfacce ethernet della macchina.
 
indice
 
smitty mkroute
Avvia una sessione per analizzare o modificare la configurazione del routing della macchina.
 
indice
source
 
source nomefile Esegue lo script file nomefile nella shell corrente.
 
indice
spell
 
spell nomefile Esegue un controllo su ogni singola parola del file testo nomefile segnalando in uscita i termini inglesi non riconosciuti.
 
indice
stty (per set tty)
 
stty erase <backspace>
    Si esegue questo comando quando il tasto backspace non funziona, e al posto della cancellazione, vengono scritti sul terminale i caratteri ^H. Dopo aver eseguito il comando il tasto backspace viene correttamente interpretato.
 
indice
su (per switch user oppure super user)
 
su Comincia una sessione come root (previo inserimento della password).
su nome_utente Comincia una sessione come utente nome_utente (previo inserimento della password). 
su - nome_utente Comincia una sessione come utente nome_utente (previo inserimento della password) ereditando il suo ambiente (visibile con il comando setenv).
 
indice
tail
comandi correlati: more, less.
 
tail nomefile Mostra le linee terminali del file testo nomefile.
tail -20 nomefile Mostra le 20 linee terminali del file testo nomefile.
tail +20 nomefile Mostra le linee terminali del file testo nomefile a partire dalla ventesima.
tail -20c nomefile Mostra gli ultimi 19 caratteri del file testo nomefile.
 
indice
telnet oppure tn
 
telnet nome_macchina Comincia una sessione di telnet con la macchina nome_macchina.
tn nome_macchina Come sopra (solo su AIX).
tn 0 Comincia una sessione di telnet sulla macchina stessa (si fa per loggarsi sotto un'altra utenza, alternativamente al comando su).
 
indice
touch
 
touch nome_file Aggiorna alla data corrente il file nome_file.(se nome_file è assente, viene creato un file vuoto).
touch *.C Aggiorna alla data corrente tutti i file *.C. (Alla prossima compilazione verranno ricompilati i file oggetto).
 
indice
traceroute
comandi correlati: ping
 
traceroute macchina.do.mi.nio
    Mostra tutti i routers che un pacchetto attraversa per raggiungere la macchina macchina sita nel dominio do.mi.nio.
 
indice
tty
 
tty Risponde con il nome del device logico corrispondente all'attuale interfaccia testuale (es: /dev/pts/3). Il nome potrà essere riferito nel seguito per dirottare lo standard output (es: ls >> /dev/pts/3).
 
indice
unalias
comandi correlati: alias
 
unalias
    Elimina un alias.
 
indice
uname (sta per UNIX name)
comandi correlati: oslevel
 
uname
    Mostra il nome del sistema operativo.
 
indice
 
uname -a
    Mostra il nome del sistema operativo, con tutti i dettagli relativi (versione, hostname, ...).
 
indice
unsetenv (sta per unset environment)
comandi correlati: setenv
 
unsetenv PAGER
    Elimina la variabile PAGER dalle variabili di ambiente.
 
indice
vi
 
vi nomefile
 
indice
w (sta per what)
comandi correlati: who
 
w
    Lista tutti gli utenti connessi sull'host e i comandi che stanno eseguendo.
 
indice
which
comandi correlati: rehash
 
which comando
Verifica che il comando comando sia visibile e segnala quale sia la directory del path in cui lo ha trovato (o eventualmente a quale alias corrisponde).
 
indice
who
comandi correlati: w, whoami, who am i.
 
who Lista tutti gli utenti loggati sull'host.
who -T Include nella lista dettagli sui loro terminali (-T). Segnala se sono aperti alle comunicazioni (+) o meno (-). Vedi anche mesg.
 
indice
who am i
related commands: logname, w, who, whoami.
 
who am i
    Mostra lo userid con cui l'utente si e' loggato sulla macchina (ignorando eventuali su), la sua console, la data del suo login.
 
indice
whoami
related commands: logname, w, who, who am i.
 
whoami
    Mostra lo userid con cui l'utente e' attualmente loggato.
 
indice
yes
 
yes Emette una serie infinita di stringhe "yes <return>".  

Nota: si usa in pipe con altri comandi (per es: yes | comando_verboso).

 
indice
ypcat
 
ypcat group Elenca tutti i gruppi esisitenti e gli utenti che li compongono.
ypcat passwd Elenca tutti i gli utenti della NIS (Network Information Service) map. Equivale ad un cat /etc/passwd eseguito su una rete invece che su una macchina stand alone.
 
indice
yppasswd
related commands: passwd, kpasswd
 
yppasswd
    Inizia la procedura di inserimento o sostituzione della password su una macchina in rete. Equivale ad un passwd su una macchina stand alone.
 
indice

Per ogni suggerimento o segnalazione contattare patrigna@inf.uniroma3.it