98 votes

Existe-t-il des jeux qui permettent d'apprendre les commandes du terminal ?

Il me semble qu'apprendre à utiliser le terminal est un prérequis pour apprendre à utiliser Ubuntu. J'essaie donc de trouver la meilleure façon d'apprendre. Existe-t-il un jeu de cartes flash en ligne de type Quizlet ? Une meilleure méthode ?

130voto

Radu Rădeanu Points 156862

Vous pouvez ajouter la ligne suivante (commande) à la fin de votre fichier ~/.bashrc fichier :

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

Chaque fois que vous ouvrez le terminal, vous apprenez quelque chose sur une commande aléatoire.


Si vous voulez vous amuser, vous pouvez utiliser cowsay "utilitaire". Pour l'installer, exécutez ceci dans le terminal :

sudo apt-get install cowsay

Ensuite, ajoutez la ligne suivante à la fin de votre fichier ~/.bashrc fichier :

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

Ou vous pouvez ajouter la ligne ci-dessus comme alias dans ~/.bash_aliases . J'ai ajouté :

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

Dès que vous vous ennuyez, vous pouvez taper dans le terminal : ? (suivi de Enter ). C'est comme jouer aux dés tout seul.

enter image description here

37voto

Achu Points 20537

J'avais l'habitude de jouer avec whatis . Ce n'est pas exactement un jeu, mais c'est un moyen relativement facile d'apprendre.

Par exemple, tapez whatis sudo apt-get update et il revient :

enter image description here

Avant d'exécuter une commande, je la frappe avec whatis d'abord. J'apprends ce que je vais faire, puis j'exécute la commande avec confiance.

Si whatis ne fournit pas beaucoup d'informations ou si ce n'est pas clair pour moi, je vais aller lire la man .

Par exemple, man sudo .

Google vous donne tellement d'informations ici, les sources sont à l'intérieur. Demandez à Ubuntu et à l'extérieur. Ici, LMGTFY : meilleure façon d'apprendre les commandes du terminal sur Ubuntu

27voto

snim2 Points 430

Oui, Terminus est un de ces jeux qui vous aidera. Il existe une version live aquí et le code est sur github . C'est une idée intéressante, même si je souhaiterais que le code soit plus facilement extensible.

21voto

azz Points 311

Je ne connais pas de jeux, mais il existe des utilitaires en ligne de commande qui peuvent vous aider.

Que fait une commande ?

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

Comment je fais ?

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

Alternativement :

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

Comment l'utiliser ?

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

Ou bien, certains utilitaires prennent en charge une option d'aide, comme par exemple :

$ 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...

Celles-ci peuvent prendre la forme de command -h , command --help , command -? .

Pour plus d'informations :

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

Si vous avez quelque chose de précis à accomplir, Google est votre ami. Sinon, il existe de nombreux livres, tels que le Livre d'or de O'Rielly .

14voto

Iftah Points 241

Jetez un coup d'œil à ligne de commande fu

Vous pouvez consulter des extraits de ligne de commande intéressants et, si vous souhaitez approfondir vos connaissances, vous pouvez lire les manuels des commandes qu'ils utilisent.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X