Mantente al día sobre las novedades de tu asunto favorito

Aprende a crear sitios web increíbles con facilidad

Usa el poder de Internet para promocionar tu negocio

Inspírate con las estrategias de grandes empresas

Contenido variado para potenciar los resultados de tu proyecto

La confirmación de tu inscripción ha sido enviada a tu correo electrónico

¡Gracias por suscribirte, esperamos que disfrutes nuestros contenidos!

Destacado en la categoría:

Comandos Básicos de Linux: 50 Comandos para Dominar el Sistema

Compartir:

¿Alguna vez has necesitado utilizar una terminal de comandos de Linux y has experimentado dificultades? ¡Consulta este artículo para aprender a utilizar los comandos básicos!

Aunque no sea muy utilizado por el público en general, Linux es muy popular entre los desarrolladores y es el sistema operativo en el que se basa más del 90% de toda la infraestructura de la nube y los servicios de alojamiento. Por lo tanto, quienes trabajan con internet necesitan conocer los principales comandos de Linux.

Este sistema operativo tiene código abierto, es decir, cualquier usuario puede personalizarlo para adaptarlo mejor a su tipo de uso. Además, también es muy seguro y está en constante actualización

Entonces, si quieres aprender cómo empezar a utilizar esta plataforma, sigue leyendo este texto para conocer los 50 comandos básicos principales de Linux.

¿Qué es un comando Linux?

Un comando Linux es una solicitud hecha por el usuario a la plataforma. Debe ser ejecutado en una línea de comando, una interfaz que procesa las líneas de texto y ejecuta las demandas en la computadora. 

El sistema también puede funcionar a través de interfaces gráficas, que son las más utilizadas por los usuarios que no dominan los lenguajes de programación. En este caso, el comando se realiza automáticamente cuando la persona hace clic en un elemento gráfico en la pantalla, como en la “X” para cerrar la página, por ejemplo.

Sin embargo, para algunos tipos de tareas y demandas, puede ser mucho más práctico y rápido escribir las solicitudes en una interfaz propia. Por eso, es esencial conocer los principales comandos de Linux.

¿Qué compone un comando Linux? 

Antes de aprender cuáles son los comandos principales, es importante descubrir cuáles son los elementos que componen este tipo de solicitud:

  • CommandName (nombre del comando): la solicitud que el usuario desea ejecutar;
  • Flag (opción): sirve para modificar la operación del comando. Se puede incluir mediante uno o dos guiones;
  • Argumento (Argument): utilizado para agregar información a la solicitud. No es obligatorio para todos los comandos. 

50 comandos básicos de Linux

Para ayudarte a encontrar la solicitud que necesitas, hemos separado los principales comandos de Linux por categoría, para facilitar tus consultas. Por lo tanto, consulta a continuación la lista con las principales solicitudes.

Gerenciamento de arquivos e diretórios

  1. ls 

Este comando permite que el usuario vea todos los contenidos contenidos en un directorio. Al teclear solo ls, es posible ver solo los archivos que forman parte del directorio que estás utilizando. 

Ya para visualizar otros repositorios, es necesario escribir ls e incluir la ruta del directorio. Por ejemplo: ls/home/username/documents

Para facilitar el acceso a otras carpetas, también es posible utilizar las siguientes variaciones de esta solicitud: 

  • ls -R: para visualizar contenidos de los subdirectorios;
  • ls -l: muestra una lista detallada;
  • ls -a: muestra los archivos ocultos.

Sintaxis básica: ls [opciones] [ruta]

  1. cd

Puede ser utilizado para navegar entre directorios y modificarlos. Es posible realizar algunos atajos para ejecutar esta tarea de manera más rápida, como:

  • cd.. : para subir un directorio arriba;
  • cd ~  para acceder a la carpeta del usuario registrado;
  • cd –: para volver a directorios anteriores.

Sintaxis básica: cd/home/usuario/documentos

  1. pwd

