Los 40 comandos de servidor Linux útiles para principiantes y profesionales

Hoy en día, la mayor parte del mundo virtual funciona con Linux. A los administradores y propietarios de redes les gusta controlar su presencia en la web utilizando Linux al máximo. Si es un usuario principiante de Linux que busca perfeccionar sus habilidades de administración de sistemas al siguiente nivel, aprenda estos 40 comandos de servidor Linux que se mencionan a continuación. Nuestro equipo de administradores de sistemas veteranos ha seleccionado esta guía para facilitar su experiencia de aprendizaje. La mayoría de estos comandos son bastante básicos, pero si se usan con cuidado, lo ayudarán a administrar y mucho más efectiva.

Comandos de servidor Linux simples pero prácticos

La mayoría de los comandos mencionados en esta guía deberían ser familiares para los usuarios experimentados, ya que son bastante básicos. Hemos explicado por qué son importantes para los principiantes y cómo puede beneficiarse de estos comandos del servidor. Además, esta guía también será útil para administradores de sistemas experimentados que busquen referencias prácticas sobre los comandos comunes del servidor Linux.

comandos básicos del servidor Linux

1. tiempo de actividad

El comando uptime es un comando de Linux muy simple que nos dice el tiempo de ejecución de nuestro sistema. Puede utilizar este comando de Linux para iniciar sesión en servidores remotos y ver cuánto tiempo está funcionando el sistema. Además, el comando de tiempo de actividad también muestra el promedio de carga del sistema remoto y el número de usuarios conectados actualmente.

# uptime
# uptime -p

Puede usar algunas banderas adicionales para formatear su salida de manera diferente. La bandera -p le dice al sistema el tiempo de actividad en un formato de fácil lectura.

2. w

El comando w es otro comando de servidor útil pero práctico que muestra todos los usuarios conectados a un sistema y sus actividades. Los administradores pueden usar este comando para ver a los usuarios y sus procesos junto con el promedio de carga. También muestra información sobre los hosts remotos, el tiempo de inicio de sesión, el tiempo de inactividad, el nombre del tty, etc.

# w
# w --short
# w --ip-addr

También puede usar indicadores adicionales, como se muestra arriba. La opción –short o -s muestra una lista corta, omitiendo el tiempo de CPU y la información de inicio de sesión. Utilice –ip-addr o -i para imprimir la IP de los hosts remotos.

3. quien

También puede utilizar el comando “quién” para mostrar información sobre usuarios remotos. Sin embargo, a diferencia de w, who no muestra lo que están haciendo los usuarios. Sin embargo, ¿quién permite una gran cantidad de opciones adicionales que nos permiten obtener más información sin esfuerzo?

# who
# who -b
# who -d
# who --ips

Simplemente ejecutando el comando who nos da los nombres de los usuarios junto con el nombre de tty y la hora. Utilice el indicador -b o –boot para imprimir cuándo se inició el sistema, -d o –dead para mostrar los procesos muertos y –ips para imprimir la IP de los hosts remotos en lugar de su nombre de usuario.

4. usuarios

Usuarios es uno de los comandos de servidor más simples para imprimir solo los nombres de usuario remotos. Este es uno de los más simples y casi no requiere opciones adicionales.

# users
# users --version
# users --help

Las opciones –version y –help son las únicas opciones que puede utilizar.

5. whoami

El comando whoami es muy similar al comando de los usuarios. Este es uno de los comandos de Linux más populares entre los principiantes e indica con quién ha iniciado sesión. Básicamente, solo imprime la identificación de usuario efectiva.

# whoami
# whoami --version
# whoami --help

Al igual que con los usuarios, whoami solo admite las dos opciones anteriores como argumento.

6. menos

El comando less es otro comando simple pero extremadamente robusto para administradores de sistemas Linux. Es uno de los comandos de Linux más versátiles del arsenal de administradores experimentados debido a su gran cantidad de funciones. El objetivo principal de usar menos es ver archivos rápidamente y desplazarse por ellos usando las subidas y bajadas de la página.

# less /var/log/custom.log

Dado que less admite una variedad de opciones y formatos, le sugerimos que consulte las páginas de ayuda y man para comprender este comando con más detalle.

7. más

El comando more también le permite desplazarse por archivos masivos muy rápidamente. Puede utilizar este comando para ver el contenido de un archivo, una pantalla completa a la vez. Aunque more ofrece algunas opciones útiles en la línea de comandos, no es tan poderoso como el comando less.

# more /var/log/custom.log
# more --help
# man more

