“Aprendizagem” Linux [fechado]

10

Estou interessado em computadores há muito tempo e tenho mexido em muitas coisas que incluem o Linux. Eu comecei com a Red Hat quando eu era jovem (por volta de 13 anos) e perdi todos os dados, convertendo uma unidade FAT32 para outra coisa. Mais tarde, foi Knoppix, que foi realmente útil na recuperação e tal. Então, foi o Ubuntu. Além disso, eu brinquei com o Arch por algum tempo, mas, ele quebra com muita frequência para o meu gosto (talvez, eu deveria ter sido mais cuidadoso).

De qualquer forma, atualmente eu uso o Ubuntu 9.04. Eu quero ir mais fundo no mundo do Linux agora. Eu quero aprender como as coisas funcionam e usar mais o terminal. Eu sou um programador também, então, vai ajudar muito.

Então, o que eu queria perguntar era:

  • Bons livros para aprender e entender o Linux

  • Bons hábitos para usar o Linux com mais eficiência.

  • Boas ferramentas sobre as quais eu deveria saber.

  • Quantidade de tempo que você reserva para aprender coisas novas todos os dias.

  • Como programador, como você configura e usa o Linux de maneira eficiente.

Lista longa. Eu serei grato aos respondentes.

    
por Strider 16.04.2010 / 22:37

16 respostas

9

Para mim, o que mais me ensinou sobre o Linux foi realizar uma instalação do Gentoo.

Para os não iniciados, o Gentoo não tem um instalador por si, em vez disso, você faz o download de uma imagem de inicialização, cria volumes e sistemas de arquivos manualmente e começa a compilar muitos códigos-fonte para fornecer um sistema funcional.

Faz alguns anos desde que usei o Gentoo, supondo que não tenha mudado muito, eu certamente o recomendaria para qualquer um que queira aprender.

A documentação e os fóruns de suporte foram inigualáveis quando o usei.

    
por 23.06.2009 / 16:43
5
  1. Revistas como "Linux Format" e "Linux Journal". Eles podem ser comprados em livrarias, inscritos ou encontrados na internet. Edições antigas do formato Linux estão no link e em edições antigas do Linux O jornal está no link .

  2. Obtenha o Linux Journal / Tux Radar "Linux Starter Pack". São 130 páginas de pura vitória. Ele cobre praticamente qualquer coisa que um usuário do Windows migrante possa querer saber logo de cara. Está disponível no link .

  3. Participe de um fórum. Como você usa o Ubuntu, recomendo começar com o link . Outro fórum notável é www.LinuxQuestions.org. O ServerFault também funciona. ;)

  4. Leia o Guia do Rute. Ele ajudará você com a linha de comando, além de apresentar outros conceitos formativos do Linux. link

  5. Comandos como "man program-name" e "info program-name" são inestimáveis.

  6. E, claro, sempre sinta-se à vontade para fazer perguntas. Ter alguém para ajudá-lo a aprender um sistema operacional sempre facilita o processo, portanto, encontre um mentor, se puder.

por 23.06.2009 / 17:13
5

Talvez comece no Projeto de documentação do Linux .

A seção Guias fornece alguns livros muito interessantes:

  • Introdução ao Linux - Um Guia Prático
  • Linux From Scratch
  • O Guia dos administradores do sistema Linux

As seções HowTo fornecem ajuda específica para cada assunto.

    
por 23.07.2009 / 04:31
3

Aprenda como sobreviver em um terminal. Isso significa aprender as cordas de navegação, tubulação e programas Unix como grep e sed. O Ubuntu e outras distribuições estão tornando o Linux cada vez mais fácil de usar, mas no final das contas, o maior benefício para a aprendizagem está nas raízes do CLI.

Este site tem vários bons tutoriais de shell.

    
por 23.06.2009 / 09:32
2

Eu recomendo altamente a programação avançada no ambiente UNIX. Este é um livro brilhante sobre programação geral do sistema para UNIX.

    
por 23.06.2009 / 09:53
2

Use Não se repita filosofia. Execute tarefas comuns com o terminal: copie, crie, mova, remova arquivos, procure informações dentro deles (use grep), pesquise arquivos (encontre) e assim por diante. Tente combinar todos esses comandos uns com os outros, além de bash scripting e awk. Isso trará a você uma boa prática e sentirá o poder do Linux: -).

Por exemplo, se você precisar remover alguns arquivos cujo nome de arquivo inclua qualquer padrão, você poderá procurar cada pasta e apagá-los manualmente. Aqui DRY vem - apenas combine find e rm, e você fará isso por uma linha de terminal.

Além disso, como alguém postou anteriormente, configure um servidor doméstico. Compartilhe a internet, execute o servidor web, configure a impressora de rede, etc.

    
por 23.06.2009 / 10:10
2

ls / bin, / usr / bin, / sbin e / usr / sbin. Em seguida, digitalize / leia as man pages para cada comando que você vê. Você não vai se lembrar de tudo, a menos que você seja algum tipo de prodígio. No entanto, ele irá expô-lo à maioria dos comandos do seu sistema e você terá uma vaga idéia do que eles fazem. Então, quando você precisar fazer alguma coisa, esperançosamente, lembrará de comandos que possam ser relevantes.

Você também vai querer ler as outras páginas man eventualmente, que você encontrará onde quer que seu MANPATH indique, mas eu apenas começaria com os comandos primeiro.