Sirve para revelar el camino completo de tu director actual. Todavía puedes utilizar las siguientes señalizaciones para facilitar el proceso:

  • -L: imprime el contenido de la variable del entorno;
  • -P: muestra el camino real del directorio actual sin enlaces simbólicos. 

Sintaxis básica: pwd

  1. mkdir 

Para utilizar este comando, el usuario necesita tener permiso para crear nuevas carpetas, de lo contrario, la solicitud será denegada. Se utiliza para crear uno o más directorios debajo del directorio local. Entre las opciones compatibles con mkdir están:

  • -p: crea un directorio para días carpetas ya existentes;
  • -m: configura el permiso del directorio creado y crea carpetas basadas en este permiso.

Tu sintaxis es: mkdir nuevo_directorio 

  1. rmdir 

Esta solicitud también exige que el usuario tenga privilegios para solicitarla. Ella excluye permanentemente un directorio vacío. Las señales que suelen ser más utilizadas con este comando son:

  • -p: utilizado para eliminar un directorio y sus subdirectorios;
  • -ignore-fail-on-non-empty: hace que el comando ignore el error en caso de que el directorio no esté vacío.

Sintaxis básica: rdmir [opciones]

  1. rm 

Para ejecutar este comando, el usuario necesita tener permisos de escritura. Con esta solicitud, es posible borrar permanentemente todos los archivos contenidos en un directorio.  Algunas señales que se pueden utilizar con este comando son:

  • -i: solicita la confirmación del sistema antes de realizar una eliminación;
  • -f: permite que el sistema elimine archivos sin solicitar confirmación;
  • -r: elimina archivos y directorios de manera recursiva. 

Su sintaxis general es: rm nombre_del_archivo.

Ya para eliminar más de un archivo, es necesario escribir la siguiente solicitud: rm nombre_del_archivo1 nombre_del_archivo_2 nombre_del_archivo3

  1. cp

Este comando copia archivos y directorio. Para usarlo, es necesario mencionar los nombres de los contenidos que deseas copiar, así como la carpeta a la que deben enviarse

Sintaxis básica: cp archivo.txt /directorio_destino 

  1. mv 

Puede ser utilizado para mover o renombrar archivos y directorios

Sintaxis básica: mv archivo.txt nueva carpeta/ o mv antiguo.txt nuevo.txt

  1. tocar 

Con este comando linux es posible crear un nuevo archivo vacío o generar y modificar un registro de fecha y hora. 

Sintaxis básica: touch nuevo.txt 

  1. buscar 

La solicitud find se utiliza para encontrar archivos y directorios de acuerdo con un criterio específico, como tamaño y tipo, por ejemplo. 

Su sintaxis básica es: find [directorio] [opción] [acción]

  1. stat

Con este comando de linux, es posible visualizar información detallada sobre los archivos.

Sintaxis: stat archivo.txt

  1. localizar

Esta solicitud es similar a find, ya que también tiene como objetivo localizar archivos. A pesar de poder realizar esta tarea en menos tiempo, locate es menos preciso, ya que necesita una base de datos que se actualice con frecuencia. 

Sintaxis: localiza archivo.txt 

Leitura e edição de arquivos

  1. gato 

El comando cat (abreviación de concatenar) es uno de los más utilizados, sirve para visualizar, crear y relacionar contenidos de archivos

Sintaxis: cat texto.txt

  1. menos 

Esta solicitud muestra grandes archivos página por página, siendo muy utilizada por quienes necesitan analizar contenidos grandes.

Sintaxis: less archivo.txt

  1. cabeza 

Con este comando es posible visualizar las 10 primeras líneas de un archivo. Sin embargo, también permite la inserción de una opción para cambiar el número de líneas presentadas.

Sintaxis básica: head [opción] [archivo]

Para visualizar 20 líneas, por ejemplo, escribe: head -n20 archivo.txt

  1. cola

A diferencia del head, la solicitud tail muestra las últimas 10 líneas de un archivo. Sin embargo, en este caso también es posible cambiar el número de líneas que desea ver al incluir una opción en el comando. 

Sintaxis básica: tail log.txt