Puede consultar la página de ayuda para encontrar rápidamente todas las opciones disponibles. Consulte la página del manual si desea información detallada sobre este comando.

8. cola

El comando tail es una de archivos de registro muy rápido. Este comando de Linux simplemente muestra las últimas partes de un archivo, que es más probable que contengan los errores en el caso de los archivos de registro. Si eres un administrador de sistemas que busca una solución rápida de problemas, la cola puede ser muy útil.

# tail /var/log/custom.log
# tail -f /var/log/custom.log

Agregar la opción -f permite a los administradores seguir sus registros a medida que se escriben. Consulte la página del manual para obtener una descripción detallada del comando tail.

comando tail en Linux

9. rizo

La utilidad curl es uno de los comandos de servidor Linux más poderosos para transferir archivos a través de la web. Es un software ampliamente utilizado para administradores de red debido a su gran cantidad de funciones simples pero útiles. El comando curl puede tomar muchos argumentos opcionales que le permiten realizar tareas muy complejas.

# curl example.com/file.txt
# curl example.com/file[1-100].txt
# curl --help

Dado que los comandos curl son muy versátiles, es imposible discutirlos en esta guía. Consulte si desea dominar curl.

10. wget

El paquete wget se usa ampliamente para recuperar archivos en la web y es una de las dos herramientas de facto para . Si usted es un administrador de servidor que busca mejorar sus habilidades con Linux, aprender este comando es imprescindible para usted.

# wget example.com/file.txt
# wget -c example.com/file.txt

Dado que wget ofrece muchas opciones adicionales de línea de comandos, primero debe consultar su página de manual para comprender el funcionamiento de las opciones disponibles a su disposición.

11. scp

El comando scp se utiliza para transferir archivos entre hosts remotos de Linux de forma segura. Significa Copia segura y permite a los administradores compartir archivos entre diferentes hosts en una red con mucha facilidad. Además, scp permite algunas características atractivas como la capacidad de administrar el acceso ssh, usar cifrados seguros, etc.

# scp [email protected]_host:file.txt /local/documents/

Este comando descarga el archivo de texto del host remoto a la máquina local. También puede usar scp para copiar archivos desde su máquina local a hosts remotos y desde un host remoto a múltiples máquinas remotas.

12. rsync

Rsync es otra excepcional . Es un reemplazo moderno de la herramienta rcp y permite a los administradores sincronizar archivos fácilmente entre el origen y el destino. La herramienta rsync es extremadamente rápida y flexible, lo que la convierte en una opción ideal para los administradores de servidores.

# rsync -t *.html new-server:public_html/

Este comando transfiere todos los archivos HTML de la máquina local al host remoto llamado new-server . Consulte la página de manual de rsync para conocer todas las opciones disponibles que ofrece esta herramienta.

13. sftp

Ya debería estar familiarizado con el comando ftp. Permite a los administradores transferir archivos utilizando el Protocolo de transferencia de archivos . El comando sftp es una actualización del comando ftp, que facilita la transferencia de archivos a través de la conexión de shell segura.

# sftp [email protected]

El comando sftp proporciona una consola interactiva para transferir archivos de forma segura utilizando. Simplemente escriba un signo de interrogación (?) En esta consola para ver todas las opciones disponibles. También le sugerimos que consulte su manual para obtener una comprensión detallada del comando sftp.

14. ssh

El comando ssh en Linux permite a los administradores administrar hosts remotos a través del protocolo de shell seguro. Es, sin duda alguna, uno de los comandos de servidor Linux más utilizados. Como administrador del servidor, está obligado a dominar el comando ssh.

# ssh [email protected]
# man ssh

Dado que el comando ssh expone muchos argumentos adicionales a los administradores del servidor, es mejor consultar el manual antes de comenzar a usar este comando.

15. ping

El comando ping es un comando simple pero extremadamente útil para los administradores de red. Permite a los administradores probar fácilmente la conexión entre máquinas locales y remotas en una red. Aunque ping es muy fácil de usar, a menudo puede ahorrar un tiempo precioso durante la resolución de problemas de red.

# ping google.com
# ping yoursite.com
# ping -c 3 example.com

Puede usar ping para probar las conexiones IPv4 e IPv6. Consulte la página del manual para descubrir todas las opciones de línea de comandos disponibles para hacer ping.

ejemplo de ping

16. whois

El comando whois permite a los administradores de Linux buscar contenido en bases de datos de WHOIS disponibles públicamente. A menudo se utiliza para buscar información confidencial sobre un host remoto. Puede obtener fácilmente información valiosa sobre nombres de dominio e IP utilizando el comando whois.

