Quais ferramentas você deve conhecer absolutamente como um administrador de sistema do Windows / Linux? [fechadas]

17

O que são ferramentas / utilitários que você absolutamente deve saber enquanto trabalha como Linux ou Windows Sysadmin.

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

paulgreg
fonte
+1 para GNU / Screen - Eu apenas "descoberto" que esta semana ...
David Heggie
Você está falando sobre ferramentas de software ou hardware?
Dance2die
Eu estava pensando em software, mas o hardware também é útil. Acho que vou transformar esse post como um CW para listar todas as ferramentas.
1959 paulgreg

Respostas:

25

vi - Eu sei que nem todo mundo gosta, mas ele estará em qualquer servidor * nix que você encontrar, e quando tudo estiver quebrado, você precisará editar os arquivos de configuração. Eu também sugeriria csh e sh pelas mesmas razões

Vagnerr
fonte
4
Na verdade, o vim, mas sempre o conhecimento dos comandos vanilla vi é útil para instalações onde não há vim instalado.
Rob Wells
5
Eu acho que este post tinha muito mais potencial para outras respostas. Eu acho que esta é marcada como uma resposta um pouco prematuramente ...
dance2die
Eu prefiro o vi ao vim e tento usá-lo o máximo possível. : P
Roy Rico
34

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

Eddie
fonte
2
Absolutamente - essas ferramentas salvaram meu pescoço mais de uma vez.
Keithius
Pensei que ele estivesse recomendando os livros internacionais.
Pacerier 16/11
29

PuTTY : Um ótimo cliente SSH gratuito para Windows. Em quase todos os lugares em que trabalhei, isso foi usado para conectar-se aos servidores Unix do Windows.

Jon Skeet
fonte
3
Uso o PuTTY quando estou usando o computador de outra pessoa para fazer login remotamente. Mas nas máquinas que uso regularmente, tenho que instalar o Cygwin / X. Não há substituto para a exibição de um cliente X em sua própria caixa.
Jon Ericson
2
+1, PuTTY é feito de 99,98% de pura vitória.
Avery Payne
Apenas para adicionar. Muitas pessoas conhecem e adoram massa de vidraceiro. Adoro apresentá-los ao uso do Pageant também. Por alguma razão, 75% das pessoas que conheço que começaram a usar massa de vidraceiro não faziam ideia de que o Pageant existia até que eu as acompanhasse, configurando seu par de chaves pública / privada. Agora eles não podem acreditar que não tinham antes.
244 Zak
Também dê uma olhada no KiTTY kitty.9bis.net e no MobaXterm stackoverflow.com/questions/40453/…
Vadzim
17

texto alternativo

Não esqueça que um sysdamin precisa se exercitar com suas caixas de computador!

Você precisa ter pelo menos um

  1. Philips chave de fenda
  2. Chave de fenda padrão (cabeça chata)
  3. Tweesers (para pegar os parafusos que caíram em algum ponto escuro e oculto do seu mobo)
  4. Cabo SATA de reposição
  5. Cabo RJ45 de rede de reposição (e cabo cruzado)
  6. Ar comprimido -> livre-se de todo esse pó.

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

Pure.Krome
fonte
Na verdade, acho que muitos administradores de sistemas viviam sem precisar se exercitar.
Pacerier 16/11/14
14

Script.

Aprendi que mesmo o shell de comando padrão do Windows pode ser realmente útil. Não é necessário instalar o PowerShell ou o cygwin para obter uma funcionalidade decente de script, especialmente quando os scripts devem ser implantados nas máquinas clientes.

macbirdie
fonte
2
Concordo com a importância do script, mas não concordo que você possa obter um script decente sem instalar o Cygwin, o PowerShell, o Perl ou algo assim. Os arquivos em lote são uma piada frustrante em comparação com uma linguagem de script real e completa.
precisa
2
É claro que uma linguagem de script com recursos completos é muito melhor que os scripts bat, cmd ou vbs. Tudo o que estou dizendo é que as ferramentas de script internas do Windows são suficientes para surpreendentemente muitas tarefas, especialmente quando não há nada melhor em mãos. É como o "'Vamos usar expressões regulares!' - Agora você tem dois problemas "dizendo.
macbirdie
7

Ferramentas do Windows:
Ao depurar recentemente um problema de multicast, eu achei o NMap incrivelmente útil para depurar o tráfego de rede. O Wireshark também foi útil.

Chris Marasti-Georg
fonte
5
Ambos também estão disponíveis no Linux (e também muito útil)
David Z
7

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

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

A lista realmente continua, tenho certeza que esqueci muito mais do que a lista aqui. Além disso, aprenda sobre como configurar essas ferramentas da maneira que desejar, como configurar arquivos. * Rc. Isso os tornará todos muito mais úteis. Por exemplo, aqui está o meu arquivo .screenrc, pois você parece interessado em 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
devin
fonte
Você pode dizer o que a string hardstatus produz? Seja bom vê-lo aqui em vez de decodificação do gobbledegook acima ...
Hamish Downer
muito verdadeiro! É extremamente enigmático. divide a linha de status em três partes. à esquerda, o nome do host, o centro, uma lista de todas as telas com seu número e nome; a tela atual é marcada, à direita, a data e a hora. Também há muitas cores diferentes.
Devin
6

O companheiro perfeito para usuários do PuTTY for Windows que administram máquinas remotas * nix para mim é o WinSCP , um cliente FTP, SCP e SFTP perfeito, pequeno e simples de usar.