Ejemplo de sintaxis para visualizar un número determinado de líneas: tail -n 5 long.txt

También es posible usar este comando para ver cambios en tiempo real. Para eso, simplemente tienes que escribir: tail -f log.txt

  1. nano 

El comando nano permite que el usuario edite y gestione archivos a través de un editor de textos. 

Sintaxis: nano texto.txt

  1. echo

El comando echo se utiliza para mostrar un texto en el terminal, agregar o evitar una nueva línea y para automatizar tareas a través de scripts

Esta solicitud aún presenta algunas opciones que pueden facilitar la gestión de contenido, como:

  • -n: no añade una nueva línea después de presentar los argumentos;
  • -e: activa la interpretación de secuencias de escape de barra invertida;
  • -E: presenta la opción predeterminada y desactiva la interpretación de las secuencias de escape de barra invertida. 

Sintaxis: echo [opción] [argumento] 

  1. wc

Wc es la sigla de word count, por lo tanto, como su propio nombre ya sugiere, sirve para contar palabras, líneas, caracteres además de también indicar la longitud de la línea más larga de un texto.

Esta solicitud es compatible con las siguientes señalizaciones:

  • -w: para contar la cantidad de palabras;
  • -c: para contar la cantidad de caracteres;
  • -l: muestra el número de líneas;
  • -m: utilizado para mostrar el número de caracteres utilizando el formato Unicode;
  • -L: muestra la longitud de la línea más larga del archivo.

Sintaxis básica: wc [opción] texto.txt

  1. cut 

El comando cut (cortar, en inglés) extrae caracteres, bytes y secciones de cada línea de un archivo. Las principales opciones que pueden ser utilizadas con este comando son:

  • -b: selecciona solo los bytes de cada línea;
  • -c: selecciona solo los caracteres de cada línea;
  • -f: selecciona campos en cada línea. 

Sintaxis: cut [opción] archivo.txt

  1. grep

Otro comando de Linux muy útil es grep, con él, puedes encontrar fácilmente una palabra en un contenido determinado. Además, cuando esta solicitud encuentra una o más coincidencias del término buscado, muestra todas las líneas que presentan el mismo patrón.

Sintaxis básica: grep [término] archivo.txt 

  1. diff

El comando diff compara el contenido de dos archivos diferentes línea por línea, mostrando si hay líneas iguales y dónde están, y también si existen líneas diferentes. Esta solicitud es muy utilizada por programadores que necesitan hacer cambios en códigos.

Las principales opciones del diff son:

  • -q: muestra solo los archivos que son diferentes, sin especificar las diferencias;
  • -i: hace que el comando diff sea indiferente a mayúsculas y minúsculas;
  • -b: pasa a ignorar los espacios en blanco como posibles diferencias. 

Sintaxis: diff archivo1.txt archivo2.txt

  1. tar 

Se utiliza para extraer y comprimir archivos en formato tar, que tiene la misma funcionalidad que el estándar ZIP, sin embargo, tiene un algoritmo de compresión libre de patentes. Las principales opciones de tar son:

  • -x: para extraer un archivo;
  • -t: utilizado para listar el contenido contenido en un archivo;
  • -u: utilizado para archivar y agregar contenido a un archivo ya existente.

Sintaxis básica para comprimir archivos: tar -cvf archivo_comprimido.tar.gz archivo.txt

Sintaxis básica para descomprimir archivos: tar -xzvf

  1. zip y unzip

Con este comando podrás comprimir rápidamente archivos y directorios en una carpeta zip.

Sintaxis básica: zip archivo.zip archivo1.txt archivo2.txt

Ya con la solicitud unzip es posible descomprimir archivos zip con facilidad.

Sintaxis básica: unzip [opción] nombre_del_archivo.zip

  1. kill 

El kill, como su propio nombre ya sugiere, se utiliza para terminar (matar) procesos. Puede ser útil para interrumpir operaciones iniciadas automáticamente o por accidente, o para terminar un proceso que está utilizando mucha memoria. Algunas señales pueden ser utilizadas junto con este comando, como:

  • s – segundos;
  • m – minutos;
  • h – horas;
  • d -días;
  • w – semanas (semanas);
  • M – meses;
  • y años (años).

