“Aprendendo” Linux [fechado]

10

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

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

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.

  • Quanto tempo você reservar para aprender sobre coisas novas todos os dias.

  • Como programador, como você configura e usa o Linux com eficiência.

Lista longa. Serei grato aos respondentes.

Strider
fonte

Respostas:

9

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

Para os não iniciados, o Gentoo não possui um instalador por si só; em vez disso, você baixa uma imagem de inicialização, cria volumes e sistemas de arquivos manualmente e começa a compilar muito código-fonte para fornecer um sistema funcional.

Faz alguns anos desde que usei o Gentoo, assumindo que ele não mudou muito, eu certamente o recomendaria a qualquer pessoa interessada em aprender.

Os fóruns de documentação e suporte foram inigualáveis ​​quando eu o usei.

Bry
fonte
2
Minha primeira a quinta instalação do Gentoo foi quando eu realmente aprendi o funcionamento interno do Linux e das distribuições.
RateControl
Ouça ouça! O Gentoo é ótimo para alunos entusiastas! 1
wzzrd 23/06/09
5
  1. Revistas como "Linux Format" e "Linux Journal". Eles podem ser comprados em livrarias, assinados ou encontrados na internet. Os problemas antigos do Linux Format estão em http://www.linuxformat.com/modules.php?op=modload&name=NewArchives&listpdfs=1 , e os problemas antigos do Linux Journal estão em http://www.linuxjournal.com/magazine .

  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 que esteja migrando do Windows queira saber imediatamente. Está disponível em http://www.tuxradar.com/linuxstarterpack .

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

  4. Leia o Guia do Rute. Isso o ajudará na linha de comando, além de apresentar outros conceitos formativos do Linux. http://rute.2038bug.com/

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

  6. E, claro, sempre fique à 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.

andrewd18
fonte
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 do zero
  • O Guia do Administrador do Sistema Linux

As seções do HowTo fornecem ajuda específica sobre o assunto.

p.campbell
fonte
3

Aprenda como sobreviver em um terminal. Isso significa aprender as cordas dos programas de navegação, canalização e 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 o aprendizado está nas raízes da CLI.

Este site possui vários bons tutoriais de shell.

Evan Meagher
fonte
Algum livro que será útil?
Strider
2

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

Igor Krivokon
fonte
2

Use Não se repita filosofia. Execute tarefas comuns com o terminal: copie, crie, mova, remova arquivos, pesquise informações dentro deles (use grep), pesquise arquivos (encontre) e assim por diante. Tente combinar todos esses comandos entre si, além de scripts bash e awk. Isso o levará a boas práticas e você sentirá o poder do Linux :-).

Por exemplo, se você precisar remover alguns arquivos com o nome matemático de qualquer padrão, poderá procurar todas as pastas e excluí-las manualmente. Aí vem o DRY - basta combinar find e rm, e você fará isso por uma linha terminal.

Além disso, como alguém postou antes, configure um servidor doméstico. Compartilhe a Internet através dela, execute o servidor da Web, configure a impressora de rede, etc.

Pawka
fonte
2

ls / bin, / usr / bin, / sbin e / usr / sbin. Em seguida, verifique / leia as páginas de manual para todos os comandos que você vê. Você não se lembrará de tudo, a menos que seja algum tipo de prodígio. No entanto, ele irá expor você à maioria dos comandos do seu sistema e você terá uma vaga idéia do que eles fazem. Então, quando você precisar fazer algo, esperamos que se lembre de comandos que possam ser relevantes.

Você também vai querer ler as outras páginas do manual, que você encontrará onde quer que o seu MANPATH aponte, mas eu começaria com os comandos primeiro.

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

Jason Tan
fonte
2

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

Sua milhagem pode variar, mas eu achei que essa é uma boa maneira de reter comandos que não posso usar diariamente, para que eu possa lembrá-los rapidamente quando precisar deles (ou pelo menos saber quais páginas de manual examinar) .

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

Joe Holloway
fonte
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, provavelmente entrará na linha de comando em breve. A realização de tarefas repetitivas na GUI faz você se perguntar se pode haver uma maneira melhor de fazer as coisas. Dessa forma, você lentamente se sente mais confortável usando a interface da linha de comandos.

Quando fui ensinado 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 à medida que avançávamos. Além disso, se você aprender C, poderá aprofundar-se na maneira como o Linux é construído e como funciona, como está escrito principalmente em C.

Peter Mortensen
fonte
1

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

Fora isso, eu recomendaria aprender um shell (como o bash) e aprender uma linguagem de script como Perl ou Python. Para aprender um shell, eu começaria com as páginas de manual e talvez pegasse um livro (os livros de O'Reilly são bons).

Andy White
fonte
1

O Projeto de documentação do Linux consiste em muitos recursos para aprender.

Alan Haggai Alavi
fonte
1

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

DBMarcos99
fonte
1

Usuário Linux

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

  • ls -lrt
  • encontrar - muito tempo para ler tudo. Use como referência.
  • xargs
  • bash - muito tempo para ler tudo. Use como referência.
  • banheiro
  • crontab

Existem muitos livros para usuários intermediários de Linux e não existem 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 em processo.
  • É necessária prática 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 souber qual comando faz o que precisa, pergunte ao seu amigo ou comunidade competente.
  • Terceiro, vem o script de shell. Não apenas oferece uma boa oportunidade para automatizar tarefas diárias, mas também fornece a experiência necessária para usar o shell interativo com eficiência.

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

Basilevs
fonte
1

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

Aprendi quase tudo o que sei sobre linux na internet e nos amigos.

O único livro que me ajudou a aprender e entender melhor o Linux é o Andrew S. Tanenbaums Modern Operating Systems .

Ludwig Weinzierl
fonte
1

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

Tente configurar alguns aplicativos de servidor:

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

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

p.campbell
fonte
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 regras, depois de alguns anos trabalhando sob eles, até superei seus conhecimentos.

O Unix é um animal estranho, você pode pedir a 10 administradores do Unix para executar uma ação e provavelmente obterá 10 respostas diferentes. Possível que nenhuma das respostas esteja incorreta, é porque a ferramenta é tão flexível que pode fazer as coisas de mais de uma maneira.

definitivamente não é a 'única maneira da Microsoft' de fazer as coisas :-)

Às vezes, os canais freenode irc podem ser de grande ajuda se você ficar preso aos conceitos ao ler. Vê-los, eles são amigáveis, se você é amigável.

O zelador do Unix
fonte