Comandi Bash di Base per Principianti Linux

Bash

I comandi del terminale sono il modo più semplice per gestire il tuo sistema Linux e imparare a usarli correttamente farà miracoli per la tua produttività. Bash è un tipo di shell utilizzata nei terminali Linux e, per impostazione predefinita, la maggior parte delle distribuzioni Linux viene fornita con la shell bash. Questo post ti guiderà attraverso alcuni dei comandi bash più utili a livello principiante che potresti voler iniziare a utilizzare.

Indice dei Contenuti

  • Comandi Relativi a File e Directory
  • Comandi di Gestione dei Permessi
  • Comandi Relativi alla Rete
  • Comandi Utilitari
  • Fai Colpo sui Tuoi Amici
  • Domande Frequenti

Leggi anche: 8 Prompt Bash Utili e Interessanti

Comandi Relativi a File e Directory

La manipolazione di file e directory in bash è molto semplice e intuitiva. Questi sono alcuni dei comandi più usati che devi imparare.

Stampa Testo con echo

Per stampare qualsiasi stringa nel tuo terminale, puoi usare il comando echo. Se desideri stampare “Hello world” nel tuo terminale, usa il seguente:

echo"Hello world"

Puoi aggiungere caratteri di escape come \n per nuove righe utilizzando il flag -e.

echo-e"hello \n world"

Bash Echo

Crea File Usando touch

Il comando touch viene utilizzato per creare file. Puoi creare file singoli o multipli come segue.

touch file1.txt

Per creare più file, aggiungi i loro nomi uno dopo l’altro.

touch file2.txt file3.txt

Bash Touch

Leggi anche: Come Creare Documenti LaTeX con Emacs

Scrivi su File Usando l’Editor di Testo nano

Puoi scrivere o modificare il contenuto di un file utilizzando l’editor nano. Per aprire un file in modalità di scrittura, usa:

nano file1.txt

Il comando sopra apre un editor di testo nel terminale. Puoi scrivere quello che vuoi e salvare il file usando Ctrl + O e uscire dall’editor di testo usando Ctrl + X.

Bash Nano

Visualizza il Contenuto di un File con cat

Per vedere cosa è scritto in un file senza aprirlo, puoi usare il comando cat.

cat file1.txt

Bash Cat

Elenca File e Directory Usando ls

Nei passaggi precedenti, hai creato tre file: file1.txt, file2.txt e file3.txt. Puoi elencare quei file utilizzando il comando ls.

ls

Bash Ls

Leggi anche: Come Installare Git e Git Bash in Windows

Crea Directory con mkdir

Utilizziamo il comando mkdir per creare directory. È un acronimo per “make directories”.

mkdir[directory name]

Puoi creare una directory “greetings” in questo modo.

Bash Mkdir

Cambia Directory con cd

Puoi cambiare e navigare tra le directory utilizzando il comando cd.

cd[directory path]

Vai alla directory precedente utilizzando il parametro di percorso ../.

cd ../

Puoi andare direttamente nella tua cartella home usando il parametro di percorso ~.

cd ~

Bash Mkdir1 1

Leggi anche: La Guida per Principianti al Comando pwd in Linux

Ottieni la Tua Directory di Lavoro Usando pwd

Se vuoi sapere quale sia la directory di lavoro di un file o una directory, puoi usare il comando pwd.

pwd

Bash Pwd

Copia un File o una Directory Usando cp

Il comando cp richiede due argomenti. Il primo dovrebbe essere il percorso del file o della directory che desideri copiare, mentre il secondo è il percorso della posizione di destinazione. Nel seguente esempio stiamo copiando il nostro file “file1.txt” nella directory “greetings”.

cp file1.txt greetings/

Bash Cp

Leggi anche: Come Copiare e Incollare Testo, File e Cartelle nel Terminale Linux

Sposta e Rinomina un File con mv

Se desideri spostare il tuo file, dovrai usare il comando mv. Ha anche bisogno di due argomenti: posizione del file sorgente e posizione di destinazione.

mv file2.txt greetings/

Bash Mv

