Dentro del mundo de la administración de sistemas operativos basados en GNU/Linux, existen muchos comandos. Hay un subconjunto de comandos de shell como cd
o mkdir
y luego están los comandos de GNU coreutils como less
. Además de todo esto, existen utilidades CLI adicionales como curl
, wget
, dt
, entre muchas otras herramientas.
En ./voidNull tenemos previsto hacer un listado grande de los comandos más comunes y de otros comandos útiles para el día día del administrador de sistemas.
A continuación os dejamos la colección de todos los comandos de GNU/LInux organizados en orden alfabético que hemos explicado hasta ahora. Y creciendo.
Estamos trabajando poco a poco a rellenar esta página con todos los comandos que tiene nuestro sistema operativo favorito.
A
alias: Crea comandos a partir de otros comandos
El alias del shell es simplemente una forma de hacer referencia a otros comandos. Se puede utilizar para evitar la escritura repetitiva de comandos y líneas de shell. De este modo, podemos simplificar el trabajo o incluso para hacer las cosas más seguras.
APT: Gestor de paquetes para distros basadas en Debian
Debian GNU/Linux usa el sistema de empaquetado dpkg
. Un sistema de empaquetado es una forma de proporcionar programas y aplicaciones para su instalación. De esta forma, no tiene que construir un programa desde el código fuente.
B
blkid: muestra e imprime toda la información de los dispositivos de bloque
El comando blkid
es una interfaz de línea de comandos para determinar el tipo de contenido (por ejemplo, sistema de archivos o intercambio) que contiene un dispositivo de bloque y también que atributos dispone en los metadatos del contenido (etiqueta, UUID, etc).
C
cat: concatena archivos e imprime por pantalla
El comando cat
significa del inglés catenate, que significa concatenar, ya que la función principal de este comando es unir varios archivos de entrada enviando secuencialmente su contenido a la salida estándar.
D
dig: consulta los servidores DNS y los registros creados
El comando dig
es de uso común entre los administradores de sistemas y redes en GNU/Linux. Es un acrónimo de Domain Information Groper y está destinado a consultar el DNS de un servidor dado y permite conocer las respuestas de los servidores de dominio consultados.
duf: es como df pero con colorcitos y en formato tabla
duf
es una herramienta de línea de comandos para ver el uso del disco y el espacio libre de tu sistema. Muestra en una tabla toda la información necesaria combinando los comandos du
y df
y lo hace con colorcitos para que sea mucho más limpio y entendible.
dt: Una herramienta CLI para mostrar información sobre su dominio
El comando dt
es una herramienta bajo licencia Apache 2.0
escrita en Go
. Es una herramienta CLI
para DNS que muestra información sobre un dominio.
E
echo: el comando que muestra cosas por pantalla
Aunque a primera vista puede parecer simple, es una utilidad poderosa que permite mostrar mensajes en la pantalla, redirigir la salida a archivos, y realizar otras tareas útiles.
F
free: el comando para saber todo sobre nuestra RAM
En GNU/Linux disponemos de varios comandos para visualizar el estado de la RAM pero si tenemos que empezar por uno este tiene que ser el comando free
.
G
groups: gestiona los grupos a los que pertenecen los usuarios de tu sistema
El comando groups
en GNU/Linux es una herramienta esencial para administradores de sistemas que les permite conocer la pertenencia de un usuario a grupos específicos.
H
history: el comando para listar todos los comandos ejecutados en tu servidor
Como administradores de sistemas, a menudo nos encontramos en situaciones donde necesitamos revisar comandos previamente ejecutados en la terminal. Aquí es donde el comando history
se convierte en un aliado invaluable. Este artículo desglosa el funcionamiento del comando history
en sistemas basados en UNIX, brindando ejemplos prácticos para su uso diario.
I
Inxi: Visualiza información del sistema con un solo comando
Inxi es una herramienta CLI que muestra información sobre tu sistema operativo. Con este poderoso comando podrás ver todo tipo de detalles de hardware o incluso de Software.
ipinfo: muestra toda la información de una IP
Hoy vengo con un comando muy interesante si eres sysadmin y tienes que saber de donde son ciertas IP. ipinfo
es una versión oficial CLI de la web ipinfo.io que ofrece una base de datos muy grande con una API conectada para consultar todo tipo de información sobre una IP.
J
jobs: controla los trabajos de tu shell
El comando jobs
en Linux es una herramienta fundamental para la gestión de trabajos en un entorno de shell. Este comando proporciona información sobre los trabajos que se han iniciado en la sesión actual del shell, permitiendo al usuario ver el estado de los trabajos en ejecución, detenidos o en segundo plano.
K
kill: mata procesos sin dejar rastro (o no)
Como administradores de sistemas, a menudo nos enfrentamos a la necesidad de terminar procesos que se han vuelto incontrolables o que consumen demasiados recursos. Aquí es donde el comando kill
se convierte en una herramienta esencial en nuestro arsenal. En este artículo, exploraremos en detalle cómo funciona el comando kill
y proporcionaremos ejemplos prácticos de su uso.
I
ls: lista los directorios de tu sistema
En el ecosistema de GNU/Linux, el comando ls
es una de las herramientas más fundamentales y ampliamente utilizadas en la línea de comandos. Este comando esencial sirve para listar los archivos y directorios dentro de un directorio específico, proporcionando a los usuarios una visión clara de su contenido. Su simplicidad en concepto contrasta con la profundidad de sus opciones y la versatilidad que ofrece para diferentes necesidades de navegación y gestión de archivos.
lsof: lista los ficheros abiertos en tu servidor
El comando lsof
en sistemas operativos basados en UNIX, como Linux y macOS, es una herramienta esencial para la administración de sistemas y el diagnóstico de problemas. Su nombre es una abreviatura de "list open files" (lista de archivos abiertos), y su propósito principal es proporcionar información detallada sobre los archivos que están siendo utilizados por los procesos del sistema.
M
mkdir: crea directorios para guardar todo lo que necesites
En el mundo de los sistemas operativos tipo Unix y Linux, la creación de directorios es una tarea fundamental para la organización y manejo de archivos. El comando mkdir
(abreviatura de "make directory") es una herramienta esencial para realizar esta función. Este artículo proporciona una visión detallada de mkdir
, su sintaxis básica y ejemplos prácticos utilizando sus opciones más importantes.
N
nala: Un frontend para APT que lo hace todo más bonito
Nala es una alternativa libre con licencia GPL a APT. Con Nada podemos hacer -casi- todo lo que se puede hacer con APT. Así que no es una alternativa a APT como tal, si no una interfaz para APT.
netcat: escanear puertos de nuestros servidores
netcat
es una herramienta que nos permitirá comprobar si un puerto está escuchando en un servidor y nos permitirá solucionar problemas de redes.
O
openssl: crea certificados y comprueba otros
El comando openssl
es una herramienta poderosa y versátil utilizada en sistemas operativos basados en Unix para una variedad de tareas relacionadas con la criptografía. Provee una amplia gama de capacidades criptográficas, como la generación de claves privadas y públicas, la creación de certificados, el cifrado y descifrado de datos, y mucho más.
P
ping: Un comando que permite saber si hay maquinas vivas
Probablemente el comando ping
es uno de los comandos de red más utilizados por SysAdmins. ping
se utiliza principalmente para comprobar si un host remoto está activo o no. El host remoto puede ser un servidor web, un router o una raspberry pi en nuestra red local.
Q
R
rm: el comando para eliminar ficheros y directorios
Una de las tareas más comunes y potencialmente peligrosas es la eliminación de archivos o directorios, tarea que se lleva a cabo con el comando rm
. En este artículo, exploraremos la funcionalidad del comando rm
, discutiremos sus opciones más útiles y proporcionaremos ejemplos prácticos para ilustrar su uso correcto y seguro.
S
sleep: el comando de GNU/Linux para hacer dormir la siesta a tus scripts
El comando sleep
de GNU/Linux es uno de los comandos más sencillos que existen y que por su nombre podrás adivinar que su única función es dormir.
Básicamente este comando permite introducir un retardo durante un tiempo especificado. Si añades sleep
en medio de tus scripts escritos es bash
, puedes hacer que entre un comando y otro haya un tiempo de espera.
T
Cómo funciona el comando Top y que significado tiene toda la información que nos muestra
El comando top
ofrece una rápida visión general de la información del sistema. Proporciona datos sobre los procesos actuales que se actualizan cada 3 segundos.
tr: traduce caracteres a lo que quieras
Siempre he pensado que el comando tr
eran las siglas de "transform" pero en realidad significa "translate". Este comando se utiliza para realizar traducciones simples pero útiles de un conjunto de caracteres a otro.
traceroute: De salto a salto y ping que te hago
El comando traceroute
es una herramienta esencial en la administración de redes y la solución de problemas. Permite a los usuarios rastrear la ruta que los paquetes de datos toman desde un origen hasta un destino específico en una red de computadoras. Esto es crucial para diagnosticar problemas de conectividad y rendimiento de la red.
touch: mucho más que crear ficheros
El comando touch
es una herramienta esencial en sistemas operativos basados en Unix, como GNU/Linux. Se utiliza principalmente para crear archivos vacíos o para cambiar las marcas de tiempo (fecha y hora de acceso o modificación) de un archivo existente sin modificar su contenido.
telnet: comandos en remoto y respuestas a puertos
Telnet, acrónimo de "Telecommunication Network", es un protocolo de red utilizado para proporcionar una comunicación bidireccional interactiva basada en texto a través de una terminal virtual.
U
uptime: monitoriza el tiempo de actividad de tu servidor
El comando uptime
es una herramienta esencial en el arsenal de cualquier administrador de sistemas Linux. Proporciona información valiosa sobre la actividad y el rendimiento del sistema en tiempo real. Este artículo técnico se adentrará en los detalles de este comando, explicando su utilidad, funcionamiento básico y proporcionando ejemplos prácticos.
V
vmstat: obtén información detallada sobre el uso de memoria
El comando vmstat
(Virtual Memory Statistics) es una herramienta de monitoreo de sistemas indispensable para cualquier administrador de sistemas que desee obtener información detallada sobre el uso de memoria, procesamiento, entrada/salida de disco, y actividad de intercambio en sistemas Unix/Linux.
W
wc: cuenta el número de líneas, palabras o caracteres
El comando wc
[Chiste fácil eliminado por el autor] es un comando que permite contar cuantas líneas, palabras o caracteres tiene un fichero o una salida por pantalla.
whereis: busca donde se encuentran los binarios y manuales de un comando
whereis
busca en tu sistema operativo los archivos binarios, el código fuente y manuales para los comandos que les pases como parámetros.
X
Y
yes: dile "Sí" a todo lo que quieras
En el mundo de la administración de sistemas, a menudo nos encontramos con herramientas simples pero poderosas. Una de estas es el comando yes
, disponible en la mayoría de los sistemas operativos tipo Unix. A primera vista, yes
puede parecer demasiado básico, pero tiene usos prácticos e interesantes en el contexto de la administración de sistemas y la automatización de tareas.
Z
zip: el comando para comprimir todo lo que necesites
El comando zip
en sistemas operativos basados en GNU/Linux es una herramienta esencial para el archivo y compresión de datos. Esta utilidad permite a los usuarios agrupar varios archivos y directorios en un único archivo comprimido, denominado "archivo zip". No solo ayuda a ahorrar espacio de almacenamiento, sino que también facilita el transporte y la distribución de grandes cantidades de datos.