Isso é o que eu costumava fazer quando estava no helpdesk, mas não recebia chamadas e achei imensamente útil.

    
por 23.06.2009 / 17:45
2

Um pouco de dica da barra lateral, mas eu uso Mnemosyne (apt-get install mnemosyne) para criar cartões de memória flash úteis Comandos e dicas do Linux eu me deparo. Algumas vezes por semana, folheio vários cartões flash e tento mantê-los atualizados em minha mente.

Sua milhagem pode variar, mas descobri que essa é uma boa maneira de reter comandos que eu não posso usar diariamente para que eu possa recuperá-los rapidamente quando eu precisar deles (ou pelo menos saber quais man pages para ler).

Também faço isso para outras coisas, como pressionamentos de tecla Vim, APIs do Python, etc.

    
por 23.06.2009 / 18:48
2

Uma boa maneira de entrar no Linux é basicamente usá-lo.

O poder do Linux está na linha de comando. Quando você usa muito o Linux, você provavelmente entrará na linha de comando em breve. Ao realizar tarefas repetitivas na GUI, você fica imaginando se pode haver uma maneira melhor de fazer as coisas. Dessa forma, você fica mais confortável usando a interface de linha de comando.

Quando me ensinaram C na escola, escrevemos programas no Emacs e os compilamos na linha de comando. Isso me deixou mais confortável trabalhando na linha de comando e aprendi novos truques enquanto avançávamos. Além disso, se você aprender C, você pode se aprofundar em como o Linux é construído e como funciona, já que ele é escrito principalmente em C.

    
por 16.04.2010 / 22:40
1

Um bom livro geral é "A Arte da Programação Unix". O Unix e o Linux compartilham as mesmas filosofias, embora sejam ligeiramente diferentes.

Além disso, eu recomendaria aprender um shell (como bash) e aprender uma linguagem de script como Perl ou Python. Para aprender uma concha, eu começaria com as man pages e talvez pegasse um livro (os livros da O'Reilly são bons).

    
por 23.06.2009 / 09:35
1

O Projeto de Documentação do Linux consiste em muitos recursos para aprendizado.

    
por 23.06.2009 / 09:36
1

Você perguntou sobre o uso eficiente do Linux como programador - neste caso, eu pensaria que o shell script seria essencial (seja saber como passar parâmetros dentro ou fora, ou evitar escrever código para realizar algo que já pode ser feito por commamnds existentes). Experimente a referência O'Reilly "Classic Shell Scripting".

    
por 23.06.2009 / 09:59
1

Usuário do Linux

O programador acharia úteis muitas ferramentas de linha de comando do Linux. Alguns deles são:

  • ls -lrt
  • find - muito longo para ler tudo. Use como referência.
  • xargs
  • bash - muito longo para ler tudo. Use como referência.
  • wc
  • crontab

Existem muitos livros para usuários intermediários do Linux e não há bons livros para usuários avançados. Eu usei a seguinte prática para entrar no Linux:

  • Primeiro você faz um curso ou lê um livro para iniciantes. Nenhuma GUI deve ser estudada no processo.
  • A prática é necessária no próximo passo. Use seu PC ou servidor e procure nos manuais os comandos necessários para executar tarefas diárias. Se você não sabe qual comando faz o que você precisa, pergunte ao seu amigo ou comunidade competente.
  • Em terceiro lugar vem o shell script. Não só oferece uma boa oportunidade para automatizar as tarefas diárias, mas também fornece a experiência necessária para usar a shell interativa de forma eficiente.

A administração e configuração do Linux são feitas da mesma maneira, mas tendem a ter mais googling.

    
por 23.06.2009 / 10:20
1

Eu comecei com o SuSE quando eu era jovem. Mais tarde, foi o Knoppix para mim também. Então, foi o Ubuntu e atualmente eu uso o Ubuntu 9.04.

Aprendi quase tudo o que sei sobre o linux da internet e de amigos.

O único livro que me ajudou a aprender e entender melhor o linux é Andrew S. Tanenbaums Sistemas Operacionais Modernos .

    
por 23.06.2009 / 17:08
1

Uma boa maneira de conhecer o Linux é fazer coisas com ele. Você poderia tentar configurar uma caixa Linux em sua conexão de internet em casa ou em uma máquina virtual.

Tente configurar alguns aplicativos de servidor:

  • servidor da web (por exemplo, apache)
  • sistema de gerenciamento de conteúdo (por exemplo, drupal)
  • banco de dados (por exemplo, mysql)
  • mailserver (por exemplo, courier) com um filtro de spam (por exemplo, spamassassin)

Isso ajudará você a se familiarizar com as práticas e ferramentas comuns do Linux.

    
por 23.07.2009 / 04:33
0

Os livros podem ser bons, mas tente encontrar um mentor humano. Quando eu era mais jovem, tive a sorte de ter um administrador de sistemas unix me mostrando as cordas, depois de alguns anos trabalhando com eles, eu até superei o conhecimento deles.

Unix é uma fera estranha, você pode pedir a 10 administradores unix para realizar uma ação, e você provavelmente obterá 10 respostas diferentes. Possível nenhuma das respostas será incorreta, é porque a ferramenta é tão flexível que pode fazer as coisas mais de uma maneira.

definitivamente não é o 'one microsoft way' de fazer as coisas: -)

Às vezes, os canais frenode irc podem ser de grande ajuda se você ficar preso a conceitos durante a leitura. Dê uma olhada, eles são amigáveis, se você for amigável.

    
por 16.04.2010 / 22:44

Tags