UNIX - Comandi base

Home
UNIX
Linux
 Foto
LINuKS
vi-muman
Sei qui:  Altro   >  UNIX    >  Comandi base   >  Comandi base: OUTPUT tipico

Those who do not understand Unix are condemned to reinvent it, poorly.
-- Henry Spencer

I comandi base di UNIX: perche' dovrei conoscerli?

Benche' oggi tutti i dialetti UNIX e tutte le distribuzioni Linux abbiano una comoda interfaccia grafica (e quindi consentano all'utente di fare un gran numero di operazioni complesse semplicemente col mouse), e' opportuno conoscere i comandi UNIX di base, cioe' quelli che si danno alla shell  (il prompt dei comandi), perche' puo' succedere di lavorare in un ambiente a sola interfaccia caratteri; se poi l'utente e' anche l'amministratore del sistema ("system manager") succede spesso di dover dare comandi molto dettagliati e precisi che non hanno un corrispondente 'grafico'.

Al contrario dei comandi DOS, infatti, i comandi UNIX sono particolarmente flessibili: ciascun comando di base ha un gran numero di opzioni che consentono di avere l'output desiderato. Ad esempio: il comando di base ls, che elenca tutti i files presenti  nella directory corrente, ha varie opzioni, tra cui ad esempio questa: "ls -l", che da' un output piu' dettagliato.

La tabella seguente da' un breve elenco dei principali comandi UNIX, con il relativo significato, a fianco del comando DOS equivalente.
 

Comandi UNIX
Significato
Comandi DOS
ls

ls -l

elenca files e directories presenti nella directory corrente (dall'inglese list=elenca) dir
pwd mostra il percorso completo (path) della directory corrente (dall'inglese print working directory=stampa la directory corrente)
cd <nome_directory> va nella directory "nome_directory" (dall'inglese change directory=cambia directory) cd <nome_directory>
mkdir <nome_directory> crea la nuova directory "nome_directory" (dall'inglese make directory=crea directory) mkdir <nome_directory>
rm <nome_file> rimuove il file "nome_file" (dall'inglese remove=rimuovi)

L'eliminazione del file avviene, sotto UNIX, senza alcuna possibilita' di recupero: UNIX presuppone che l'utente sappia quello che fa

del <nome_file>
cp <file_1> <file_2>

cp -Rp <nome_dir_1> <nome_dir_2>

copia il file "file_1" nel "file_2" (dall'inglese copy=copia). Se "file_2" esisteva gia' viene sovrascritto (senza avvertimenti supplementari)

L'opzione -R (Recursively) copia ricorsivamente tutto l'albero della directory <nome_dir_1> (e tutte le sue sottodirectories) nella directory <nome_dir_2>.

L'opzione -p (preserve) preserva tutte le caratteristiche dei files, quali diritti di accesso e data di creazione.

copy <file_1> <file_2>
chmod u+x <nome_file>

chmod u-w <nome_file>

chmod go-r <nome_file>

modifica i permessi di accesso al file <nome_file> (dall'inglese change mode= cambia modalita')

chmod u+x <nome_file> da' all'utente (u=user=utente, x=execute=eseguire) il permesso di eseguire il file.

chmod u-w <nome_file> toglie all'utente il permesso di scriverlo (w=write=scrivere)

chmod go-r <nome_file> toglie al gruppo (g=group=gruppo) e agli altri (o=others=altri) il permesso di leggerlo (r=read=leggere) 

w mostra chi e' connesso al sistema, da dove si e' connesso e cosa sta facendo (dall'inglese who=chi).
df riassume informazioni sullo spazio disco libero ed occupato (dall'inglese disk free space= spazio disco libero)
mail

mail -s "oggetto dell'email" casella@nomeserver.tld < file_di_testo

controlla la posta.

Invia (col subject "oggetto dell'email") alla casella casella@nomeserver.tld (tld sta per Top Level Domain, un generico dominio di primo livello) il file_di_testo

ps

ps ef

fornisce un rapporto sullo stato dei processi correnti nel sistema (dall'inglese process status=stato dei processi).
kill <PID>

kill -15 <PID>

kill -9 <PID>

uccide (dall'inglese kill=uccidi) il processo identificato con PID (dall'inglese Process IDentifier). Il PID e' un numero, che si legge dall'output del comando ps ef (oppure dal comando top)

kill -15 (o l'equivalente kill) invia il segnale di terminazione, che e' leggermente piu' gentile del comando
kill -9 che invece invia il segnale di uccisione brutale del processo

top

top -s

mostra i processi principali (dall'inglese top) della CPU, col relativo PID, proprietario, percentuale di memoria e CPU occupate, etc. etc.. L'opzione -s avvia il comando in modalita' sicura (disabilita comandi interattivi potenzialmente pericolosi). 
<nome_file_eseguibile> & Con il simbolo & viene eseguito il file <nome_file_eseguibile> in background, ovvero lasciando la shell (il prompt) disponibile per altri comandi.

Ad esempio, il comando "gimp &" esegue il file "gimp" (Gnu Image Manipulation Program).

man <nome_comando> rievoca le pagine del manuale, in genere sempre presente, per il comando <nome_comando> (dall'inglese manual=manuale).

torna su ^

Copyright ©1999-2004 Navigare


Home
UNIX
Linux
 Foto
LINuKS
vi-muman