# whois google.com
# man whois

Dado que whois muestra una gran cantidad de información, los administradores generalmente . En general, whois es un comando versátil útil para los administradores de servidores debido a sus casos de uso prácticos.

17. cavar

El comando dig proporciona funcionalidades similares al comando whois. Puede usarlo para buscar información específica de dominio en una máquina Linux. De hecho, el nombre excavar significa Domain Information Groper .

# dig example.com

Obtendrá mucha información útil, como la dirección IP, el tiempo de consulta y los códigos de error al ejecutar este comando.

18. nslookup

Este comando se puede utilizar para consultar servidores DNS y obtener información esencial sobre servidores remotos. Los administradores de servidores Linux a menudo usan el comando nslookup para obtener información específica del host de los servidores de nombres de dominio (DNS) . Eche un vistazo al siguiente comando para descubrir cómo funciona.

# nslookup google.com

Aunque aparentemente es muy simple, nslookup es uno de los comandos más utilizados por muchos administradores. Además, nslookup permite a los administradores utilizar la herramienta en modo interactivo.

19. netstat

El comando netstat es una atractiva herramienta de Linux que permite a los administradores ver todas las conexiones TCP activas, estados de sockets, tablas de enrutamiento y muchos más. Si es un administrador de servidor responsable del mantenimiento de la infraestructura de TI a gran escala, el comando netstat puede resultarle extremadamente útil.

# netstat
# netstat -l
# netstat -a | more

Dado que netstat ofrece muchas opciones y argumentos útiles, es mejor consultar el manual antes de comenzar a utilizar esta herramienta.

20. traceroute

El comando traceroute en Linux nos permite mostrar las rutas que toman nuestros paquetes antes de llegar a un destino remoto. Este es un comando de servidor útil pero útil, que facilita la determinación de fallas de enrutamiento y el diseño de firewalls.

# traceroute google.com
# traceroute example.com

Este es un comando de Linux heredado para verificar los saltos de red y las distancias de manera efectiva.

21. tcpdump

El comando tcpdump es sin duda uno de los comandos de servidor Linux más útiles para la resolución de problemas de red. Es una excelente herramienta de red que muestra los paquetes TCP / IP transmitidos y recibidos por su sistema. También es extremadamente importante desde el punto de vista de la seguridad.

# tcpdump
# tcpdump -c 15
# tcpdump --help

De forma predeterminada, tcpdump captura los paquetes de forma continua. Puede decirle que solo capture una cierta cantidad de paquetes usando la opción -c . Tiene muchas más opciones para permitir que los administradores realicen una variedad de tareas.

22. ifconfig

La herramienta ifconfig es una herramienta ampliamente utilizada para la ‘configuración de la interfaz’. Permite a los administradores ver sus interfaces de red y asignar, agregar, eliminar o controlar parámetros de interfaz. Dado que configurar las interfaces de red es un gran problema para los administradores de servidores, este es un comando esencial para el personal de TI.

# ifconfig
# ifconfig | grep inet
# man ifconfig

El comando ifconfig ofrece varias opciones y usos, que son imposibles de discutir en esta guía. Consulte si está interesado en saber más.

Comandos ifconfig de Linux

23. iwconfig

El comando iwconfig es muy similar a ifconfig, excepto por el hecho de que solo sirve para configurar interfaces inalámbricas. Los administradores de Linux pueden usar esta herramienta para administrar y controlar los parámetros de la interfaz inalámbrica como el SSID, la velocidad de transmisión, el modo, etc.

# iwconfig
# iwconfig --help
# man iwconfig

Consulte la página de ayuda para obtener un resumen de todas las opciones disponibles. La página de manual le ayudará a comprender estas opciones con más detalle.

24. iptables

La utilidad iptables es uno de los comandos de servidor Linux más potentes para administradores de red. Les permite restringir o bloquear direcciones IP y se utiliza para proteger los servidores de varios ataques maliciosos. La utilidad iptables necesita una discusión en profundidad, que va más allá del alcance de esta guía. Por lo tanto, sugerimos a los lectores que .

# iptables -L
# iptables --help
# man iptables

El primer comando mostrará todas las reglas activas actualmente. También puede consultar la página de ayuda o el manual para obtener una descripción detallada de iptables.

25. sestatus

El comando sestatus nos permite ver nuestro estado de SELinux directamente desde la línea de comandos. Es un pequeño comando simple pero útil, útil para verificar si su servidor está correctamente protegido por SELinux o no.

