Há algum jogo que possa treinar pessoas para aprender comandos de terminal? [fechadas]

97

Parece-me que aprender a usar o terminal é um pré-requisito para aprender a usar o Ubuntu. Então, estou tentando descobrir a melhor maneira de aprender. Existe um cartão flash on-line do Quizlet definido lá? Uma maneira melhor?

    
por Capitalism Prevails 26.08.2013 / 06:30
fonte

20 respostas

131

Você pode adicionar a seguinte linha (comando) ao final do arquivo ~/.bashrc :

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

Toda vez que você abrir o terminal, você aprenderá algo sobre um comando aleatório.

Se você quiser se divertir, use o cowsay "utility". Para instalá-lo, execute este no terminal:

sudo apt-get install cowsay

Em seguida, adicione a seguinte linha no final do seu arquivo ~/.bashrc :

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

Ou você pode adicionar a linha acima como alias em ~/.bash_aliases . Eu adicionei:

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

Sempre que você ficar entediado, você pode digitar o terminal: ? (seguido por Enter ). É como jogar dados sozinho.

    
por Radu Rădeanu 26.08.2013 / 11:58
fonte
37

Eu costumava brincar com whatis . Não é exatamente um jogo, mas é uma maneira relativamente fácil de aprender.

Por exemplo, digite whatis sudo apt-get update e ele retorna:

Antes de executar qualquer comando, eu o atingi com whatis primeiro. Eu aprendo o que vou fazer, então farei o comando com confiança.

Se whatis não fornecer muita informação ou se não estiver claro para mim, irei ler o man .

Por exemplo, man sudo .

O Google oferece muitas informações aqui, fontes em Ask Ubuntu e fora dele. Aqui, LMGTFY: melhor maneira de aprender comandos de terminal no Ubuntu

    
por Achu 26.08.2013 / 07:20
fonte
26

Sim, Terminus é uma vez esse jogo que ajudará. Há uma versão ao vivo aqui e o código é no github . É uma boa idéia, embora eu prefira que o código seja mais facilmente extensível.

    
por snim2 26.08.2013 / 17:50
fonte
21

Eu não sei de nenhum jogo, no entanto, existem alguns utilitários de linha de comando úteis que ajudam.

O que faz um comando?

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

Como eu faço?

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

Alternativamente:

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

Como eu uso?

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

Ou, alguns utilitários suportam uma opção de ajuda, como:

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

Eles podem estar na forma de command -h , command --help , command -? .

Para informações:

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

Se você tem algo específico que precisa realizar, o Google é seu amigo. Caso contrário, existem muitos livros, como o livro de Bash da O'Rielly .

    
por azz 26.08.2013 / 11:26
fonte
14

Dê uma olhada linha de comando fu

Você pode navegar por alguns trechos de linha de comando, e se você quiser um entendimento mais profundo, pode ler os manuais dos comandos que eles usam.

    
por Iftah 26.08.2013 / 12:57
fonte
13

O Ubuntu foi projetado para ser muito amigável. Aprender a usar o terminal não é um pré-requisito para aprender a usar o Ubuntu. É, no entanto, se você quiser se tornar um usuário experiente ou resolver problemas sozinho.

Para responder à sua pergunta, não conheço nenhum jogo projetado para ajudar ou ensinar comandos do shell, mas recomendo os seguintes recursos bash e administração do sistema relacionados:

Por favor, note que este tutorial usa Red Hat (outra distribuição Linux) e faz referência a alguns diretórios que se aplicam apenas a estudantes da Universidade de Surrey.

Hospedado no Projeto de Documentação do Linux ( link ), autor Mike G

Um wikibook da Wikipedia

  • link Manuais de estudo do Linux Professional Institute (LPI)

  • link

Manual de Referência do GNU Bash

Guia avançado de script de script ( link ), autor Mendel Cooper

    
por Hugo Vieira 26.08.2013 / 14:07
fonte
7

Você tem vários jogos no link . O mais fácil é Bandit, "destinado a principiantes absolutos".

    
por 11684 27.08.2013 / 14:25
fonte
5

Existe um jogo para aprender os comandos VIM no link que eu recomendo. Eu recebo meus aprendizes para jogar no primeiro dia deles: -)

    
por Dogsbody 26.08.2013 / 23:28
fonte
2

A ferramenta Memrise tem uma seção de linha de comando unix e linux. É uma ótima ferramenta para aprender qualquer coisa em um cartão perfurado.

    
por deworde 27.08.2013 / 14:50
fonte
1

O Projeto de Documentação do Linux tem as melhores e melhores fontes para aprender o BASH.

  1. link

  2. link

  3. link

A comunidade Ubuntu reuniu todos os links bons que são muito úteis para aprender BASH

