ti-enxame.com

Quais ferramentas você deve saber com certeza como um administrador de sistema do Windows / Linux?

Quais são as ferramentas/utilitários que você deve saber absolutamente ao trabalhar como administrador de sistema do Linux ou Windows.

Estou pensando, por exemplo, em GNU/screen que você precisará se estiver trabalhando em servidores Linux.

17
paulgreg

vi - Sei que nem todo mundo gosta, mas vai estar praticamente em qualquer servidor * nix que você encontrar e, quando tudo o mais estiver quebrado, você precisará editar os arquivos de configuração. Eu também sugeriria csh e sh pelos mesmos motivos

25
Vagnerr

Como administrador de sistema do Windows, você absolutamente precisa estar familiarizado com SysInternals . Tanto para programar quanto para diagnosticar o que está acontecendo com uma máquina, eles são inestimáveis.

34
Eddie

PuTTY : Um ótimo cliente SSH gratuito para Windows. Quase todos os lugares em que trabalhei usam isso para se conectar a servidores Unix do Windows.

29
Jon Skeet

alt text

Não se esqueça de que um sysdamin precisa ser fisicamente responsável por suas caixas de computador!

Você precisa ter certeza de que tem pelo menos um

  1. Chave de fenda Philips
  2. Chave de fenda padrão (cabeça chata)
  3. Tweesers (para pegar os parafusos que caíram em algum lugar escuro escondido em sua mobo)
  4. Cabo SATA sobressalente
  5. Cabo RJ45 de rede sobressalente (e cabo cruzado)
  6. Ar comprimido -> se livrar de toda essa poeira.

Algum cara também escreve sobre as 10 coisas principais ele/ela acha que todo mundo deveria ter em sua caixa de ferramentas.

17
Pure.Krome

Scripting.

Aprendi que até mesmo o Shell de comando padrão do Windows pode ser muito útil. Não há necessidade de instalar o PowerShell ou cygwin para obter uma funcionalidade de script decente, especialmente quando os scripts devem ser implantados em máquinas clientes.

14
macbirdie

Há uma tonelada de pequenas ferramentas unix/linux que são úteis

grep, strace, GNU Screen, locate, rsync, sed, awk e tripwire são muito interessantes também.

A lista realmente continua e tenho certeza que esqueci muito mais do que a lista aqui. Além disso, aprenda como configurar essas ferramentas da maneira que desejar, como configurar arquivos. * Rc. Isso os tornará muito mais úteis. Por exemplo, aqui está meu arquivo .screenrc, já que você parece interessado na tela.

1 startup_message off
2 hardstatus alwayslastline
3 hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B}%Y-%m-%d %{W}%c %{g}]'
4 
5 # Window numbering starts at 1, not 0.
6 bind c screen 1 
7 bind 0 select 10
8 
9 # Default screens
10 screen -t Shell1        1
11 screen -t Shell2        2
12 screen -t Shell3        3
7
devin

Ferramentas do Windows:
Recentemente, depurando um problema de multicast que estava tendo, descobri que NMap é incrivelmente útil para depurar o tráfego de rede. Wireshark também foi útil.

7
Chris Marasti-Georg

O companheiro perfeito para PuTTY para usuários do Windows administrando máquinas * nix remotas para mim é WinSCP , um cliente FTP, SCP e SFTP perfeito, pequeno e realmente utilizável.

6
David Heggie

Powershell! O Powershell é um shell de comando fantástico para Windows, construído no .NET framework.

5
Eric Z Beard

As ferramentas de script do Shell: bash/sh, awk, grep, head, tail, less, cat, sort, uniq, wc (e outros)

Awk permite que você analise facilmente arquivos de log ou outros arquivos que são críticos quando você precisa diagnosticar um problema. Algumas pessoas usam Perl para isso. Você não precisa saber tudo sobre nenhuma das ferramentas, mas deve saber algo, para que possa verificar aquele log de acesso ou log de http e descobrir se algo incomum está acontecendo.

Combine awk com sort, uniq, tail, grep e wc para tornar sua vida bem mais fácil.

Misture alguns scripts Shell. É muito útil poder fazer coisas como

for i in server1.example.com server2.example.com server3.example.com ; do
  xterm -e "ssh ${i} tail -f /var/log/message | grep something ";
done;

isso permite que você execute grep nos logs em três servidores para something. Truques como esse economizam muito tempo, e tudo se deve às ferramentas de script do Shell.

5
Mr. Shiny and New 安宇

Em qualquer plataforma, você deve estar familiarizado com as ferramentas de backup nativas e populares. Nada me incomoda mais do que um administrador do sistema que não sabe fazer um bom backup. Um bom backup o salvará de quase todos os erros que possa cometer.

-ntbackup no Windows, dd/tar no Linux -comandos de despejo de banco de dados -tftp para fazer backup de switches/roteadores/dispositivos

5
Zoredache

ping traceroute/tracert netstat nslookup

5
setatakahashi

tail - Disponível na maioria dos sistemas Linux/Unix permite que você veja as últimas linhas de um arquivo (ou o final). tail -f permite que você visualize as novas linhas adicionadas ao arquivo à medida que aparecem.

