Recuerdo claramente mi primera interacción con Linux. Yo era un entrenador técnico en ese momento. Mi experiencia, cursos y certificaciones giraron en torno a Mac OS X y Windows Server. El propietario de la empresa envió un correo electrónico a todo el departamento de capacitación solicitando que alguien comenzara a investigar Linux. Yo fui el único entrenador que dio un paso adelante. Unas semanas más tarde, estaba intentando instalar una distribución de Linux en una de las computadoras en la parte trasera de mi salón de clases. Estos eran los días del "error de humo" si te equivocabas en la frecuencia de actualización vertical del monitor, etc. bash me destelló.
Y no conocía los comandos.
A veces, aquellos que son nuevos en Linux solo necesitan algunas cosas para comenzar. Todos tuvimos que aprender comandos básicos como ls
, ifconfig
, hostname
, cd
, chmod
, Etcétera. Sin embargo, el siguiente paso consiste en conocer los comandos que marcarán una diferencia práctica en su vida como administrador de sistemas. He recopilado varios de mis comandos favoritos a continuación. La mayoría de estos son comandos muy fundamentales, pero usarlos de manera efectiva me mantiene eficiente.
Reiniciar servicios
Todos lo sabemos:si cambia un archivo de configuración, debe reiniciar el servicio para que se dé cuenta del cambio. En estos días, normalmente usamos systemctl
para administrar servicios, pero también he incluido el antiguo service
comando a continuación:
# systemctl restart daemon
# service daemon restart
Espacio de almacenamiento
El espacio de almacenamiento parece ser una lucha eterna para los administradores. Hay dos comandos diferentes pero relacionados que pueden ayudarlo a comprender la utilización de su almacenamiento:du
y df
. Siempre agrego el -h
opción para ambos. Al hacerlo, se muestra la salida de la capacidad de almacenamiento de una manera "amigable para los humanos" (como GB o TB).
# du -h /var/log
# df -h
Ping para el estado de reinicio del dispositivo
A menudo, al actualizar servidores, aplicar parches de seguridad o instalar software, el dispositivo debe reiniciarse para que continúe la configuración. Si tiene la costumbre de administrar sus servidores de forma remota (¡y debería hacerlo!), puede ser difícil saber cuándo un servidor completó su reinicio y está listo para que restablezca una conexión SSH. Esta es una gran oportunidad para usar ping
. Usualmente confiamos en ping
como una herramienta de solución de problemas para confirmar o negar si un host remoto está disponible. Esta es la misma idea, pero la está usando para informarle cuando un host remoto comienza a responder a ping
solicitudes de nuevo (y por lo tanto ha completado su reinicio).
# ping 10.1.0.11
Nota :Puede usar este truco con Windows ejecutando un ping continuo:ping -t 10.1.0.11
[ También te puede interesar:10 comandos básicos de Linux que debes conocer ]
Usar grep con otros comandos
Por supuesto, grep
es una utilidad increíblemente útil. Una de las mejores formas de usar grep es junto con otros comandos, como ls
o ps
. Al canalizar la salida de estos comandos a grep
, puede mostrar fácilmente la información que necesita. Usa el -i
opción para ignorar mayúsculas y minúsculas al hacer coincidir una cadena.
# ls -l | grep rwx
# ls -l | grep -i .conf
# ps ef | grep sshd
Muestra la red que te rodea
Mostrar los dispositivos disponibles en la red a su alrededor es útil para solucionar problemas o comprender las funciones del servidor. El nmap
La utilidad es increíblemente poderosa, con muchas opciones. Sin embargo, incluso un nmap
básico scan es útil y no es difícil de recordar. Estos son algunos ejemplos.
Un escaneo de su computadora para conocer los servicios de red y los puertos:
# nmap localhost
Un escaneo de ping básico para identificar los hosts circundantes:
# nmap -sp 10.1.1.0/24
Un escaneo básico para identificar un host específico:
# nmap -sp 10.1.1.99
Adjuntar información
El siguiente operador de redirección es increíblemente útil. Si bien puede usar el único >
carácter para redirigir la salida de un comando a un archivo, el >>
operador añade la salida a cualquier dato que ya exista en el archivo. El operador de redirección (>
) sobrescribe cualquier contenido existente.
# du -h /var/log >> host-info.txt
# ps ef | grep sshd >> host-info.txt
# nmap -sp localhost >> host-info.txt
Tenga en cuenta que comencé con la documentación básica del sistema usando los comandos que ya vimos en los tres ejemplos de comandos anteriores.
Nota :A lo largo de los años, he recomendado a los estudiantes que ni siquiera se molesten en usar el >
redirector básico en absoluto. El >>
append redirector es más seguro y funciona bien incluso si el archivo de destino está vacío.
Otros resultados para anexar:
# date >> host-info.txt
# hostname >> host-info.txt
# ip addr >> host-info.txt
# uname -a >> host-info.txt
Ver información con gato y cola
El cat
El comando muestra el contenido de un archivo. Ya se trate de archivos de configuración, registros o documentos de usuario, los administradores de sistemas dedican mucho tiempo a ver el contenido de los archivos. El cat
comando es genial para esto.
# cat host-info.txt
No olvides usar | less
para dividir la salida larga en páginas manejables:
# cat /etc/rsyslog.conf | less
Otro excelente comando para mostrar información es tail
. Muestra las últimas líneas de un archivo. La mayoría de nosotros usamos tail
al ver archivos de registro porque las entradas de registro más recientes estarán en la parte inferior del archivo.
# tail /var/log/secure
No olvides el head
relacionado comando, que muestra la parte superior de un archivo.
[ Obtenga este libro electrónico gratuito:Administrar sus clústeres de Kubernetes para principiantes. ]
Consejos de Vim
En la siguiente sección, admito libremente que voy a hacer trampa. Hasta este punto, he mostrado uno o quizás dos comandos relacionados por sección. Esta sección cubre Vim (que posiblemente sea uno de mis comandos favoritos). Más específicamente, sin embargo, muestro varios trucos dentro de Vim que hacen mi vida más fácil.
Utilice la tecla Esc
Vim puede resultar confuso para los nuevos usuarios de Linux. Un secreto del éxito que les transmito a mis alumnos cuando les presento Vim es este:si alguna vez te confundes en cuál de los modos de Vim estás (Comando, Ejecutar, Insertar), presiona Esc clave varias veces. Eso lo lleva de regreso a la "base de operaciones" del modo Comando. A partir de ahí, puede usar : para el modo Ejecutar o i para el modo Insertar.
Mostrar números de línea
Puede hacer que Vim muestre números de línea usando el siguiente comando del modo Ejecutar:
:set number
Los números de línea ahora aparecen a lo largo del lado izquierdo del archivo. Puede hacer que esta configuración sea permanente editando el ~/.vimrc
archivo.
Hay muchas otras configuraciones que puede establecer, incluida la verificación de sintaxis y el resaltado de la línea actual. Visite la documentación de Vim para obtener ideas.
Saltar a la parte inferior, superior o línea específica de un archivo
Muchos archivos de configuración son largos y es posible que deba usar Vim para ingresar contenido en la parte inferior del archivo. La G mayúscula tecla en el modo Comando lo lleva al final del archivo. Escribiendo gg lo lleva a la parte superior del archivo. Estos dos trucos de navegación pueden ahorrarle mucho tiempo.
También puede saltar a un número de línea específico en un archivo. Hágalo escribiendo 42G en el modo Comando para saltar a la línea 42. Este es un gran ejemplo de cuando :set number valor discutido anteriormente ayuda.
Búsquedas de palabras clave
Puede buscar palabras clave en Vim usando una barra inclinada (/ ) y luego escribiendo la cadena deseada. Haz esto mientras estás en el modo Comando.
/hosts
El ejemplo anterior busca la cadena hosts en el archivo. Usar n y N para saltar a instancias de la cadena.
Nota:Aquí hay un excelente artículo de Ricardo Gerardi sobre cómo usar Ansible para configurar Vim.
Resumir
Ciertamente, esta no es una lista exhaustiva de comandos útiles de Linux. Sin embargo, la lista representa consejos y trucos que he encontrado útiles a lo largo de los años. Muchos administradores de sistemas han contribuido con ideas, comandos útiles y formas creativas de usar la funcionalidad de Linux para Habilitar Sysadmin, así que asegúrese de buscar más artículos que lo harán más eficiente.