5 comandos de Linux que todo administrador de sistemas debe conocer

Los comandos y paquetes específicos pueden ayudar a los desarrolladores a organizar, solucionar problemas y optimizar aplicaciones y proporcionar información valiosa cuando surgen problemas.

Tanto si es un nuevo desarrollador como si desea administrar sus propias aplicaciones, los siguientes comandos básicos del administrador del sistema pueden ayudarlo a comprender mejor sus aplicaciones. También pueden ayudarlo a describir problemas de resolución de problemas, como por qué una aplicación puede ejecutarse localmente pero no en un servidor remoto. Estos comandos se aplican a entornos de desarrollo Linux, contenedores, máquinas virtuales (VM) y bare metals.

1. rizo

curl pasa la URL. Utilice este comando para probar el punto de conexión de la aplicación o conectarse al punto de conexión del servicio. curl es útil para determinar si una aplicación puede acceder a otro servicio, como una base de datos, o para verificar que el servicio funciona correctamente.

Por ejemplo, su aplicación recibe un error HTTP 500 que indica que no tiene acceso a la base de datos MongoDB:

$ curl -I -s myapplication:5000 HTTP/1.0 500 INTERNAL SERVER ERROR

Verifiquemos el punto final de la base de datos del escritorio local:

$ curl -I -s database:27017 HTTP/1.0 200 OK

Entonces, ¿Cuál podría ser el problema? Verifique si su aplicación puede llegar a ubicaciones distintas a la base de datos del servidor de aplicaciones:

$ curl -I -s https://opensource.com HTTP/1.1 200 OK

Todo se ve bien. Ahora intente acceder a la base de datos desde el servidor de aplicaciones. Su aplicación usa el nombre de host de la base de datos, así que intente primero:

$ curl database:27017 curl: (6) Couldn't resolve host 'database'

Esto indica que su aplicación no puede resolver la base de datos porque la URL de la base de datos es inaccesible o el host (contenedor o máquina virtual) no tiene un servidor de nombres que pueda usar para resolver nombres de host.

2. python -m json.herramienta / jq

Después de ejecutar el comando curl, la salida de la llamada API puede ser difícil de leer. A veces desea mostrar JSON para que sea fácil de leer para encontrar un elemento específico. Python tiene una biblioteca JSON incorporada que puede ayudar con eso. Tu usas python -m json.herramienta renunciar y organizar JSON. Para usar el módulo Python JSON, pase la salida del archivo JSON a python -m json.herramienta equipo.

$ cat test.json {"title":"Person","type":"object","properties":{"firstName":{"type":"string"},"lastName":{"type":"string"},"age":{"description":"Age in years","type":"integer","minimum":0}},"required":["firstName","lastName"]}

Para usar la biblioteca de Python, reenvíe la salida a Python con -metro opción (modular).

$ cat test.json | python -m json.tool { "properties": { "age": { "description": "Age in years", "minimum": 0, "type": "integer" }, "firstName": { "type": "string" }, "lastName": { "type": "string" } }, "required": [ "firstName", "lastName" ], "title": "Person", "type": "object" }

Para un análisis JSON más avanzado, puede instalar jq. jq proporciona varias opciones para recuperar valores específicos de la entrada JSON. Para generar la salida para que se vea como el módulo de Python anterior, simplemente aplique jq a la salida.

$ cat test.json | jq { "title": "Person", "type": "object", "properties": { "firstName": { "type": "string" }, "lastName": { "type": "string" }, "age": { "description": "Age in years", "type": "integer", "minimum": 0 } }, "required": [ "firstName", "lastName" ] }

3. ls

ls enumera los archivos en un directorio. Los administradores de sistemas y los desarrolladores usan este comando con bastante frecuencia. En el espacio contenedor, este comando puede ayudarlo a determinar el directorio y el archivo de imagen del contenedor. Además de buscar archivos, ls puede ayudarlo a verificar sus permisos. En el siguiente ejemplo, no puede ejecutar myapp debido a un problema de resolución. Al comprobar los permisos con ls-l entiendes que no tienen permisos "X" en -rw-r - ð-- solo lee y escribe.

$ ./myapp bash: ./myapp: Permission denied $ ls -l myapp -rw-r--r--. 1 root root 33 Jul 21 18:36 myapp

4. cola

tail muestra la última parte del archivo. Por lo general, no necesita todas las líneas del archivo de registro para solucionar problemas. En su lugar, desea verificar lo que dicen los registros sobre la última solicitud de aplicación. Por ejemplo, puede usar tail para verificar qué sucede en el registro cuando solicita su servidor Apache HTTP.

Imagen 1 de 5 comandos de Linux que todo administrador de sistemas debería conocer

EN -F opción significa "seguir", muestra las líneas de registro tal como se guardaron en el archivo. Por ejemplo, hay una secuencia de comandos en segundo plano que accede al punto final cada pocos segundos y registra esta solicitud. En lugar de monitorear el registro en tiempo real, también puede usar tail para ver las últimas 100 líneas del archivo con -norte opción .

$ tail -n 100 /var/log/httpd/access_log

5. gato

cat concatena e imprime archivos Puede pedirle a cat que verifique el contenido de las dependencias del archivo o que confirme la versión de la aplicación que creó localmente.

$ cat requirements.txt flask flask_pymongo

El ejemplo anterior verifica si su aplicación Python Flask tiene Flask listado como una dependencia.

Los comandos básicos pueden mejorar la solución de problemas cuando es necesario determinar por qué una aplicación se ejecuta en un entorno de desarrollo pero no en otro. Muchos administradores de sistemas han utilizado estos comandos para solucionar muchos problemas del sistema. Comprender algunos de estos útiles comandos de solución de problemas puede ayudarlo a comunicarse con el administrador del sistema y solucionar los problemas de su aplicación.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir
error: Content is protected !!