Non passerà molto tempo dopo aver iniziato a usare Linux a cui fai una domanda e la risposta inizia con "Apri un terminale e ..." A questo punto, potresti essere gettato in un ambiente alieno con comandi tipizzati di Linux invece di sembrare allegri icone. Ma il terminale non è estraneo, è solo diverso, e in questa guida ti mostreremo tutto ciò che devi sapere su come usare i comandi di Linux.

Sebbene tu possa fare molto con Linux usando l'interfaccia grafica, essendo in grado di usare i comandi di Linux sarai in grado di fare cose più complesse più velocemente e, in molti casi, automaticamente.

Ecco la modalità GUI per modificare i permessi dei file. Dovresti eseguire questa operazione per ogni file che desideri modificare e fare clic su una casella separata per ogni autorizzazione

Quindi quali sono i vantaggi nell'usare i comandi di Linux?

È coerente: I comandi sono generalmente gli stessi su ciascuna distribuzione mentre i desktop variano.

È veloce: Quando sai cosa stai facendo, la shell è molto più veloce per molte attività.

È ripetibile: Eseguire di nuovo la stessa attività è quasi istantaneo: non è necessario ripetere tutti i passaggi.

C'è più feedback: I messaggi di errore del programma sono visualizzati nel terminale.

L'aiuto è disponibile: La maggior parte dei comandi di Linux fornisce un riepilogo delle loro opzioni, mentre le pagine man vanno più nel dettaglio.

Non si può discutere con i punti positivi, ma per quanto riguarda gli svantaggi? Bene, oltre a non darci abbastanza screenshot per rendere più luminose le pagine, lo svantaggio principale del terminale è che è necessario avere un'idea del comando che si desidera eseguire, mentre è possibile sfogliare i menu di un sistema desktop per trovare cosa sei dopo.

In questa pagina, esamineremo il layout del filesystem su Linux e i vari comandi di Linux che è possibile utilizzare per manipolarlo. Nelle pagine seguenti illustreremo molti altri aspetti dell'amministrazione e dell'uso di un sistema Linux dalla riga di comando.

  • 10 migliori distribuzioni Linux: quale è giusto per te?

Cosa va dove?

Gli utenti provenienti da Windows possono essere confusi dal modo in cui Linux gestisce unità e partizioni separate. A differenza del sistema di lettere di unità usato da Windows, Linux monta tutto nella stessa gerarchia.

La partizione di root, contenente i file di sistema di base, è montata su /, la radice dell'albero del filesystem. Altre partizioni o unità possono essere montate altrove in quelli che sono chiamati punti di montaggio.

Ad esempio, molte distribuzioni utilizzano una partizione separata per la home directory, dove vengono conservati i file degli utenti, per facilitare l'installazione di una nuova versione. Questa è una partizione completamente separata, può anche essere su un diverso disco rigido, ma appare in / home proprio come se fosse parte della partizione di root. Ciò rende tutto più facile e trasparente per l'utente.

C'è un'altra differenza. Linux, in comune con tutti i sistemi operativi ma MS-DOS, usa una barra diretta per separare le directory. Anche il layout delle directory è diverso, organizzando i file in base al loro tipo e utilizzo. Le principali directory in un filesystem Linux sono le seguenti ...

/ La radice del filesystem, che contiene i componenti più critici.

/bidone e / Usr / bin Comandi generali.

/ sbin e / Usr / sbin Comandi di amministrazione del sistema per l'utente root.

/eccetera Dove sono conservati i file di configurazione del sistema.

/ usr Dove vive la maggior parte del sistema operativo. Questo non è per i file utente, anche se era nel passato oscuro e lontano di Unix e il nome è rimasto bloccato.

/ lib e / Usr / lib La casa delle librerie di sistema.

/ var Dove i programmi di sistema memorizzano i loro dati. I server Web mantengono le loro pagine in / var / www e i file di log in / var / log.

/casa Dove vengono conservati i dati degli utenti. Ogni utente ha una directory home, generalmente in / home / username.

Muoversi

Ora che sappiamo dove si trova tutto, diamo un'occhiata ai comuni comandi di Linux usati per navigare nel filesystem. Prima di andare ovunque, aiuta a sapere dove siamo, che cosa è pwd lo fa. Molti comandi Unix sono brevi, spesso da due a tre caratteri; in questo caso, pwd è la directory di lavoro di stampa - ti dice dove sei.

Molte distribuzioni configurano il prompt del terminale per visualizzare la directory corrente, quindi potrebbe non essere necessario questo comando spesso. Lo spostamento è fatto con il CD (cambia directory) comando. Eseguilo senza argomenti per tornare alla tua home directory.

