Come utilizzare il terminale Linux come file manager
Ecco cinque attività comuni di gestione dei file che puoi eseguire solo con la shell.
Un terminale è un'applicazione che fornisce l'accesso alla shell utente di un sistema operativo (OS). Tradizionalmente, la shell è il luogo in cui l'utente e il sistema operativo possono interfacciarsi direttamente tra loro. E storicamente, un terminale era un punto di accesso fisico, costituito da una tastiera e un dispositivo di lettura (una stampante, molto tempo fa, e più tardi un tubo a raggi catodici), che forniva un comodo accesso a un mainframe. Non lasciatevi ingannare da questa storia "antica". Il terminale è importante oggi come lo era mezzo secolo fa e in questo articolo fornisco cinque attività comuni di gestione dei file che puoi eseguire solo con la shell.
1. Apri un terminale e guardati intorno
Oggi tutti hanno un computer sulla scrivania o nella borsa. Il modello mainframe e terminale viene ora essenzialmente emulato tramite un'applicazione. Il tuo sistema operativo potrebbe avere un nome univoco, ma genericamente è solitamente noto come "terminale" o "console".
Linux: cerca Console, Konsole o Terminale. Indipendentemente dal nome, di solito puoi avviarlo dal menu dell'applicazione utilizzando la parola chiave "terminale".
macOS: l'applicazione terminale predefinita non è open source ed è ampiamente considerata priva di funzionalità. Scarica iTerm2 per ottenere un sostituto GPLv2 ricco di funzionalità.
Windows: PowerShell è l'applicazione terminale open source, ma utilizza un linguaggio e una sintassi tutti propri. Affinché questo articolo sia utile su Windows, puoi installare Cygwin che fornisce un ambiente POSIX.
Una volta aperta l'applicazione terminale, puoi ottenere una visualizzazione del tuo file system utilizzando il comando ls
.
ls
2. Aprire una cartella
In un file manager grafico, apri una cartella facendo doppio clic su di essa. Una volta aperta, quella cartella di solito domina la finestra. Diventa la tua posizione attuale.
In un terminale, il processo di pensiero è leggermente diverso. Invece di aprire una cartella, cambia in una posizione. Il risultato finale è lo stesso: una volta che passi a una cartella, sei "dentro" quella cartella. Diventa la tua posizione attuale.
Ad esempio, supponiamo che tu voglia aprire la cartella Download. Il comando da utilizzare è cd
più la posizione in cui desideri modificare:
cd Downloads
Per "chiudere" una cartella, esci da quella posizione. L'uscita da una cartella che hai inserito è rappresentata dal comando cd
e da due punti (..
):
cd ..
Puoi esercitarti ad entrare in una cartella e poi uscirne di nuovo con l'uso frequente di ls
per guardarti intorno e confermare di aver cambiato posizione:
$ cd Downloads
$ ls
cat-photo.jpg
$ cd ..
$ ls
Documents Downloads Music Pictures Videos
$ cd Documents
$ ls
zombie-apocalypse-plan-C.txt
zombie-apocalypse-plan-D.txt
$ cd ..
$ ls
Desktop Documents Downloads
Music Pictures Videos
Ripetilo spesso finché non ti abitui!
Il livello avanzato di questo esercizio consiste nel navigare tra i file utilizzando una combinazione di punti e nomi di cartelle.
Supponiamo che tu voglia cercare nella cartella Documenti e poi sul desktop. Ecco il metodo per principianti:
$ cd Documents
$ ls
zombie-apocalypse-plan-C.txt
zombie-apocalypse-plan-D.txt
$ cd ..
$ ls
Desktop Documents Downloads
Music Pictures Videos
$ cd Desktop
$ ls
zombie-apocalypse-plan-A.txt
Non c'è niente di sbagliato in questo metodo. Funziona, e se ti è chiaro allora usalo! Tuttavia, ecco il metodo intermedio:
$ cd Documents
$ ls
zombie-apocalypse-plan-C.txt
zombie-apocalypse-plan-D.txt
$ cd ../Desktop
$ ls
zombie-apocalypse-plan-A.txt
Ti sei effettivamente teletrasportato direttamente dalla cartella Documenti alla cartella Desktop.
Anche per questo esiste un metodo avanzato, ma poiché sai tutto quello che ti serve per dedurlo, te lo lascio come esercizio. (Suggerimento: non utilizza affatto cd
.)
3. Trova un file
Ammettilo, a volte capita di smarrire un file. C'è un ottimo comando Linux per aiutarti a ritrovarlo, e quel comando è appropriatamente chiamato find
:
$ find $HOME -iname "*holiday*"
/home/tux/Pictures/holiday-photos
/home/tux/Pictures/holiday-photos/winter-holiday.jpeg
Alcuni punti:
Il comando
trova
richiede che tu gli dica dove cercare.Di solito è meglio lanciare una rete ampia (se sapessi dove cercare, probabilmente non dovresti usare
find
), quindi uso$HOME
per dire afind
per esaminare i miei dati personali anziché i file di sistema.L'opzione
-iname
dice afind
di cercare un file per nome, ignorando le maiuscole.Infine, l'argomento
"*holiday*"
dice afind
che la parola "holiday" appare da qualche parte nel nome del file. I caratteri * sono caratteri jolly, quindifind
individua qualsiasi nome file contenente "holiday", indipendentemente dal fatto che "holiday" appaia all'inizio, al centro o alla fine del nome file.
L'output del comando find
è la posizione del file o della cartella che stai cercando. Puoi passare a una cartella utilizzando il comando cd
:
$ cd /home/tux/Pictures/holiday-photos
$ ls
winter-holiday.jpeg
Tuttavia, non puoi cd
su un file:
$ cd /home/tux/Pictures/holiday-photos/winter-holiday.jpeg
cd: Not a directory
4. Apri un file
Se hai un file che vuoi aprire da un terminale, usa il comando xdg-open
:
$ xdg-open /home/tux/Pictures/holiday-photos/winter-holiday.jpeg
In alternativa, è possibile aprire un file in un'applicazione specifica:
$ kate /home/tux/Desktop/zombie-apocalypse-plan-A.txt
5. Copia o sposta un file o una cartella
Il comando cp
copia e il file mv
si sposta. Puoi copiare o spostare un file fornendo la posizione corrente del file, seguita dalla destinazione prevista.
Ad esempio, ecco come spostare un file dalla cartella Documenti alla directory principale:
$ cd Documents
$ ls
zombie-apocalypse-plan-C.txt
zombie-apocalypse-plan-D.txt
$ mv zombie-apocalypse-plan-C.txt ..
$ cd ..
$ ls
Documents Downloads Music Pictures
Videos zombie-apocalypse-plan-C.txt
Durante lo spostamento o la copia, puoi anche rinominarlo. Ecco come spostare un file chiamato example.txt
fuori dalla directory con il nuovo nome old-example.txt
:
$ mv example.txt ../old-example.txt
In realtà non è necessario spostare un file da una directory a un'altra solo per rinominarlo:
$ mv example.txt old-example.txt
Terminale Linux per i file
Il desktop Linux ha molti file manager a disposizione. Ce ne sono di semplici, trasparenti alla rete e a doppio pannello. Ce ne sono alcuni scritti per GTK, Qt, ncurses e Swing. Quelli grandi, quelli piccoli e così via. Ma non si può parlare dei file manager di Linux senza parlare di quello che è stato lì fin dall'inizio: il terminale.
Il terminale è uno strumento potente e ci vuole pratica per diventare bravi. Quando stavo imparando a usare il terminale, l'ho usato per quello che potevo, e poi ho aperto un file manager grafico per operazioni avanzate che non avevo ancora imparato per il terminale. Se sei interessato a imparare come utilizzare un terminale, non c'è momento migliore del presente, quindi inizia oggi!