# sestatus
# man sestatus

Los administradores de red pueden encontrar fácilmente información esencial sobre SELinux, como el modo actual, el punto de montaje de SELinuxfs, el nombre de la política activa, etc.

26. sendmail

El software sendmail se usa ampliamente para enviar correos electrónicos desde y hacia máquinas remotas. Puede enviar correos electrónicos fácilmente desde su terminal utilizando este útil comando de servidor. Los administradores también pueden comprobar si sus comunicaciones por correo electrónico funcionan según lo previsto o no mediante sendmail.

# echo "Subject: New" | sendmail [email protected] < mail.txt

Este comando enviará el contenido del archivo mail.txt a la dirección especificada.

27. mailstats

El comando mailstats se utiliza para mostrar las estadísticas de . Los administradores pueden obtener fácilmente una descripción general rápida de sus comunicaciones por correo electrónico utilizando este sencillo comando de terminal. Los siguientes ejemplos demuestran el funcionamiento de este comando.

# mailstats -p
# mailstats -f FILE

Este comando funciona mediante el módulo de estadísticas de sendmail de forma predeterminada. Puede anular esto y especificar datos personalizados usando la marca -f , como se muestra en el segundo comando.

28. ip

El comando ip es posiblemente uno de los comandos de servidor Linux más útiles para los administradores de sistemas modernos. Proporciona una forma atractiva de administrar dispositivos de red, túneles, enrutamiento y muchos más. Además, el comando ip expone una gran cantidad de subcomandos destinados a abordar diferentes problemas de red.

# ip addr
# ip link
# ip addr add 192.168.1.XXX/24 dev eth0

El primer comando muestra las direcciones IP activas y el segundo muestra las interfaces de red. El último comando se usa para agregar IP a interfaces específicas.

29. nload

El programa nload es un software Linux simple y fácil de usar que permite a los administradores monitorear el tráfico de red entrante y saliente de sus servidores. Realmente nos gusta este comando debido a sus excelentes características de visualización, que brindan información esencial sobre el uso del servidor en tiempo real.

# nload
# nload devices wlp1s0
# nload --help

La simple ejecución de nload proporciona información de tráfico para todas las interfaces de red disponibles. El segundo comando reduce esto solo a las interfaces inalámbricas.

30. dstat

La utilidad dstat es otra excelente herramienta de línea de comandos para monitorear el desempeño de sus servidores Linux. Permite a los administradores ver fácilmente el estado del servidor, los usos y otra información relacionada con los recursos. Está desarrollado como un reemplazo moderno de las herramientas vmstat, netstat e ifstat.

# dstat
# dstat -c --top-cpu --top-mem
# dstat --help
# man dstat

En general, el comando dstat puede ser realmente beneficioso para los administradores que gestionan infraestructuras de TI y servidores Linux a gran escala.

31. dhclient

El comando dhclient invoca al cliente del Protocolo de configuración dinámica de host (DHCP) de Linux y permite a los administradores monitorear la dirección IP, la subred, la puerta de enlace y otra información relacionada con el servidor DNS. Debe estar familiarizado con este comando si mantiene servidores a gran escala.

# dhclient eth0
# man dhclient

Esta herramienta también permite a los administradores liberar las direcciones IP asignadas actualmente de una interfaz y obtener otras nuevas. Consulte la página de manual de dhclient para saber cómo funciona este comando con más detalle.

estadísticas de socket

32. ss

La utilidad ss proporciona estadísticas de sockets y permite a los administradores monitorear el tráfico de su servidor con mayor precisión. Los administradores suelen utilizar este comando de Linux para obtener una visualización detallada de las estadísticas de su red. Por lo tanto, puede ser una excelente opción para los administradores de red que buscan herramientas de volcado de sockets adecuadas.

# ss
# ss -lt
# ss -p
# ss --help

El comando ss ofrece muchas opciones adicionales que le permiten realizar tareas avanzadas. Puede consultar la página de ayuda para encontrar un resumen de todas las opciones disponibles. Dirígete al manual si buscas más explicaciones.

33. mtr

La utilidad mtr combina las características del comando ping y el comando traceroute en un solo programa. Es uno de los comandos de servidor Linux más utilizados para investigar las conexiones de paquetes y, por lo tanto, debe estar familiarizado con mtr.

# mtr
# mtr --report
# man mtr

La opción –report se detiene automáticamente después de analizar diez paquetes y crea un informe basado en su análisis. Tu puedes fácilmente. Además, mtr expone muchas más opciones adicionales para abordar diferentes tipos de operaciones. La página del manual proporciona una discusión en profundidad sobre estas opciones.