Para ejecutar esta solicitud, es necesario conocer el número del proceso (PID) que será interrumpido

Sintaxis básica: kill pid

  1. reiniciar

En el sistema Linux, el comando reboot reinicia la computadora de manera inmediata. 

Sintaxis: reiniciar

  1. tiempo de actividad

Esta solicitud muestra cuánto tiempo lleva en funcionamiento el sistema, la carga de la CPU y cuántos usuarios están conectados en él. 

Sintaxis: tiempo de actividad 

Gerenciamento de pacotes

  1. apt get

El comando apt get es una herramienta práctica y rápida que puede ser utilizada para gestionar, actualizar, buscar, instalar y desinstalar paquetes en un sistema. Sin embargo, solo está disponible en las distribuciones de Linux derivadas de Debian, como Ubuntu, por ejemplo. 

Esta solicitud presenta varias opciones, una de ellas es la actualización, que actualiza la lista de paquetes disponibles en los repositorios, algo esencial a la hora de gestionar contenidos.

Sintaxis: sudo apt-get update

Otra opción muy utilizada es la actualización que verifica todos los paquetes del sistema, descarga las actualizaciones disponibles y ejecuta la instalación de ellas en cada paquete.

Sintaxis sudo apt-get upgrade

También es posible utilizar la variedad install para instalar uno o más paquetes. 

Sintaxis: sudo apt-get install paquete1 paquete2

O la elimina para desinstalar uno o más paquetes. Sintaxis: sudo apt-get remove

  1. dpkg-i 

La solicitud dpkg-i es muy utilizada en los sistemas operativos Linux que utilizan la gestión de paquetes Debian. Este comando se utiliza para instalar un nuevo paquete. Sin embargo, a diferencia de apt-get que descarga el paquete de internet, para usar dpkg-i es necesario haber descargado el archivo previamente. 

Sintaxis: dpkg-i nombre_del_paquete.deb

Rede

  1. ping

El ping es uno de los comandos Linux más utilizados, su principal función es verificar la conectividad de la red, pero también puede ser empleado para resolver problemas de conexión.

Sintaxis básica: ping [opción] [nombre_del_anfitrión_o_dirección_IP]

Sintaxis para verificar la conexión con Google: ping google.com

  1. curl 

Curl es la abreviatura de “Client URL”. Se puede utilizar para verificar la conectividad URL y para transferir datos a otros servidores. Este comando admite varios tipos de protocolos, siendo los principales:

  • HTTP y HTTPS;
  • FTP y FTPS;
  • SMTP y SMTPS;
  • POP3 y POP3S;
  • SMB y SMBS;
  • LDAP y LDAPS;
  • SFTP.

Principales opciones del comando curl:

  • -O: guarda el archivo en el directorio actual utilizando el mismo nombre del archivo remoto;
  • -o: permite que el usuario especifique un nombre diferente para el archivo.

Sintaxis básica: curl [opciones] [URL]

  1. wget 

La solicitud wget permite que el usuario descargue archivos en los protocolos HTTP, HTTPs y FTP directamente desde la línea de comandos. Esta solicitud puede funcionar en segundo plano, por lo tanto, no interfiere con otros procesos en ejecución.

Las señales más utilizadas con wget son:

  • -b: para dejar la descarga en segundo plano;
  • -O: descarga el archivo de la web y lo guarda localmente con otro nombre. 

Sintaxis: wget https://ejemplo.com/archivo.zip

  1. dirección ip

La dirección IP muestra información relacionada con las interfaces de red de su computadora o servidor, como las direcciones IP. Esta solicitud también permite que el usuario manipule interfaces, configure direcciones IP y cambie tablas de rutas.

Sintaxis: ip a

Informações do sistema

  1. uname