Para Windows, eu gosto de BareTail .

4
Simon Steele

Esta provavelmente não é a resposta que você queria, mas eu só queria compartilhar algumas idéias. Em geral, a administração do sistema não envolve apenas as ferramentas, mas também a estrutura mental que você usa. Resumindo - se você sabe quais tarefas deseja fazer, encontrar uma ferramenta para fazer isso é muito simples.

Basicamente, existem algumas questões que o administrador do sistema deve saber sobre o sistema:

  1. O que eu tenho? (Hardware, ferramentas de inventário de software, como rpm, apt, lshw)
  2. Como eu estou indo? (cpu, memória, uso de disco, ferramentas de uso de aplicativos, como top, vmstat, sar)
  3. Como estarei me saindo no futuro? (ferramentas de monitoramento, como nagios, zabbix)
  4. Quão seguro eu quero estar? (ferramentas de firewall, ferramentas de proteção de servidor, como iptables, snort, sistemas de ids, módulos de segurança para aplicativos)
  5. O que eu quero que meu (s) servidor (es) façam? (ferramentas para gerenciar aplicativos, por exemplo postfix, qmail, Apache, Java, php e assim por diante).
  6. Como tornar minha vida mais fácil? (ferramentas para criar versões de arquivos de configuração, implantar configuração em vários servidores, instalações autônomas)

Agora, a escolha pessoal das ferramentas é .. pessoal.

Aliás, a resposta sobre o vi é ótima!

m

3
Martynas Saint

Para administrador de sistema do Windows:

Cygwin . Às vezes você só precisa fazer um arquivo de texto rápido grep, wc, awk, ou algo que demoraria muito para ser escrito como um script. Varreduras rápidas de log da web com grep e awk podem realmente salvar o dia.

2
spoulson

dmidecode - Excelente para obter todos os tipos de informações sobre a máquina em que está sendo executado

strace - para quando você não consegue descobrir porque o comando que você está emitindo não funciona da maneira que você deseja

localizar - Existem mais opções para este pequeno comando do que você provavelmente sabe. Leia a página do manual e fique esclarecido

xargs - Muito, muito útil quando você precisa lidar com listas de coisas

rsync - Conhecer o rsync e suas várias opções é vital para mover dados com segurança e rapidez em sua rede

telnet - o humilde comando telnet provavelmente me ajudou a diagnosticar mais problemas de conectividade de rede ao longo dos anos do que qualquer outro comando

nmap - exceto talvez nmap

nc - netcat é incrível para configurar servidores rápidos para ver o que os clientes estão tentando fazer, ou até mesmo para "telnet" usando udp. Leia os tutoriais para ver o quão poderoso ele realmente é

s_client do openssl Telnet através de uma conexão segura em servidores https para diagnosticar estranheza.

Tenho certeza de que há muito mais que vou lembrar eventualmente. Verifique novamente as atualizações ;-)

2
Matt Simmons
2
Click Ok

Um bom editor. Não importa qual, certamente não estou aqui para começar uma guerra de insultos. Mas você precisa aprender um bom editor.

Eu uso o Emacs para quase tudo. Vi (m) é outro bom. Não tenho certeza sobre o que seria melhor no Windows, mas estou supondo que as variantes do Win32 dos 2 que mencionei seriam boas.

2
Gert M

Estou me tornando um grande fã do DTrace, embora neste momento ele não esteja disponível para Windows.

1
Milner

Algumas ferramentas não são obrigatórias, mas facilitam o dia a dia:

  • ccze para assistir os logs em cores
  • o pacote moreutils (deb)
  • cfcat para assistir arquivos de configuração sem comentários
  • wget e como redirecionar sua saída
1
SamK

Monitor de processo especialmente para solucionar problemas Problemas de permissão .

1
Gulzar

Eu me pergunto que ninguém mencionou VNC .

1
Xn0vv3r

Alguns que normalmente uso:

ps: para ver os processos em execução
wc: Contagem de palavras. Exibe novas linhas, palavras, bytes.
grep: encontrar padrão. Correspondência ou nenhuma correspondência (correspondência inversa)
> para redirecionar a saída para um novo arquivo ou >> para adicionar no final de um arquivo.
para encadear comandos. Saída do primeiro comando usado no próximo.
tee: grava a entrada que recebe em um arquivo e também exibe o texto na tela.

cadeia mais comum que uso:
ps ax | grep mysql

1
Nicolas Marengo

Para Windows, não vamos esquecer NET e NETSH, você estaria perdido em redes sem eles.

1
Don Zoomik

Tem que ser SSH e PuTTY para mim: ele economiza tanto trabalho braçal e viagens que é falso, e não há confusão com as configurações gráficas ou espera pela atualização da tela :-)

0
DutchUncle

No Unix, dmesg. Ele coleta todas as mensagens de diagnóstico do sistema e as exibe muito bem na tela.

E sim, ele se tornou obsoleto pelo syslogd, mas eu ainda não descobri como fazer com que o syslogd exiba as coisas tão bem quanto o dmesg.

0
Silfheed