{"id":898018,"date":"2026-10-14T15:16:02","date_gmt":"2026-10-14T15:16:02","guid":{"rendered":"https:\/\/www.ninjaone.com\/blog\/comandos-de-linux-esenciales\/"},"modified":"2026-10-14T15:16:03","modified_gmt":"2026-10-14T15:16:03","slug":"comandos-de-linux-esenciales","status":"publish","type":"post","link":"https:\/\/www.ninjaone.com\/es\/blog\/comandos-de-linux-esenciales\/","title":{"rendered":"Comandos de Linux esenciales que todo usuario deber\u00eda conocer"},"content":{"rendered":"<div class=\"in-context-cta\"><h2>Puntos clave<\/h2>\n<ul>\n<li>Los comandos b\u00e1sicos de Linux abarcan la navegaci\u00f3n entre directorios, la gesti\u00f3n de archivos y la visualizaci\u00f3n o edici\u00f3n de ficheros, y son la base para trabajar directamente en la terminal.<\/li>\n<li>Los comandos de administraci\u00f3n del sistema te ayudan a gestionar usuarios y grupos, configurar permisos de archivos y controlar procesos.<\/li>\n<li>Los comandos de red comprueban la conectividad, monitorizan el tr\u00e1fico y permiten el acceso remoto seguro, algo clave cuando gestionas endpoints a distancia.<\/li>\n<li>Los comandos de gesti\u00f3n de paquetes sirven para instalar, actualizar y eliminar software, seg\u00fan si tu distribuci\u00f3n est\u00e1 basada en Debian o en RPM.<\/li>\n<li>Los comandos para operaciones avanzadas cubren el archivado, el uso de disco, la programaci\u00f3n de tareas y la personalizaci\u00f3n del shell.<\/li>\n<\/ul>\n<\/div>\n<p>Linux es un sistema operativo robusto y de c\u00f3digo abierto que se ha convertido en una pieza fundamental de todo tipo de entornos inform\u00e1ticos, desde ordenadores personales hasta servidores empresariales. Desarrollado de forma colaborativa por miles de programadores de todo el mundo, Linux ofrece una plataforma flexible y segura que se puede adaptar a necesidades muy diversas. Al ser de c\u00f3digo abierto, cualquiera puede acceder al c\u00f3digo fuente, modificarlo y distribuir sus propias versiones, lo que impulsa la innovaci\u00f3n y la personalizaci\u00f3n.<\/p>\n<p>En este art\u00edculo repasamos los <strong>comandos de Linux<\/strong> esenciales que todo usuario deber\u00eda conocer, organizados por categor\u00edas: navegaci\u00f3n, gesti\u00f3n de archivos, administraci\u00f3n del sistema, redes, <a href=\"https:\/\/www.ninjaone.com\/blog\/linux-user-management\/\">gesti\u00f3n de paquetes<\/a>, operaciones avanzadas y personalizaci\u00f3n. Cada comando se explica con ejemplos pr\u00e1cticos para que entiendas sus aplicaciones y sus ventajas. El objetivo es que adquieras los conocimientos necesarios para mejorar tu soltura con la l\u00ednea de comandos y ganar eficiencia al gestionar sistemas Linux.<\/p>\n<p>\ud83d\udcccAntes de continuar, si prefieres ver una gu\u00eda visual de todo esto, no te pierdas <a href=\"https:\/\/www.ninjaone.com\/videos\/linux\/essential-linux-commands\/\">Comandos de Linux esenciales que todo usuario deber\u00eda conocer<\/a>.<\/p>\n<h2>La terminal sigue siendo imprescindible en un mundo de interfaces gr\u00e1ficas<\/h2>\n<p>Dominar la interfaz de l\u00ednea de comandos (CLI) es esencial para cualquier usuario de Linux, porque ofrece un nivel de control y eficiencia sin igual. Con la CLI puedes realizar tareas complejas con comandos sencillos, automatizar procesos y resolver problemas de forma eficaz.<\/p>\n<p>A diferencia de las interfaces gr\u00e1ficas, la CLI permite una interacci\u00f3n m\u00e1s directa con el sistema y adem\u00e1s se puede programar en scripts, algo crucial para administradores de sistemas y desarrolladores que necesitan precisi\u00f3n y rapidez en su trabajo. Incluso en el uso diario, una invocaci\u00f3n bien construida en la l\u00ednea de comandos puede ahorrarte varios minutos de clics entre aplicaciones, y as\u00ed tambi\u00e9n resulta sencillo lanzar trabajos por lotes.<\/p>\n<h2>Comandos b\u00e1sicos de Linux<\/h2>\n<h3>Algunas notas pr\u00e1cticas:<\/h3>\n<ul>\n<li><strong>Rutas absolutas frente a rutas relativas: <\/strong>en Linux, las rutas absolutas siempre empiezan por \/ y apuntan siempre a una carpeta o un archivo concretos del sistema de archivos; las rutas relativas no empiezan por \/ y siempre se interpretan respecto al directorio de trabajo actual.<\/li>\n<li><strong>Los sistemas de archivos y los nombres de archivo distinguen entre may\u00fasculas y min\u00fasculas: <\/strong>por ejemplo, \/home\/user, \/home\/User y \/home\/USER son tres carpetas distintas.<\/li>\n<li><strong>Si te pierdes: <\/strong>pwd muestra el directorio de trabajo actual. (T\u00e9cnicamente, env\u00eda el contenido de la variable de entorno PWD a STDOUT, salvo que se redirija a otro sitio.)<\/li>\n<li><strong>Para despejar el espacio de trabajo: <\/strong>si pulsas Ctrl+L en la terminal, se limpiar\u00e1 la pantalla conservando el comando que estuvieras escribiendo. Resulta \u00fatil cuando, por ejemplo, la salida de un comando anterior ha dejado la terminal hecha un desastre.<\/li>\n<li><strong>\u00bfNecesitas m\u00e1s ayuda?: <\/strong>el manual de Linux est\u00e1 ah\u00ed para eso. Solo tienes que ejecutar \u00abman [comando]\u00bb, por ejemplo man unzip, o buscar por palabra clave con \u00abman -k [palabra clave]\u00bb: man -k firewall listar\u00e1 todas las p\u00e1ginas del manual que mencionan <a href=\"https:\/\/www.ninjaone.com\/es\/blog\/configurar-firewall-linux\/\">firewalls<\/a>. Adelante: cada uno de los comandos que ver\u00e1s m\u00e1s abajo tiene much\u00edsima m\u00e1s funcionalidad por descubrir.<\/li>\n<\/ul>\n<h3>Comandos de navegaci\u00f3n (por ejemplo, cd, ls, pwd):<\/h3>\n<p>Los comandos de navegaci\u00f3n son la base para moverse por el <a href=\"https:\/\/www.ninjaone.com\/es\/blog\/sistemas-de-archivos-linux\/\">sistema de archivos de Linux<\/a>.<\/p>\n<ul>\n<li><strong>cd<\/strong><strong>: cambia de directorio.<\/strong> Los sistemas de archivos montados en un sistema Linux se integran en un \u00fanico \u00e1rbol de directorios mediante puntos de montaje. Por eso, cd puede llevarte a un directorio situado en otro sistema de archivos montado sin necesidad de un comando aparte para cambiar de dispositivo de almacenamiento. (Consulta pwd.)\n<ul>\n<li><strong>cd [carpeta]<\/strong>, por ejemplo <strong>cd \/home\/user\/Documents<\/strong>, cambia tu directorio de trabajo actual al directorio Documents del usuario desde cualquier punto del sistema en el que estuvieras, precisamente por la diferencia entre rutas absolutas y relativas; cd Documents\/ tambi\u00e9n funcionar\u00eda, siempre que tu directorio de trabajo actual sea \/home\/user\/.<\/li>\n<li><strong>cd<\/strong> (sin par\u00e1metros) o <strong>cd<\/strong> ~ te devuelve siempre al directorio $HOME del usuario actual (normalmente \/home\/user\/). En Bash, ~ (la virgulilla) equivale a la variable de entorno HOME del usuario actual.<\/li>\n<li><strong>cd &#8211; (guion)<\/strong> te devuelve al \u00faltimo directorio de trabajo que usaste antes de pasar al actual.<\/li>\n<\/ul>\n<\/li>\n<li><strong>ls<\/strong><strong>: lista el contenido de un directorio.<\/strong>\n<ul>\n<li><strong>ls -l<\/strong> muestra informaci\u00f3n detallada sobre archivos y directorios.<\/li>\n<li><strong>ls -lart<\/strong> muestra informaci\u00f3n detallada sobre todos los archivos y directorios (incluidos los ocultos y del sistema) ordenados por fecha en orden inverso (es decir, del m\u00e1s antiguo al m\u00e1s reciente).<\/li>\n<\/ul>\n<\/li>\n<li><strong>Pwd: muestra el directorio de trabajo actual. <\/strong>T\u00e9cnicamente, env\u00eda el contenido de la variable de entorno $PWD a STDOUT, salvo que se redirija a otro sitio. (Consulta cd.)\n<ul>\n<li>pwd (sin par\u00e1metros) muestra la ruta absoluta de tu ubicaci\u00f3n actual en el sistema de archivos (por ejemplo, \/home\/user\/Documents).<\/li>\n<li>pwd -P muestra la ruta f\u00edsica, resolviendo los enlaces simb\u00f3licos que haya por el camino, en lugar de la ruta l\u00f3gica por la que realmente has navegado.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Comandos de gesti\u00f3n de archivos (por ejemplo, cp, mv, rm, touch):<\/h3>\n<p>Los comandos de gesti\u00f3n de archivos son imprescindibles para manejar archivos y directorios.<\/p>\n<ul>\n<li><strong>cp<\/strong><strong>: copia archivos o directorios.<\/strong>\n<ul>\n<li>cp file1.txt \/backups\/ copia file1.txt al directorio \/backups.<\/li>\n<li>cp -vR directory1\/ \/path\/to\/target\/ copia de forma recursiva directory1 (un subdirectorio del directorio de trabajo actual) a la ruta absoluta \/path\/to\/target\/directory1. El modificador -v hace que la copia sea detallada, lo que facilita el seguimiento y la depuraci\u00f3n.<\/li>\n<\/ul>\n<\/li>\n<li><strong>mv<\/strong><strong>: mueve o renombra archivos y directorios. <\/strong>Conserva las fechas originales de creaci\u00f3n y modificaci\u00f3n.\n<ul>\n<li>mv oldname.txt newname.txt renombra el archivo.<\/li>\n<li>mv -t [destino] [origen1] origen2 \u2026, por ejemplo mv -t \/bucket\/ directory1 directory2 file1.txt \u2026, mueve todos los argumentos de origen al directorio de destino.<\/li>\n<\/ul>\n<\/li>\n<li><strong>rm<\/strong><strong>: elimina archivos o directorios.<\/strong>\n<ul>\n<li>rm -r carpeta borra la carpeta y su contenido.<\/li>\n<li>sudo rm -rf \/ borrar\u00e1 absolutamente todo lo que haya en el sistema, as\u00ed que, por favor, no lo hagas.<\/li>\n<\/ul>\n<\/li>\n<li><strong>touch<\/strong><strong>: crea archivos vac\u00edos o actualiza la marca de tiempo de archivos existentes.<\/strong>\n<ul>\n<li>touch newfile.txt crea un archivo nuevo llamado newfile.txt.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Visualizar y editar archivos (por ejemplo, cat, nano, vim, less):<\/h3>\n<p>Los comandos para ver y editar archivos permiten leer y modificar su contenido.<\/p>\n<ul>\n<li><strong>cat<\/strong><strong>: concatena y muestra el contenido de un archivo.<\/strong>\n<ul>\n<li>cat file.txt muestra el contenido de file.txt; cat file1 file2 \u2026 concatena toda la salida en un \u00fanico flujo. En la pr\u00e1ctica ya no se usa para mostrar el contenido de los archivos. (Consulta less.)<\/li>\n<\/ul>\n<\/li>\n<li><strong>nano<\/strong><strong>: un editor de texto sencillo para editar archivos.<\/strong>\n<ul>\n<li>nano file.txt abre file.txt en el editor nano.<\/li>\n<\/ul>\n<\/li>\n<li><strong>vim<\/strong><strong>: un editor de texto potente para edici\u00f3n avanzada.<\/strong>\n<ul>\n<li>vim file.txt abre file.txt en el editor vim.<\/li>\n<li>vim file.txt +20 abre file.txt en la l\u00ednea 20.<\/li>\n<li>:help (+ &lt;Intro&gt;) para obtener ayuda, :wq para guardar y salir, y :q! para salir sin guardar.<\/li>\n<\/ul>\n<\/li>\n<li><strong>less<\/strong><strong>: muestra el contenido de un archivo p\u00e1gina a p\u00e1gina y permite buscar dentro de la salida paginada.<\/strong>\n<ul>\n<li>less file.txt te permite desplazarte por file.txt.<\/li>\n<li>Pulsa h o ? para obtener ayuda; PgUp\/PgDn\/Espacio\/Retroceso desplazan el contenido y \/ busca; pulsa n para ir a la siguiente coincidencia y N para la anterior. Sal con q.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Comandos de administraci\u00f3n del sistema<\/h2>\n<h3>Gesti\u00f3n de usuarios y grupos (por ejemplo, adduser, usermod, passwd):<\/h3>\n<p>Gestionar usuarios y grupos es fundamental en la administraci\u00f3n de sistemas.<\/p>\n<ul>\n<li><strong>adduser<\/strong><strong>: a\u00f1ade nuevos usuarios al sistema. <\/strong>adduser newuser crea una cuenta de usuario nueva.<\/li>\n<li><strong>addgroup<\/strong><strong>: a\u00f1ade nuevos grupos al sistema.<\/strong> addgroup newgroup crea un grupo nuevo.<\/li>\n<li><strong>usermod<\/strong><strong>: modifica cuentas de usuario existentes. <\/strong>usermod -aG sudo user a\u00f1ade el usuario al grupo sudo.<\/li>\n<li><strong>passwd<\/strong><strong>: cambia las contrase\u00f1as de los usuarios.<\/strong>\n<ul>\n<li>passwd sin par\u00e1metros cambia la contrase\u00f1a de la cuenta actual. A los usuarios normales se les suele pedir primero su contrase\u00f1a actual.<\/li>\n<li>sudo passwd newuser establece una contrase\u00f1a para la cuenta newuser. Ten cuidado al usar passwd como root o con sudo: en ese caso no se pedir\u00e1 ninguna contrase\u00f1a actual.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Permisos y propiedad de archivos (por ejemplo, chmod, chown, chgrp):<\/h3>\n<p>Controlar los permisos y la propiedad de los archivos garantiza la seguridad y un acceso adecuado.<\/p>\n<ul>\n<li><strong>chmod<\/strong><strong>: cambia los permisos de los archivos.<\/strong>\n<ul>\n<li>chmod 755 script.sh establece los permisos de script.sh.<\/li>\n<li>chmod +x file1.sh hace que file1.sh sea ejecutable.<\/li>\n<\/ul>\n<\/li>\n<li><strong>chown<\/strong><strong>: cambia la propiedad de los archivos.<\/strong>\n<ul>\n<li>chown user:group file.txt establece el usuario y el grupo propietarios de file.txt.<\/li>\n<li>chown -R user:group Directory1\/ establece de forma recursiva el usuario y el grupo propietarios de la carpeta Directory1.<\/li>\n<\/ul>\n<\/li>\n<li><strong>chgrp<\/strong><strong>: cambia el grupo propietario de los archivos. <\/strong>(En la pr\u00e1ctica se usa m\u00e1s chown para esto, al ser una herramienta m\u00e1s vers\u00e1til.)\n<ul>\n<li>chgrp newgroup file.txt asigna el grupo newgroup.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Gesti\u00f3n de procesos (por ejemplo, ps, top, kill, htop):<\/h3>\n<p>Los comandos de gesti\u00f3n de procesos permiten monitorizar y controlar los procesos en ejecuci\u00f3n.<\/p>\n<ul>\n<li><strong>ps:<\/strong> muestra informaci\u00f3n sobre los procesos activos.\n<ul>\n<li style=\"list-style-type: none;\">\n<ul style=\"list-style-type: circle;\">\n<li><strong>ps aux<\/strong> muestra todos los procesos en ejecuci\u00f3n. (Para m\u00e1s detalle: ps auxw[ww].)<\/li>\n<li><strong>Ejemplo de uso:<\/strong> ps aux | grep -i [patr\u00f3n] sirve para identificar procesos que coincidan con el patr\u00f3n de b\u00fasqueda de grep (sin distinguir may\u00fasculas y min\u00fasculas). Comprueba bien los procesos coincidentes antes de terminarlos.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li><strong>top:<\/strong> ofrece una vista en tiempo real de los procesos del sistema. (Cl\u00e1sico, ligero e incluido en la mayor\u00eda de las distribuciones.)<\/li>\n<li><strong>htop:<\/strong> un visor de procesos interactivo; un top m\u00e1s moderno y agradable. (Pulsa h o ? para obtener ayuda.)<\/li>\n<li><strong>kill:<\/strong> termina procesos por su PID (el identificador de proceso que muestra ps) y env\u00eda otras muchas se\u00f1ales a las aplicaciones en ejecuci\u00f3n. Entre esas se\u00f1ales est\u00e1n:\n<ul>\n<li><strong>SIGHUP (1):<\/strong> env\u00eda una se\u00f1al de \u00abcuelgue\u00bb a la aplicaci\u00f3n. Algunas la usan para releer sus archivos de configuraci\u00f3n sin detener el servicio (por ejemplo, kill -s HUP &lt;pid&gt;).<\/li>\n<li><strong>SIGINT (2):<\/strong> interrumpe un proceso desde la terminal (Ctrl+C o kill -s INT &lt;pid&gt;). Se usa para detener un proceso en ejecuci\u00f3n.<\/li>\n<li><strong>SIGQUIT (3):<\/strong> cierra un proceso y genera un volcado de memoria (Ctrl+\\ o kill -s QUIT &lt;pid&gt;). Se usa para depurar.<\/li>\n<li><strong>SIGKILL (9):<\/strong> detiene un proceso por la fuerza; no se puede capturar ni ignorar y se usa cuando un proceso no responde; por ejemplo, kill -9 &lt;pid&gt;.<\/li>\n<li><strong>SIGTERM (15):<\/strong> solicita a un proceso que termine; es la se\u00f1al predeterminada del comando kill y permite una limpieza ordenada antes de salir; por ejemplo, kill 1234 detiene el proceso con PID 1234.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Comandos de red<\/h2>\n<h3>Configuraci\u00f3n de red y resoluci\u00f3n de problemas (por ejemplo, ifconfig, ping, netstat):<\/h3>\n<p>Los comandos de red son esenciales para configurar las conexiones y resolver incidencias.<\/p>\n<ul>\n<li><strong>ifconfig<\/strong><strong>: configura las interfaces de red.<\/strong>\n<ul>\n<li><strong>ifconfig eth0 up<\/strong> activa la interfaz eth0. (No funciona con interfaces de red gestionadas por NetworkManager.)<\/li>\n<li><strong>sudo ifconfig eth0:0 192.168.1.100 netmask 255.255.255.0<\/strong> crea la interfaz de red alias eth0:0 con la IP 192.168.1.100 y la m\u00e1scara de red 255.255.255.0 (\u00fatil, por ejemplo, si necesitas que una misma NIC responda en m\u00e1s de una subred).<\/li>\n<\/ul>\n<\/li>\n<li><strong>ping<\/strong><strong>: comprueba la conectividad con un host.<\/strong>\n<ul>\n<li><strong>ping 1.1.1.1<\/strong> hace ping a la direcci\u00f3n IP 1.1.1.1 sin intentar resolver el DNS.<\/li>\n<li><strong>ping google.com<\/strong> comprueba la conexi\u00f3n con Google. Usar un nombre de dominio permite comprobar de paso si la resoluci\u00f3n DNS funciona.<\/li>\n<\/ul>\n<\/li>\n<li><strong>netstat<\/strong><strong>: muestra estad\u00edsticas de red y conexiones.<\/strong>\n<ul>\n<li><strong>netstat -tulpen<\/strong> muestra informaci\u00f3n detallada seg\u00fan lo siguiente:<\/li>\n<li><strong>-t:<\/strong> muestra las conexiones TCP.<\/li>\n<li><strong>-u:<\/strong> muestra las conexiones UDP.<\/li>\n<li><strong>-l:<\/strong> muestra solo los sockets a la escucha.<\/li>\n<li><strong>-p:<\/strong> muestra el PID y el nombre del programa al que pertenece cada socket.<\/li>\n<li><strong>-e:<\/strong> muestra informaci\u00f3n ampliada, como el usuario propietario del socket.<\/li>\n<li><strong>-n:<\/strong> muestra direcciones num\u00e9ricas en lugar de resolver los nombres de host.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Operaciones remotas seguras (por ejemplo, ssh, scp, sftp):<\/h3>\n<p>Los comandos remotos seguros permiten establecer conexiones cifradas y transferir archivos.<\/p>\n<ul>\n<li><strong>ssh<\/strong><strong>: conecta de forma segura con servidores remotos. <\/strong>ssh user@hostname inicia sesi\u00f3n en el servidor remoto.<\/li>\n<li><strong>scp<\/strong><strong>: copia archivos entre hosts de forma segura. <\/strong>Ideal para transferencias r\u00e1pidas y sencillas. Destaca por su sintaxis y su velocidad.\n<ul>\n<li><strong>scp file.txt user@hostname:\/path<\/strong> transfiere file.txt a la ruta absoluta \/path del servidor de destino.<\/li>\n<li><strong>scp file.txt user@hostname:path\/<\/strong> transfiere file.txt a \/home\/user\/path en el servidor de destino; en scp, las rutas relativas se interpretan normalmente respecto al directorio personal del usuario remoto.<\/li>\n<\/ul>\n<\/li>\n<li><strong>sftp<\/strong><strong>: transfiere archivos de forma segura usando FTP sobre SSH. <\/strong>Mejor opci\u00f3n para sesiones interactivas en las que necesitas m\u00e1s control sobre las operaciones con archivos. sftp user@hostname inicia una sesi\u00f3n SFTP.<\/li>\n<\/ul>\n<h3>Monitorizaci\u00f3n del tr\u00e1fico de red (por ejemplo, tcpdump, nmap):<\/h3>\n<p>Los comandos de monitorizaci\u00f3n ayudan a analizar el tr\u00e1fico de red y la seguridad.<\/p>\n<ul>\n<li><strong>tcpdump<\/strong><strong>: captura paquetes de red. <\/strong>tcpdump -i eth0 captura el tr\u00e1fico de eth0.<\/li>\n<li><strong>nmap<\/strong><strong>: escanea redes en busca de puertos abiertos y puede ayudar a detectar vulnerabilidades. <\/strong>nmap -sP 192.168.1.0\/24 escanea la red local para identificar los hosts activos.<\/li>\n<\/ul>\n<h2>Gesti\u00f3n de paquetes<\/h2>\n<h3>Instalar, actualizar y eliminar software (por ejemplo, apt, yum, dnf):<\/h3>\n<p>Los comandos de gesti\u00f3n de paquetes se encargan de instalar y actualizar software.<\/p>\n<ul>\n<li><strong>apt<\/strong> y <strong>dpkg<\/strong>: gestionan paquetes en sistemas basados en Debian. Requieren sudo. Requieren sudo para los cambios a nivel de sistema, como instalar, actualizar o eliminar paquetes.\n<ul>\n<li><strong>apt install paquete<\/strong> instala un paquete.<\/li>\n<li><strong>dpkg -l<\/strong> lista los paquetes instalados.<\/li>\n<li><strong>aptitude<\/strong> sigue la sintaxis de <strong>apt<\/strong> para las operaciones por CLI; adem\u00e1s ofrece un gestor de APT en modo texto si lo ejecutas sin par\u00e1metros, por ejemplo <strong>sudo aptitude<\/strong>.<\/li>\n<\/ul>\n<\/li>\n<li><strong>yum<\/strong>, RPM y <strong>dnf<\/strong>: gestionan paquetes en sistemas basados en RPM. Desde RHEL8\/CentOS8, los comandos <strong>yum<\/strong> son un alias de <strong>dnf<\/strong> por compatibilidad con versiones anteriores.\n<ul>\n<li><strong>yum update<\/strong> actualiza todos los paquetes.<\/li>\n<li><strong>dnf remove paquete<\/strong> elimina un paquete.<\/li>\n<li><strong>rpm:<\/strong> gestiona paquetes RPM.<strong> rpm -qa<\/strong> consulta todos los paquetes instalados.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Operaciones avanzadas<\/h2>\n<h3>Uso y gesti\u00f3n del disco (por ejemplo, df, du, fdisk):<\/h3>\n<p>Los comandos de gesti\u00f3n de discos permiten monitorizar y administrar el espacio disponible.<\/p>\n<ul>\n<li><strong>df<\/strong><strong>: informa del uso del espacio en disco del sistema de archivos. <\/strong>df -h muestra el uso del disco en un formato legible para personas.<\/li>\n<li><strong>du<\/strong><strong>: estima el espacio que ocupan archivos y directorios. <\/strong>du -sh * muestra de forma recursiva el espacio que ocupan los archivos y directorios visibles del directorio de trabajo actual y sus subdirectorios.<\/li>\n<li><strong>fdisk<\/strong><strong>: manipula las tablas de particiones del disco. <\/strong>fdisk \/dev\/sda gestiona las particiones de sda.<\/li>\n<li><strong>cfdisk<\/strong><strong>: una versi\u00f3n mejorada en modo texto de <\/strong><strong>fdisk<\/strong><strong>. <\/strong>cfdisk \/dev\/sda gestiona las particiones de sda en una c\u00f3moda interfaz de usuario basada en ncurses.<\/li>\n<li><strong>lsblk:<\/strong> lista [todos] los dispositivos de bloques a los que puede acceder el sistema o los de un dispositivo concreto.\n<ul>\n<li>lsblk muestra todos los dispositivos de bloques, normalmente en formato de \u00e1rbol.<\/li>\n<li>lsblk [-f\/\u2013fs] \/dev\/sda5 muestra informaci\u00f3n sobre un dispositivo de bloques concreto y su sistema de archivos, si lo tiene.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Archivado y compresi\u00f3n (por ejemplo, tar, gzip, zip):<\/h3>\n<p>Los comandos de archivado y compresi\u00f3n se encargan de los archivos comprimidos.<\/p>\n<ul>\n<li><strong>tar<\/strong><strong> y <\/strong><strong>gzip<\/strong><strong>: archivan varios ficheros y comprimen el archivo resultante. tar <\/strong>combina varios ficheros en un \u00fanico archivo, mientras que gzip comprime ese archivo (el llamado \u00abtarball\u00bb).\n<ul>\n<li><strong>tar -cvzf archive.tar file1 file2<\/strong> crea un archivo .tar.gz que incluye file1 y file2 con compresi\u00f3n gzip.<\/li>\n<li><strong>Para usar compresi\u00f3n .bz2: <\/strong>usa -cvjf en lugar de -cvzf.<\/li>\n<\/ul>\n<\/li>\n<li><strong>zip<\/strong><strong> y <\/strong><strong>unzip<\/strong><strong>: crean y descomprimen archivos zip.<\/strong>\n<ul>\n<li><strong>zip archive.zip file1 file2<\/strong> crea un archivo zip.<\/li>\n<li><strong>unzip archive.zip<\/strong> descomprime un archivo zip.<\/li>\n<\/ul>\n<\/li>\n<li><strong>atool<\/strong><strong>: una navaja suiza que act\u00faa como envoltorio de todos los backends de archivado que tengas instalados. <\/strong>El backend se selecciona autom\u00e1ticamente seg\u00fan la extensi\u00f3n del archivo que indiques al ejecutarlo.\n<ul>\n<li><strong>apack archive.[extensi\u00f3n] file1 file2<\/strong> \u2026 para empaquetar los ficheros elegidos en archive.tar.gz \u2026 o .zip, .rar, .7z, lo que necesites.<\/li>\n<li><strong>als archive.zip listar\u00e1 (ls)<\/strong> el contenido de archive.zip.<\/li>\n<li><strong>aunpack archive.7z<\/strong> descomprimir\u00e1 el contenido de archive.7z en el directorio de trabajo actual. Si atool detecta que el archivo contiene muchos ficheros, extraer\u00e1 autom\u00e1ticamente el contenido en un subdirectorio con el nombre del archivo.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Monitorizaci\u00f3n y registros del sistema (por ejemplo, dmesg, journalctl, tail, grep):<\/h3>\n<p>Los comandos de monitorizaci\u00f3n y registro permiten seguir la actividad del sistema y sus logs.<\/p>\n<ul>\n<li><strong>dmesg<\/strong><strong>: muestra los mensajes del b\u00fafer circular del kernel. <\/strong>dmesg | grep error filtra los mensajes de error.<\/li>\n<li><strong>journalctl<\/strong><strong>: consulta y muestra los registros de systemd. <\/strong>\n<ul>\n<li><strong>journalctl -u apache2<\/strong> muestra los registros del servicio Apache.<\/li>\n<li><strong>journalctl -xe:<\/strong> muestra los registros del journal de systemd empezando cerca del final, con mensajes explicativos adicionales cuando est\u00e1n disponibles.<\/li>\n<\/ul>\n<\/li>\n<li><strong>tail<\/strong><strong>: muestra el final de los archivos.<\/strong>\n<ul>\n<li><strong>tail -n 10 file.txt<\/strong> muestra las \u00faltimas 10 l\u00edneas de file.txt.<\/li>\n<li><strong>tail -f \/var\/log\/syslog<\/strong> muestra syslog de forma continua.<\/li>\n<\/ul>\n<\/li>\n<li><strong>grep<\/strong><strong>: busca texto mediante patrones. <\/strong>grep \u00abpattern\u00bb file.txt busca la cadena exacta \u00abpattern\u00bb (distinguiendo may\u00fasculas y min\u00fasculas) en file.txt.\n<ul>\n<li><strong>grep -i edit file.txt<\/strong> realiza una b\u00fasqueda en file.txt sin distinguir may\u00fasculas de min\u00fasculas: edit, EDIT, Edit, etc.<\/li>\n<li><strong>grep \u2018home\\|boot\u2019 \/etc\/fstab<\/strong> busca en el archivo \/etc\/fstab las l\u00edneas que coincidan con <strong>home<\/strong> O con <strong>boot<\/strong>.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Automatizar tareas con cron:<\/h3>\n<p>Cron programa scripts y comandos para que se ejecuten a horas determinadas.<\/p>\n<ul>\n<li><strong>Crear tareas de cron con <\/strong><strong>crontab<\/strong><strong>:<\/strong>\n<ul>\n<li>crontab -e edita la tabla de cron.<\/li>\n<li>crontab -l lista (muestra) el crontab actual.<\/li>\n<li>crontab -u [usuario] -e edita el crontab de otro usuario. Resulta \u00fatil, por ejemplo, para ejecutar aplicaciones de servidor sin privilegios de root.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Programar tareas con la sintaxis temporal: <\/strong>(consulta man 1 crontab y man 5 crontab para m\u00e1s informaci\u00f3n sobre la sintaxis).\n<ul>\n<li>0 5 * * * \/path\/to\/script.sh ejecuta un script todos los d\u00edas a las 5 de la ma\u00f1ana.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Personalizar el entorno del shell (por ejemplo, .bashrc, .profile):<\/h3>\n<p>Personalizar el entorno del shell mejora mucho la experiencia de uso.<\/p>\n<ul>\n<li><strong>Modifica <\/strong><strong>.bashrc<\/strong><strong> para personalizar Bash: <\/strong>alias ll=&#8217;ls -la&#8217; crea un alias.<\/li>\n<li><strong>Usa <\/strong><strong>.profile<\/strong><strong> para las variables de entorno: <\/strong>la l\u00ednea export PATH=$PATH:\/new\/path ampl\u00eda la variable PATH.<\/li>\n<\/ul>\n<h2>Gestiona endpoints Linux a gran escala con NinjaOne<\/h2>\n<p>Usar estos comandos de forma manual funciona bien cuando gestionas un endpoint a la vez, pero por s\u00ed solo no escala a una flota de servidores y estaciones de trabajo. La <a href=\"https:\/\/www.ninjaone.com\/es\/supervision-gestion-de-endpoints\/linux-management\/\">plataforma de gesti\u00f3n de endpoints de NinjaOne<\/a> ofrece a los equipos de TI acceso remoto y control centralizado de los endpoints Linux, adem\u00e1s de visibilidad en tiempo real del rendimiento, el hardware y el estado de los parches.<\/p>\n<p>Los scripts de automatizaci\u00f3n nativos tambi\u00e9n se ejecutan en dispositivos Linux, as\u00ed que puedes aplicar comandos como los que hemos visto aqu\u00ed en muchos endpoints a la vez mediante pol\u00edticas, en lugar de escribirlos m\u00e1quina por m\u00e1quina.<\/p>\n<h2>Pensar en modo terminal: todo un mundo por descubrir<\/h2>\n<p>Dominar los comandos de Linux te da m\u00e1s soltura y m\u00e1s control sobre el sistema. Estos comandos permiten navegar, gestionar y personalizar el entorno Linux de forma eficiente, lo que lo convierte en una herramienta potent\u00edsima tanto para quien empieza como para los usuarios con experiencia. Para seguir aprendiendo, aprovecha recursos como tutoriales online, foros y documentaci\u00f3n oficial.<\/p>\n<p>Participa en la comunidad Linux para pedir ayuda, intercambiar trucos y compartir conocimiento: la filosof\u00eda del c\u00f3digo abierto hace que haya comunidades enteras con ganas de devolver el favor por todo el software libre y la ayuda que han recibido con el tiempo.<\/p>\n<p>Y no tengas miedo de experimentar, siempre en un entorno seguro y no cr\u00edtico. Practica estos comandos y sigue explorando. Probar comandos y aprender otros nuevos no solo ampliar\u00e1 tus conocimientos y mejorar\u00e1 tus habilidades: tambi\u00e9n te har\u00e1 apreciar de otra manera lo que posiblemente sea la mejor interfaz de usuario jam\u00e1s creada.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Linux es un sistema operativo robusto y de c\u00f3digo abierto que se ha convertido en una pieza fundamental de todo tipo de entornos inform\u00e1ticos, desde ordenadores personales hasta servidores empresariales. Desarrollado de forma colaborativa por miles de programadores de todo el mundo, Linux ofrece una plataforma flexible y segura que se puede adaptar a necesidades [&hellip;]<\/p>\n","protected":false},"author":35,"featured_media":270578,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[4357],"tags":[],"class_list":["post-898018","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-operaciones-de-ti"],"acf":[],"modified_by":null,"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/posts\/898018","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/comments?post=898018"}],"version-history":[{"count":1,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/posts\/898018\/revisions"}],"predecessor-version":[{"id":898019,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/posts\/898018\/revisions\/898019"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/media\/270578"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/media?parent=898018"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/categories?post=898018"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/tags?post=898018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}