Puoi anche rinominare un file usando il comando mv. Il trucco è mantenere il percorso sorgente identico, ma nel percorso di destinazione dovrai scrivere il nome modificato con la stessa estensione del file.

mv file3.txt modified-file3.txt

Rimuovi un File Usando rm

Puoi usare il comando rm con la posizione del file per rimuovere o cancellare un file.

rm file2.txt

Se desideri eliminare una directory, usa il flag -rf. Ti permette di eliminare ricorsivamente tutti i file all’interno della directory.

rm-rf greetings/

Bash Rm

Leggi anche: Come Usare i Comandi Bash For Loop

Elimina una Directory con rmdir

Aggiungi il percorso della directory dopo il comando rmdir per eliminare una directory vuota. Puoi anche eliminare più directory in un singolo comando.

rmdir greetings/  
rmdir dir1 dir2 dir3

Bash Rmdir

Comandi di Gestione dei Permessi

Ogni file in Linux ha vari permessi. Ad esempio, potresti non essere autorizzato a visualizzare o utilizzare un file. Fortunatamente, questa lista di comandi ti consente di cambiare i permessi dei file in Linux.

Modifica i Permessi dei File con chmod

Puoi aggiungere o rimuovere i permessi dei file usando il comando chmod. Per rendere un file leggibile, aggiungi il flag +r dopo chmod. Per rendere un file eseguibile, aggiungi +x dopo il comando chmod.

In Linux, spesso dobbiamo rendere i file eseguibili per eseguirli. Per risolvere questo problema, puoi eseguire questo comando nel tuo terminale:

chmod +x filename

Il file eseguibile può essere eseguito come:

./filename

Bash Chmod

Leggi anche: Suggerimenti e Trucchi Bash per Lavorare Maggiore nel Terminale

Diventa Superuser Usando su e sudo

Per installare nuovo software e modificare file e cartelle al di là della tua directory utente, hai bisogno dei permessi di superuser. Il superuser può modificare qualsiasi cosa nel tuo sistema operativo.

Ci sono due modi popolari per diventare temporaneamente superuser in Linux. Usando su, riceverai un prompt di superuser e i tuoi comandi verranno eseguiti come superuser all’interno di quel prompt. Puoi usare su in questo modo:

sudosu

Puoi lasciare il prompt di superuser eseguendo il comando exit.

Le distribuzioni Linux moderne usano sudo invece di su. Puoi elevare i tuoi permessi a superuser solo prefissando sudo nel tuo comando. Dopo che il comando viene eseguito, i tuoi permessi torneranno normali. Questa è un’opzione più sicura rispetto a su.

sudo apt update

Leggi anche: Cosa Sono le Variabili Bash e Come Puoi Usarle?

Comandi Relativi alla Rete

Poiché Linux è molto popolare nello spazio dei server, viene fornito con vari strumenti per lavorare con la rete. Qui di seguito troverai alcuni comandi che possono darti l’idea di base sulla rete in Linux.

Scarica File Usando wget

Puoi scaricare file e interagire con qualsiasi REST API utilizzando il comando wget. wget supporta i protocolli HTTP, HTTPS, FTP e FTPS. Puoi scaricare un file semplicemente aggiungendo il link della sorgente dopo il comando wget.

In questo esempio, stiamo scaricando un video usando wget:

wget https://archive.org/download/BigBuckBunny_328/BigBuckBunny.ogv

wget recupera automaticamente il file video e lo scarica.

Fondamentali di Curl

Curl è un’utilità di rete utilizzata per trasferire dati verso e da server. Fornisce un numero di opzioni che ti consentono di riprendere trasferimenti, limitare la larghezza di banda, supporto proxy, autenticazione utente ecc.

Per scaricare e salvare un file utilizzando curl, usa il flag -O.

curl -O https://archive.org/download/BigBuckBunny_328/BigBuckBunny.ogv

Se la connessione si interrompe durante il download, puoi riprendere il download utilizzando il flag -C.

curl -C-O https://archive.org/download/BigBuckBunny_328/BigBuckBunny.ogv

Leggi anche: Utilizzare find, locate, which e whereis per Cercare File in Linux

Comandi Utilitari

