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.
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:
- [directory] elenca il contenuto della directory specificata, se non specificata viene considerata la directory corrente
- -a elenca anche i file nascosti
- -l elenco dettagliato di file e sotto directory con i loro attributi
- -R elenca ricorsivamente i file nella directory indicata e in tutte le sottodirectory
- -s mostra la dimensione dei file
- -S ordina i file per dimensione partendo dal più grande
- -u ordina i file per data e ora di accesso partendo dal più recente
- -X ordina i file per estensione e ordine alfabetico
- -r elenca i file invertendone l'ordine
- -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: - -b esegue automaticamente una copia di backup di ogni file di destinazione esistente
- -f forza la sovrascrittura dei file, senza richiedere interventi da parte dell'utente
- -i attiva la modalità interattiva, che chiede conferma prima dell'eventuale sovrascrittura di file preesistenti
- -p mantiene, se possibile, gli attributi del file
- -r permette di attivare la modalità ricorsiva, consentendo la copia di directory
- -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:
- -i chiede conferma prima di cancellare
- -f forza la cancellazione del file senza chiedere conferma
- -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).
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.
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:
- -a visualizza le informazioni sia sui file che sulle directory
- -s visualizza la dimensione totale complessiva
- -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:
- -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
- -h Aggiunge a ciascuna dimensione un suffisso, come M per megabyte, G per gigabyte, ecc
- -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)
- -t tipofs Limita l’elenco a filesystem del tipo specificato
- -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:
- -b mostra la quantità di memoria in byte
- -k mostra la quantità di memoria in Kbyte (impostato di default)
- -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:
- -a Visualizzerà tutte le informazioni del sistema
- -m Mostra il tipo di macchina
- -n Mostra il nome host del nodo di rete della macchina
- -s Mostra il nome del sistema operativo
- -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.
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.
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
- Linuxcommand.org: tutorial online con ulteriori esempi (in inglese)
Nessun commento:
Posta un commento