Sei sulla pagina 1di 11

mercoledì 20 dicembre 2006

I Comandi da Shell 

I Comandi da Shell

• Questa pagina vi aiuterà a familiarizzare con i comandi base della shell


GNU/Linux.

• Tutti i comandi all'interno di questa pagina devono essere eseguiti dalla linea di
comando (Terminale).

• Attenzione: Linux è case sensitive. User, user, e USER sono tutte cose diverse per
Linux.

Comandi per la gestione di file e directory

pwd

Il comando pwd serve per mostrare la directory in cui ci si trova. La sintassi del comando è la
seguente:
pwd [opzioni]

ls

Il comando ls serve per elencare il contenuto di una directory. La sintassi del comando è la
seguente:
ls [opzione] [directory]
Alcune opzioni da utilizzare con il comando ls:

1. [directory] elenca il contenuto della directory specificata, se non specificata viene


considerata la directory corrente
2. -a elenca anche i file nascosti
3. -l elenco dettagliato di file e sotto directory con i loro attributi
4. -R elenca ricorsivamente i file nella directory indicata e in tutte le sottodirectory
5. -s mostra la dimensione dei file
6. -S ordina i file per dimensione partendo dal più grande
7. -u ordina i file per data e ora di accesso partendo dal più recente
8. -X ordina i file per estensione e ordine alfabetico
9. -r elenca i file invertendone l'ordine
10. -color mostra i file con colori differenti
cd

Il comando cd serve per spostarsi all'interno delle directory del filesystem. La sintassi del
comando è la seguente:
cd [directory]
Alcuni esempi di uso del comando:

• cd .. Serve per spostarsi alla directory superiore.


• cd Serve per spostarsi, da qualsiasi punto, alla propria directory home. È equivalente
a: cd ~
• cd /etc Serve per spostarsi nella directory /etc

mkdir

Il comando mkdir serve per creare directory all'interno del filesystem. La sintassi del
comando è:
mkdir [opzioni] directory
Alcuni esempi di uso del comando mkdir:

• mkdir prova Verrà creata la directory prova/ all'interno della directory in corrente.


• mkdir   ­p   /prova1/bin In questo modo verranno create tutte le directory
comprese nel percorso, anche se la prima directory specificata non esiste.

cp

Il comando cp serve per:

• copiare un file in un altro file


• copiare un file in un'altra directory
• copiare più file in un'altra directory
• copiare directory

La sintassi del comando è la seguente:


cp [opzioni] origine destinazione Alcune opzioni da utilizzare con il comando
cp:

1. -b esegue automaticamente una copia di backup di ogni file di destinazione esistente


2. -f forza la sovrascrittura dei file, senza richiedere interventi da parte dell'utente
3. -i attiva la modalità interattiva, che chiede conferma prima dell'eventuale
sovrascrittura di file preesistenti
4. -p mantiene, se possibile, gli attributi del file
5. -r permette di attivare la modalità ricorsiva, consentendo la copia di directory
6. -v attiva la modalità "verbose", visualizza ciò che il sistema ha fatto in seguito al
comando
Alcuni esempi di uso del comando cp:

• cp /prova/miofile /prova1
Copia il file miofile della directory prova nella directory /prova1.
• cp /prova/miofile /prova1/nuovofile
Copia il file miofile della directory /prova nella directory /prova1 dandogli il nome
nuovofile.
• cp ­r /prova /prova_copia
Copia la cartella /prova, e tutto il suo contenuto, nella cartella /prova_copia.

mv

Il comando mv serve per spostare, o rinominare, file e directory. La sintassi del comando è la
seguente:
mv [opzioni] origine destinazione
Le opzioni sono le stesse del comando cp. Alcuni esempi di uso del comando mv:

• mv miofile nuovofile
Cambierà il nome al file miofile in nuovofile.
• mv miofile /prova
Sposterà il file miofile nella directory /prova sovrascrivendo un eventuale file con lo
stesso nome.
• mv /prova /prova_nuova
Cambierà il nome alla directory /prova in /prova_nuova.

