Per aprire un file in un sistema Linux non sono necessari programmi complessi o interfacce grafiche. Tutto ciò che serve è conoscere il comando appropriato per eseguirlo tramite il terminale. Che si tratti di file di configurazione, report di testo o registri di sistema, Linux fornisce un potente set di comandi che consentono di visualizzare in modo rapido e accurato il contenuto dei file.
In questo articolo imparerai a conoscere una serie di potenti comandi che ti consentono di leggere il contenuto dei file all'interno del Terminale, inclusi i comandi che visualizzano l'intero file, una parte di esso o che consentono una facile navigazione al suo interno.
Per controllare il sistema operativo Linux è necessario saper usare il terminale: una delle competenze di base è imparare ad aprire i file dalla riga di comando. Ciò non solo aumenta la sicurezza nell'uso di Linux, ma apre anche le porte a flussi di lavoro più rapidi e all'automazione.
Qual è il vantaggio di utilizzare il terminale per aprire i file?
Al giorno d'oggi, le interfacce utente grafiche (GUI) dominano il modo in cui la maggior parte delle persone interagisce con i propri sistemi. Per chi è abituato a flussi di lavoro caratterizzati da interfacce utente grafiche, è naturale chiedersi perché qualcuno dovrebbe scegliere di utilizzare il terminale per aprire i file, soprattutto perché usare un mouse può sembrare più veloce e comodo.
Per le attività quotidiane, sì, l'interfaccia grafica fa il lavoro per te. Ma per gli sviluppatori o gli utenti professionali, i flussi di lavoro basati su GUI possono rapidamente diventare limitanti.
Prendiamo come esempio l'apertura di un file di configurazione. Utilizzando un'interfaccia grafica utente (GUI), in genere si apre un file explorer, si naviga tra le cartelle con il mouse, si fa doppio clic più volte e quindi si accede al file. Ora, se stai utilizzando una finestra di terminale, avviala, digita il percorso esatto (se lo conosci) e poi apri il file: niente mouse, niente menu, meno tasti da premere. Non preoccuparti! Se il file necessita dei permessi di amministratore, non preoccuparti, basta digitare sudo seguito dal nome del file e il gioco è fatto.
Oltre alla velocità, la finestra del terminale offre maggiore controllo e flessibilità. Ad esempio, se si desidera visualizzare solo le prime 20 righe di un file di registro di grandi dimensioni, è possibile farlo immediatamente con un singolo comando. Per ottenere questo risultato in un'interfaccia grafica è necessario trovare un'applicazione in grado di fare qualcosa di simile. In alcuni ambienti, come installazioni Raspberry Pi, server remoti o sistemi senza GUI, la GUI potrebbe non essere disponibile. In questi casi, sapere come utilizzare la finestra del terminale diventa essenziale.
Un altro importante vantaggio dell'utilizzo della finestra Terminale, oltre alla semplice apertura dei file, è l'automazione. Supponiamo che tu debba rinominare 100 file in base alla data di modifica oppure che tu voglia aprire determinati file o applicazioni contemporaneamente. Uno script semplice può gestire questa situazione in modo efficiente nella finestra del terminale. Con un'interfaccia grafica utente (GUI), dovrai cercare uno strumento di terze parti, che potrebbe avere funzionalità limitate o addirittura richiedere il pagamento di abbonamenti.
Gli editor di testo basati su terminale, come Nano o versioni inferiori, sono molto più leggeri delle applicazioni complete come VS Code o LibreOffice. Sui computer più vecchi, in particolare quelli dotati di dischi rigidi tradizionali, l'utilizzo di un terminale può far risparmiare tempo e risorse.
Infine, lavorare nel terminale favorisce una comprensione più approfondita del funzionamento del sistema. Imparerai naturalmente a conoscere i file system, i permessi e l'elaborazione testi di Linux: concetti che spesso restano nascosti quando si utilizzano solo interfacce grafiche. Quindi, non sto dicendo che il terminale sia migliore dell'interfaccia grafica, ma se sei interessato a imparare ed esplorare il mondo dei computer e dei sistemi Linux, è meglio abituarsi a usare il terminale.
Come visualizzare o aprire file di testo in un terminale Linux
In Linux sono disponibili diversi strumenti integrati che puoi utilizzare per lavorare con i file di testo, come cat, lesstail e nano.
Comando del gatto
Uno dei modi più semplici per aprire i file di testo è utilizzare il comando cat (abbreviazione di concatenate). Per aprire i file con cat o con uno qualsiasi dei metodi che esamineremo, per prima cosa devi aprire una finestra del terminale nella cartella del file di testo oppure andare alla sua cartella. Poi scrivi:
cat my-text.txt
È veloce e semplice. Ma ricordate che non è adatto per file di testo di grandi dimensioni.
Meno ordine
Il comando "less" visualizza il testo pagina per pagina. Per scorrere puoi premere i tasti freccia su e giù. Per uscire, premi il tasto Q sulla tastiera.
less my-text.txt
Ordine di testa e di coda
Questi comandi mostrano l'inizio o la fine del file. Quindi, se vuoi vederne le prime righe, digita.
head my-text.txt
Per visualizzare le righe finali di un file di testo, digitare.
tail my-text.txt
Nano
Nano è un editor di testo a riga di comando, il che significa che è diverso dagli strumenti menzionati sopra. Con Nano puoi creare, aprire e modificare file, tutto da una finestra di comando. Nano è preinstallato in molte (ma non in tutte) le distribuzioni Linux e fornisce editor di testo alternativi come Micro o Vim. Pertanto, potrebbe essere necessario installare Nano autonomamente se non si avvia.
Per aprire un file utilizzando nano, digitare.
nano my-text.txt
Se il file esiste nella cartella, verrà aperto, altrimenti verrà creato un nuovo file con il nome specificato.
Modificare il testo in Nano è semplice: basta navigare con i tasti freccia e apportare le modifiche. Una volta terminato, puoi salvare il file di testo utilizzando Ctrl+O e poi premere Invio per confermare le modifiche. Per uscire, premere Ctrl+X.
Quando usi Nano, sullo schermo appariranno anche le scorciatoie da tastiera. Ad esempio, se vuoi tagliare una linea, puoi farlo premendo Ctrl+K; per incollare una linea, premi Ctrl+U.
Per cercare un testo specifico, premere Ctrl+W e digitare la parola che si desidera cercare.
Alcune scorciatoie sono nascoste nella schermata iniziale di Nano, come Annulla e Ripristina. Per annullare alcune modifiche, premere Alt+U. Per annullare le modifiche in Nano, premere Alt+E. Per visualizzare tutte le scorciatoie disponibili in Nano, premere Ctrl+G. Si aprirà una schermata di aiuto che mostra tutto ciò che riguarda nano, come i comandi di navigazione, la modifica del testo, il controllo ortografico e altro ancora.
Se apri o modifichi un file di impostazioni, verrà visualizzato il messaggio di errore "Autorizzazione negata". Ciò accade perché non sei autorizzato ad aprire il file. Puoi aprire facilmente i file di sistema digitando:
sudo nano system.config
Ti verrà chiesto di inserire la password e il file si aprirà.
ملاحظة
Prestare attenzione quando si utilizza il comando sudo. Qualsiasi piccolo errore nei file delle impostazioni di sistema potrebbe causare malfunzionamenti.
È possibile aprire i file multimediali dal terminale?
Non tutti i tuoi file sono file di testo. Il file system contiene spesso file PDF, immagini e video. È possibile aprire i file multimediali tramite il terminale, ma solitamente non è possibile visualizzarli all'interno del terminale stesso, come invece avviene con i file di testo. Invece, il terminale funziona come un launcher per un'applicazione esterna che apre i file multimediali.
Utilizzo di XDG
Forse ti starai chiedendo cos'è xdg-open? Si tratta di uno strumento da riga di comando che apre un file utilizzando l'applicazione predefinita del desktop, proprio come fare doppio clic su un file in un file manager grafico. È stato sviluppato per semplificare l'esecuzione delle applicazioni negli emulatori di terminale, consentendo a diverse distribuzioni Linux di utilizzare lo stesso comando per aprire lo stesso file ma con applicazioni diverse. Quindi, quasi tutti i moderni sistemi desktop Linux, come Ubuntu, Fedora e Linux Mint, sono dotati di XDG.
Negli ambienti desktop è possibile utilizzare il comando xdg-open per aprire i file multimediali. Ad esempio, per aprire un file PDF, digitare:
xdg-open my-pdf.pdf
Se hai un file immagine, digita:
xdg-open wallpaper4.jpg
Allo stesso modo, puoi aprire qualsiasi tipo di file, come file MP3 o file video, a patto di disporre di un'applicazione in grado di aprirli, come un lettore multimediale per file video o un lettore PDF.
Funzionamento con applicazioni specifiche
Oltre a utilizzare XDG, è possibile utilizzare applicazioni specifiche per aprire i file. Ad esempio, se hai un file video, puoi usare il Terminale per aprirlo con un programma come VLC.
vlc my-audio.mp3
Puoi anche eseguire VLC in modalità non-GUI (senza GUI), il che significa che sentirai l'audio, ma non vedrai la consueta schermata del lettore multimediale VLC. Per fare ciò, digita:
cvlc my-audio.mp3
Quindi, se vuoi, puoi aprire il file PDF tramite il tuo browser.
firefox my-pdf.pdf
Verrà avviato Firefox e verrà aperto il file PDF desiderato.
Altri modi per aprire i file multimediali all'interno del terminale
Tecnicamente è possibile aprire i file multimediali direttamente nel terminale. Tuttavia, probabilmente sarà necessario installare applicazioni terminali specializzate.
Ad esempio, se si desidera aprire un file PDF nel terminale senza avviare un'altra applicazione GUI, è possibile farlo installando pdftotext, che converte il file PDF in formato testo e lo visualizza nel terminale. Sono disponibili altre opzioni, come un comando per lo streaming di video nel terminale o anche un browser web in esecuzione all'interno del terminale.
Quindi, usare il terminale per aprire i file non significa rinunciare alle interfacce grafiche utente, ma piuttosto scegliere lo strumento giusto e familiarizzare con la riga di comando. Quando si lavora con file di testo, si risolvono problemi su un server o si automatizzano attività, il terminale non ha eguali. Ma per i file multimediali come foto e video, un'interfaccia grafica utente (GUI) è comunque importante.
Padroneggiare entrambi gli approcci ti darà la flessibilità necessaria per gestire quasi tutti i file su un sistema Linux, indipendentemente da dove o come lavori.
Utilizzando il terminale in Linux si ottiene maggiore velocità e controllo, soprattutto se si conosce il comando più appropriato per ogni tipo di file. Usa comandi come cat
و less
و tail
Non solo semplifica la visualizzazione dei file, ma apre anche le porte a una comprensione più approfondita del modo in cui il sistema interagisce con i dati.
Inizia a sperimentare con i comandi che hai imparato e, col tempo, sarai in grado di scegliere il metodo più adatto alla tua situazione, senza dover uscire dal terminale o utilizzare strumenti esterni.