Ubuntu Command Line: Comandi comuni e guida all'uso

Gestione di file e directory

  1. ls: mostra un elenco di file e directory nella directory corrente. Questo comando consente di visualizzare il contenuto della directory corrente.

    Esempio: ls

  2. pwd: Stampa il percorso assoluto della directory corrente. Questo comando ti aiuta a sapere dove ti trovi nel file system.

    Esempio: pwd

  3. cd <directory>: passa alla directory specificata. Usando questo comando, puoi navigare tra le directory nel tuo file system.

    Esempio: cd /home/user/documents

  4. touch <file>: crea un nuovo file o aggiorna l'ora di modifica di un file esistente. Se il file esiste già, aggiornerà l'ora di modifica.

    Esempio: touch newfile.txt

  5. cp <source> <destination>: copia un file o una directory dalla posizione di origine alla posizione di destinazione. È possibile copiare più file o directory specificando più origini.

    Esempio:

    • cp file.txt /home/user/documents/(copiare un file)
    • cp -r folder1 /home/user/documents/(copia una directory)
  6. mv <source> <destination>: sposta o rinomina un file o una directory dalla posizione di origine alla posizione di destinazione. Se la destinazione è un nuovo nome, verrà rinominata; se è un nuovo percorso, si sposterà.

    Esempio:

    • mv file.txt /home/user/documents/file_new.txt(rinominare un file)
    • mv folder1 /home/user/documents/(spostare una directory)
  7. rm <file>: Elimina un file. Nota che questo comando eliminerà il file senza alcuna conferma, quindi usalo con attenzione.

    Esempio: rm file.txt

  8. mkdir <directory>: crea una nuova directory con il nome specificato.

    Esempio: mkdir new_folder

  9. rmdir <directory>: Elimina una directory vuota. Si noti che è possibile eliminare solo una directory vuota con questo comando.

    Esempio: rmdir empty_folder

Gestione dei permessi

  1. chmod <permission> <file/directory>: Modifica le autorizzazioni di accesso di un file o di una directory in base all'autorizzazione specificata. Le autorizzazioni comuni includono "r"(lettura), "w"(scrittura) e "x"(esecuzione).

    Esempio: chmod u+rwx file.txt(aggiungi autorizzazioni di lettura, scrittura ed esecuzione per l'utente)

  2. chown <user>:<group> <file/directory>: cambia il proprietario di un file o di una directory con l'utente e il gruppo specificati.

    Esempio: chown user1:group1 file.txt(imposta proprietario e gruppo per file.txt)

Gestione dei processi e dei servizi

  1. ps: Elenca i processi in esecuzione. Questo comando visualizza un elenco di processi e i corrispondenti ID di processo(PID).

    Esempio: ps

  2. top: Visualizza i processi in esecuzione e le risorse di sistema. Questo comando fornisce un'interfaccia interattiva per visualizzare i processi in esecuzione e monitorare le risorse di sistema come CPU, RAM.

    Esempio: top

  3. kill <PID>: termina un processo con l'ID processo(PID) specificato. Questo comando invia un segnale per arrestare il processo, consentendone l'uscita o l'arresto.

    Esempio: kill 1234(terminare il processo con PID 1234)

  4. systemctl start <service>: avvia il servizio specificato. Un servizio è un programma in background del sistema e questo comando lo avvia.

    Esempio: systemctl start apache2(avvia il servizio Apache)

  5. systemctl stop <service>: Arresta il servizio specificato. Questo comando arresta il servizio in esecuzione.

    Esempio: systemctl stop apache2(arresta il servizio Apache)

  6. systemctl restart <service>: Riavvia il servizio specificato. Questo comando arresta e quindi avvia il servizio.

    Esempio: systemctl restart apache2(riavvia il servizio Apache)

  7. systemctl status <service>: Mostra lo stato del servizio specificato. Questo comando mostra se il servizio è in esecuzione o meno e il suo stato.

    Esempio: systemctl status apache2(mostra lo stato del servizio Apache)

Gestione dei pacchetti

  1. apt-get install <package>: installa un pacchetto software dal Ubuntu repository.

    Esempio: apt-get install nginx(installa Nginx)

  2. apt-get update: aggiorna le informazioni di tutti i pacchetti software dal repository. Questo comando recupererà le informazioni sugli ultimi pacchetti dal repository.

    Esempio: apt-get update

  3. apt-get upgrade: Aggiorna tutti i pacchetti installati all'ultima versione.

    Esempio: apt-get upgrade

  4. apt-get remove <package>: rimuove un pacchetto installato dal sistema.

    Esempio: apt-get remove nginx(rimuovi Nginx)

Gestione della rete

  1. ifconfig: Visualizza le informazioni sui dispositivi di rete e gli indirizzi IP del sistema.

    Esempio: ifconfig

  2. ip addr: Visualizza le informazioni sui dispositivi di rete e gli indirizzi IP del sistema. Questo comando è simile a ifconfig.

    Esempio: ip addr

  3. ping <domain/IP>: controlla la connettività di rete a un indirizzo IP o nome di dominio specificato inviando pacchetti e attendendo una risposta.

    Esempio: ping google.com

  4. curl <URL>: recupera il contenuto da un URL. Questo comando viene comunemente utilizzato per scaricare dati da un sito Web e visualizzare il risultato sulla riga di comando.

    Esempio: curl https://www.example.com

Gestione della cronologia dei comandi

  1. history: mostra la cronologia dei comandi eseguiti in precedenza. Questo comando elenca i comandi che sono stati eseguiti nella sessione corrente.

    Esempio: history

 

Questi sono alcuni comandi da riga di comando comuni e utili in Ubuntu. A seconda delle esigenze e degli scopi, è possibile utilizzare questi comandi per gestire il sistema ed eseguire varie attività di base.