Annuncio pubblicitario

Se vuoi diventare un vero maestro Linux, avere una buona conoscenza dei comandi del terminale è una buona idea. Ecco quattro diversi metodi che puoi utilizzare per iniziare a insegnare te stesso.

Consiglio del giorno

learncommands_tipoftheday
Un ottimo modo per saperne di più sui comandi del terminale è far apparire un messaggio in stile "Suggerimento del giorno" ogni volta che si apre il terminale. Questi messaggi possono darti utili comandi, nonché trucchi avanzati per alcuni comandi che potresti già conoscere. Puoi facilmente configurarlo andando nel tuo file .bashrc (che si trova in /home//.bashrc) e aggiungi quanto segue alla fine del file su una nuova riga:

echo "Lo sapevi che:"; whatis $ (ls / bin | shuf -n 1)

Questo è tutto ciò che devi fare! Se desideri renderlo leggermente più divertente, puoi far dire a tutti questi suggerimenti una mucca. Per fare ciò, eseguire il comando sudo apt-get install cowsay per Ubuntu / Debian o sudo yum installa cowsay per Fedora. Poi, invece del codice sopra, aggiungi quanto segue al tuo file .bashrc:

instagram viewer

cowsay -f $ (ls / usr / share / cowsay / cows | shuf -n 1 | cut -d. -f1) $ (whatis $ (ls / bin) 2> / dev / null | shuf -n 1)

Purtroppo, questo non funziona con tutte le distribuzioni, quindi il tuo successo con Cowsay non è garantito. Tuttavia, l'intero suggerimento utilizza "whatis" su comandi casuali, che tratteremo in seguito.

Utilizzando "whatis"

Se non vuoi imparare cose casuali, forse vuoi conoscere i comandi che devi usare proprio in quel momento. Per fare ciò, aggiungi semplicemente il prefisso a tutti i tuoi comandi con “whatis”. Il comando dovrebbe quindi essere in grado di dirti pezzo per pezzo in che cosa consiste il comando.

learncommands_whatis

Un grande esempio whatis sudo yum installa il formaggio, può essere visto sopra. Te lo dice sudo ti dà diritti amministrativi, yum è il gestore dei pacchetti, installareDico a YUM di installare un pacchetto e formaggio è l'applicazione della cabina fotografica che desideri installare. Non sempre funziona, specialmente su comandi più complessi o meno comuni, ma vale comunque la pena provare se vuoi imparare cosa fa effettivamente un comando.

Visualizza tutte le opzioni di comando disponibili

learncommands_manpages
Se stai utilizzando un nuovo comando, ci sono due buoni modi per esaminarlo in dettaglio. Il primo modo è eseguire il comando "man ", dove è il nome del programma che stai eseguendo. Quindi, eseguire "man cp" ti dirà tutto ciò che c'è da sapere sul comando cp nel man file viewer.

Un modo più rapido per apprendere le parti principali del comando è eseguire " –Help ”, dove è il nome del programma che stai eseguendo. Quindi, l'esecuzione di "cp –help" ti fornirà anche molte informazioni sul comando cp, stampate direttamente sul terminale. In altre parole, –help è l'unica bandiera che non ha significati alternativi da un programma all'altro.

Crash Course - Sì, ora!

Infine, puoi imparare qualcosa sulla sintassi dei comandi... proprio qui! Conoscere la sintassi generale dei comandi del terminale può aiutare un po 'a comprendere tutti i comandi, quindi vale la pena studiare e comprendere prima di guardare comandi specifici come esempi.

Tutti i comandi condividono la seguente struttura: [sudo] programma [parametro] [parametro]… [parametro] [-flag] [parametro] [-flag] [parametro]… [flag] [parametro]

Vorrei scomporre il significato della struttura sopra:

  1. Se un comando richiede diritti amministrativi (noti come accesso root), devono essere preceduti da "sudo", che richiede l'inserimento della password prima dell'esecuzione del comando.
  2. "Programma" è dove va il nome dell'applicazione. I nomi delle applicazioni includono yum, apt-get, cheese, tar, cp, mv, firefox e molto altro. A meno che non sia stata eseguita una configurazione aggiuntiva, tutti i programmi accessibili in questo modo hanno un eseguibile situato in / usr / bin. Questo dovrebbe applicarsi a tutte le applicazioni installate sul tuo sistema. Per alcune applicazioni, devi solo scriverlo, e questo è tutto. Ad esempio, puoi semplicemente digitare "firefox" e premere Invio, e si avvierà Firefox.
  3. Dopo il programma, è possibile iniziare a utilizzare parametri e flag. Questo varia notevolmente da programma a programma. Ad esempio, il comando "cp file1 file2" copia il file "file1" e lo salva nella stessa posizione con il nome "file2". Questi sono i due parametri di quel comando. Alcuni prendono anche flag che ne modificano il comportamento - ad esempio, il comando "sudo yum install cheese -y" ha "install" come parametro per yum, "cheese" come parametro da installare e "-y" come flag per yum che dice che dovrebbe assumere sì per tutti i casi in cui normalmente ti chiederebbe se desideri Continua. Sebbene questo esempio non lo mostri, alcuni flag non richiedono i propri parametri e alcuni flag lo fanno. Ogni programma ha il suo set di bandiere e significati, che imparerai nel tempo attraverso la ripetizione.

Conclusione

Imparare i comandi del terminale non è poi così difficile: una volta che inizi a capire come funzionano e sono strutturati in generale, imparare gli altri diventerà molto più facile. Se dopo qualche ora non ha senso, non mollare. La ripetizione è la tua migliore amica e alla fine inizierai a vedere gli schemi. Da lì, si tratta di memorizzare attraverso la pratica. Abbiamo anche varie altre risorse per i comandi di apprendimento, come ad esempio questo cheat sheet del comando Linux, i 40 comandi essenziali di Linux Una A-Z di Linux - 40 comandi essenziali che dovresti sapereLinux è la terza ruota spesso ignorata per Windows e Mac. Sì, negli ultimi dieci anni, il sistema operativo open source ha guadagnato molta trazione, ma è ancora molto lontano dall'essere considerato ... Leggi di più , e un'altra rapida introduzione ai comandi di Linux Una guida rapida per iniziare con la riga di comando di LinuxPuoi fare un sacco di cose fantastiche con i comandi in Linux e non è davvero difficile da imparare. Leggi di più .

Quali consigli hai per gli altri che stanno cercando di imparare? Conosci un comando che fa qualcosa di bello o è solo per divertimento? Fateci sapere nei commenti!

Danny è senior presso la University of North Texas e gode di tutti gli aspetti del software open source e di Linux.