LinuxSistema Operativo

Linux: comandi base

Nozioni fondamentali per esplorare un FileSystem Linux. Quando facciamo riferimento alla posizione possiamo indicarla in due modi:

  • assoluto – indicando tutto il percorso partendo dalla radice;
  • relativo – partendo dalla directory corrente;

Il comando pwd fornisce il percorso assoluto della directory corrente. Se vogliamo riferirci alla posizione attuale genericamente possiamo usare ../ mentre per salire di un livello ../../

Se per un comando non ci ricordiamo quali opzioni prevede possiamo lanciare il comando man seguito dal comando che si intende chiarire, notiamo che il comando prevede l’opzione –help che è la stessa pagina fornita da man.

Per spostarci nel file system usiamo il comando cd, comando semplice che non richiede ulteriori chiarimenti.

Per visualizzare il contenuto di una directory usiamo il comando ls che ha numerose opzioni, vediamo quelli principali:

  • a – lista tutti i file compresi quelli nascosti (che iniziano con un .);
  • l – lista estesa con tutti i dati aggiuntivi;
  • R – lista anche il contenuto delle sottodirectory;

Se doobiamo cercare un file o una directory possiamo usare i comandi: find, locate e grep.

Il comando find consente di effettuare ricerche in base al nome, alla data di creazione oppure alle dimensioni.

  • -name effettua una ricerca case sensative altrimenti usiamo -iname, possiamo usare anche il carattere jolly *;
  • -not inverte l’esito della ricerca;
  • -ctime effettua ricerche in base alla data di creazione o modifica, come parametro dobbiamo indicare il numero di giorni. Se vogliamo cercare un file creato una settimana fa indichiamo 7, il + indica più vecchi del giorno indicato mentre – indica meno vecchi del giorno indicato;
  • -atime effettua ricerche in base all’ultima data di accesso;
  • -mtime effettua ricerche in base all’ultima modifica;
    • b byte blocks;
    • c bytes;
    • w two-byte-words;
    • k kilobytes;
    • M Megabytes;
    • G Gigabytes;
  • -size effettua ricerche in base alle dimensioni in kb. Senza segno cerca file delle dimensioni indicate, con il segno + cerca file più grandi di quelle indicate mentre il segno – cerca file più piccoli delle dimensioni indicate. Le dimensioni vengono indicate da un numero seguito da una lettera:
  • -user effettua ricerche in base ad uno specifico utente;
  • -empty effettua ricerche di file o directory vuote;
  • type effettua ricerche solo per directory con la d oppure solo file con la f;
  • -maxdepth limita la ricerca al numero di livelli indicato;

Per ultimo un parametro da utilizzare con accortezza, possiamo decidere di fare una ricerca cancellando file e directory trovate. Ad esempio cancellare tutti i file temporanei

find / -name “*.temp” -delete

Il comando locate consente di effettuare ricerche in modo più semplice e veloce, bisogna aggiornare il database usato per la ricerca tramite updatedb.

  • -i effettua una ricerca non casa sensitive;
  • -n il numero massimo di elementi da cercare;

Il comando grep consente di effettuare ricerche su file che contengono una parola, la sintassi è:

grep pattern file

  • -w cerca solo file che contengono perfettamente la parola usata;
  • -r cerca nella directory indicata e nelle sottodirectory;