rm e rmdir

Il comando rm serve per cancellare file o directory dal file system. La sintassi del comando è
la seguente:
rm [opzioni] file ...
Alcune opzioni da utilizzare con il comando rm:

1. -i chiede conferma prima di cancellare


2. -f forza la cancellazione del file senza chiedere conferma
3. -r abilita la modalità ricorsiva usata per la cancellazione delle directory

Il comando rmdir serve per cancellare directory dal file system. La sintassi del comando è la
seguente:
rmdir directory ...
Alcuni esempi di uso del comando rm e rmdir:

• rm miofile
Cancella il file miofile.
• rm ­rf prova/
Cancella la directory prova/ e tutto il suo contenuto.
• rmdir prova/
Cancella la directory prova/ solo se questa non contiene alcun file all'interno.
Comandi per la gestione del filesystem

mount

Il comando mount serve per visualizzare i dispositivi a cui si ha accesso (quelli presenti nel
file /etc/fstab) e per "montare" questi dispositivi. L'operazione di montaggio in Linux
significa abilitare tali dispositivi per potervi accedere. Alcuni esempi di uso del comando
mount:

• mount
Visualizza tutti i dispositivi a cui si ha accesso.
• mount /media/cdrom
Monta in /media/cdrom il dispositivo CD-ROM. La directory /media/cdrom viene
chiamata punto di mount (o punto di montaggio).

Per una descrizione più dettagliata del comando mount digitare:


man mount

umount

Il comando umount serve per smontare un dispositivo precedentemente montato.


La sintassi del comando umount è la seguente:
umount [dispositivo]
Alcuni esempi di uso del comando umount:

• umount /media/cdrom
Smonta il dispositivo CD-ROM.

Per una descrizione più dettagliata del comando mount digitare:


man umount
Comandi per ottenere informazioni sul sistema

du

Il comando du visualizza lo spazio occupato sul disco da file o directory, è possibile utilizzare i
seguenti parametri:
La sintassi è la seguente:
du [opzioni] [file...]
Alcune opzioni da utilizzare con il comando du:

1. -a visualizza le informazioni sia sui file che sulle directory


2. -s visualizza la dimensione totale complessiva
3. -x esclude le sottodirectory che siano parte di un'altro filesystem

Ecco alcuni esempi sull'uso del comando du:

• du miofile
Visualizza la quantità di spazio occupata da miofile.
• du ­s ~
Visualizza la quantità di spazio complessiva occupata dalla propria directory home.
df

Il comando df visualizza a schermo lo spazio rimasto sulle partizioni e sui dischi del proprio
sistema. La sintassi del comando è la seguente:
df [opzioni] [file...]
Alcune opzioni da utilizzare con il comando df:

1. -a include nell’elenco anche i filesystem con una dimensione di 0 blocchi, che sono di
natura omessi. Normalmente questi filesystem sono pseudo-filesystem con scopi
particolari, come le voci per l’automounter. Filesystem di tipo «ignora» o «auto»,
supportati da alcuni sistemi operativi, sono inclusi solo se quest’opzione è specificata
2. -h Aggiunge a ciascuna dimensione un suffisso, come M per megabyte, G per gigabyte,
ecc
3. -H Ha lo stesso effetto di -h, ma usa le unità ufficiali SI (con potenze di 1000 piuttosto
che di 1024, per cui M sta per 1000000 invece di 1048576)
4. -t tipofs Limita l’elenco a filesystem del tipo specificato
5. -x tipofs Limita l’elenco a filesystem non del tipo specificato

Un esempio di uso del comando df:

• df ­Ht etx3
Mostra lo spazio occupato solo dai dischi con filesystem ext3, utilizzando il suffisso
specifico per l'unità di misura.

free

Il comando free mostra informazioni sulla memoria di sistema. Molto utile se si vuole
rendersi conto della memoria disponibile sul sistema, della memoria attualmente in uso e di
quella libera. La sintassi del comando è la seguente:
free [opzioni]
Alcune opzioni da utilizzare con il comando free:

1. -b mostra la quantità di memoria in byte


2. -k mostra la quantità di memoria in Kbyte (impostato di default)
3. -t mostra una riga contente i totali

Per ulteriori informazioni sul comando free consultare il manuale:


man free
top

Il comando top visualizza informazioni riguardanti il proprio sistema, processi in esecuzione


e risorse di sistema, utilizzo di CPU, RAM e spazio swap utilizzato e il numero di task in
esecuzione. Per avviare top, digitare:
top
Per uscire dal programma, premere il tasto «q».
Per ulteriori informazioni sull'uso di top e sul significato delle colonne, consultare il manuale:

man top

uname

Il comando uname mostra informazioni sul sistema. La sintassi è la seguente:


uname [opzione]
Le varie opzioni sono:

1. -a Visualizzerà tutte le informazioni del sistema


2. -m Mostra il tipo di macchina
3. -n Mostra il nome host del nodo di rete della macchina
4. -s Mostra il nome del sistema operativo
5. -r Mostra la release del sistema operativo

Comandi per l'amministrazione degli utenti

• useradd: il comando useradd consente di aggiungere nuovi utenti al sistema.Esempio:


sudo useradd nuovoutente
Crea un nuovo utente chiamato «nuovoutente».
• passwd: il comando passwd consente di cambiare o impostare la propria password o la
password di un utente. Esempio:
sudo passwd nuovoutente
Consente di impostare la password dell'utente «nuovoutente». Il comando:
passwd
consente di cambiare la propria password.

Altri comandi utili

cat e less

I comandi cat e less servono per mostrare il contenuto di un file:

• cat mostra semplicemente il contenuto del file specificato,


• less visualizza il contenuto di file, permette di spostarsi avanti e indietro nel testo
utilizzando i tasti freccia quando i file occupano più di una pagina di schermo. È
inoltre possibile eseguire delle ricerche nel testo digitando / seguito dalla parola da
cercare e premendo Invio. Per terminare il programma premere il tasto q.

La sintassi del comando cat è la seguente:


cat nomefile
La sintassi del comando less è la seguente:
less nomefile
ln

Il comando ln serve a creare un collegamento (link) ad un file o una directory. Un


collegamento è un file speciale che non contiene dati, ma solo un riferimento ad un altro file:
ogni operazione effettuata sul collegamento viene in realtà eseguita sul file a cui punta. La
sintassi del comando ln è la seguente:
ln   ­s   /percorso_file_da_collegare/file_da_collegare 
/percorso_del_collegamento/nome_del_collegamento
L'opzione -s specifica che verrà creato un collegamento simbolico: è raccomandato usare -s.
Per maggiori informazioni sul comando ln digitare:
man ln

more

Il comando more viene solitamente utilizzato in abbinamento ad altri comandi. È un filtro


che permette di visualizzare l'output di un comando , una schermata alla volta. Alcuni esempi
d'uso del comando more abbinato ad altri comandi:

• ls | more
• cat miofile | more

Il simbolo «|», solitamente chiamato pipe, serve per redirigere l'output del comando a
sinistra, al comando alla sua destra. Per maggiori informazioni riguardo il comando more
digitare:
man more
Eseguire comandi con privilegi elevatiPer eseguire alcuni comandi come amministratori del
sistema o per modificare file non all'interno della propria directory home, è necessario
anteporre al comando la parola sudo.
Ottenere maggiore aiutoPer ottenere maggiore aiuto o informazioni riguardo un determinato
comando, esiste il comando man che serve per visualizzare il manuale di un determinato
comando. La sintassi del comando man è la seguente:
man [comando]
Digitando:
man man
verrà visualizzato il manuale del comando man.
Una volta all'interno del manuale, per poter spostarsi al suo interno, basta utilizzare le frecce
direzionali. Per uscire dal manuale premere il tasto «q».
Quasi tutti i comandi accettano anche l'opzione -h (o --help) che fornisce una breve
descrizione sull'utilizzo del comando e delle sue opzioni.
I manuali sono redatti in lingua inglese, ma, installando il pacchetto manpages-it, saranno
disponibili anche in italiano.
Ulteriori risorse
DA RICORDARE

