LinuxSistema Operativo

Directory e file

Il comando touch crea un file, se il file non esiste ne crea uno altrimenti aggiorna solo la data di ultima modifica.

Se vogliamo creare una directory usiamo il comando mkdir seguito dal nome della directory. Se vogliamo creare più cartelle indichiamo i nomi dentro le parentesi graffe separati dalla virgola. Possiamo anche definire i permessi (lettura, scrittura, esecuzione), con il parametro -m impostiamo i permessi per tutti gli utenti e non solo all’utente corrente.

Per cancellare un file o directory usiamo il comando rm. Per cancellare solo directory vuote usiamo il comando rmdir.

Possiamo copiare file o directory, il comando è cp, dopo il comando va inserito il sorgente e la destinazione. Le opzioni principali del comando sono:

  • -a effettua la copia di una cartella e di tutto il suo contenuto;
  • -i il sistema chiede conferma prima di sovrascrivere file eventualmente presenti;
  • -l linka i file invece di copiarli;
  • -R copia ricorsiva;
  • -n effettua la copia senza sovrascrivere eventuali file presenti;
  • -u copia solo se il file origine è più recente di quello di destinazione;

Per spostare i file usiamo il comando mv, se indichiamo una cartella viene spostata con tutto il suo contenuto. Possiamo usare il comando per rinominare un file o una cartella.

Possiamo far in modo che un file o cartella sia presente in più punti, per farlo creiamo dei link simbolici tramite il comando ln. Il primo paramentro indica il file o la cartella mentre il secondo il nome simbolico.

Il comando ls -l visualizzerà oltre al nome anche il percorso del file lincato.

Il comando tar serve per creare un’unico file contenente più file o directory, dopo al comando vanno inserite le opzioni il nome dell’archivio da creare e i file o cartelle da inserire. Le opzioni più importanti sono:

  • c creare archivi;
  • x scompattare archivi;
  • v scorrere la lista dei documenti archiviati;
  • j comprime o decomprime con bzip2, estensione bz2;
  • z comprime o decomprime con gzip, estenzione gz;
  • Z comprime o decomprime con compress, estenzione Z;

Il comando cat visualizza uno o più file, con l’opzione n le righe saranno numerate; se vogliamo visualizzare il file per pagine usiamo il comando less.

Se vogliamo visualizzare le prime n righe di un file lo possiamo fare con head. Se abbiamo bisogno di visualizzare le ultime n righe di un file possiamo farlo con tail, con l’opzione f restiamo in “ascolto” e questo può servire per visualizzare il log costantemente.

I canali usati dalla shell di linux sono:

  • stdin usato per ricevere i dati in ingresso;
  • stdout usato per il risultato dell’elaborazione;
  • stderr usato per mostrare eventuali errori in fase di elaborazione;

Possiamo alterare questi canali tramite la pipeline | o ridirezionare (< per l’input > per l’output 2> per stderr).