Uname es la sigla de “Unix Name”, esta solicitud se utiliza para mostrar información detallada sobre el sistema. Las principales opciones que se pueden usar con uname son:

  • -a: muestra todos los datos del sistema;
  • -r: imprime la versión de Linux;
  • -n: muestra el nombre de host del nodo del sistema. 

Sintaxis: uname [opción]

  1. top

El top es equivalente al administrador de tareas del sistema Windows, muestra todos los procesos en ejecución y también muestra cuánto de la CPU está utilizando cada uno de ellos en ese momento.

Sintaxis: top

  1. ps 

Se utiliza para mostrar datos sobre los procesos que están en ejecución en el sistema operativo. Presenta información como el ID del proceso y la cantidad de recursos utilizados por cada uno de ellos.

Es posible ejecutar solo el comando ps para ver todos los procesos en ejecución en el shell, o utilizar una de las siguientes opciones:

  • -A o -e: para mostrar todos los procesos en ejecución;
  • -u nombre_de_usuario: lista todos los procesos asociados a un usuario determinado;
  • -T: muestra todos los procesos relacionados con la sesión actual de la shell.

Sintaxis: ps [opciones]

  1. gratis

Siempre que el usuario quiera verificar la cantidad de memoria total, en uso y disponible, puede utilizar la solicitud free.

Las principales opciones del free son:

  • -b: muestra la cantidad de memoria en bytes;
  • -g: muestra la cantidad de memoria en gigabytes;
  • -k: muestra la cantidad de memoria en kilobytes;
  • -m: muestra la cantidad de memoria en megabytes;
  • -tera: presenta la cantidad de memoria en terabytes;
  • -h: muestra todos los campos de salida dimensionados automáticamente a la unidad de tres dígitos más corta, que es más fácil de entender para el usuario. 

Sintaxis: free [opción]

  1. whoami 

Se utiliza para mostrar el nombre del usuario con el que estás conectado al sistema en ese momento.

Sintaxis: whoami

  1. df

Con este comando, es posible visualizar el espacio en disco utilizado y disponible. Las principales opciones relacionadas con esta solicitud son:

  • -h: muestra los datos en un formato legible para los humanos;
  • -m: presenta la información en megabytes;
  • -k: muestra los datos en kilobytes;
  • -t: presenta el tipo de sistema de archivos en una nueva columna.

Sintaxis básica: df [opción].

  1. du

Esta solicitud se utiliza para verificar cuánto espacio de disco está ocupando un archivo o directorio. Algunos indicadores que se pueden usar junto con el comando du son:

  • -s: muestra el tamaño total de una carpeta específica;
  • -h: similar al anterior, pero ofrece una unidad más inteligible para humanos; 
  • m: muestra la información sobre directorios y archivos en megabytes;
  • -k: presenta los datos en kilobytes.

Sintaxis básica: du [opción] [directorio]

  1. salida 

Este comando se utiliza para salir de una sesión shell. Termina la ejecución del proceso y vuelve al prompt de comando anterior. En algunos casos, también puede ser empleado para salir de un programa en ejecución. 

Sintaxis: salida 

  1. hombre

Al ejecutar esta solicitud, tendrás acceso a un manual completo para todos los comandos que se pueden ejecutar en la terminal. Las principales opciones del man son:

  • -a: muestra todas las páginas de acuerdo con el término utilizado para buscar un comando;
  • -k: busca en los índices de los manuales una palabra específica.

Sintaxis básica : man [nombre del comando]

  1. historia

Cuando el usuario ejecuta el history, el sistema presentará una lista con hasta 500 comandos ejecutados. Con esto, podrás reutilizar una de estas solicitudes sin tener que teclearla de nuevo. Las opciones que pueden ser utilizadas con el history son:

  • -c: limpia el historial;
  • -d offset: excluye solo el historial en la posición OFFSET;
  • -a: añade líneas al historial.

Sintaxis básica: history [opción]

Permissões e usuários 

  1. chmod 

Con la solicitud chmod, puedes cambiar los permisos de un archivo de manera rápida y práctica. Los permisos básicos para los contenidos contenidos en el sistema Linux son:

  • r (leer);
  • w (escribe);
  • x (ejecute).

