¿Qué herramientas deberías saber absolutamente como administrador de sistemas de Windows / Linux? [cerrado]

17

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

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

paulgreg
fuente
+1 para GNU / Screen - Acabo de "descubrirlo" esta semana ...
David Heggie
¿Estás hablando de herramientas de software o hardware?
dance2die
Estaba pensando en el software, pero el hardware también es útil. Creo que transformaré esa publicación como CW para enumerar todas las herramientas.
paulgreg

Respuestas:

25

vi - Sé que no a todos les 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

Vagnerr
fuente
44
En realidad, vim, pero siempre conocer los comandos de vanilla vi es útil para instalaciones donde no hay vim instalado.
Rob Wells el
55
Creo que esta publicación tenía mucho más potencial para otras respuestas. Creo que esto está marcado como una respuesta un poco prematura ...
dance2die
Prefiero vi a vim e intento usarlo tanto como sea posible. : P
Roy Rico
34

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

Eddie
fuente
2
Absolutamente, esas herramientas me han salvado el cuello más de una vez.
Keithius el
Oh, pensé que estaba recomendando los libros internos del sistema.
Pacerier
29

PuTTY : un excelente cliente SSH gratuito para Windows. Casi en todas partes donde he trabajado, he usado esto para conectarme a servidores Unix desde Windows.

Jon Skeet
fuente
3
Uso PuTTY cuando uso la computadora de otra persona para iniciar sesión de forma remota. Pero en las máquinas que uso regularmente, tengo que instalar Cygwin / X. No hay sustituto para tener una pantalla de clientes X en su propia caja.
Jon Ericson
2
+1, PuTTY está hecho con un 99.98% de ganancia pura.
Avery Payne
Solo para agregar. Mucha gente conoce y ama la masilla. Me encanta presentarles el uso del concurso también. Por alguna razón, el 75% de las personas que conozco que comenzaron a usar masilla no tenían idea de que existía Pageant hasta que los acompañé a través de la configuración de su par de claves pública / privada. Ahora no pueden creer que no lo tenían antes.
Zak
También eche un vistazo a KiTTY kitty.9bis.net y MobaXterm stackoverflow.com/questions/40453/…
Vadzim
17

texto alternativo

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

Debes asegurarte de tener al menos uno

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

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

Pure.Krome
fuente
De hecho, creo que muchos administradores de sistemas vivieron sin tener que ponerse en forma.
Pacerier
14

Scripting

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

macbirdie
fuente
2
Estoy de acuerdo con la importancia de las secuencias de comandos, pero no estaría de acuerdo con que pueda obtener secuencias de comandos decentes sin instalar Cygwin, powershell, Perl o algo por el estilo. Los archivos por lotes son una broma frustrante en comparación con un lenguaje de secuencias de comandos real, con todas las funciones.
Christopher Cashell
2
Por supuesto, un lenguaje de script con todas las funciones es mucho mejor que los scripts bat, cmd o vbs. Todo lo que digo es que las herramientas integradas de secuencias de comandos de Windows son suficientes para sorprendentemente muchas tareas, especialmente cuando no hay nada mejor a la mano. Es algo así como el "'¡Usemos expresiones regulares!' - Ahora tienes dos problemas ", dice.
macbirdie
7

Herramientas de Windows:
Recientemente, al depurar un problema de multidifusión que estaba teniendo, descubrí que NMap es increíblemente útil para depurar el tráfico de red. Wireshark también fue útil.

Chris Marasti-Georg
fuente
55
Ambos también disponibles en Linux (y también muy útiles)
David Z
7

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

grep, strace, GNU Screen, localizar, rsync, sed, awk y tripwire también es bastante interesante.

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

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
fuente
¿Puedes decir qué produce la cadena de estado duro? Bueno ver que aquí en lugar de decodificar el galimatías por encima de ...
Hamish Downer
¡muy cierto! Es extremadamente críptico. divide la línea de estado en tres partes. a la izquierda está el nombre de host, el centro es una lista de todas las pantallas con su número y nombre, la pantalla actual está resaltada, a la derecha está la fecha y la hora. También hay muchos colores diferentes.
devin
6

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

David Heggie
fuente
5

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

Eric Z Beard
fuente
5

En cualquier plataforma, debe estar familiarizado con las herramientas de copia de seguridad nativas y populares. Nada me molesta peor que un administrador de sistemas que no sabe cómo hacer una buena copia de seguridad. Una buena copia de seguridad lo salvará de casi cualquier error que pueda cometer.

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

