Ci sono dei giochi che possono insegnare alle persone ad imparare i comandi del terminale? [chiuso]

97

Mi sembra che imparare a usare il terminale sia un prerequisito per imparare a usare Ubuntu. Quindi sto cercando di capire il modo migliore per imparare. È disponibile una scheda flash online Quizlet? Un modo migliore?

    
posta Capitalism Prevails 26.08.2013 - 06:30

20 risposte

131

Puoi aggiungere la seguente riga (comando) alla fine del tuo file ~/.bashrc :

echo "Did you know that:"; whatis $(ls /bin | shuf -n 1)

Ogni volta che apri il terminale imparerai qualcosa su un comando casuale.

Se vuoi divertirti, puoi usare cowsay "utility". Per installarlo, eseguilo nel terminale:

sudo apt-get install cowsay

Quindi aggiungi la seguente riga alla fine del tuo file ~/.bashrc :

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

Oppure puoi aggiungere la riga sopra come alias in ~/.bash_aliases . Ho aggiunto:

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

Ogni volta che ti annoi, puoi digitare il terminale: ? (seguito da Invio ). È come giocare a dadi da soli.

    
risposta data Radu Rădeanu 26.08.2013 - 11:58
37

Giocavo con whatis . Non è esattamente un gioco, ma è un modo relativamente facile per imparare.

Ad esempio, digita whatis sudo apt-get update e restituisce:

Prima di eseguire qualsiasi comando, l'ho colpito con whatis prima. Imparo cosa farò, quindi eseguirò il comando con sicurezza.

Se whatis non fornisce molte informazioni o se non è chiaro per me, andrò a leggere il man .

Ad esempio, man sudo .

Google ti offre molte informazioni qui, fonti all'interno di Chiedi Ubuntu e all'esterno. Qui, LMGTFY: modo migliore per imparare i comandi del terminale su Ubuntu

    
risposta data Achu 26.08.2013 - 07:20
27

Sì, Terminus è una volta un gioco del genere che ti aiuterà. Esiste una versione live qui , e il codice è on github . È un'idea chiara, anche se preferisco che il codice sia più facilmente estensibile.

    
risposta data snim2 26.08.2013 - 17:50
21

Non conosco nessun gioco, tuttavia ci sono utili utility a riga di comando che aiutano.

Che cosa fa un comando?

whatis command
# example:
$ whatis cut
cut (1)              - remove sections from each line of files

Come faccio?

man -k keyword
# example:
$ man -k "remove empty"
rmdir (1)            - remove empty directories

In alternativa:

apropos keyword  
# defaults to printing every result with at least one of the keywords supplied
#   use --and to only print results matching multiple keywords.
$ apropos zip --and extract
funzip (1)           - filter for extracting from a ZIP archive in a pipe
unzip (1)            - list, test and extract compressed files in a ZIP archive
unzipsfx (1)         - self-extracting stub for prepending to ZIP archives
uz (1)               - gunzips and extracts a gzip'd tar'd archive

Come si usa?

man command
# example:
man tar
# use '?' key to search, and 'q' to quit.

Oppure, alcune utilità supportano un'opzione di aiuto, come ad esempio:

$ umount --help
Usage: umount -h | -V
   umount -a [-d] [-f] [-r] [-n] [-v] [-t vfstypes] [-O opts]
   umount [-d] [-f] [-r] [-n] [-v] special | node...

Questi possono essere sotto forma di command -h , command --help , command -? .

Per informazioni:

info command
# example:
$ info cat
# shows an information page

Se hai qualcosa di specifico che devi realizzare, Google è tuo amico. Altrimenti ci sono molti libri, come il Bashbook di O'Rielly .

    
risposta data azz 26.08.2013 - 11:26
14

Dai un'occhiata a command line fu

Puoi sfogliare alcuni snippet di riga di comando interessanti e, se vuoi una comprensione più approfondita, puoi leggere i manuali dei comandi che usano.

    
risposta data Iftah 26.08.2013 - 12:57
13

Ubuntu è stato progettato per essere molto user friendly. Imparare a usare il terminale non è un prerequisito per imparare a usare Ubuntu. È, tuttavia, se vuoi diventare un utente esperto o risolvere autonomamente i problemi.

Per rispondere alla tua domanda, non sono a conoscenza di giochi progettati per aiutare o insegnare comandi di shell, ma ti consiglio caldamente le seguenti risorse bash e relative all'amministrazione di sistema:

Si noti che questo tutorial usa Red Hat (un'altra distribuzione Linux) e fa riferimento ad alcune directory che si applicano solo agli studenti dell'Università del Surrey.

Ospitato al Linux Documentation Project ( link ), autore Mike G

Un wiki di Wikipedia

  • link Manuali di studio per il Linux Professional Institute (LPI)

  • link

Manuale di riferimento GNU Bash

Guida avanzata di Bash-Scripting ( link ), autore Mendel Cooper

    
risposta data Hugo Vieira 26.08.2013 - 14:07
7

Hai un sacco di giochi sul link . Il più semplice è Bandit, "destinato ai principianti assoluti".

    
risposta data 11684 27.08.2013 - 14:25
5

Esiste un gioco per l'apprendimento dei comandi VIM al link che consiglio. Ho i miei apprendisti a giocare nel loro primo giorno: -)

    
risposta data Dogsbody 26.08.2013 - 23:28
2

Lo strumento Memrise ha una sezione della riga di comando unix e linux. È un ottimo strumento per imparare qualsiasi cosa in un modo a schede perforate.

    
risposta data deworde 27.08.2013 - 14:50
1

Il Linux Documentation Project sta avendo le migliori e aggiornate fonti per l'apprendimento di BASH.

  1. link

  2. link

  3. link

La comunità di Ubuntu ha raccolto tutti i link utili che sono molto utili per imparare BASH

link

    
risposta data Ten-Coin 26.08.2013 - 17:29
1

C'è il gioco Uplink . È stato abbastanza divertente e ci sono delle somiglianze abbastanza buone con una shell di Linux. Ma ha anche i suoi comandi.

    
risposta data Samoth 27.08.2013 - 07:54
1

Lo strumento migliore che ho trovato per la memorizzazione e l'apprendimento a lungo termine è Anki

link

Uso le carte create in Anki che mi richiedono di digitare la risposta, piuttosto che semplicemente una scheda flash. Costruisce la memoria muscolare. Inoltre eseguo 15 minuti di allenamento ogni mattina e Anki ordinerà le mie carte in base a quelle che devo rivedere.

    
risposta data BDubbs 27.08.2013 - 16:08
0

Nei primi giorni UNIX (v6 e v7) (sì prima di Linux), c'era una serie di tutorial molto semplicistici sotto il comando chiamato learn . Devo ammettere che ho iniziato la mia formazione lì ... aveva tutorial sulla linea di comando, vi e un po 'di programmazione in C. È da tempo scomparso. E, naturalmente, questo era prima della proliferazione di libri su questo argomento, l'alta quantità di connettività internet facile, in pratica tutto ciò che avevi era fondamentalmente le pagine man .

Quindi ora è abbastanza facile, in pratica vai su Google, o trova qualche documentazione pubblicata. Oppure usa Amazon per trovare un libro appropriato. Amazon ha persino valutazioni e recensioni sui loro libri.

    
risposta data mdpc 26.08.2013 - 08:35
0

Bene, la maggior parte delle basi che ho imparato quando Linux era ancora prevalentemente basato su riga di comando e SUSE era uno dei pochi Linux con installazione basata su GUI. Ho giocato con Gentoo queste volte ... basta installare il tuo sistema con alcuni strumenti come pm-sensors e roba, presto sarai di nuovo nel terminale per qualche configurazione

Non so se c'è ancora una distribuzione che viene installata tramite riga di comando, poiché ho smesso di lavorare con Linux fino a un mese fa, quando ho scoperto che finalmente hanno fatto il passo per ottenere un'interfaccia basata sulla GUI e interessante per Utenti, ottimi ringraziamenti a tutti i programmatori là fuori, che hanno reso molto utili i miei vecchi PC !!!

Lo stupido MS semplicemente è troppo stupido per mantenere il suo prodotto migliore più a lungo ... Windows XP ... un'azienda che lo fa, sicuramente non sta pensando di ottenere un sistema operativo completamente stabile e sicuro ... e in caso di Win 7 potrebbero renderlo molto stabile e sicuro, ma ci vuole molto più risorse per farlo.

Adoro il modo Linux di controllare l'hardware senza enormi compilatori o interpreti o altro materiale, come su Windows.

Ma se vuoi saperne di più su Linux, Gentoo è un ottimo modo per costruire il tuo sistema, passo dopo passo e anche imparare come funziona Linux. Gentoo è anche in grado di girare su quasi tutto, non importa quanto piccole siano le risorse hardware, quindi puoi prendere un altro PC più vecchio per questi Linux, installare test, tempi divertenti!

    
risposta data Red Starfox 26.08.2013 - 11:53
0

Non esattamente un gioco, ma esiste questo sito, dove puoi imparare diversi comandi.

    
risposta data thiagowfx 27.08.2013 - 05:46
0

Non un gioco, ma dai un'occhiata a link

Copre sed, awk e grep oltre ad altri e ti mostra come contare, ordinare, calcolare ngram ecc. Ha esercizi e tutto. Mi sono riferito ancora e ancora.

    
risposta data Himanshu 27.08.2013 - 10:35
0

Non è un gioco, ma è utile quando vuoi imparare un comando e non è disponibile linux: rextester

    
risposta data ren 28.08.2013 - 11:39
0

La matrice per il cubo di gioco è dove ho appreso un po '(rispetto alla mia precedente conoscenza di 13 anni) un po' sul terminale UNIX. C'era un mini-gioco in cui avresti "inciso" la tua strada verso la matrice per far cadere le armi per il pick-up più tardi, quando stai giocando a quel livello. In realtà bar una delle mie caratteristiche preferite di qualsiasi gioco di sempre.

    
risposta data Colton 28.08.2013 - 21:50
0

inx (non è X) può essere usato come cd dal vivo e insegna i contenuti dei terminali in modo divertente e interattivo

    
risposta data catch22 07.09.2013 - 17:00
0

Suppongo che bandito sia uno dei migliori per imparare e capire di più sui comandi di Linux e sapere di più su linux per i principianti. Puoi ottenere il link da qui

    
risposta data Vishnu N K 31.01.2014 - 18:14

Leggi altre domande sui tag