Ricerca nel sito web

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 a find per esaminare i miei dati personali anziché i file di sistema.

  • L'opzione -iname dice a find di cercare un file per nome, ignorando le maiuscole.

  • Infine, l'argomento "*holiday*" dice a find che la parola "holiday" appare da qualche parte nel nome del file. I caratteri * sono caratteri jolly, quindi find 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!

Articoli correlati: