¿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.
¿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.
Respuestas:
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
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.
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.
¡No olvide que un sysdamin necesita ponerse físico con sus cajas de computadora!
Debes asegurarte de tener al menos uno
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.
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.
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.
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
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.
¡Potencia Shell! Powershell es un fantástico shell de comandos para Windows, construido en el marco .NET.
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
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 perl
para 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.
for i in server{1,2,3}.example.com ; do
. Los atajos como este ahorran mucho tipeo.
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 -f
le permite ver nuevas líneas agregadas al archivo a medida que aparecen.
Para Windows me gusta BareTail .
tail -F
(en lugar de tail -f
) le proporciona un comportamiento de seguimiento por nombre, en lugar de seguir por inodo.
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:
Ahora la elección personal de las herramientas es ... personal.
Por cierto, la respuesta sobre vi es genial!
metro
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.
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 ;-)
Monitor de procesos especialmente para solucionar problemas de permisos .
Me estoy convirtiendo en un gran fanático de DTrace, aunque en este momento no está disponible para Windows.
Me pregunto si nadie mencionó VNC .
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
Para Windows, no olvidemos NET y NETSH, estaría perdido en redes sin ellos.
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.
tail /var/log/kern.log
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 :-)