File e directory su Linux
Linux ha una struttura del file system analoga a quella di ogni Linux.
La "root", radice, indicata con la barra "/" è la directory principale del sistema, ogni altro file o directory è contenuto al suo interno (non esistono volumi come C: D: ecc.).
Struttura delle directory
Tutti i file su Linux sono divisi all'interno di sottodirectory della root con funzione e scopo ben preciso:
/root - Home dell'utente root, da non confondere con la root ( / )
/etc - Contiene file di configurazione
/home - Contiene le home directory degli utenti normali (tutti tranne l'utente root)
/usr - Contiene binari, documentazione, librerie e sorgenti)
/var - Contiene tutti file che hanno informazioni dinamiche, che tendono a modificarsi con il tempo
/sbin - Contiene comandi e programmi riservati a root ( altri comandi sono in /usr/sbin )
/bin - Contiene comandi e programmi base per tutti gli utenti (altri comandi sono in /usr/bin )
Notazioni per indicare un path
Il path è il percorso che indica un file o una directory.
Un path assoluto, inizia con / e indica la poisizione assoluta di un file all'interno della root: Es: /usr/local/bin.
Un path relativo, NON inizia con / e indica un percorso relativo alla directory in cui ci si trova. Es: usr/local/bin
Il carattere . (punto) indica la directory corrente (anche detta directory di lavoro).
I caratteri .. (doppio punto) indicano la directory "madre", Se indicati da soli si riferiscono alla madre della directory corrente.
Comandi comuni
ls - Visualizza il contenuto della directory indicata. Es: "ls /etc"
cd - Cambia la directory corrente. Es: "cd .."
cp - Copia un file. Es: "cp /home/al/fileorigine /tmp/filedestinazione"
mv - Sposta un file. Es: "mv /home/al/fileorigine /tmp/filedestinazione"
rm - Cancella un file. Es: "rm /tmp/filedacancellare"
mkdir - Crea una directory. Es: "mkdir nuovadirectory"
rmdir - Cancella una directory. Es: "rmdir /tmp/directorydacancellare"
ln - Crea un link. Es: "ln /var/tmp/nomefile tmp/nomelink"
Notare che negli argomenti di qualsiasi comando che si aspetta un nome di file o directory si possono usare sia path assoluti che relativi.