back to top

Guida Linux

Prima volta nella shell di Linux: login in locale e da remoto (con SSH) – Guida Linux

In questa prima lezione pratica dedicata al mondo di Linux vedremo come entrare ed uscire dalla Shell (la maggior parte dei sistemi Linux non utilizza un'interfaccia grafica ma comunca con l'utente, appunto, attraverso un prompt di comandi di tipo testuale, la Shell in senso stretto). Nota: è definita Shell l'interfaccia che consente di impartire istruzioni al computer. La shell può...

La documentazione: man e whatis – Guida Linux

Ti sei loggato e ti trovi di fronte la Shell? E' la prima volta e non sai cosa fare? Beh, puoi sempre dare un'occhiata al "manuale di linux". Per farlo è sufficiente digitare il comando man seguito dal nome nome del comando su cui volete avere informazioni. N.B. - Linux è molto attento a minuscole e maiuscole. Quindi prestate attenzione...

Muoversi nel file system: pwd e cd – Guida Linux

In questa lezione vedremo di prendere un po' di confidenza con alcuni dei comandi fondamentali della shell di Linux: pwd, cd e ls. I primi due comandi comandi vengono trattati insieme in quanto hanno uno scopo comune: muoverci all'interno del file system. pwd Il comando pwd (present working directory) chiede alla macchina di indicarci in quale directory ci troviamo. Provate ad...

Vedere il contenuto di una cartella in Linux – il comando ls

