Parece-me que aprender a usar o terminal é um pré-requisito para aprender a usar o Ubuntu. Então, eu estou tentando descobrir a melhor maneira de aprender. Existe um cartão flash online do Quizlet definido? Uma maneira melhor?
command-line
games
O capitalismo prevalece
fonte
fonte
rm -- '-rf ~/*'
. Para um desafio real, tente excluir um arquivo cujo nome consiste inteiramente em caracteres de controle não imprimíveis. Pontos de bônus se apenas imprimir o nome atrapalhar o seu terminal.Respostas:
Você pode adicionar a seguinte linha (comando) no final do seu
~/.bashrc
arquivo:Toda vez que você abrir o terminal, aprenderá algo sobre um comando aleatório.
Se você quiser se divertir, pode usar o
cowsay
"utilitário". Para instalá-lo, execute isto no terminal:Em seguida, adicione a seguinte linha no final do seu
~/.bashrc
arquivo:Ou você pode adicionar a linha acima como alias em
~/.bash_aliases
. Eu adicionei:Sempre que você se cansar, você pode digitar o terminal:
?
(seguido por Enter). É como jogar dados sozinho.fonte
Did you know that: mkdir: nothing appropriate.
sempre que inicio um shell (para ser pedanticamente claro, nem sempre vejo,mkdir
mas sempre vejonothing appropriate
).whatis
funciona se eu colocar sua linha de código no topo,~/.bashrc
mas não no final. Não tenho certeza do que é que estraga tudo, mas acho que outras pessoas terão o mesmo problema./bin
porque existem os comandos mais usados. Mas você pode usarecho "Did you know that:"; whatis $(ls /usr/share/man/man1 | shuf -n 1 | cut -d. -f1)
para escolher uma página aleatória em todas as páginas de manual./bin
conta com espaços ou novas linhas em seu nome, então você tem problemas maiores do que os hábitos de scripts ruins ...ls
esses complementos-F
ou alguma outra flag que afeta a saída. Mudels /bin
para/bin/ls /bin
.Eu costumava brincar
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 bati nele
whatis
primeiro. Aprendo o que vou fazer, depois executarei o comando com confiança.Se
whatis
não fornecer muitas informações ou se não estiver claro para mim, irei ler oman
.Por exemplo
man sudo
,.O Google fornece muitas informações aqui, fontes dentro do Ask Ubuntu e fora. Aqui, LMGTFY: melhor maneira de aprender comandos de terminal no Ubuntu
fonte
whatis something
com uma leitura completa deman something
ANTES de usar o comando "something" ^^. Especialmente para alguns (a maioria!) Comandos, ou seja,dd
por exemplo ... O homem, por exemplo, também explicaria o parâmetro "update" no exemplo que você fornece ... No seu exemplo, o que mostra o que é "apt-get" e, em seguida, tenta encontrar definição de comando "update", que não existe (mas poderia ter e ser algo completamente irrelevante)Sim, Terminus já foi um jogo que vai ajudar. Há uma versão ao vivo aqui , e o código está no github . É uma ideia interessante, embora eu prefira que o código seja mais facilmente extensível.
fonte
Eu não conheço nenhum jogo, no entanto, existem alguns utilitários de linha de comando úteis que ajudam.
O que um comando faz?
Como é que eu?
Alternativamente:
Como eu uso?
Ou, alguns utilitários suportam uma opção de ajuda, como:
Estes podem estar na forma de
command -h
,command --help
,command -?
.Para informação:
Se você tem algo específico que precisa realizar, o Google é seu amigo. Caso contrário, existem muitos livros, como o livro Bash de O'Rielly .
fonte
apropos
einfo
à lista. ;)<
e>
em tudo, como pessoas que precisam de direção para usarman
podem não saber o perigo de redirecionamento. Por exemplo:command <something> somethingelse
criará umsomethingelse
arquivo vazio (ou truncará um existente!) No diretório atual. É um mau hábito. Apenas usarman command
é bastante auto-explicativo. Ouman __some__command__
ou qualquer coisa segura.<something
não é um arquivo existente, caso contrário, o shell vai reclamar que ela não existe (aparentemente faz isso antes de criar o arquivo de saída) ... Mas, ainda assim, mau hábitoDê uma olhada na linha de comando fu
Você pode procurar alguns trechos interessantes da linha de comando e, se quiser um entendimento mais profundo, pode ler os manuais dos comandos que eles usam.
fonte
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ê deseja se tornar um usuário avançado ou solucionar problemas sozinho.
Para responder à sua pergunta, não conheço nenhum jogo projetado para ajudar ou ensinar comandos de shell, mas recomendo os seguintes recursos relacionados à administração do sistema e do bash:
Observe que este tutorial usa o 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 The Linux Documentation Project ( http://www.tldp.org/ ), autor Mike G
Um wikibook da Wikipedia
http://www.nongnu.org/lpi-manuals/manual/ Manuais de estudo do Linux Professional Institute (LPI)
http://www.gnu.org/software/bash/manual/bashref.html
Manual de Referência do GNU Bash
Advanced Bash-Scripting Guide ( http://linux.die.net/ ), autor Mendel Cooper
fonte
Você tem muitos jogos em http://overthewire.org . O mais fácil é o Bandit, "voltado para iniciantes absolutos".
fonte
Bandit
parece ser o jogo para iniciantes absolutos como eu.Há um jogo para aprender os comandos do VIM em http://vim-adventures.com/, que eu recomendo. Eu recebo meus aprendizes para jogar no primeiro dia :-)
fonte
A ferramenta Memrise possui uma seção de linha de comando para unix e linux. É uma ótima ferramenta para aprender qualquer coisa de maneira perfurada.
fonte
O Linux Documentation Project está tendo as melhores fontes de atualização para o aprendizado do BASH.
http://www.tldp.org/LDP/Bash-Beginners-Guide/html/
http://www.tldp.org/LDP/abs/html/
http://www.tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html
A comunidade Ubuntu coletou todos os bons links que são muito úteis para aprender BASH
https://help.ubuntu.com/community/CommandLineResources
fonte
Existe o jogo Uplink . Tem sido muito divertido e existem muitas semelhanças com um shell linux. Mas também tem seus próprios comandos.
fonte
cd
,dir
,delete
ereboot
. Bastante insuficiente. Lembro que há outro jogo de hackers em que você realmente precisa escrever scripts de shell, mas esqueci o nome. Provavelmente algo criativo como "hackers"A melhor ferramenta que encontrei para memorização e aprendizado de longo prazo é Anki
http://www.ankisrs.net/
Eu uso criar cartões em Anki que exigem que eu digite a resposta, em vez de simplesmente um cartão flash. Constrói a memória muscular. Além disso, realizo 15 minutos de treinamento todas as manhãs e Anki classifica meus cartões com base nos que preciso revisar.
fonte
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
. Devo admitir que iniciei 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 alta quantidade de conectividade fácil à Internet, basicamente tudo o que você tinha eram basicamente asman
páginas.Então agora é bem fácil, basicamente vá ao Google, ou encontre alguma documentação publicada. Ou use a amazon para encontrar um livro apropriado. A Amazon ainda tem classificações e resenhas em seus livros.
fonte
Bem, a maioria dos conceitos básicos que aprendi quando o Linux ainda era basicamente baseado em linha de comando e o SUSE era um dos poucos Linux com instalação baseada em GUI. Eu brinquei com o Gentoo agora ... basta instalar seu sistema com algumas ferramentas, como sensores de pm e outras coisas, logo você estará de volta ao terminal para algumas configurações
Não sei se ainda há uma distribuição instalada via linha de comando, pois parei de trabalhar com o Linux até um mês atrás, quando descobri que eles finalmente deram o passo para se tornarem interessantes e baseados em GUI para os usuários, ótimo obrigado a todos os programadores por aí, que tornaram muitos dos meus PCs antigos úteis novamente !!!
MS estúpido simplesmente é estúpido demais 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 do Win 7, eles podem ficou muito estável e seguro, mas é preciso muitos recursos para isso.
Realmente adoro a maneira Linux de controlar o hardware sem grandes compiladores, intérpretes ou outras coisas, como no Windows.
Mas se você quiser aprender mais sobre o Linux, o Gentoo é uma ótima maneira de criar 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, para que você possa usar outro PC antigo para esses momentos divertidos, de instalação e teste do Linux!
fonte
Não é exatamente um jogo, mas existe este site, onde você pode aprender vários comandos diferentes.
fonte
Não é um jogo, mas dê uma olhada em http://www.stanford.edu/class/cs124/kwc-unix-for-poets.pdf
Ele cobre sed, awk e grep, além de outros, e mostra como contar, classificar, calcular ngrams etc. Ele possui exercícios e tudo. Eu me referi a ele novamente e novamente.
fonte
Não é um jogo, mas é útil quando você quer aprender algum comando e não há linux disponível: rextester
fonte
A matriz para o cubo do jogo é onde eu aprendi bastante (em relação aos meus 13 anos de idade) um pouco sobre o terminal UNIX. Havia um mini-jogo no qual você "invadia" a matriz para deixar as armas para pegar mais tarde, quando estiver jogando esse nível. Na verdade, barre um dos meus recursos favoritos de qualquer jogo de todos os tempos.
fonte
O inx (não é X) pode ser usado como live cd e ensina coisas de terminal de uma maneira divertida e interativa
fonte
Eu acho que o bandido é 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 aqui
fonte