it-swarm-es.com

¿Qué herramientas debería conocer absolutamente como administrador de sistemas de Windows / Linux?

¿Cuáles son las herramientas/utilidades que debe conocer absolutamente mientras trabaja como administrador de sistemas de Linux o Windows?.

Estoy pensando, por ejemplo, en GNU/screen que necesitará si está trabajando en servidores Linux.

17
paulgreg

vi - Sé que no a todo el mundo le gusta, pero prácticamente estará en cualquier servidor * nix con el que te encuentres, y cuando todo lo demás esté roto, necesitarás editar los archivos de configuración. También sugeriría csh y sh por las mismas razones

25
Vagnerr

Como administrador de sistemas de Windows, es absolutamente necesario que esté familiarizado con SysInternals . Tanto para programar como para diagnosticar lo que está sucediendo con una máquina, estos son invaluables.

34
Eddie

PuTTY : Un gran cliente SSH gratuito para Windows. Casi todos los lugares en los que he trabajado lo han utilizado para conectarse a servidores Unix desde Windows.

29
Jon Skeet

alt text

¡No olvide que un sysdamin necesita ser físico con sus cajas de computadora!

Debe asegurarse de tener al menos uno

  1. Destornillador de cabeza Philips
  2. Destornillador estándar (cabeza plana)
  3. Tweesers (para recoger esos tornillos que se han caído en algún lugar oscuro y oculto de tu mobo)
  4. Cable SATA de repuesto
  5. Cable de red RJ45 de repuesto (y cable cruzado)
  6. Aire comprimido -> deshacerse de todo ese polvo.

Algún tipo también escribe sobre las 10 cosas principales él/ella piensa que todos deberían tener en su caja de herramientas.

17
Pure.Krome

Secuencia de comandos.

Aprendí que incluso el comando Shell estándar de Windows puede ser realmente útil. No es necesario instalar PowerShell o cygwin para obtener una funcionalidad de scripting decente, especialmente cuando se supone que los scripts deben implementarse en las máquinas cliente.

14
macbirdie

Hay un montón de pequeñas herramientas de Unix/Linux que son útiles

grep, strace, GNU Screen, Locate, rsync, sed, awk y tripwire también son bastante interesantes.

La lista realmente sigue y sigue, estoy seguro de que olvidé mucho más que la lista aquí. Además, aprenda a configurar estas herramientas de la manera que desee, como configurar archivos. * Rc. Esto los hará a todos mucho más útiles. Por ejemplo, aquí está mi archivo .screenrc, ya que parece interesado en screen.

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

Herramientas de Windows:
En la depuración reciente de un problema de multidifusión que estaba teniendo, encontré NMap increíblemente útil para depurar el tráfico de red. Wireshark también fue útil.

7

El compañero perfecto de PuTTY para los usuarios de Windows que administran máquinas remotas * nix para mí es WinSCP , un cliente FTP, SCP y SFTP perfecto, pequeño, simple y realmente utilizable.

6
David Heggie

¡Potencia Shell! Powershell es un fantástico Shell de comandos para Windows, construido en el marco .NET.

5
Eric Z Beard

Las herramientas de script de Shell: bash/sh, awk, grep, head, tail, less, cat, sort, uniq, wc (y otros)

Awk le permite analizar fácilmente los archivos de registro u otros archivos, lo cual es fundamental cuando necesita diagnosticar un problema. Algunas personas usan Perl para esto. No es necesario que sepa todo sobre ninguna de las herramientas, pero debe saber algo para poder comprobar el registro de acceso o el registro http y averiguar si está sucediendo algo inusual.

Combine awk con sort, uniq, tail, grep y wc para facilitarle la vida.

Mezcle algunas secuencias de comandos de Shell. Es muy útil poder hacer cosas 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;

esto le permite grep de los registros en tres servidores para something. Trucos como este le ahorran mucho tiempo, y todo se debe a las herramientas de scripting de Shell.

En cualquier plataforma, debe estar familiarizado con las herramientas de copia de seguridad nativas y populares. Nada me molesta más que el a sysadmin que no sabe cómo hacer una buena copia de seguridad. Una buena copia de seguridad le evitará casi cualquier error que pueda cometer.

-ntbackup en Windows, dd/tar en Linux -Comandos de volcado de base de datos -tftp para respaldar conmutadores/enrutadores/dispositivos

5
Zoredache

ping traceroute/tracert netstat nslookup

5
setatakahashi

tail - Disponible en la mayoría de los sistemas Linux/Unix le permite ver las últimas líneas de un archivo (o el final). tail -f le permite ver las nuevas líneas agregadas al archivo a medida que aparecen.

Para Windows me gusta BareTail .

4
Simon Steele

Probablemente esta no sea la respuesta que deseaba, pero solo quería compartir algunas ideas. En general, la administración del sistema no se trata solo de las herramientas, sino también del marco mental que utiliza. En resumen, si sabe qué tareas quiere hacer, entonces encontrar una herramienta para hacerlo es bastante simple.