• http://lx2.desterlich.it/documentazione documentazione on line su server


• http://www.desterlich.it/cgi-bin/test.sh per vedere : elenco processi funzionanti, ifconfig
interfacce collegate, tail var/log/messages
• verzulli@nextra.it

• Eseguire sempre su p.c. con WIN 98 REGEDIT per far inviare password di rete al server
non criptata aggiungere
HKEY_LOCAL_MACHINE
System\CurrentControlSet
Services
VxD
VNETSUP
"EnablePlainTextPassword"=dword:00000001

• Per leggere posta su server: telnet con propria username e password, comando SU – (server
passwd) , comando SU – POSTA , comando PINE

• file /etc/passwd contiene elenco Username

• DNS LOCALE Directory /var/named su server contiene files desteddns.rev


desteddns.zon desterlich.zon che assegnano nome logico PC a loro indirizzo IP es
10.0.0.72 = pc62-02 <nome> <IP>
NAMED demone gestore DNS Locale
A modifiche effettuate dare il comando ndc restart (come utente root) per far ripartire dns
locale oppure /etc/rc.d/init.d/named (stop, start, restart)

• Directory /var/log contiene tutti i log di sistema ossia tutti i messaggi che il sistema ritiene
opportuno "registrare" a futura memoria:
MAILLOG file contenente log server posta elettronica SENDMAIL (informazioni su posta
inviata/ricevuta tramite PINE o altri strumenti di posta eletrronica)
MESSAGES file contenente messaggi generati dai log di tutti i collegamenti alla rete intranet e
internet
SECURE messaggi di sicurezza (tentativi di accessi via rete)

• Directory /var/log/httpd contiene log relativi alle attivita' del server WEB:
File ACCESS_LOG contiene le richieste di accesso
File ERROR_LOG contiene gli errori

• File SAMBA contenente tutte le richieste di tipo WINDOWS inviate al SERVER

DENTRO etc/rc.d/init.d/ ci sono i seguenti file batch che consentono l'avvio, lo stop ed il
riavvia di tutti i demoni del sistema:

httpd WEB SERVER


dhcp DHCP
named DNS LOCALE
lpd PRINT SERVER
samba SERVER WIN
squid PROXY SERVER

argomenti da passare (stop start restart)

Comandi Linux

TUTTI I COMANDI VANNO DATI IN MINUSCOLO!!!!

• ADDUSER VOLPE crea username VOLPE (Bisogna essere root)