Además, el comando chmod soporta las siguientes opciones:

  • -c: informa cuándo se realizó la última modificación;
  • -f: suprime los mensajes de error;
  • -v: imprime detalles de lo que está haciendo el comando.

Sintaxis básica: chmod [opción] [permiso] [nombre_del_archivo]

  1. chown 

Quien usa Linux sabe que en este sistema operativo todos los archivos pertenecen a un usuario específico. Sin embargo, es posible cambiar el propietario utilizando el comando chown.

Sintaxis básica: chown [opción] propietario [:grupo] archivo (s)

  1. adduser

El comando adduser puede ser utilizado tanto para crear un nuevo usuario como para agregar un usuario ya existente a un grupo específico.

Sintaxis: sudo adduser nombre_usuario 

  1. su

La solicitud su se utiliza para cambiar el ID del usuario actual a un superusuario, es necesario tener una contraseña o permiso para que esta operación se realice. Algunas de las opciones compatibles con este comando son:

  • -c: para ejecutar comandos utilizando los privilegios del usuario especificado; 
  • s: delimita el entorno shell para el usuario especificado para usar;
  • -h: muestra las opciones de comando con todos los parámetros y aplicaciones de él;
  • -l: – proporciona un entorno similar al que el usuario tendría si hubiera iniciado esa sesión. 

Sintaxis: su [opciones] [nombre_usuario]

  1. sudo 

Con sudo es posible ejecutar comandos con privilegios de superusuario. Sin embargo, para poder utilizarlo, el sistema solicitará que el usuario introduzca su contraseña y registrará la fecha y hora de la operación. Generalmente, los usuarios pueden ejecutar las solicitudes sudo en sesiones de 15 minutos. Entre las opciones compatibles con este comando están:

  • -k: utilizada para invalidar el archivo de registro de fecha y hora;
  • -h: imprime la ayuda.  

Sintaxis básica: sudo [comando]

  1. nombre de host

El hostname es muy utilizado para identificar el nombre del host del sistema, pero también puede ser empleado para cambiar ese nombre. Puede ser ejecutado con o sin opción. Los principales indicadores que pueden ser utilizados con él son:

  • -a: muestra el alias del nombre del host;
  • -A: muestra el nombre del dominio totalmente calificado de la máquina;
  • -i: muestra la dirección IP del dispositivo.

Sintaxis básica: hostname [opción]

  1. useradd

Con esta solicitud es posible crear una nueva cuenta de usuario. Entre las opciones que se pueden usar con el useradd están:

  • -d: identifica el directorio inicial del usuario;
  • -g: identifica el grupo principal del usuario;
  • -G: identifica los grupos adicionales a los que se agregará el nuevo usuario;
  • -e: determina la fecha de vencimiento de la cuenta.

Sintaxis básica: useradd [opción] nombre_de_usuario

Conclusión

Conocer los comandos básicos de Linux es esencial para aquellos que desean comenzar a usar este sistema operativo, que ofrece varios beneficios para sus usuarios, como una mayor posibilidad de personalización y más seguridad. Si quieres ver otros contenidos sobre Linux, consulta los artículos disponibles en el blog de HostGator:

Navega por asuntos

  • ¿Qué es un comando Linux?

  • ¿Qué compone un comando Linux? 

  • 50 comandos básicos de Linux

    • Gerenciamento de arquivos e diretórios

    • Leitura e edição de arquivos

    • Gerenciamento de pacotes

    • Rede

    • Informações do sistema

    • Permissões e usuários 

  • Conclusión

Tags:

    Julio Pires

    Analista de Contenido Técnico en la empresa HostGator y estudiante de Física en la UFSC. Le gusta ver series, jugar juegos clásicos, nunca rechaza una partida de ajedrez y busca estar siempre actualizado en el mundo de la tecnología.

    Más artículos del autor

    Crea tu presencia en línea

    Encuentra el nombre perfecto para tu web:

    www.