it-swarm-pt.tech

Ferramentas que um administrador Unix não pode viver sem

Depois de administrar Unix ou servidores semelhantes ao Unix, quais ferramentas (de preferência na linha de comando) você acha que não pode viver sem?

33
John T

tela GN - essencial quando você está gerenciando um grande número de sistemas e não quer ter uma dúzia de janelas de terminal abertas.

51
Murali Suriar

Alguns eu sei que não posso viver sem ...

  • tee - permite a gravação simultânea em STDOUT (saída padrão) e em um arquivo. Ótimo para visualizar informações e registrá-las para mais tarde.

  • topo - o gerenciador de tarefas do UNIX, dá uma ótima visão geral do sistema.

  • tail -f - permite que você visualize os dados anexados à medida que um arquivo cresce, ótimo para monitorar arquivos de log em um servidor.

  • grep - Impressão de expressão regular global, excelente para pesquisar dados em arquivos no sistema.

  • df - relata o uso do disco dos sistemas de arquivos atuais.

  • du - relata o uso do disco de um certo arquivo/diretório.

  • menos - necessário para ver as páginas do manual! também é útil para visualizar a saída de comandos de uma maneira facilmente pesquisável.

  • vim/Emacs/nano/pico/ed - qualquer que seja o editor de texto de sua escolha, autoexplicativo de porque é necessário.

34
John T

lsof para determinar quais processos estão usando um arquivo ou diretório (útil ao tentar descobrir o que está impedindo um dispositivo de ser desmontado)

netstat para determinar quais processos estão usando conexões de rede (especialmente útil ao tentar descobrir qual daemon está ligado a uma determinada porta)

26
erichui

Aprenda todas as ferramentas básicas, mas aprenda Perl.

Perl é ideal para manipular texto, e como os operadores un * x residem em arquivos de texto, canais, entrada e saída, Perl é um ótimo ajuste.

O bônus adicional é que o Perl é multi-plataforma e se você tiver que fazer algum trabalho em uma caixa do Windows, você tem uma linguagem facilmente instalável (basta colocar um diretório Perl no servidor) que você já conhece.

E nessa linha de pensamento, pegue Cygwin também. Se você é um administrador un * x e tem que trabalhar em um Windows (até mesmo em sua área de trabalho), ter ls, rm, grep, sed, tail, etc, economiza muito tempo ao trocar de SO.

19
Mark Nold
  • sed
  • awk

O avô esquecido dos scripts de sistemas modernos. Eu sei que Perl recebe a maior parte do amor (junto com scripts Bash, Python, Ruby e [insira sua linguagem de script favorita aqui]), e não me interpretem mal, eu amo Perl. Eu faço uso dele quase diariamente.

Mas sed e awk não devem ser esquecidos, negligenciados ou ignorados. Para muitos casos, sed e awk são as melhores ferramentas para o trabalho. Exemplos rápidos são filtragem de linha de comando com sed e processamento de log rápido e sujo com awk. Ambos podem ser feitos em Perl, mas exigirão mais trabalho e tempo de desenvolvimento.

18
Christopher Cashell

rsync, especialmente em conjunto com ssh. Ele permite a cópia simples e eficiente de arquivos de Host para Host. Como é que conseguimos lidar sem ssh e rsync? :-)

13
dr-jan

Netcat.

  • Teste se TCP estão escutando.
  • Execute transações em protocolos de texto simples, como SMTP.
  • Transferências de dados inseguras rápidas entre máquinas.
  • Emulação de cliente Telnet.

O canivete suíço da rede, como se costuma dizer.

12
Dan Carley

Encare a realidade - mais cedo ou mais tarde você também lidará com a rede. mtr , tcpdump e tshark são realmente úteis para ver o que está acontecendo.

12
pQd

Eu uso a maioria das ferramentas já listadas, mas aqui está uma que ninguém tocou ainda:

Puppet - sistema para automatizar as tarefas de administração do sistema

9
Shaun Hess

Para scripts rápidos, automação, etc:

  • bash
  • Perl

Para se conectar ao seu servidor * NIX:

  • SSH aberto (cliente Linux)
  • PuTTY (cliente Windows)
9
Colin

Algumas ferramentas úteis que ainda não vi mencionadas:

  • dstat --nocolor (visão geral do uso de CPU, disco, rede)
  • iftop (Ótima visão geral dinâmica do tráfego de rede)
  • ccze (arquivos de log de cores bem)
  • túneis ssh (podem ser úteis de vez em quando; consulte o manual; -R)
  • esperar (automatizar interfaces de diálogo interativas e tagarelas, bom se você estiver em apuros)
6
asjo

Para scripts:

6
Pablo Santa Cruz

A maioria dos padrões está incluída em outras respostas, então irei para os não padrão:

  • htop - ótimo para gerenciamento de processos;
  • pinfo - lynx like browser para informações e páginas de manual.
6
vartec

ClusterSSH

O ClusterSSH controla várias janelas xterm por meio de uma única janela de console gráfico para permitir que os comandos sejam executados interativamente em vários servidores por meio de uma conexão ssh.

5
Tom Feiner

ssh, Vim, htop, su, Python, ls, cd, screen, du, tar :)

4
maciek

vmstat 1

Oferece uma ótima visão geral do comportamento do sistema.

4
Cawflands

pv: exibe o progresso de operações longas que podem ser redirecionadas. http://www.ivarch.com/programs/pv.shtml

Útil então você deseja monitorar algo que vai demorar muito, como copiar/compactar um dispositivo de bloco bruto pela rede (que é como faço backups paranóicos do meu netbook de 8 Gb antes de mexer em qualquer coisa importante como ajustar as configurações do sistema de arquivos).

Além disso: Vou votar em segundo lugar para ssh, rsync, screen, htop e netcat como mencionado pelas pessoas acima - todos os quais são mais importantes que pv, mas pv ainda não tinha sido mencionado. Na verdade, o pv costuma ser uma adição útil ao enviar ou receber coisas do netcat.

4
David Spillett

tubo de alcatrão!

canalizar a saída do tar para outro utilitário, para o tar rodando na mesma máquina ou para o tar rodando sobre SSH é meu movimento Unix tradicional favorito para mover arquivos de um lugar para outro.

Isso também oferece a opção no estilo Windows de copiar uma pasta para outra e terminar com todos os arquivos no diretório de origem e de destino.

3
Jason Luther

Alguns que não foram mencionados antes:

  • cabeça/cauda
  • diferença
  • pstree
  • tar
  • gzip/bzip
  • ver
3
CK.

A maioria dessas ferramentas são feitas muito mais poderosas usando o "completamento programável" do Bash - então você pode completar tabulações como opções de linha de comando, ou dizer o nome de um pacote com "apt-get install". Isso também limitará o que você preencheu com a tabulação para arquivos relevantes - por exemplo, "descompactar" completará apenas os arquivos compactados suportados.

Realmente são os mutts - se você nunca experimentou, provavelmente só precisa mexer no seu .bashrc:

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
 fi

Certamente isso é verdade no Ubuntu e no Debian. Você pode precisar obter o pacote em algumas distribuições do Linux.

3
Tom Newton

iotop, é um programa semelhante ao top para monitorar os acessos de E/S aos seus discos.

3
Emilio

Sudo.

Sério, tail -f é útil.

3
Sophie Alpert

zsh como um Shell

É especialmente eficiente com extensões/configuração de grml.org .

3
cstamas

Algumas respostas adicionais podem ser encontradas em esta questão semelhante

2
Vagnerr

screen é uma obrigação, especialmente com um bom arquivo .screenrc. Eu o configurei para exibir visualmente em qual janela estou e posso mover entre elas com Ctrl + Seta. Para uma única sessão ssh e vários shells, é um salva-vidas.

2
Nasko

Algumas coisas esquecidas que eu gostaria de mencionar.

  • vim -d split console diff que torna muito fácil ver as diferenças em um arquivo
  • o pdsh permite que você execute facilmente um comando em quantos sistemas quiser, seja serial ou paralelo (sou um administrador de cluster. Não consigo funcionar sem ele).
  • nmon é como o topo no crack. Dá a você uma ótima ideia do que está acontecendo em um sistema em uma única tela. Você pode ver E/S de disco, uso de CPU de E/S de rede e uso de memória em tempo real. No mínimo, uma coisa realmente divertida de se brincar ao criar o perfil de um sistema.

Ah, e esqueci de mencionar, ao fazer o script, acredito que você deve sempre usar o Korn. Eu odeio Korn (não a banda. Eu amo a banda :-P), mas está literalmente em toda parte. Você pode pegar um script e movê-lo entre Solaris, AIX e Linux e não precisa se preocupar se o administrador teve a decência de instalar o Bash.

2
Jackalheart

Uma ferramenta às vezes muito útil é o Nohup. Eu o uso para executar scripts que duram muito tempo usando clientes SSH remotos.

2
jplourenco

O comando desligamento .

2
user237419

Eu amo AWK, bem como "para" na linha de comando.

Especialmente para criar uma lista de comandos que desejo executar e depois executá-los todos de uma vez.

