Quindi stai cercando di imparare Linux? Invece di divagare per i prossimi due paragrafi su come i seguenti comandi getteranno le basi metafisiche per il resto della tua esperienza tecnica, entrerò subito nel merito. Nessuna lanugine, nessuna esposizione:solo comandi e come funzionano. Facciamolo.
Nota:consiglio di avere la GUI e la CLI fianco a fianco mentre apporti modifiche a file e directory per consolidare che ciò che stai facendo nel tuo terminale sta effettivamente accadendo sul sistema.
Guardandoti intorno
Se vuoi dare un'occhiata al filesystem, dovrai sapere come elencare file e directory, spostarti tra le directory e vedere dove ti trovi attualmente.
Quando apri un terminale, vedrai un messaggio simile a questo:
[tcarrigan@server ~]$
L'unica informazione fornita è l'utente con cui hai effettuato l'accesso come (tcarrigan ), il nome host della macchina su cui hai effettuato l'accesso (server ), la directory in cui ti trovi attualmente (indicata da ~ ) e il livello di accesso ($ per l'utente, # per radice). Se devi dare un'occhiata in giro, aiuta a sapere da dove stai partendo. Inoltre, se è la tua prima volta, ~ probabilmente non significa molto per te.
1. pwd - stampa directory di lavoro
Il pwd comando ti dice la directory in cui stai attualmente lavorando:
[tcarrigan@server ~]$ pwd
/home/tcarrigan
Attualmente sto lavorando in /home/tcarrigan
directory, come indicato sopra. Ora, cosa fai se vuoi vedere quali file e directory si trovano all'interno di /home/tcarrigan
?
2. ls -l
Le ls comando elencherà tutti i file non nascosti contenuti in una determinata directory. Consiglio di combinarlo con -l opzione per rendere l'output un po' più leggibile (e per ottenere un po' più di informazioni sui file e le directory elencate).
[tcarrigan@server ~]$ ls -l
total 0
drwxrwxr-x. 4 tcarrigan tcarrigan 50 Feb 6 2020 article_submissions
drwxrwxr-x. 2 tcarrigan tcarrigan 45 Aug 30 11:59 demo
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Desktop
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Documents
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Downloads
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Music
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Pictures
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Public
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Templates
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Videos
Ora, come ho detto sopra, ls di solito visualizza solo file e directory NON nascosti. Allora che dire delle cose nascoste?
[ Potrebbe piacerti anche: Recensione del libro:La riga di comando di Linux ]
3. ls -al
Il ls -a comando è la risposta che stavi cercando. Combina con -l opzione anche per lo stesso output "carino" che stavi guardando prima, con i file nascosti inclusi.
[tcarrigan@server ~]$ ls -al
total 108
drwx------. 19 tcarrigan tcarrigan 4096 Oct 20 16:34 .
drwxr-xr-x. 9 root root 106 Sep 15 22:56 ..
drwxrwxr-x. 4 tcarrigan tcarrigan 50 Feb 6 2020 article_submissions
-rw-------. 1 tcarrigan tcarrigan 2959 Oct 19 14:58 .bash_history
-rw-r--r--. 1 tcarrigan tcarrigan 18 Aug 30 2019 .bash_logout
-rw-r--r--. 1 tcarrigan tcarrigan 179 Feb 13 2020 .bash_profile
-rw-r--r--. 1 tcarrigan tcarrigan 312 Aug 30 2019 .bashrc
-rw-r--r--. 1 tcarrigan tcarrigan 12288 Feb 25 2020 .bashrc.swp
drwx------. 13 tcarrigan tcarrigan 4096 Apr 28 12:08 .cache
drwxrwxr-x. 3 tcarrigan tcarrigan 28 Feb 13 2020 .cargo
drwx------. 13 tcarrigan tcarrigan 4096 Feb 3 2020 .config
drwxrwxr-x. 2 tcarrigan tcarrigan 45 Aug 30 11:59 demo
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Desktop
*Output Omitted*
Noterai che ci sono molte più voci in questo output rispetto a prima. Qualsiasi file o directory che inizia con .
il personaggio è ora rivelato.
Ora, navighiamo un po' nel file system. Supponiamo che tu voglia vedere un file all'interno di /home/tcarrigan/article_submissions
.
4. cd (dir) - passa a (directory)
Il comando di modifica directory è autoesplicativo. Ti permette di cambiare la tua directory di lavoro.
[tcarrigan@server ~]$ cd article_submissions/
[tcarrigan@server article_submissions]$ pwd
/home/tcarrigan/article_submissions
Puoi vedere che abbiamo cambiato la nostra directory di lavoro in ~/article_submissions
. E se volessi tornare da dove ho iniziato?
5. cd - senza opzioni
Il cd comando, se utilizzato senza opzioni aggiuntive, ti riporterà alla home directory dell'utente con cui hai effettuato l'accesso.
[tcarrigan@server article_submissions]$ cd
[tcarrigan@server ~]$ pwd
/home/tcarrigan
6. Andare indietro
Se è necessario tornare a una directory precedente, utilizzare quanto segue:
[tcarrigan@server ~]$ pwd
/home/tcarrigan
[tcarrigan@server ~]$ cd ..
[tcarrigan@server home]$ pwd
/home
Creazione e rimozione
Ora che sai come muoverti, diamo un'occhiata alla creazione e alla rimozione di directory e file.
7. mkdir (X) - make (X) directory
Per creare una nuova directory, utilizziamo il comando mkdir.
[tcarrigan@server ~]$ mkdir Test
[tcarrigan@server ~]$ ls -l
total 0
drwxrwxr-x. 4 tcarrigan tcarrigan 50 Feb 6 2020 article_submissions
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Desktop
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Documents
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Downloads
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Music
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Pictures
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Public
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Templates
drwxrwxr-x. 2 tcarrigan tcarrigan 6 Oct 20 17:05 Test
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Videos
E se volessimo creare un nuovo file all'interno della directory Test appena creata?
8. touch (file) - crea un nuovo file (nome file)
Il comando touch crea e aggiorna i singoli file. Per creare un file chiamato touch_test all'interno della directory Test:
[tcarrigan@server Test]$ touch touch_test
[tcarrigan@server Test]$ ls -l
total 0
-rw-rw-r--. 1 tcarrigan tcarrigan 0 Oct 20 17:12 touch_test
Ok, quindi abbiamo creato una nuova directory, nonché un file all'interno di quella directory. Come ce ne liberiamo?
9. rm (file) - rimuovi (nome file)
Innanzitutto, il file:
[tcarrigan@server Test]$ rm touch_test
[tcarrigan@server Test]$ ls -l
total 0
10. Ora la directory:rm -r (directory)
[tcarrigan@server ~]$ rm -r Test/
[tcarrigan@server ~]$ ls -l
total 0
drwxrwxr-x. 4 tcarrigan tcarrigan 50 Feb 6 2020 article_submissions
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Desktop
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Documents
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Downloads
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Music
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Pictures
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Public
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Templates
drwxr-xr-x. 2 tcarrigan tcarrigan 6 Jan 27 2020 Videos
[ Scarica ora:una guida per l'amministratore di sistema allo scripting Bash. ]
Cosa c'è dopo?
Se oggi è stata la prima volta che usi Linux, congratulazioni per aver fatto il salto. Abbiamo esaminato la navigazione di base, la creazione e la rimozione di file e directory. Tieni d'occhio i prossimi 10 comandi, in arrivo. Esamineremo lo spostamento e la copia di file, la creazione di collegamenti e i vari modi per leggere i file. Nel frattempo, continua a esercitarti su ciò che abbiamo fatto oggi sulla tua macchina virtuale preferita.