CentOS Command Line: Comandi Comuni e Spiegazioni Dettagliate

Gestione di file e directory

  1. ls: Elenca i file e le directory nella directory corrente. Visualizza i nomi dei file e delle directory presenti nella directory corrente.

    Esempio: ls

  2. pwd: Stampa il percorso completo della directory corrente. 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 <filename>: 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>: rimuove un file. Nota che questo comando eliminerà il file senza alcuna conferma, quindi usalo con cautela.

    Esempio: rm file.txt

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

    Esempio: mkdir new_folder

  9. rmdir <directory>: Rimuove una directory vuota. Nota che puoi rimuovere solo una directory vuota usando questo comando.

    Esempio: rmdir empty_folder

Gestione dei permessi di file e directory

  1. chmod <permissions> <file/directory>: Modifica i permessi di accesso di un file o di una directory in base ai permessi specificati. Le autorizzazioni comuni includono "r"(lettura), "w"(scrittura) e "x"(esecuzione).

    Esempio: chmod u+rwx file.txt(aggiungi autorizzazioni di lettura, scrittura, esecuzione per il proprietario)

  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(impostare il proprietario e il 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 il 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 che viene eseguito in background nel sistema e questo comando lo avvia.

    Esempio: systemctl start httpd(avvia il servizio Apache)

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

    Esempio: systemctl stop httpd(arresta il servizio Apache)

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

    Esempio: systemctl restart httpd(riavvia il servizio Apache)

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

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

Gestione dei pacchetti

  1. yum install <package>: installa un pacchetto software dal CentOS repository.

    Esempio: yum install nginx(installa Nginx)

  2. yum update <package>: aggiorna il pacchetto software installato all'ultima versione.

    Esempio: yum update nginx(aggiorna Nginx)

  3. yum remove <package>: rimuove un pacchetto installato dal sistema.

    Esempio: yum 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 <hostname/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 spesso utilizzato per scaricare dati da siti Web e visualizzare i risultati sulla riga di comando.

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

Gestione della cronologia dei comandi

  1. history: Visualizza la cronologia dei comandi eseguiti in precedenza. Questo comando elenca i comandi eseguiti nella sessione corrente.

    Esempio: history

 

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