Mis 8 comandos útiles favoritos de Linux

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 para pedirle a alguien que comenzara a investigar Linux. Yo fui el único entrenador que dio un paso al frente. Unas semanas más tarde, estaba tratando de instalar una distribución de Linux en una de los ordenadores en la parte trasera de mi salón de clases. Esta fue la era del "error de humo" si estropeaste la frecuencia de actualización vertical del monitor, etc. Me tomó varios intentos completar la instalación, pero finalmente la máquina se puso en marcha, inicié sesión con mi nombre y contraseña, y el aviso de bash apareció.

Y yo no sabía ningún mandamiento.

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, y así enseguida. Sin embargo, el siguiente paso es conocer los comandos que marcarán una diferencia práctica en la vida de su administrador de sistemas. He recopilado varios de mis comandos favoritos a continuación. La mayoría de ellos son comandos muy básicos, pero usarlos de manera efectiva me mantiene eficiente.

Índice

    reiniciar los servicios

    Todos lo sabemos: si cambia un archivo de configuración, debe reiniciar el servicio para recibir una notificación del cambio. Hoy en día generalmente usamos systemctl para administrar los servicios, pero también incluí el antiguo service comando a continuación:

    # systemctl restart daemon
    
    # service daemon restart

    Espacio de almacenamiento

    El espacio de almacenamiento parece una lucha eterna para los administradores. Hay dos comandos diferentes pero relacionados que pueden ayudarlo a comprender su uso de almacenamiento: du y df. yo siempre agrego el -h opción para los dos. Esto muestra la salida de la capacidad de almacenamiento de una manera "fácil de usar" (como GB o TB).

    # du -h /var/log
    
    # df -h

    Ping para el estado de reinicio del dispositivo

    A menudo, mientras se actualizan los servidores, se aplican parches de seguridad o se instala software, el dispositivo debe reiniciarse para que continúe la configuración. Si está acostumbrado a administrar sus servidores de forma remota (¡y debería estarlo!), puede ser difícil saber cuándo un servidor ha terminado de reiniciarse y está listo para permitirle restablecer una conexión SSH. Esta es una gran oportunidad para usar ping. Generalmente confiamos en ping como herramienta de solución de problemas para confirmar o denegar la disponibilidad de un host remoto. Es la misma idea, pero la usa para notificarle cuando un host remoto comienza a responder a ping solicitudes nuevamente (y por lo tanto completó su reinicio).

    # ping 10.1.0.11

    Notar: Puede usar este truco con Windows realizando un ping continuo: ping -t 10.1.0.11

    Usando grep con otros comandos

    Claro, grep es una utilidad increíblemente útil. Una de las mejores formas de usar grep es combinarlo con otros comandos, como ls Donde ps. Al canalizar la salida de estos comandos en grep, puede mostrar fácilmente la información que necesita. Utilizar 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 a tu alrededor

    Ver 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 una gran cantidad de opciones. Sin embargo, incluso una base nmap el análisis es útil y no es difícil de recordar. He aquí algunos ejemplos.

    Un escaneo de su ordenador para obtener más información sobre los servicios de red y los puertos:

    # nmap localhost

    Un escaneo de ping básico para identificar hosts circundantes:

    # nmap -sp 10.1.1.0/24

    Un análisis básico para identificar un host específico:

    # nmap -sp 10.1.1.99

    Añadir información

    El siguiente operador de redirección es increíblemente útil. Para que puedas usar el único > carácter para redirigir la salida de un comando a un archivo, el >> El operador genera cualquier dato que ya exista en el archivo. El operador de redirección (>) 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 comandos que ya hemos visto en los tres comandos de muestra anteriores.

    Notar: A lo largo de los años, he recomendado que los estudiantes ni siquiera se molesten en usar el > redirector básico en absoluto. el >> agregar un 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 el comando es ideal para esto.

    # cat host-info.txt

    Recuerda usar | less para dividir resultados largos en páginas manejables:

    # cat /etc/rsyslog.conf | less

    Otro gran comando para mostrar información es tail. Muestra las últimas líneas de un archivo. La mayoría de nosotros usamos tail al ver los archivos de registro porque las entradas de registro más recientes se encuentran en la parte inferior del archivo.

    # tail /var/log/secure

    No olvides el informe. head comando, que muestra el inicio de un archivo.

    Consejos Vim

    En la siguiente sección, admito libremente que haré trampa. Hasta ahora 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). Específicamente, sin embargo, muestro varios consejos en Vim que me facilitan la vida.

    Usa la tecla Esc

    Vim puede resultar confuso para los nuevos usuarios de Linux. Uno de los secretos del éxito que transmito a mis alumnos cuando les presento Vim es este: si nunca sabe en qué modo de Vim se encuentra (Comando, Ejecutar, Insertar), presione Esc clave varias veces. Esto lo lleva de vuelta a la "base de operaciones" del modo Comando. Desde allí puedes usar : para el modo de ejecución 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 de modo EXEC:

    :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 cambiando el ~/.vimrc archivar.

    Hay muchas otras configuraciones que puede establecer, incluida la verificación de sintaxis y el resaltado de la fila actual. Visite la documentación de Vim para obtener ideas.

    Ir hacia abajo, hacia arriba o a una línea específica en un archivo

    Muchos archivos de configuración son largos y es posible que deba usar Vim para ingresar el contenido en la parte inferior del archivo. Mayúsculas gramo La clave en el modo Comando lo lleva al final del archivo. Mecanografía g lo lleva a la parte superior del archivo. Estos dos consejos de navegación pueden ahorrarle mucho tiempo.

    También puede navegar a un número de línea específico en un archivo. Hazlo escribiendo 42G en el modo Comando para saltar a la línea 42. Este es un gran ejemplo de : establecer el número el valor discutido anteriormente ayuda.

    Búsquedas de palabras clave

    Puede buscar palabras clave en Vim usando una barra inclinada (/) y luego ingrese la cadena deseada. Hazlo en modo Comando.

    /hosts

    El ejemplo anterior busca la cadena en el archivo. Usar metro y NO para saltar a las instancias de la cadena.

    Conclusión

    Ciertamente, esta no es una lista exhaustiva de comandos útiles de Linux. La lista, sin embargo, representa consejos y trucos que he encontrado útiles a lo largo de los años. Muchos administradores de sistemas contribuyeron con ideas, comandos útiles y formas creativas de utilizar las funciones de Linux para activar el administrador de sistemas. Así que asegúrese de buscar otros elementos que lo hagan más efectivo.

    Artículos de interés

    Subir