Visita guiada ao console?

13

Eu acho que seria realmente uma visita guiada apenas ao sistema de arquivos Linux típico (que eu percebo varia de sistema para sistema) ou uma visita guiada ao sistema de arquivos e aos padrões comuns de produtividade do console e tudo mais!

Imagine que você é um novato no GNU Linux e está sentado em um console e digita

guided-tour

Assim como os tutoriais interativos de programação auxiliados pelo REPL, que estão aparecendo em cada vez mais páginas iniciais de novos idiomas e estruturas, você será guiado pelo sistema de arquivos, o que vai aonde e as tarefas comuns do console. Por exemplo, o seguinte trecho de sessão fictício:

#Please cd to /tmp
$ cd /tmp
#This is a place to store stuff that is just for currently running programs, using the handy filesystem. Now try creating a file here. 
$ nano myfile
....etc...

Já existe algo remotamente semelhante a este e você vê o apelo?

o espelho
fonte
2
Hum, acho que há duas formas disso. O guia "linux newbie", onde você aprende 'cd' e o básico absoluto, esses guias já existem (a interatividade não é tudo isso!). O verdadeiro poder do linux é juntar muitos bits, por si só grep e cut não são ferramentas muito interessantes, mas combinados, eles formam um kit de ferramentas bastante poderoso. É como uma linguagem de programação (por exemplo, Java), as peças - 'if' 'funções' 'variáveis' - as peças principais - não são muito interessantes. Em última análise, é a API (ferramentas unix) e como você as une que a torna poderosa. E isso é ensinar programação
Iain
Pode ser que possamos programar isso.
Kartik
Pessoalmente, acho que é uma boa ideia. Eu tive que introduzir muitas pessoas no Linux, e o ponto de rotatividade que impede as pessoas de se moverem é o nível de conhecimento e conforto do terminal. Pessoalmente, não encontrei bons tutoriais ou vídeos introdutórios básicos para isso.
Munim 18/10/2013

Respostas:

9

homem e informação

Isso é complicado demais para ser realizado, IMO. Eu entendi sua ideia, mas trabalho com Linux / Unix há mais de 30 anos e continuo aprendendo coisas todos os dias que me deixam imaginando como eu ainda não havia aprendido isso.

Eu vou deixar você com isso embora. A maior parte da ajuda necessária no Linux / Unix já está contida no sistema. As páginas de manual e de informação são basicamente o manual do proprietário do seu sistema.

Estes comandos ajudarão você a começar:

$ man man

$ man -a intro

$ man -k <some topic>

$ man <command>

$ info <command>

A maioria das pessoas não percebe que você pode aprender sobre como as páginas de manual são organizadas através do uso de man. Tente man manobter mais informações sobre como eles são dispostos.

MANUAL SECTIONS
       The standard sections of the manual include:

       1      User Commands
       2      System Calls
       3      C Library Functions
       4      Devices and Special Files
       5      File Formats and Conventions
       6      Games et. Al.
       7      Miscellanea
       8      System Administration tools and Daemons

Portanto, se você tiver perguntas sobre comandos, concentre-se nas páginas de manual da seção 1. Se você tiver dúvidas sobre as convenções de formato de arquivo, consulte a seção 5.

$ man -S ls

Koans

Eu meio que recuei nos Koans através do Ruby, onde aprendi sobre eles. Eles são trechos de um problema que ensina um conceito em X.

trecho da wikipedia

A kōan (公案?) / ˈKoʊ.ɑːn /; Chinês: 公案; pinyin: gōng'àn; Coreano: 공안 (kong'an); Vietnamita: công án) é uma história, diálogo, pergunta ou afirmação, usada na prática Zen para provocar a "grande dúvida" e testar o progresso de um aluno na prática Zen.

No meu caso, foi com a linguagem de programação Ruby , mas o Unix também as possui.

Os que eu estou mais familiarizado com o Unix são os conhecidos como Rootless Root . Percorrendo o site, você provavelmente encontrará esses koans intitulados: The Unix Power Classic: um livro sobre o Unix Way e seu poder . Se você quiser entender o Unix, sugiro que você os leia.

Documentos de aplicação

Você pode frequentemente encontrar documentação sobre os vários softwares instalados em um sistema Linux nesse diretório /usr/share/doc. Este é pelo menos o caso nos sistemas Red Hat, não tenho certeza sobre outras distribuições. Você pode procurar essas informações usando um navegador de terminal ou um navegador da Web como:

$ lynx file:///usr/share/doc
slm
fonte
2
Como um usuário ocasional de linux que se tornou um usuário comum ao longo do tempo, posso dizer que ajuda e recursos quase nunca o ajudam a aprender (a menos que você saiba exatamente o que está procurando, e muitas vezes nem isso). Na maioria das vezes, você acaba não encontrando o que deseja e, quando o encontra, geralmente é uma chamada do sistema (mas, como você está aprendendo, não percebe isso) - além disso, não há nenhum índice baseado em objetivos e .. bem, eu acho que é utilizável para alguns propósitos, mas absolutamente não é o que o interlocutor perguntou.
Bill K
@ BillK - foi assim que aprendi o Unix. Eu acho que são traços diferentes para pessoas diferentes, mas se você perguntou para a maioria das pessoas aqui que aprenderam o Unix, as páginas de manual são onde você pode aprender como fazer as coisas, se tiver tempo para lê-las. Com o advento da Internet, esses documentos + pesquisas responderão a qualquer pergunta que você possa conceber! Se você digitar man man, poderá aprender como as páginas de manual são realmente organizadas para evitar as chamadas de sistema!
slm
Na maioria das vezes, os thigns não estão nas páginas de manual; quando estão, não informam como resolver um problema, apenas como executar um comando. Nunca consegui encontrar informações sobre coisas como tubulação e processos ou combinar chamadas úteis. É totalmente utilizável quando você tem uma pista, mas não é de todo útil para obter uma pista. um passo a passo que mostrasse o que pedir ajuda seria um bom começo. (E eu acho que isso é o que o OQ estava pedindo)
Bill K
@ BillK - Eu concordo que começar, eles são um mergulho profundo às vezes, e não o ajudarão se você for um noob completo, mas como eu disse na minha primeira frase, seria "... muito complicado para retirar..". Pense em toda a variabilidade entre as diferentes distribuições, e você terá Solaris, BSD, AIX, etc. Há diversos tutoriais e guias sobre como começar na Internet que já preenchem esse vazio. Aconselho alguém a procurar "sua distro + tutorial" e você encontrará informações suficientes para satisfazer a lacuna de b / w "noob" para que eu saiba o que lsfaz.
slm
Concordo que seria difícil, apenas dizia que o homem também não faz um bom trabalho; seria melhor seguir um tutorial (ou muitos tutoriais). Suponho que você possa criar um tutorial básico do bash, como o OQ sugeriu, sem muitos problemas.
Bill K
0

Eu tenho uma boa solução para você:

Hackeando o GNU / Linux:

  1. alternando entre diretores e lendo os arquivos de configuração.
  2. lendo páginas de manual, Também lendo páginas de See Alsomanual de sesction em páginas de manual.
  3. executando alguns comandos com --helpargumnt.
  4. marcando alguns links.

No entanto, a lista acima é muito longa, mas você deve começar a partir de uma documentação, sugiro: Tutorial do Linux , quando você vê um comando no tutorial, leia sua página de manual.

PersianGulf
fonte