2
Brian G
  • vi
    • encontrar
    • ssh
    • AWK
    • sed
    • netcat
    • tar
    • ps
  • 2
    Maxwell

    man - para ler as páginas de manual.

    elinks - para verificar o google, porque com certeza não consigo me lembrar de tudo.

    E atenção aos detalhes e tenacidade, porque sem eles eu simplesmente perco tempo.

    2
    pjd
    • rsync rodando sobre ssh para manter as coisas consistentes ... em várias direções (-gloptru [n] c)
    • Vim e vimdiff para editar com 'dobrar' e visualizar diferenças em scripts, logs, etc.
    • Perl e (Ba) sh para script e análise
    • cURL (e talvez Wget) para postar/buscar dados de ...
    • Apache para webificá-los todos (ou pelo menos criar ferramentas de administração point-and-click)
    1
    ericslaw

    nmon

    Ainda não vi ninguém mencionar isso.

    A ferramenta nmon é projetada para especialistas em desempenho de AIX e Linux usarem para monitorar e analisar dados de desempenho, incluindo:

    • Utilização da CPU
    • Uso de memória
    • Estatísticas do kernel e informações da fila de execução
    • Taxas de E/S de discos, transferências e taxas de leitura/gravação
    • Espaço livre em sistemas de arquivos
    • Adaptadores de disco
    • Taxas de E/S de rede, transferências e taxas de leitura/gravação
    • Espaço de paginação e taxas de paginação
    • Especificação de CPU e AIX
    • Principais processadores
    • e mais

    Pode ser executado no modo de arquivo que gera um grande arquivo CSV. A IBM também fornece uma macro do Excel para analisar isso e transformá-lo em gráficos incríveis, embora você precise de um Windows VM para isso.

    nagios e munin para monitoramento e representação gráfica.

    1
    Kura
    • Bash
    • Vim
    • iostat
    • ps
    • topo
    • lsof
    • strace
    • tcpdump
    • netstat
    • encontrar
    • grep
    • Perl
    • sed
    • rabo
    • Escavação
    • traceroute

    Sempre que possível, as versões GNU do acima sobre as versões próprias.

    1
    Jason Tan

    Estas são as ferramentas que uso diariamente (como desenvolvedor, mais do que administrador de sistema)

    • zsh
    • lsof
    • ps
    • ack (ou grep)
    • encontrar
    • svn
    • Python
    • tar
    • which
    • fortuna (um cara tem que manter sua sanidade de alguma forma)
    1
    claytron

    Perl e Vim. Naquela ordem. Qualquer outra coisa, posso usar Perl para emular de alguma forma.

    1
    Alexandre Carmel-Veilleux

    Simples, básico, mas ainda assim essencial:

    ps - relata um instantâneo dos processos atuais.

    livre - Exibe a quantidade de memória livre e usada no sistema.

    w - Mostrar quem está conectado e o que estão fazendo.

    1
    gimel

    Todos os comandos e utilitários padrão (Bash, grep, sed, AWK, find, xargs, ssh, Vim, etc.)

    • Lsof, incrível de muitas maneiras, adoro usá-lo para encontrar portas abertas E os arquivos associados a esse processo.
    • Tela, para multi-sessão incrível.
    • Tcpdump, é engraçado como muitos problemas de aplicativos são problemas de rede realmente estranhos
    • Ruby, faz mais sentido para mim do que Perl, tornando-se muito popular para SA trabalho).
    • Chef, sistema de gerenciamento de configuração.
    • Capistrano, ssh em um loop for, mas menos ruim. E em Ruby.
    • Rake, mais sensato do que make.
    1
    jtimberman

    pkill ou ps para processos de eliminação.

    Se você quiser usar ps para encerrar qualquer processo com um determinado nome ou em um determinado diretório blah (ou qualquer string correspondente que você precisar), você pode:

    kill `ps -ef | grep <blah> | grep -v grep | awk '{print $2}'`
    
    1
    Iain Holder
    • no topo - mais uma alternativa importante, ótima para monitorar mudanças em processos
    • strace/ltrace - para rastrear aqueles bugs REALMENTE irritantes
    • ldd - rastreia dependências de biblioteca quebradas
    • cron, logrotate;)

    Claro, além da linha de comando, você precisa do Nagios/Cacti/MRTG/etc ...

    0
    allaryin

    munin é uma ótima ferramenta para fazer análise e revisão de capacidade, mas você precisa configurá-lo antes de precisar dele. Nós o instalamos como uma parte padrão de cada instalação de servidor que fazemos.

    0
    Sean Reifschneider

    Aprenda Vim ou Emacs dentro e fora !!
    Para edição de texto
    Grep
    Sed
    AWK


    Para ferramentas de rede
    Nmap
    Escavação

    0
    XTZ