• ARP – A fornisce elenco computer di cui il Server sente traffico (per ogni IP riporta
l'indirizzo Ethernet)
• CAT <nome file> | MORE per vedere contenuto del file per pagina
• CD change directory
• CHGRP <gruppo> <nome file> per cambiare gruppo di un file
• CHMOD <U= owner G= group W= world > <+ - R= leggibile W= scrivibile X=
eseguibile><nome file> per cambiare permessi ad un file.
• CHOWN <username> <nome file> per cambiare owner di un file
• CHOWN –-R <username>:<gruppo><nome file> per cambiare owner e gruppo –R per
effettuare cambiamenti anche a sottodirectory
• CP copia file
• FINGER serve per trovare e avere informazioni su <username>
• KILL <PID> per eliminare processo
• KILLALL <nome processo>
• LAST mostra ultimi utenti collegati al server via internet e ftp
• LESS per vedere contenuto di un file
• LS – L | MORE dir completo di informazioni per pagina
• MAN <comando> help in linea
• MKDIR crea directory
• MV sposta o rinomina file
• PASSWD <USERNAME> attribuisce password e abilita username. La casella viene
generata/acquita con adduser e non con passwd!Acquisizione casella E-Mail
<username>@LX2.desterlich.it (Intranet)
• PICO edit file necessita di comando TERM=vt220
• PINE gestore E-Mail LINUX
• PING <IP> per verificare se pc di rete è raggiungibile
• PS AFX | GREP <nome processo> solo inf. su processo
• PS AFX per vedere tutti i processi attivi
• PWD mostra directory corrente
• RM – R <directory> cancella directory e subdirectory
• RM <nome file> cancella file
• SU super user
• TAIL <nome file> visualizza parte finale del file TAIL –F <nome file> …. Con
aggiornamento in tempo reale. Per uscire CTRL-C
• VI edit file
1- Pulizia della cache dei programmi installati.
- Da terminale:
sudo apt-get clean
2- Pulizia dei programmi non più installati.
- Da terminale:
sudo apt-get autoclean
3- Dalla versione 6.10 di Ubuntu c’è un terzo comando che è molto più che consigliato, perché va a
pulire anche le eventuali dipendenze non più utilizzate da programmi precedentemente installati.
- Da terminale:
sudo apt-get autoremove

Problemi Connessione Internet

DIALD non viene piu' utilizzato. Le sue funzionalita', con l'ultimo


aggiornamento del server, vengono svolte direttamente dal pppd.
Directory /USR/SBIN Contiene file DIALD software che monitora SK di rete per verificare la presenza di
pacchetti. Attiva e Disattiva la chiamata automaticamente. E' sempre attivo e residente a meno che non venga
eliminato con KILL <PID> o KILLALL DIALD.
DIALD :1) chiama CONNECT (file per connessione telefonica con il POP)
:2) attiva PPP (file si sistema ) per inviare usermane e password presi da file ( /ETC/PPP/chap-secrets) al
POP

CONNECT dir etc/ppp contiene comandi dati al modem e num. Tel. POP
0871329104 linea analogica CH
0871329105 linea ISDN CH
085340001 linea analogica PE
deve essere editato con PICO che richiede per funzionare TERM=vt220
Attenzione: Comandi di Connect devono essere su unica riga.
CTRL X per uscire da PICO e Salvare

Per verificare il funzionamento di DIALD:

PS AFX| GREP DIALD

Per vedere processi in stampa

Lpq -l <nome stampante>


Es lpq -l lp_hplab
Var/spool/lpd/ directory contenente code di stampa lppres lplab
Per eliminare processi in stampa andare dentro directory delle code di stampa ed eliminare i
seguenti files cf***** e df****** con rm cf* e rm df*

Oppure stoppare lpd (server di stampa)


/etc/rc.d/init.d/lpd stop start restart
sequenza lpd stop
eliminare cf* e df*
lpd start
1- Pulizia della cache dei programmi installati. - Da terminale:
sudo apt-get clean

2- Pulizia dei programmi non più installati. - Da terminale:

sudo apt-get autoclean

3- Dalla versione 6.10 di Ubuntu c’è un terzo comando che è molto più che
consigliato, perché va a pulire anche le eventuali dipendenze non più utilizzate da
programmi precedentemente installati. - Da terminale:
sudo apt-get autoremove

Rete intranet

E' strutturata su 3 reti logiche su una sola rete fisica


10.0.0.X rete principale IP STATICO
255.255.255.0

10.0.4.X seconda rete

192.168.0.X rete lab. Linguistico

il DHCP SEVER fornisce indirizzo IP "dinamico" alle macchine client (10.0.4.X e 192.168.0.X) .
Ogni sk rete ethernet ha proprio indirizzo per cui il DHCP fornisce indirizzo IP in base ad indirizzo
sk rete.
Assegnazione dinamico-statica dinamico perché è il server a fornire ip statico perché ogni sk rete
avrà sempre stesso indirizzo ip.
Se DHCP ha problemi funzionano solo computer rete principale 10.0.0.X.
Per verificare collegamento a server ping 10.0.0.100
Per verificare collegamento con esterno ping 193.43.2.1
Per far ripartire DHCP (RESTART) /etc/dhcp.conf

INDIRIZZI SCUOLA
E-MAIL e WWW

PRESITC@TIN.IT
DESTERLI@TIN.IT
\\LX2\lp_hplab stampante di rete
10.0.0.44 ip hp_pres
10.0.0.45 ip hp_lab