Nella lezione precedente abbiamo visto come scoprire la posizione in cui ci troviamo (pwd) e come spostarci tra le directory (cd). Ma cosa contiene la directory in cui ci troviamo? Quali file e quali cartelle sono presenti al suo interno? Visualizzare il contenuto di una cartella Per conoscere il contenuto di una cartella su Linux useremo il comando ls (abbreviazione di...

Linux find: cercare tra i file

In questa lezione vedremo come effettuare delle ricerche per trovare file e/o directory all'interno del nostro file system. Per fare ciò Linux dispone di diversi comandi, in questa lezione della nostra guida vedremo come funzionano e a cosa servono i tre principali per la ricerca tra i file del sistema operativo: find, locate e grep. In questa lezione della nostra...

Linux locate e grep – cercare tra file e cartelle

Nella lezione precedente abbiamo visto come utilizzare il comando find di Linux per effettuare ricerche all'interno del filesystem. In realtà find non è l'unico strumento di ricerca fornito dal sistema operativo. In questa lezione vedremo nel dettaglio come funzionano i comandi locate e grep di Linux. Il comando locate Il modo più semplice e veloce per cercare file o directory ci...

Linux: creare e cancellare file e directory: touch, rm, mkdir e rmdir

In questa lezione della nostra Guida Linux vedremo come è possibile creare e cancellare file e directory dalla nostra linea di comando. Vediamo, portanto, di seguito l'utilizzo dei comandi: touch, rm, mkdir e rmdir. Creare un file: touch Spostatevi nella directory in cui volete che il nuovo file venga creato ed utilizzate il comando touch seguito dal nome del file che...

Copiare e spostare file e cartelle su Linux: cp e mv

Proseguiamo in questa lezione il nostro viaggio nel file system analizzando altri due utili comandi della shell di Linux, ovvero cp (copy) e mv (move) che ci serviranno rispettivamente per copiare, spostare e rinominare file e/o directory all'interno del nostro sistema operativo. IndiceIl comando cpCopiare fileCopiare intere directoryLe opzioni del comando cpIl comando mvSpostare fileSpostare una cartellaRinominare file e cartelleLe...

Creare link simbolici verso file e cartelle: ln – Guida Linux

In questa breve lezione vedremo come creare alias (o link simbolici) ad un dato file o ad una data cartella, in modo che questo appaia in più luogi contemporaneamente con nomi (eventualmente) diversi. Per fare tutto ciò utilizziamo il comando ln (abbreviazione di link, appunto). Facciamo subito un esempio: poniamo di voler creare un link simbolico nella root del nostro...

Come creare file tar su Linux

Tar è un programma per l'archiviazione molto utilizzato in ambiente Unix e Linux. E'bene precisare fin da subito che il termine "archiviazione" deve essere tenuto ben distinto da quello a volte associato di "compressione"; con il primo si intende infatti la creazioni di un unico file (archivio) contenente più documenti e cartelle; con il secondo, invece, si intende un'operazione...

Visualizzare il contenuto di un file: cat, less, head e tail – Guida Linux

Linux prevede diversi comandi per visualizzare il contenuto di un file di testo. In questa lezione passeremo velocemente in rassegna i principali. Attenzione: i comandi di seguito servono per visualizare il contenuto di un file NON per modificarlo, attività che richiede appositi comandi che vedremo in una delle prossime lezioni. cat Visualizza l'intero contenuto di un file. Si usa così: cat filename.txt E' possibile...

Pipeline e Redirezionamenti – Guida Linux

La shell di Linux gestisce tutti i programmi avviati attraverso 3 canali standard. Questi tre canali sono: stdin (stabdard input - file descriptor 0) - è il canale attraverso il quale il programma riceve i dati di ingresso (generalmente questo canale è la tastiera del terminale); stdout (stabdard output - file descriptor 1) - è il canale attraverso il quale "esce"...

I processi in Linux

In questa lezione introdurremo i processi, cioè le "attività" che vengono create dai diversi comandi all'interno del nostro sistema operativo. E' appena il caso di ricordare che Linux (come molti altri OS) è un sistema multitasking ed è in grado, pertanto, di gestire simultaneamente diversi processi. Prima di proseguire, tuttavia, si rende opportuna qualche precisazione preliminare. Per prima cosa cercheremo,...

Eseguire processi in background – Guida Linux

Nella lezione precedente della nostra guida Linux abbiamo vista cosa sono i processi ed in che modo vengono generati. Abbiamo visto che i processi di sistema (detti demoni) agiscono in background, cioè senza una interazione diretta con l'utente. Si tratta di processi che godono di una certa autonomia in quanto, appunto, l'interazione con l'utente non è indispensabile affinchè il...

Monitorare i processi: i comandi ps e top – Guida Linux

Linux offre ampia possibilità di gestione dei processi in esecuzione. Abbiamo già visto come mandare un processo in esecuzione "dietro le quinte", come stoppare un processo e come spostarlo da background a foreground. In questa lezione proseguiamo nel nostro percorso alla scoperta di come monitorare i processi nel nostro sistema opertivo attraverso l'analisi dei comandi ps e top. Il comando...

Terminare i processi: kill, killall e nohup – Guida Linux

In questa lezione vediamo come eliminare un processo o, più correttamente, come terminare un processo in esecuzione. Come abbiamo detto, quando lanciamo un comando si avvia il corrispondente processo nel sistema. Il processo "resta in vita" sino a quando non ha concluso il suo lavoro oppure non viene terminato dall'utente. In quest'ultimo caso il processo viene interrotto brutalmente senza attendere,...

Linux: creare, modificare ed eliminare utenti e gruppi

Su Linux, come su tutti i sistemi operativi, è possibile creare una molteplicità di utenti in grado di lavorare all'interno del sistema: Linux è un sistema multiuser. Gli utenti, a loro volta, possono essere raggruppati all'interno di gruppi (ciascun utente può partecipare ad uno o più gruppi) caratterizzati da permessi comuni a tutti i membri. Ad esempio possiamo creare nel...

Gestire i permessi in Linux: chmod, chown, chgrp

Per poter operare su file e cartelle all'interno di Linux è necessario disporre dei necessari permessi. A tal proposito vedremo, nel dettaglio, il funzionamento dei comandi chmod, chown e chgrp. Cosa sono i permessi? I sistemi Unix-Like (come Linux) sono stati tra i primi ambienti multi-utente e sono noti per il modo in cui gestiscono i permessi all'interno del filesystem. Ma...

crontab: operazioni pianificate su Linux

Spesso capita di aver la necessità di far partire automaticamente una certa operazione ad un dato momento del giorno o ad un dato giorno della settimana (si pensi, ad esempio, ai processi automatici di backup o di archiviazione dei log). Per fare ciò su Windows utiliziamo l'utilità di pianificazione (Task Scheduler), su Linux utilizzeremo il crontab. I cron job Grazie a...