Zoredache
fuente
5

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 archivos de registro u otros archivos que son críticos cuando necesita diagnosticar un problema. Algunas personas usan perlpara esto. No necesita saber todo acerca de ninguna de las herramientas, pero debe saber algo para poder verificar el registro de acceso o el registro http y descubrir si está ocurriendo algo inusual.

Combina awk con sort, uniq, tail, grep y wc para hacer tu vida bastante fácil.

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 los registros en tres servidores para something. Trucos como este le ahorran mucho tiempo, y todo se debe a las herramientas de script de shell.

Sr. Brillante y Nuevo 安 宇
fuente
usted debe saber de esta joya: for i in server{1,2,3}.example.com ; do. Los atajos como este ahorran mucho tipeo.
mogsie
5

ping traceroute / tracert netstat nslookup

setatakahashi
fuente
3
y no se olvide de ARP y la ruta de impresión
Xn0vv3r
4

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

Para Windows me gusta BareTail .

Simon Steele
fuente
Me gusta menos, solo escribe "F" (shift + f). less también mantendrá la cola del "archivo correcto" que sigue los inodos, lo cual es un problema cuando los archivos de registro se giran en el momento en que lo mira.
serverhorror
El uso tail -F(en lugar de tail -f) le proporciona un comportamiento de seguimiento por nombre, en lugar de seguir por inodo.
Christopher Cashell
3

Probablemente esta no sea la respuesta que deseabas, pero solo quería compartir algunos pensamientos. 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 desea hacer, encontrar una herramienta para hacerlo es bastante simple.

Básicamente, hay algunas preguntas que sysadmin tiene que 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 me irá 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 ids, 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 varios servidores, instalaciones desatendidas)

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

Por cierto, la respuesta sobre vi es genial!

metro

Martynas Saint
fuente
2

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

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

Gert M
fuente
Como se señaló anteriormente, vi está disponible en todos los servidores, por lo que saber eso es invaluable cuando se encuentra en la empresa de alojamiento. Si no puede conectarse a Internet, no puede instalar el editor de su elección, así que asegúrese de poder editar los archivos de configuración con lo que está disponible y dedique media hora a usar vimtutor (escriba vimtutor en la línea de comando). Aunque nano también es bastante universal, con una curva de aprendizaje bastante menor.
Hamish Downer
2

Para el administrador del sistema de Windows:

Cygwin . A veces sólo necesita hacer un archivo de texto rápido grep, wc, awk, o algo que llevaría demasiado tiempo para escribir como un script. El registro web rápido escanea grepy awkrealmente puede salvar el día.

Spoulson
fuente
2

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

strace - para cuando no puedes entender por qué el comando que estás emitiendo no funciona de la manera que deseas

find : hay más opciones para este pequeño comando de las que probablemente conozca. Lea la página del manual y sea 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 quizás 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 cuán poderoso es realmente

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

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

Matt Simmons
fuente
1

Me estoy convirtiendo en un gran fanático de DTrace, aunque en este momento no está disponible para Windows.

Milner
fuente
¿Dtrace está disponible para Linux? ¿Cómo se obtiene Dtrace?
devin
1
No es que yo sepa, pero systemtap [ sourceware.org/systemtap/] tiene una versión beta que está en mi lista de cosas para jugar. Parece que hace cosas similares a las de DTrace, pero para Linux.
Milner el
1

Me pregunto si nadie mencionó VNC .

Xn0vv3r
fuente
+1 que acabas de hacer. :) Todavía viable y utilizable como era cuando apareció por primera vez.
Avery Payne
Muchos administradores de sistemas no usan X para administrar sus servidores * nix. En lugar de VNC prefiero FreeNX.
sumar
1

Algunos que normalmente uso:

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

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

Nico
fuente
1

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

Don Zoomik
fuente
1

Algunas herramientas no son obligatorias pero facilitan la vida diaria:

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

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 aún no he descubierto cómo hacer que la configuración de syslogd muestre las cosas tan bien como lo hace dmesg.

Justicia para Monica Cellio
fuente
tail /var/log/kern.log
Teddy
0

Tiene que ser SSH y Putty para mí: ahorra tanto trabajo de campo y viajes que no es cierto, y no hay problemas con la configuración gráfica o esperando la actualización de la pantalla :-)

Holandés tío
fuente