Altrimenti ci vuole un argomento, la directory in cui passare. I percorsi della directory possono essere relativi o assoluti. Un percorso assoluto inizia con / così cd / usr / local va nello stesso posto ovunque tu stia iniziando. Un percorso relativo inizia nella directory corrente, quindi cd Documenti va nella sottodirectory dei documenti ovunque tu sia e dà un errore se non è lì.

Sembra meno utile se puoi scendere solo nelle sottodirectory, ma ci sono un paio di nomi di directory speciali che puoi usare. Per andare su una directory usa CD… - un singolo punto è la directory corrente. C'è anche una scorciatoia per la tua home directory: .

Supponiamo che tu abbia delle directory chiamate Foto e Musica nella tua home directory e che tu sia attualmente in Foto, uno di questi comandi si sposterà in Musica:

cd ... / Musica

cd / musica

Puoi dire dove sei pwd, ma come fai a sapere cosa c'è nella directory corrente? Con il ls comando. Utilizzato da solo, fornisce un elenco di file e directory nella directory corrente.

Aggiungi un percorso e elenca i contenuti di quella directory. Se vuoi saperne di più sui file, usa il -l (--lungo), che indica la dimensione e la data del file, insieme alle informazioni sulla proprietà e le autorizzazioni, che esamineremo in seguito.

Con il tuo permesso

Ogni oggetto file (cioè file, directory e nodi dispositivo in / dev) ha un set di permessi associati ad esso, come mostrato nello screenshot dell'output da ls -l. Questi sono normalmente nella forma rwxrwxrwx e mostrati da ls, o gli equivalenti numerici. Le tre lettere rappresentano read, write ed execute e vengono mostrate tre volte per il proprietario del file, il gruppo a cui appartiene e altri utenti.

Se hai bisogno di aiuto con un comando, chiedi il comando per questo. La maggior parte dei comandi fornisce un breve riepilogo delle loro opzioni quando viene eseguito con --help

Per esempio, rw-r - r-- è un insieme comune di permessi per i file; significa che il proprietario del file può leggere o scrivere su di esso, tutti gli altri utenti possono solo leggerlo. I file di programma di solito appaiono come rwxr-xr-x, le stesse autorizzazioni di prima, ma anche tutti gli utenti possono eseguire il file.

Se un programma non ha permessi di esecuzione, non puoi eseguirlo. Questo a volte succede con i programmi di sistema di proprietà dell'utente root e solo eseguibili da root.

Se applicati alle directory, i significati sono leggermente diversi. Leggere significa lo stesso, ma scrivere si riferisce alla possibilità di scrivere nella directory, come la creazione di file. Significa anche che puoi cancellare un file in una directory per cui hai permessi di scrittura, anche se non hai i permessi di scrittura sul file - è la directory che stai modificando.

  • In che modo account utente, diritti e proprietà funzionano in Linux

Non è possibile eseguire una directory, in modo tale che il flag di autorizzazione venga riutilizzato per consentire all'utente di accedere ai contenuti della directory, che è leggermente diversa dalla lettura, che consente solo di elencare il contenuto (cioè, leggere la directory).

I permessi dei file vengono visualizzati usando il -l opzione con ls e modificato con chmod, che può essere utilizzato in diversi modi, meglio mostrato dall'esempio:

chmod u + w qualche file

chmod o-r somefile

chmod a + x un file

chmod u = rw somefile

chmod u = rwx, go = rx somefile

chmod 755 somefile

La stringa che segue chmod ha tre parti: i target, l'operazione e le autorizzazioni. Quindi il primo esempio aggiunge il permesso di scrittura per l'utente. Il prossimo rimuove il permesso di lettura per gli altri utenti, mentre il terzo aggiunge il permesso di esecuzione per tutti gli utenti. + e - aggiunge e rimuove i permessi a ciò che era già impostato, mentre = imposta le autorizzazioni specificate e rimuove gli altri, quindi il prossimo esempio imposta read e write per il proprietario del file e rimuove execute se è stato precedentemente impostato.

Il prossimo comando mostra come possiamo combinare diverse impostazioni in una, impostare read, write ed execute per il proprietario, e leggere ed eseguire per il gruppo e gli altri. Il comando finale fa esattamente la stessa cosa, ma usando le impostazioni numeriche. Ogni autorizzazione ha un numero: 4 è letto, 2 è scritto e 1 è eseguito.

Aggiungili insieme per ciascuno dei tipi di utente e hai un numero di tre cifre che imposta esattamente le autorizzazioni (non c'è equivalente a + o - con questo metodo).

  • Questi sono i migliori fornitori di formazione Linux e corsi online nel 2017