Comandi Bash: elenco e guida ai comandi Shell Unix e Linux

Foto dell'autore

Andrea Barbieri

 

Home > News feed > Competenze e tecnologie > Competenze informatiche > Comandi Bash: elenco e guida ai comandi Shell Unix e Linux

La Bash (acronimo di Bourne Again SHell) è una shell di comando per sistemi operativi Unix e Linux. Essa è ampiamente utilizzata sia da utenti comuni che da amministratori di sistema per vari scopi, tra cui l’automazione di compiti, la gestione di file e la configurazione di software.

Comandi Bash Fondamentali

Prima di addentrarci nelle specifiche, è fondamentale capire alcuni comandi basilari che formano la base per l’interazione con la shell.

  • ls – elenca i file e le directory presenti nella directory corrente.
  • cd – cambia la directory corrente.
  • pwd – mostra il percorso della directory corrente.
  • touch – crea un nuovo file.
  • mkdir – crea una nuova directory.
  • rm – rimuove file o directory.

Comandi Bash per File e Directory

Per gestire file e directory in modo efficace, è possibile utilizzare una serie di comandi più avanzati.

  • cp – copia file o directory da una posizione all’altra.
  • mv – sposta file o directory.
  • cat – visualizza il contenuto di un file.
  • grep – ricerca specifiche stringhe all’interno dei file.
  • chmod – cambia i permessi di un file o di una directory.

Comandi Bash per Processi e Risorse di Sistema

Oltre alla gestione di file e directory, la Bash offre strumenti per il controllo dei processi e delle risorse di sistema.

  • ps – mostra i processi in esecuzione.
  • top – fornisce una panoramica delle risorse di sistema.
  • kill – termina un processo specifico.
  • man – visualizza il manuale dell’utente per un determinato comando.

Esempi di Codice Bash

# Esempio di utilizzo del comando ls
  ls -l

# Esempio di utilizzo del comando cd
cd Documents

# Esempio di utilizzo del comando grep
grep "test" example.txt
  

Conoscere questi comandi Bash è fondamentale per sfruttare appieno le potenzialità offerte da questo ambiente.

Azioni comuni tramite comandi Bash

Nell’uso quotidiano di un sistema Linux o Unix, esistono diverse azioni che ritornano frequentemente. Grazie alla potenza della Bash, è possibile eseguire queste operazioni in maniera semplice e veloce.

Creazione e Navigazione di Directory

Creare una nuova directory o spostarsi tra le directory esistenti sono operazioni di base che ogni utente dovrebbe conoscere.

# Creare una nuova directory chiamata "NuovaCartella"
    mkdir NuovaCartella

# Cambiare directory per entrare in "NuovaCartella"
cd NuovaCartella
  

Creazione e Modifica di File

Ecco come creare un nuovo file e aggiungere del testo ad esso, utilizzando i comandi touch e echo.

# Creare un nuovo file vuoto chiamato "NuovoFile.txt"
touch NuovoFile.txt

# Aggiungere del testo al file
echo "Questo è un testo di esempio" > NuovoFile.txt
  

Ricerca di File e Contenuti

Trovare un file o una stringa di testo specifica all’interno di un file è un’operazione che può essere effettuata mediante i comandi find e grep.

# Trovare tutti i file con estensione ".txt" nella directory corrente
    find . -type f -name "*.txt"

# Cercare la parola "esempio" in tutti i file della directory corrente
grep "esempio" *
  

Gestione dei Processi

La Bash offre diversi comandi per monitorare e gestire i processi del sistema. Ecco come utilizzare i comandi ps, top e kill in pratica.

# Mostrare tutti i processi in esecuzione per l'utente corrente
ps -u $USER

# Terminare un processo con un specifico ID (sostituire "1234" con l'ID del processo)
kill 1234
  

Manipolazione delle Permessi di File

Modificare i permessi di un file o di una directory è un’operazione delicata ma necessaria in molti casi. Ecco come utilizzare il comando chmod.

    # Concedere i permessi di lettura, scrittura ed esecuzione all'utente proprietario del file "esempio.txt"
    chmod u+rwx esempio.txt
  

La conoscenza di questi comandi di base potrà sicuramente agevolare la tua interazione con sistemi basati su Unix o Linux.

Sitografia

Per ulteriori informazioni, è possibile consultare le seguenti risorse:

Lascia un commento