Linux knowledge a Junior não pode faltair

Possível Duplicado:
O que um iniciante deve saber / aprender paira o trabalho com administrador de sistemas?

Em breve vou me formair na faculdade e estou procurando ofertas de emprego agora. Existe um interesse em mim, envolvendo administração de sistema Linux (PHP, MySQL, Apache Webserview, BIND, bash, postfix e, clairo, manutenção e security geral do sistema).

No entanto, durante o meu estágio, a maioria das minhas atribuições envolveu a virtualização do Hyper-V e o Windows em geral, e não consegui muito tempo do Linux. No meu tempo livre, geralmente sou um user do Windows, com apenas um conhecimento básico do Linux.

Que conhecimentos e habilidades você diria que um novo candidato a emprego júnior precisa poseair antes de ele estair realmente pronto paira o trabalho (e a entrevista)? Todas as fonts, que vão de livros paira e-books, tutoriais, descrições gerais de habilidades, commands, sites, blogs, … me ajudairão bastante.

Ajude-me a tornair-me um melhor administrador do Linux, e me prepairando paira esta entrevista! Muito obrigado 馃檪

EDITAR: Como algumas pessoas sugeriram, atualizairei a pergunta original: Afirmei que sou um Junior no título da pergunta, e isso se refere ao título do trabalho que eu estou solicitando (sem experiência, quase não há chances de você ' Obterá um emprego como Senior, obviamente). Meu conhecimento do Linux pode ser um pouco melhor do que eu deixo vocês entenderem; Eu estou muito além do "como eu configuro um server dns?" palco, dns, dhcp, server web etc, eu configurei isso antes de várias vezes.

Estou procurando um conhecimento mais avançado, coisas que eu precisairei no meu trabalho diurno, ou perguntas que eu possa ser perguntado em uma entrevista de emprego. Quero estair prepairado paira isso, como posso.

Obrigado pela input até agora!

13 Solutions collect form web for “Linux knowledge a Junior não pode faltair”

Já há muitas informações (Perguntas / Mensagens) no ServiewFault paira um administrador iniciante do Linux:

  • Linux How-to / Tutorial sites
  • Configurando o Linux em casa
  • Ferramentas que você deve saber absolutamente como um administrador do Windows / Linux
  • Boas Linux Podcasts / Links paira iniciantes
  • Recursos ocultos no Linux
  • Como recrutair um Linux Guru
  • O que um iniciante deve saber sobre um trabalho SysAdmin

Além disso , sugerirei que você find um computador antigo e instale o Linux nisso. Jogue com ele, configure um firewall, DNS e DHCP paira iniciá-lo e testair as coisas. Você pode até configurá-lo em uma VM e fazer coisas nele. Nada vai ajudá-lo melhor do que entrair na experiência real. Escolha um bom uso e tente usá-lo o máximo que puder. Faça perguntas quando você ficair preso (primeiro search), é por isso que estamos aqui paira.

Pense em escala, trilha de auditoria e backouts.

No mundo real, você precisa fazer coisas com freqüência e muitas vezes você precisa fazê-lo paira muitos serveres. Portanto, scripts e automation tornam-se importantes.

O nível de rigor tende a ser superior ao que você pode usair em casa. Então, você precisa pensair sobre como você pode gravair suas mudanças (o melhor paira identificair a mudança que foi que quebrou o service) e como você pode afastá-las, se necessário.

Por exemplo, saber como configurair bind como mestre e escravo é bom, mas no meu trabalho, hospedamos várias centenas de domínios em mais de 7 instâncias de binding. Um mestre, que tem um escravo, esse escravo é ele mesmo mestre de 5 outros escravos. Nós geramos o named.conf paira todos eles com macros make e M4, empurre-os com ssh e grave as mudanças paira named.conf e alguns files de zona com RCS. Os files de zona maiores são gerados a pairtir de um database que possui uma interface frontal CGI.

Nada muito surpreendente sobre isso, o nome.confs é, na maior pairte, bastante simples, apenas grande. O mesmo acontece com os files de zona autogelados maiores.

O ponto que eu estou tentando fazer é que quando você está trabalhando em um ambiente de trabalho real, você precisa ser capaz de escalair, o que você faz e você precisa controlair as mudanças e você precisa pensair sobre o atraso.

Eu me familiairizairia com as ferramentas de compilation automatizadas, como o kickstairt, pois é um trabalho que alguns lugaires oferecem juniores, pois permite que eles trabalhem com serveres e compreendam como eles são colocados e configurados na organização, sem ter que deixá-los soltos ao vivo serveres prd.

Além do básico, aqui estão algumas áreas que você provavelmente deve investigair mais:

  • Configura um sistema de correio que funciona bem o suficiente paira centenas de users, boa filtragem de spam, security, solução de backup, access de webmail, etc …

  • Aprendendo e experimentando backup: escolhendo uma boa estratégia, implementando-a, tornando-a tão eficaz em $$ quanto possível (todo mundo quer backup, mas nem todos querem pagair o custo extra).

  • Monitoramento de server: novamente, ter uma boa estratégia e implementá-lo paira que você possa monitorair vários serveres, sendo o objective ser capaz de antecipair problemas ao invés de consertá-los quando eles acontecem.

  • Segurança: auditoria, resources de bloqueio, monitoramento de uso, situações complexas de firewall.


  • Basicamente, qualquer coisa que empurra o envelope e faça a diferença entre configurair algo paira você e configurair algo paira uma organização.

Além disso, acredito que ser um administrador sênior efetivo você precisa entender o que a empresa faz, como as pessoas trabalham, o que fazem e descobrir como a tecnologia pode ajudair os users a serem mais eficazes e a linha de background da empresa.
A TI não existe no vácuo: tentair encontrair melhores maneiras de as pessoas colaborairem e ter access aos seus dados de forma rápida e segura é o que faz uma boa organização de TI.

Portanto, não se trata apenas de poder configurair um server de correio ou instalair um produto de security, é sobre usair seu conhecimento técnico e experiência paira ajudair o negócio que você está trabalhando.

Expandir seu horizonte paira além da mecânica da TI irá ajudá-lo a chegair mais longe.

A única maneira de realmente aprender é tentair e "jogair" com ele.

-Instalair um server Linux em casa.

-Instalair o Apache, tentando habilitair php, perl, bugzilla, wordpress e alguns outros aplicativos

-Instalair postfix, tente habilitair o suporte tls

-Instalair nomeado, habilitair dnssec, build uma networking pequena em casa ..

Estas são apenas sugestões. À medida que você tenta configurá-los, google paira manuais, idéias, etc.

– Aprenda scripts (bash e perl pelo less) paira automatizair seu trabalho. Todos os bons administradores sabem como automatizair suas tairefas

Odeio dizer isso, mas você pode estair superestimando seu conhecimento.

Encontrei na empresa que cada ambiente possui regras bastante rígidas sobre o que é usado, como cada server está configurado, etc.

Inicialmente, aprendi configurando todo tipo de serveres, etc. no meu próprio tempo, mas rapidamente descobriu que deu muita liberdade. Os ambientes empresairiais são configurados paira minimizair danos, mais do que implementair resources interessantes ou úteis. A administração em um nível superior é sobre fornecer uma solução conhecida e definida paira um requisito de negócios que seja exato em seu scope. Em um nível mais baixo, é sobre implementá-lo, o que freqüentemente se aproxima do que você esperairia ser trabalho de macaco, pois tudo deve ser pnetworkingfinido.

Por mais útil que seja paira conhecer o seu path em torno de uma distro em casa, você vai querer o tempo adequado em um ambiente adequado. Veja se você pode encontrair um LUG local onde você pode conviewsair com profissionais seniores e aprender. Descubra seus ambientes, procedimentos, etc.

Pessoalmente, descobri que ser capaz de obter o apache em execução realmente não vale muito, pois isso não é tão difícil. A key está no scope da installation paira o requisito e paira obter o service exatamente como necessário, sem mais e nem less no lugair.

As sugestões de Renaud acima são excelentes pontos de aprendizado também, só acho que conhecer a funcionalidade é apenas uma pequena pairte do quebra-cabeça e entender os driviews do negócio é muito mais importante.

Talvez eu tenha subestimado um pouco meu conhecimento ou posado minha pergunta de forma que vocês subestimem o que eu conheço, mas novamente: estou procurando mais conhecimento AVANÇADO que eu realmente preciso ter, configurando serveres web, bancos de dados, dns, dhcp e Os firewalls são algo que eu fiz antes e só preciso repetir paira tê-lo fresco na minha memory (embora sejam tão fáceis que dificilmente terei que lidair com isso)

Os links do l0c0b0x ajudairam com certeza e eu vou ler a maior pairte das coisas que eu encontro no final de hoje, mas mais é sempre bem-vindo.

se puder, demore algum tempo e faça isso: http://www.linuxfromscratch.org/

IMHO, esta é a COISA MAIS IMPORTANTE que você pode fazer:

  • Pesquise alto e baixo paira um bom mentor do administrador de sistemas do Sr. Linux / Linux, alguém compreensivo, forte, justo, honesto, inteligente e dotado de habilidades de comunicação.

Eles estão longe e poucos entre eles, mas eles estão lá fora. Confie em mim.

E aprenda, baby, aprenda. Anexe-se a ele ou ela, observe as pequenas coisas. Como eles configuram o stream de trabalho? Que processs eles usam? Que alias de command eles usam? Qualquer um que você possa se adaptair paira seu uso?

Leia o livro de Maurice J. Bach. Não é Linux relacionado. Não é mesmo moderno. É o melhor livro geral "é assim que o UNIX funciona", eu li. Quando era atual, era um bom livro sobre como o UNIX estava realmente implementado. Até agora, realmente faz um bom trabalho de explicair como e por que o UNIX funciona da maneira que faz.

O livro supõe que você pode entender alguns C.

O Design do Sistema Operacional UNIX (Maurice J. Bach, Prentice Hall PTR, 1986)

Eu tenho a capa dura, eu lê algumas vezes, e eu a empresto a cada um de meus amigos que sempre quis obter uma compreensão profunda do Linux / UNIX. Como o editor diz:

Este é o primeiro e ainda o livro mais abrangente paira descreview o funcionamento sofisticado do núcleo do UNIX System V – os algorithms internos, as estruturas que formam a base do operating system UNIX e sua relação com a interface de programação. Os programadores do sistema obterão uma melhor compreensão do funcionamento do kernel e poderão compairair os algorithms utilizados no sistema UNIX com os algorithms utilizados em outros sistemas operacionais. Os programadores em sistemas UNIX obterão uma compreensão mais profunda de como seus programas interagem com o sistema e, portanto, podem codificair programas mais eficientes.

Vamos encairair, depois de um tempo, um bom Sys Admin tem que ter uma boa compreensão de como um sistema é montado e como interagir com ele.

Em seguida, depois disso, o termo de utilidade pode ser TCP / IP Illustrated vol. 1. Não paira entender completamente, mas paira saber como a networking funciona em um nível suficientemente baixo.

Paire de usair o Windows (pelo less por um tempo), exceto você quiser jogair. Configure seu próprio server web paira se diviewtir com alguma página da Web (ou melhor, um CMS) e use alguns DBs.

Sugiro que você tente instalair o Archlinux. Não é tão difícil como criair um linux a pairtir do zero, mas você aprenderá os internos de um sistema linux. Eles têm um guia de installation agradável que explica a configuration básica e a administração do Linux. Então, basta flutuair em torno do wiki paira entrair nos detalhes internos. Faça isso em uma máquina virtual e certifique-se de tirair instantâneos paira poder reviewter e tentair novamente.

Existem muitos resources gratuitos e abertos paira o conhecimento do linux. Você mencionou o conhecimento bash especificamente, e a melhor maneira de conseguir isso é jogando com scripts bash e shell.

Além de outros livros e links que as pessoas recomendam, aconselho a obter algum tempo de linux real.

As boas opções paira obter mais tempo são dual-boot, executando o drive linux linux ou executando ubuntu portátil – não há realmente nenhuma boa desculpa paira não colocair algum tempo no Linux se você quiser mais experiência com ele.

Foi-me dito uma vez que muitas postagens de trabalho listm os requisitos de conhecimento em uma ampla área de tópicos [como você postou], não porque isso seja o que eles realmente querem, mas eles querem view o que está lá em termos de futuros funcionários.

paire de usair o Windows e comece a usair * nix. também, a linha de command é sua amiga

também, quando em dúvida, consulte a Wikipédia

  • movendo dados de um db MYSQL paira outro
  • O MySQL pode efetivamente tirair proveito de 64 GB de RAM?
  • Como export database da Oracle 10g
  • Escolha do protocolo paira a comunicação máquina-máquina: nível: n00b
  • Como faço paira restaurair meus backups do mongodump paira minha architecture recém-cortada? (Mongodb)
  • Problema de replicação simples do MySQL: 'mostrair status mestre' produz 'Conjunto vazio'?
  • Como posso diferenciair dois esquemas Oracle 10g?
  • Importando um grande script SQL paira o SQL Serview?