Questi sono alcuni degli strumenti che puoi usare nelle tue attività quotidiane. Conoscerli ti aiuterà a risparmiare molto tempo e a diventare più efficiente.

Data

Ottieni la data di oggi utilizzando il comando date.

date

L’output contiene data, mese, anno, giorni della settimana e il tuo fuso orario.

Lun 15 Ago 04:39:43 PM IST 2022

Cerca con grep

grep è uno strumento di ricerca molto potente che puoi utilizzare per cercare parole e frasi nelle directory.

Puoi anche utilizzare grep per trovare un pacchetto software di tua scelta. Ad esempio, se hai bisogno di installare il lettore VLC e non conosci il nome del pacchetto, puoi combinare apt e grep per cercare il pacchetto software.

apt search vlc |grep"vlc"

Trova il Percorso di Installazione del Pacchetto Usando which

Puoi usare which per vedere la posizione in cui i pacchetti sono installati. Ad esempio, per vedere la posizione del tuo bash installato utilizza:

whichbash

Ottieni il Comando Precedente tramite Storia

A volte dimentichiamo i comandi. Fortunatamente, puoi usare history per vedere tutti i comandi precedenti che hai eseguito e rinfrescare la memoria.

history

Leggi anche: Come Ridimensionare e Ottimizzare Immagini dal Terminale Linux

Chiudi un’Applicazione GUI Usando kill

Una volta aperta un’applicazione GUI dal tuo terminale, ottieni l’ID dell’applicazione. Questo è come un manico per quell’applicazione.

Per chiudere questa applicazione, puoi usare il comando kill.

kill[application ID]

Bash Kill

Leggi il Manuale Utente CLI tramite man

Puoi guardare la documentazione di uno strumento CLI usando il comando man.

manecho

Il comando sopra ti darà il manuale per il comando echo.

Bash Man Echo

Qui puoi imparare su tutti i flag disponibili per il comando echo. Dovresti provare diversi flag per personalizzare il comando secondo le tue esigenze. Per uscire dalla pagina del manuale, premi il tasto q.

Pulisci il Terminale

Se il tuo terminale si riempie di intasamenti, puoi pulirlo usando il comando clear.

clear

Puoi anche utilizzare la scorciatoia Ctrl + l per pulire la finestra del terminale.

Leggi anche: 5 Suggerimenti Utili Quando Compili il Tuo Kernel Linux

Fai Colpo sui Tuoi Amici

Se desideri divertirti e stampare alcune cose cool a caso sul tuo schermo solo per il gusto di farlo o per fare colpo sui tuoi amici, puoi utilizzare uno strumento chiamato cmatrix.

Per installare cmatrix, esegui questi comandi.

sudo apt update  
sudo apt install cmatrix

Nel tuo terminale, esegui cmatrix.

cmatrix

L’output sarà come un’istantanea della matrice.

Bash Matrix

Puoi anche visualizzare un treno in movimento utilizzando un semplice comando bash: sl. Puoi installarlo usando il seguente comando.

sudo apt update  
sudo apt install sl

Esegui questa utility nel terminale.

sl

Bash Train

Leggi anche: Le 12 Migliori Distribuzioni Linux da Scegliere nel 2024

Domande Frequenti

Quali sono alcune altre shell per Linux oltre a bash?

Ci sono molte opzioni nelle shell Linux oltre a bash. Z-shell, fish shell e c shell sono tra le più popolari. Tieni presente che ogni shell ha le proprie particolarità. Pertanto, gli script creati per una shell specifica non verranno eseguiti su altre shell.

Qual è lo scopo della shell bash?

La shell bash o, in generale, le shell ci aiutano a manipolare file e directory in modo efficiente. La shell ha molti strumenti essenziali come cp, mv, touch, ecc., che ci aiutano a creare e modificare file molto facilmente nel terminale.

Quali sono alcune limitazioni della shell bash?

A differenza di altri linguaggi di scripting, bash è molto lenta e soggetta a errori. Il principale svantaggio di bash è la mancanza di qualsiasi framework di debug. Questo rende bash non adatta per grandi script e automazione.