Básicamente, hay algunas preguntas que sysadmin debe saber sobre el sistema:

  1. ¿Qué es lo que tengo? (Hardware, herramientas de inventario de software, como rpm, apt, lshw)
  2. ¿Como lo estoy haciendo? (CPU, memoria, uso de disco, herramientas de uso de aplicaciones, como top, vmstat, sar)
  3. ¿Cómo estaré en el futuro? (herramientas de monitoreo, como nagios, zabbix)
  4. ¿Qué tan seguro quiero estar? (herramientas de firewall, herramientas de refuerzo del servidor, como iptables, snort, sistemas de identificación, módulos de seguridad para aplicaciones)
  5. ¿Qué quiero que hagan mis servidores? (herramientas para administrar aplicaciones, por ejemplo, postfix, qmail, Apache, Java, php, etc.).
  6. ¿Cómo hacerme la vida más fácil? (herramientas para versionar archivos de configuración, implementar la configuración en múltiples servidores, instalaciones desatendidas)

Ahora la elección personal de las herramientas es ... personal.

Por cierto, ¡la respuesta sobre vi es genial!

metro

3
Martynas Saint

Para el administrador de sistemas de Windows:

Cygwin . A veces solo necesitas hacer un archivo de texto rápido grep, wc, awk, o algo que tomaría demasiado tiempo para escribir como un script. Los escaneos rápidos de registros web con grep y awk realmente pueden salvar el día.

2
spoulson

dmidecode - Excelente para obtener todo tipo de información sobre la máquina en la que se está ejecutando

strace - para cuando no puede averiguar por qué el comando que está emitiendo no funciona de la manera que le gustaría que lo hiciera

buscar - Hay más opciones para este pequeño comando de las que probablemente conozca. Lee la página del manual y sé iluminado

xargs - Muy, muy útil cuando necesitas lidiar con listas de cosas

rsync - Conocer rsync y sus diversas opciones es vital para mover datos de forma segura y rápida por su red

telnet - el humilde comando telnet probablemente me ha ayudado a diagnosticar más problemas de conectividad de red a través de los años que cualquier otro comando

nmap - excepto tal vez nmap

nc - netcat es increíble para configurar servidores rápidos para ver lo que los clientes están tratando de hacer, o incluso para "telnet" usando udp. Lea los tutoriales para ver qué tan poderoso es realmente

s_client de openssl Telnet a través de una conexión segura en servidores https para diagnosticar rarezas.

Estoy seguro de que eventualmente recordaré un montón más. Vuelve a consultar las actualizaciones ;-)

2
Matt Simmons
2
Click Ok

Buen editor. No importa cuál, ciertamente no estoy aquí para comenzar una guerra de llamas. Pero necesitas aprender un bueno editor.

Utilizo Emacs para casi todo. Vi (m) es otra buena. No estoy seguro de qué sería lo mejor en Windows, pero supongo que las variantes de Win32 de las 2 que mencioné serían buenas.

2
Gert M

Me estoy volviendo un gran admirador de DTrace, aunque en este momento no está disponible para Windows.

1
Milner

Algunas herramientas no son obligatorias pero facilitan la vida diaria:

  • pulse para ver los registros en color.
  • el paquete moreutils (deb)
  • cfcat para ver archivos de configuración sin comentarios
  • wget y cómo redirigir su salida
1
SamK

Monitor de proceso especialmente para solucionar problemas Problemas de permisos .

1
Gulzar

Me pregunto si nadie mencionó VNC .

1
Xn0vv3r

Algunos que suelo usar:

ps: para ver los procesos actualmente en ejecución
wc: Número de palabras. Muestra nuevas líneas, palabras, bytes.
grep: buscar patrón. Coincidencia o no coincidencia (coincidencia inversa)
> para redirigir la salida a un nuevo archivo o >> para agregar al final de un archivo.
para encadenar comandos juntos. Salida del primer comando usado en el siguiente.
tee: escribe la entrada que recibe en un archivo y también muestra el texto en pantalla.

la cadena más común que uso:
ps ax | grep mysql

1
Nicolas Marengo

Para Windows, no olvidemos NET y NETSH, estaría perdido en las redes sin ellos.

1
Don Zoomik

Tiene que ser SSH y PuTTY para mí: ahorra tanto trabajo de campo y viajes que no es cierto, y no hay que meterse con la configuración gráfica o esperar a que se actualice la pantalla :-)

0
DutchUncle

En unix, dmesg. Recopila todos los mensajes de diagnóstico del sistema y los muestra muy bien en la pantalla.

Y sí, ha sido "obsoleto" por syslogd, pero todavía no he descubierto cómo hacer que la configuración de syslogd muestre las cosas tan bien como lo hace dmesg.

0
Silfheed