link

    
por Ten-Coin 26.08.2013 / 17:29
fonte
1

Existe o jogo Uplink . Tem sido muito divertido e existem boas semelhanças com uma shell linux. Mas também tem seus próprios comandos.

    
por Samoth 27.08.2013 / 07:54
fonte
1

A melhor ferramenta que encontrei para memorização e aprendizado a longo prazo é Anki

link

Eu uso criar cartões no Anki que exigem que eu digite a resposta, em vez de simplesmente um cartão flash. Isso constrói a memória muscular. Além disso, eu faço 15 minutos de treinamento todas as manhãs e Anki classifica minhas cartas com base naquelas que eu preciso rever.

    
por BDubbs 27.08.2013 / 16:08
fonte
0

Nos primeiros dias do UNIX (v6 e v7) (sim, antes do Linux), havia uma série de tutoriais muito simplistas sob o comando chamado learn . Eu devo admitir, eu comecei meu treinamento lá .. ele tinha tutoriais sobre linha de comando, vi, e um pouco de programação em C. Há muito que desapareceu. E, claro, isso foi antes da proliferação de livros sobre esse assunto, a grande quantidade de conectividade fácil com a Internet, basicamente tudo o que você tinha era basicamente as páginas man .

Então agora é bem fácil, basicamente vá ao Google, ou encontre alguma documentação postada. Ou use o amazon para encontrar um livro apropriado. A Amazon ainda tem classificações e resenhas em seus livros.

    
por mdpc 26.08.2013 / 08:35
fonte
0

Bem, a maioria das noções básicas que aprendi quando o Linux ainda era na maioria baseado em linha de comando, e o SUSE era um dos poucos do Linux com instalação baseada em GUI. Eu brinquei com o Gentoo essas vezes ... apenas instale seu sistema com algumas ferramentas como pm-sensors e outras coisas, logo você está de volta ao terminal para alguma configuração

Eu não sei se ainda há uma distro que é instalada via linha de comando, já que parei de trabalhar com o Linux até um mês atrás, quando descobri que eles finalmente deram o passo para se tornarem baseados em GUI e interessantes para Usuários, muito obrigado a todos os programadores por aí, que fizeram com que meus antigos PCs fossem úteis novamente.

MS estúpido simplesmente é muito estúpido para manter seu melhor produto por mais tempo ... Windows XP ... uma empresa que faz isso, certamente não está pensando em obter um sistema operacional totalmente estável e seguro ... e no caso de Win 7 eles podem ficar muito estáveis e seguros, mas leva muito recursos para isso.

Realmente amo muito o Linux, controlando o hardware sem grandes compiladores ou intérpretes ou outras coisas no caminho, como no Windows.

Mas se você quiser saber mais sobre o Linux, o Gentoo é uma ótima maneira de construir seu próprio sistema, passo a passo, e também aprender como o Linux funciona. O Gentoo também é capaz de rodar em quase tudo, não importa quão pequenos sejam os recursos de hardware, então você pode pegar um outro PC mais antigo para esses tempos divertidos de instalação, teste e Linux!

    
por Red Starfox 26.08.2013 / 11:53
fonte
0

Não é exatamente um jogo, mas existe este site, onde você pode aprender vários comandos diferentes.

    
por thiagowfx 27.08.2013 / 05:46
fonte
0

Não é um jogo, mas dê uma olhada no link

Ele cobre sed, awk e grep, além de outros, e mostra como contar, classificar, computar ngrams, etc. Ele tem exercícios e tudo mais. Eu me referi a isso de novo e de novo.

    
por Himanshu 27.08.2013 / 10:35
fonte
0

Não é um jogo, mas é útil quando você quer aprender algum comando e nenhum linux está disponível: rextester

    
por ren 28.08.2013 / 11:39
fonte
0

A matriz para o cubo do jogo é onde eu aprendi bastante (em relação ao meu conhecimento prévio de 13 anos) um pouco sobre o terminal UNIX. Havia um mini-jogo onde você "invadiria" o seu caminho para a matriz e largaria as armas para pegar mais tarde quando estivesse jogando esse nível. Na verdade, bar longe de uma das minhas características favoritas de qualquer jogo de sempre.

    
por Colton 28.08.2013 / 21:50
fonte
0

inx (não é X) pode ser usado como live cd e ensina coisas de terminal de uma forma divertida e interativa

    
por catch22 07.09.2013 / 17:00
fonte
0

Eu acho que o bandit é um dos melhores para aprender e entender mais sobre os comandos do Linux e saber mais sobre o linux para iniciantes. Você pode obter o link de aqui

    
por Vishnu N K 31.01.2014 / 18:14
fonte