34. gratis

El comando free proporciona una forma sencilla pero útil de comprobar la memoria disponible y ocupada de su servidor Linux. Es una herramienta atractiva para los administradores, ya que analizar el espacio de la memoria es esencial para el mantenimiento de sus servidores.

# free
# free -m
# man free

El comando gratuito es muy versátil y ofrece una serie de opciones adicionales. Puede utilizar estas opciones para formatear la salida de uso de memoria según sea necesario. Eche un vistazo a la página del manual para obtener una descripción detallada.

35. df

El comando df es la herramienta Linux de facto para monitorear la información del espacio en disco. Es un comando de uso común que proporciona información confidencial sobre el uso de la memoria. El comando df se puede usar en una variedad de situaciones, por lo que es difícil discutirlas todas en un solo párrafo.

# df -a
# df -h
# df -T
# man df

Ya hemos cubierto el y sugerimos a los lectores que consulten esa guía si buscan una introducción detallada.

36. htop

La utilidad htop es una herramienta fascinante para monitorear el uso de la CPU de su servidor Linux sin esfuerzo. Es una actualización moderna para el programa superior heredado. Además, htop es fácil de usar, por lo que incluso los administradores principiantes pueden aprovechar esta herramienta.

# htop
# htop --help

Puede encontrar fácilmente todos los procesos del sistema que se ejecutan actualmente y su uso de CPU a través de este comando de Linux. Eche un vistazo a la página de ayuda para ver un resumen de todas las opciones disponibles que ofrece htop.

37. ps

El comando ps muestra información sobre los procesos del sistema y puede ser extremadamente beneficioso para solucionar problemas del servidor. Es otro comando versátil que tiene una importancia significativa en el mantenimiento de grandes infraestructuras de TI y servidores Linux.

# ps
# ps -ef
# ps -eM
# man ps

El comando ps es uno de nuestros comandos de terminal de Linux favoritos debido a su uso simple pero práctico. Animamos a los lectores a que consulten su página de manual para obtener una descripción detallada.

estadísticas de proceso

38. env

La configuración de las variables de entorno es una tarea delicada y los administradores del servidor deben asegurarse de haberlo hecho correctamente. El comando env permite a los administradores verificar las variables de entorno activas y ejecutar programas en un entorno de sistema modificado. Así que este es un comando útil para casi todos los administradores de sistemas de Linux.

# env
# env --help
# man env

El comando env también admite múltiples opciones de línea de comandos, como los comandos tradicionales de terminal de Linux. Vea la parte superior de la página de ayuda para obtener información resumida sobre estas opciones, o visite la página de manual para obtener una descripción detallada.

39. chmod

permisos del juegan un papel extremadamente importante en la seguridad de sus servidores web Linux. Ya hemos cubierto este tema en detalle en una guía anterior. Aquí, queremos describir el comando chmod, que es uno de los comandos esenciales del servidor Linux que un administrador de sistemas debe conocer.

# chmod 755 test.file
# chmod --help

Dado que el comando chmod es bastante avanzado, es difícil hablar sobre cómo funciona aquí. Consulte nuestra guía y la página del manual para obtener más información sobre cómo usarlo.

40. lsof

El comando lsof se usa para mostrar todos los archivos abiertos junto con los procesos que los abrieron. Es un comando de Linux ampliamente utilizado y puede ser útil en varios escenarios, como la resolución de problemas.

# lsof
# lsof --help
# man lsof

El comando lsof ofrece numerosas opciones de línea de comandos adicionales. Puede obtener una vista rápida de todas las opciones disponibles en su página de ayuda. Visite la página del manual si desea una explicación más detallada.

Pensamientos finales

Los comandos del servidor Linux abarcan una amplia variedad de comandos para la administración del servidor, la supervisión del ancho de banda, el mantenimiento de recursos, etc. Se espera que un administrador de servidor experimentado conozca una gran cantidad de comandos, incluidos muchos mencionados en esta guía. Dado que es imposible cubrir todos los comandos relacionados con el servidor en una sola guía, nuestros editores han descrito 40 de los comandos de este tipo más utilizados en esta guía. Estos comandos pueden ser beneficiosos tanto para los administradores de Linux principiantes como para los experimentados. Con suerte, pudimos brindarle la información que buscaba en esta publicación. Quédese con nosotros para obtener guías más regulares sobre diferentes comandos y paquetes de Linux.

Leave a Comment

Your email address will not be published.