Comandi Unix
Autore:[Antonio Gallonetto]
Di seguito una breve lista dei comandi più usati nei sistemi unix.
In questa lista troverete il significato del comando e i relativi flag. Per flag si intendono le varie opzioni che si possono avere con questo comando ad esempio mostra i file nascosti.
-
alias Crea oppure rimuove il pseudonimo di un comando.
utilizzo: alias comado=‘nuovocomando’
Un esempio potrebbe essere: alias lsa=‘ls -la’
Attenzione quando si termina la sessione di lavoro vengono eliminati anche gli alias, per mantenerli è necessario inserirli nel profilo della console -
cd change directory, cambia la posizione della directory es cd ../Documents in questo caso il significa alzati di un livello nell’albero delle directory e poi entra in Documents. Quindi il formato è cd nuovoPercorso
- cd senza niente ci porta nella directory home
- cd / ci porta alla radice dell’albero delle directory
-
chgrp Change group cambia il gruppo associato ad un certo file.
Formato del comando chgrp nomeGruppo fileOdirectory- -R Cambia ricorsivamente la proprietà delle directory. es: chgrp -R users /home/pippo/Documenti
questo esempio associa le directory contenute in Documenti, ed i relativi documenti al gruppo users
- -R Cambia ricorsivamente la proprietà delle directory. es: chgrp -R users /home/pippo/Documenti
-
chmod change Mod con questo comando e’ possibile cambiare i permessi ad un file.
Formato del comando: chmod flags fileOdirectory-
+r abilita la scrittura -r disabilita la scrittura sul files o la directory
-
+w scrittura abilitata -w scrittura disabilitata
-
+x esecuzione abilitata -x esecuzione disabilitata
- chmod +w pippo abilita il permesso di scrittura da parte dell’utente sul file pippo
- chmod -r-w-x pippo non permette l’accesso al file pippo in lettura, scrittura ed esecuzione
- chmod +r+w+x abilita l’esecuzione e la lettura da parte di tutti e la scrittura da parte del solo utente.
-
dei flag precedenti si può usare una versione numerica ad esempio digitare chmod 777 pippo, questo significa abilita tutto e per tutti, quindi creatore, gruppo e tutti gli altri la lettura, scrittura ed esecuzione. Di seguito la tabella dei valori:
-
Valore binario (rwx) Valore decimale Permessi 111 7 lettura, scrittura ed esecuzione 110 6 lettura e scrittura 101 5 lettura ed esecuzione 100 4 solo lettura 011 3 scrittura ed esecuzione 010 2 solo scrittura 001 1 solo esecuzione 000 0 nessuno
-
-
-R cambia ricorsivamente i permessi delle directory e dei file in loro contenuti
- chmod -R ugo+w Documenti
questo comando abilita l’accesso all’utente (user u), al gruppo (group g) e agli altri utenti (other o) in scrittura
- chmod -R ugo+w Documenti
-
-
chown Formato: chown proprietario[:gruppo] nomeFile la parte nelle parentesi quadre è opzionale.
Significato del comando: cambia il proprietario di un file.- esempi
- chown pippo:users documento.txt Setta il proprietario di documento.txt a pippo e il gruppo a users
- chown pippo documento.txt il proprietario del documento.txt diventa pippo rimane immutato il gruppo di appartenenza
- sudo chown pippo:users documento.txt questo comando richiede i privilegi di super utente , quindi se non siamo root dobbiamo usare il comando super user do
-
cp è la contrazione di copy, il formato del comando è
cp sorgente destinazione- cp -R dirA dirB la R sta per ricorsivo e il significato è copia in modo ricorsivo la directory A nella directory B.
- cp -f fileA dirB/ copia il fileA nella directory B e forzalo, quindi se già presente e non si riesce a sovrascrivere, rimuovilo e scrivi il nuovo file
- -H segui i link simbolici
- -i copia in modo interattivo, se riscontri un errore di qualche tipo, chiedi cosa fare
- -n non sovrascrivere i files già presenti
- -p preserva gli attributi presenti
- -v verbose mode, visualizza le informazioni sui files copiati
-
df mostra i dischi montati e lo spazio occupato e libero del loro filesystem
- flag
- -h human readable riporta l’occupazione del filesystem comprensibile da un umano, quindi sull’occupazione del filesystem e la parte libera indica se sono mega giga kilobyte e la relativa dimensione
- -k riporta il numero di blocchi in kilobyte
- -m riporta il numero di blocchi in megabyte
-
ls ls è la contrazione di list ( list directory contents) e quindi elenca il contenuto di una directory.
- ls -l mostra i files di una certa directory mostrando una riga per ogni file con i relativi attributi di ognuno. Il significato è list long format.
- ls -a elenca i files di una directory compresi quelli nascosti, o che iniziano con un punto.
- ls -1 questo significa elenca i files uno per riga
- ls -R la R sta per ricorsivo quindi il comando elenca anche il contenuto delle sottodirectory
- ls -S la S maiuscola significa Size e ordina la lista per dimensione del contenuto
- ls -t la t significa time, in questo caso si ha un ordinamento per ultima modifica
- ls -u con questo flag si ha l’ordinamento per ultimo accesso
-
mv significa move. Il formato è mv pos1 pos2 quindi muovi 1 in 2. Il comando mv è molto usato per rinominare i files, se non si cambia il percorso del file ma solo il nome quindi mv A B questo rinomina il files o la directory in B
- -f force quindi per la sovrascrittura del file o directory non chiede nulla
- -i interactive, chiede prima di sovrascrivere
- -n not overwrite, non sovrascrive la destinazione nel caso il file o la directory esista già
- -v verbose
-
pwd print working directory , visualizza nel terminale il percorso della directory corrente
-
rm significato: remove. Formato rm percorsoDelFile
- -d remove directory, in questo caso solo se la directory è vuota, io normalmente uso il seguente comando per rimuovere le cartelle non vuote: rm -rf directoryNonVuota quindi in modo ricorsivo e senza nessuna conferma della rimozione
- -f force, elimina senza chiedere conferme
- -i interactive, in modo interattivo, chiede conferma prima di rimuovere un file
- -P i file vengono sovrascritti prima di essere eliminati
- -R oppure -r i file sono eliminati in modo ricorsivo
- -v verbose