David Heggie
fonte
5

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

Eric Z Beard
fonte
5

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

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

Zoredache
fonte
5

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

O Awk permite analisar facilmente arquivos de log ou outros arquivos, o que é crítico quando você precisa diagnosticar um problema. Algumas pessoas usam perlpara isso. Você não precisa saber tudo sobre as duas ferramentas, mas deve saber alguma coisa, para poder verificar esse log de acesso ou log http e descobrir se algo incomum está acontecendo.

Combine awk com sort, uniq, tail, grep e wc para facilitar sua vida.

Misture alguns scripts de shell. É super ú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 grep os logs em três servidores para something. Truques como esse economizam muito tempo e tudo se deve às ferramentas de script do shell.

Sr. Brilhante e Novo 安 宇
fonte
você deve saber desta jóia: for i in server{1,2,3}.example.com ; do. Atalhos como esse economizam muita digitação.
Mogie12
5

ping traceroute / tracert netstat nslookup

setatakahashi
fonte
3
e não se esqueça arp e route print
Xn0vv3r
4

tail- Disponível na maioria dos sistemas Linux / Unix, permite visualizar as últimas linhas de um arquivo (ou o final). tail -fpermite visualizar novas linhas adicionadas ao arquivo conforme elas aparecem.

Para Windows, gosto do BareTail .

Simon Steele
fonte
Eu gosto menos, apenas digite "F" (shift + f). less também manterá a cauda do "arquivo correto" seguindo os inodes, o que é um problema quando os arquivos de log são rotacionados no momento em que você os olha.
serverhorror
Usar tail -F(ao contrário de tail -f) fornece um comportamento de acompanhamento por nome, em vez de acompanhamento por inode.
precisa
3

Essa 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 se refere apenas às ferramentas, mas também à estrutura mental usada. Resumindo - se você sabe quais tarefas deseja executar, é muito simples encontrar uma ferramenta para fazer isso.

Basicamente, existem poucas perguntas que o sysadmin precisa 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 vou me sair no futuro? (ferramentas de monitoramento, como nagios, zabbix)
  4. Quão seguro eu quero ser? (ferramentas de firewall, ferramentas de proteção de servidor, como iptables, snort, ids systems, módulos de segurança para aplicativos)
  5. O que eu quero que meus servidores façam? (ferramentas para gerenciar aplicativos, por exemplo, postfix, qmail, apache, java, php e assim por diante).
  6. Como facilitar minha vida? (ferramentas para versão dos arquivos de configuração, implantar a 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

Martynas Saint
fonte
2

Um bom editor. Não importa qual, eu certamente não estou aqui para começar uma guerra de chamas. 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 acho que as variantes do Win32 dos 2 que mencionei seriam boas.

Gert M
fonte
Como mencionado acima, o vi está disponível em todos os servidores, portanto, sabendo que isso é inestimável quando você está na empresa de hospedagem. Se você não consegue se conectar à Internet, não pode instalar o editor de sua escolha, portanto, edite os arquivos de configuração com o que está disponível e gaste meia hora para usar o vimtutor (digite vimtutor na linha de comando). Embora o nano também seja bastante universal, com uma curva de aprendizado bastante menor.
0100 Hamish Downer
2

Para o Windows sysadmin:

Cygwin . Às vezes você só precisa fazer um arquivo de texto rápido grep, wc, awk, ou algo que levaria muito tempo para escrever como um script. O log rápido da Web verifica grepe awkpode realmente salvar o dia.

Spoulson
fonte
2

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

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

find - Existem mais opções para este pequeno comando do que você provavelmente conhece. Leia a página do manual e seja 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 pela 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

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

O Telnet s_client do openssl através de uma conexão segura com servidores https para diagnosticar estranhezas.

Tenho certeza de que há uma tonelada a mais que me lembrarei eventualmente. Volte para atualizações ;-)

Matt Simmons
fonte
1

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

Milner
fonte
O Dtrace está disponível para Linux? Como você consegue o Dtrace?
Devin
1
Não que eu saiba, mas o systemtap [ sourceware.org/systemtap/] tem uma versão beta que está na minha lista de coisas para brincar. Parece que ele faz coisas semelhantes ao DTrace, mas para Linux.
30509 Milner
1

Gostaria de saber que ninguém mencionou VNC .

Xn0vv3r
fonte
Marcou com +1. :) Ainda viável e utilizável como era quando apareceu pela primeira vez.
Avery Payne
Muitos administradores de sistema não usam o X para administrar seus servidores * nix. Em vez de VNC, prefiro o FreeNX.
sumar
1

Alguns que eu normalmente uso:

ps : para ver os processos atualmente em execução
wc : word count. Exibe novas linhas, palavras, bytes.
grep : encontre padrão. Correspondência ou não 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 juntos. 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 eu uso:
ps ax | grep mysql

Nico
fonte
1

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

Don Zoomik
fonte
1

Algumas ferramentas não são obrigatórias, mas facilitam a vida diária:

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

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

E sim, foi 'obsoleto' pelo syslogd, mas ainda não descobri como obter a configuração do syslogd para exibir as coisas tão bem quanto o dmesg.

Justiça para Monica Cellio
fonte
tail /var/log/kern.log
Teddy
0

Tem que ser SSH e Putty para mim: economiza muito trabalho e viagens, não é verdade, e não há como mexer nas configurações gráficas ou esperar pela atualização da tela :-)

DutchUncle
fonte