50% de descuento en todos los planes, por tiempo limitado. Desde $2.48/mo
16 min restantes
Servidores y SO

15 comandos básicos de Linux que todo usuario debería conocer 🔑

Matt Schmitt By Matt Schmitt 16 min de lectura Actualizado el 27 de abril de 2024
mejores comandos de linux

El sistema operativo Linux puede parecer complicado a primera vista: la línea de comandos recuerda a la programación y da la impresión de que hacen falta conocimientos avanzados para usarla.

No te preocupes. Vamos a empezar con 15 comandos básicos de Linux para que cualquier principiante pueda familiarizarse con esta popular interfaz de código abierto.

Antes de ver la lista de los 15 comandos que todo usuario de Linux debería conocer, conviene entender por qué los comandos son tan importantes en la mayoría de las distros. Por eso, la primera sección cubre algunas definiciones y conceptos básicos. 

También hay un decimosexto comando que creo que debería estar aquí, o quizás el comando número cero, porque probablemente es aún más importante que los demás: apt. Se usa principalmente para instalar y eliminar paquetes en muchas distros de Linux, incluyendo Debian y Ubuntu. Si tu sistema operativo tiene interfaz gráfica, puedes hacer la mayoría de estas 15 tareas con unos pocos clics. Lo que no puedes evitar, sin embargo, es que la mayoría de los paquetes se instalan desde la terminal, y para eso necesitas apt. ¿Tu Linux no tiene escritorio gráfico? Sin problema: echa un vistazo a mi guía sobre cómo instalar una interfaz gráfica en Ubuntu Server, y verás lo imprescindible que es apt.

linux-vps Hosting con Linux, sin complicaciones

¿Buscas una forma mejor de alojar tus sitios web y aplicaciones? ¿Estás desarrollando algo nuevo? ¿Simplemente no te convence Windows? Para eso existe Linux VPS.

Obtén tu Linux VPS

Los comandos más básicos de Linux que deberías conocer

 

Mucha gente imagina Linux como un sistema operativo complejo reservado para programadores. No es así. Conforme te familiarizas con este sistema operativo de código abierto y sus distribuciones, descubres que los comandos de Linux son una interfaz accesible para gestionar, solucionar problemas y optimizar tanto el sistema como sus aplicaciones.

Como ya sabrás, esta interfaz de línea de comandos (CLI) es una interfaz de usuario (UI) basada en texto que permite ejecutar prácticamente cualquier tarea necesaria (esa ventana típicamente negra con texto blanco que también se conoce como procesador o intérprete de comandos).

Uno de los tipos de interfaz de línea de comandos más populares en Linux es bash (Bourne Again Shell): una shell que incluye todos los comandos del Bourne Shell original, además de muchos otros. Se creó como un reemplazo libre y de código abierto del Bourne shell, e incorpora funcionalidades como edición de línea de comandos, historial de comandos y sintaxis de sustitución de comandos tomadas del Shell Korn (KSH) y del C shell (CSH). También admite la expansión de llaves, utilizada para generar cadenas de texto.

Leer también: ¡Instala Linux bash en Windows 10!

Gracias a la naturaleza abierta de bash, la mayoría de las distribuciones de Linux, todas las versiones de macOS de Apple, el Subsistema de Windows para Linux y el sistema operativo Solaris lo utilizan como shell de usuario por defecto. Para abrir la shell de bash en Linux, abre un terminal desde el menú de aplicaciones de tu escritorio y empieza a escribir scripts. (Ten en cuenta que, según la configuración del administrador del sistema, puedes cambiar tu shell por defecto). Al abrir el terminal, verás un prompt donde podrás introducir comandos.

✅Ahora es el momento de aprender algunos comandos de Linux. A continuación se presenta una lista de comandos básicos de Linux con ejemplos que todo usuario de Linux debería conocer:

Nota 1: la sintaxis habitual de un comando tiene esta forma:

command [-argument] [ - - long-argument] file

Nota 2: los comandos, archivos y nombres de directorio en una shell de Linux distinguen entre mayúsculas y minúsculas. Por ejemplo, pwd imprime el directorio de trabajo actual, pero PWD devuelve el siguiente error:

Bash: PWD: command not found

Nota 3: la extensión del archivo no importa, lo que significa que en el CLI de Linux, el tipo de archivo se determinará automáticamente.

Nota 4: las

/

¿(barra diagonal) es un carácter especial usado para separar directorios?

Nota 5: prácticamente todos los comandos de Linux admiten el argumento para ayudarte durante el uso de la interfaz de línea de comandos.

- - help

Nota 6: el símbolo es un indicador que muestra que el shell está esperando una entrada y aparece antes de cada sintaxis en este artículo.

$

Leer también: Encontrar la versión del sistema operativo con la línea de comandos

1- Comando ls

Si deseas listar archivos o directorios dentro del sistema de archivos de Linux OS, el comando ls (abreviatura de List) es la solución. Con este comando dispones de varias opciones, como las de la siguiente tabla:

Opción Descripción
ls ~ Muestra el contenido del directorio de inicio
ls ../ Muestra el contenido del directorio padre
ls –version Comprueba la versión del comando ls
ls -a Lista todos los archivos, incluidos los ocultos que empiezan por '.'
ls –color Lista en color [=always/never/auto]
ls -d listar directorios – con ' */'
ls -F Muestra el tipo de archivo ("/" = directorio, "*" = ejecutable)
ls -li Si el archivo aparece en la primera columna, este comando muestra su número de índice
ls -l listar en formato largo (permisos, tamaño, propietario y fecha de modificación)
ls -laF listar en formato largo incluyendo archivos ocultos
ls -lh listar en formato largo con el tamaño mostrado en unidades legibles (KB, MB, GB)
ls -ls listar en formato largo con el tamaño de archivo (descendente)
ls -r listar en orden inverso
ls -R listar el árbol de directorios de forma recursiva
ls -s mostrar el tamaño de los archivos
ls -S ordenar por tamaño de archivo
ls -t ordenar por fecha y hora de modificación – mostrará el último archivo que editaste
ls -X ordenar por extensión

2- Comando pwd

Como mencionamos,

$ pwd [option]

es uno de los comandos básicos de Linux más utilizados. Imprime fácilmente el directorio de trabajo actual a partir de la raíz. Este comando tiene dos flags:

Pwd –L

Muestra la ruta lógica del directorio de trabajo actual con el nombre del enlace simbólico.

Pwd –P

Muestra la ruta física del directorio de trabajo actual sin el nombre del enlace simbólico.

linux-vps Hosting con Linux, sin complicaciones

¿Buscas una forma mejor de alojar tus sitios web y aplicaciones? ¿Estás desarrollando algo nuevo? ¿Simplemente no te convence Windows? Para eso existe Linux VPS.

Obtén tu Linux VPS

3- alias

Este comando te permite definir un atajo o abreviatura para referenciar un comando (o un conjunto de comandos), y así evitar escribir una secuencia larga repetidamente. Cuando necesitas usar un comando una y otra vez, el comando alias resulta muy útil. Ahorra tiempo creando un comando personalizado que sustituye una cadena por otra durante la ejecución. Este atajo puede usarse todas las veces que necesites. En ese caso, lo que se crea se denomina alias de ese comando.

La sintaxis de este comando es:

alias [-p] [name [=value] …]

O bien, puede ser algo como esto:

alias alias_name="command_to_run"

4- Comando cd

Este comando cambia el directorio actual en Linux y otros sistemas operativos similares a Unix. En otras palabras, el comando cd (abreviatura de Change Directory) es uno de los comandos más utilizados y uno de los comandos básicos de Linux en la terminal de Linux. La sintaxis de este comando es:

cd [options] directory

Aquí tienes algunos ejemplos de uso de este comando:

Suponiendo que el directorio Downloads existe en tu directorio de inicio. Con el siguiente código puedes navegar hasta él fácilmente:

cd Downloads

También puedes acceder a él usando la ruta absoluta:

cd /home/username/Downloads

Como puedes ver, el signo (/) indica la ruta absoluta al directorio. También puedes subir uno o más niveles desde el directorio actual. Para ello, supón que te encuentras en el directorio

/home/username/Downloads

directorio, para cambiar al directorio

/home/username

directorio (un nivel arriba), escribirías:

cd . ./

Este comando te sube un nivel desde el directorio actual.

/home

Para subir dos niveles en el árbol de directorios, puedes ejecutar el siguiente código:

cd . ./ . ./

También puedes volver al directorio de trabajo anterior usando un guion como argumento del comando cd, de la siguiente manera:

cd -

O navegar al directorio de inicio usando la tilde (~), como se muestra a continuación:

cd ~

Por ejemplo, si quieres navegar desde el directorio

/home/username/Downloads

directorio al

/home

directorio, escribirías:

cd ~/Downloads

Nota: si el directorio seleccionado tiene un espacio en su nombre, debes usar el carácter de barra invertida (\) para escapar el espacio, como se muestra a continuación:

cd Dir\beta\router\hosting

5- Comando mv

Este comando se usa para mover uno o más archivos o directorios de un lugar a otro. A continuación se muestra la sintaxis de este comando básico de Linux con algunos ejemplos:

mv [option] SOURCE DESTINATION

El ORIGEN puede ser uno o más directorios o archivos, y el DESTINO debe ser un único directorio o archivo. Para mover un directorio o archivo, necesitas permisos de escritura en ambos ORIGEN y DESTINO. De lo contrario, recibirás un error de permiso denegado.

Si solo quieres renombrar un archivo, escribe la siguiente sintaxis:

mv [filename] [new_filename]

Por ejemplo:

mv names.txt fullnames.txt

Del mismo modo, si quieres mover un archivo a una nueva ubicación, usa la siguiente sintaxis:

mv [filename] [dest-dir]

Por ejemplo:

mv fullnames.txt /home/routerhosting1/Downloads

Puedes forzar al comando mv a que solicite confirmación usando la opción –i de línea de comandos:

mv -i [filename] [new_filename]

Esta sintaxis hace que mv pida permiso al usuario antes de sobrescribir un archivo existente.

linux-vps Hosting con Linux, sin complicaciones

¿Buscas una forma mejor de alojar tus sitios web y aplicaciones? ¿Estás desarrollando algo nuevo? ¿Simplemente no te convence Windows? Para eso existe Linux VPS.

Obtén tu Linux VPS

6- Comando cat

El cat (abreviatura de concatenate) es uno de los comandos más utilizados y uno de los comandos básicos de Linux. Permite crear uno o varios archivos, concatenarlos, ver su contenido y redirigir salidas a archivos o terminales. La sintaxis típica de este comando es la siguiente:

cat [option] [file] . . .

Ejemplo:

cat /123456/test/file01/123456/test/file02

La siguiente tabla muestra las principales opciones del comando cat:

opción descripción
prueba de gato Muestra el contenido de un archivo
cat test1 test2 Muestra el contenido de test1 y test2
cat test1; teat2; test3 Muestra varios archivos a la vez
cat -b Añade números de línea solo a las líneas no vacías
cat -n filename Muestra el contenido y añade números de línea a todas las líneas
cat -s Comprime las líneas en blanco consecutivas en una sola
cat -e Muestra $ al final de cada línea. Good para comprimir varias líneas en una sola
cat –T test Muestra ^I en lugar de tabulaciones
cat test1 teat2 test3 > test4 Redirige el contenido de varios archivos a un único archivo
cat > test1 Crea un archivo llamado test1
cat test1 >> test2 Añade el contenido de un archivo al final de otro

7- Comando cp

El cp El comando significa COPY. Este comando permite copiar uno o varios archivos y directorios. Requiere al menos dos nombres de archivo como argumentos. La sintaxis puede tener la siguiente forma:

cp [option] Source Destination
cp [option] Source Directory
cp [option] Source-1 Source-2 Source-3 Source-n Directory

La primera y segunda sintaxis se usan para copiar el archivo de origen al destino o directorio. La tercera sintaxis se usa para copiar varios archivos (orígenes) a un directorio.

Ejemplo 1:

cp file file-backup

Este código copiará un archivo llamado file.txt to file-backup.txt.

Ejemplo 2:

cp file1.txt dir file2.txt dir

Este código copia varios archivos y directorios a la vez. En este caso, el destino debe ser un directorio.

8- Comando mkdir

Este comando de Linux permite crear nuevos directorios. Con el comando mkdir también puedes establecer permisos y crear varias carpetas a la vez. La sintaxis de este comando para crear un único directorio es la siguiente:

mkdir [option] dir-name

Ejemplo:

mkdir test-dir

Este comando creará un nuevo directorio llamado test. Si quieres crear varios directorios a la vez, usa la siguiente sintaxis:

mkdir {test1, test2, test3}

9- Comando rmdir

Otro comando de nuestra lista de comandos básicos de Linux es rmdir que permite eliminar directorios vacíos del sistema de archivos en Linux. La sintaxis de este comando es la siguiente:

rmdir [-p] [-v ǀ -verbose] [-ignore – fail – on – non – empty] directories …

Opciones:

En el

rmdir –p

cada uno de los directorios

Ejemplo:

rmdir mydir1 mydir2 mydir3

En este ejemplo, mydir1, mydir2, y mydir3 se eliminarán si están vacíos. Si alguno de estos directorios no está vacío, se mostrará un mensaje de error para ese directorio y los demás no se eliminarán.

Opciones:

  • rmdir –p: En esta opción, cada argumento de directorio se trata como una ruta que será eliminada. Si están vacíos, se procesará el último componente.
  • rmdir –v, -verbose: esta opción muestra información detallada de cada directorio que se está procesando.
  • rmdir --ignore-fail-on-non-empty: si un directorio no está vacío, esta opción no mostrará un mensaje de error por el fallo ocurrido.
  • rmdir –version: esta opción muestra la información de versión y cierra el programa.

Leer también: ¿Cómo eliminar un directorio en Linux?

10- Comando rm

Cuando necesitas eliminar directorios junto con su contenido, el comando rm es la solución. Pero si solo quieres eliminar el directorio, usa rm –r. La sintaxis es similar al siguiente comando:

rm [option] FILE

Ejemplo:

rm test.txt

Este comando eliminará de forma permanente el directorio test.txt.

11- Comando Touch

El comando touch es otro comando básico de Linux que permite crear un nuevo archivo vacío.

Sintaxis: touch file_name

touch

Ejemplo: touch /Home /username/Documents/Me.txt

Este comando crea un único archivo de texto en la ruta de destino (documents). Si quieres crear varios archivos en una ubicación concreta:

Sintaxis: touch File1_name File2_name File3_name

Opciones:

touch –a: este comando cambia la hora de acceso de un archivo concreto. Se recomienda usarlo para modificar o actualizar la última hora de acceso de un archivo.

12- Comando Locate

El comando locate funciona como el buscador de Windows. Es la forma más sencilla de buscar archivos por nombre, incluso si no conoces el nombre exacto.

Sintaxislocate [nombre de archivo]

locate

Ejemplo:

Locate{ I appreciate you providing the target language, but I notice the text "-i Book*note}" doesn't appear to be standard English that needs translation. It looks like it may be corrupted, a code snippet, or contains formatting artifacts. Could you please clarify or provide the correct English text you'd like me to translate to Spanish? Once you provide the actual UI label or phrase, I'll translate it for you following the rules you've outlined. 

Este comando busca archivos que contengan las palabras "book" y "note", en mayúsculas o minúsculas.

13- Comando df

El comando Df significa "Disk Free" y muestra información del sistema en forma de informe: capacidad del disco, espacio disponible y uso actual.

Para ver el resumen del espacio en disco en formato legible, puedes obtenerlo en bytes, megabytes o gigabytes.

Ejemplo: MegaBytes:

df -m

Sintaxis:

  • df
  • df /dir
  • df [opción] [/dev/DEVICE]

14- Comando Kill

El comando Kill te permite cerrar programas que no responden; también es posible terminar procesos manualmente.

 Sintaxis:

kill [signal option]
kill PID

Ejemplo:

Hay dos señales que los usuarios utilizan con más frecuencia con el comando kill: 

SIGKILL: Esta señal fuerza la terminación inmediata de todos los procesos. Al detenerse de forma abrupta, no se guardan los cambios del programa.

SIGTERM: Esta señal detiene la ejecución de un programa, pero a diferencia de SIGKILL, permite que el programa guarde todos los cambios antes de cerrarse. 

15- Comandos useradd y userdel

Los sistemas operativos multiusuario(Linux) permiten el acceso simultáneo de varios usuarios. Por eso, crear múltiples usuarios es necesario para interactuar con el sistema.

Useradd: Este comando crea un nuevo usuario. Passwd se utiliza para establecer la contraseña de esa cuenta.

Sintaxis: useradd [OPTIONS] USERNAME

Ejemplo:

useradd JohnSmith

Userdl: eliminar una cuenta de usuario implica borrar al usuario y sus archivos. Este comando funciona de forma similar al de creación de usuarios, con una pequeña diferencia.

Sintaxisuserdel NombreDeUsuario

Ejemplo:

userdel JohnSmith

Opciones:

userdel –f: Esta opción fuerza la eliminación del usuario. 

userdel –r: Este comando elimina un usuario junto con su directorio de inicio, sus archivos y su buzón de correo.

Ejemplo:

  • userdel -f Jack
  • userdel -r John

 

¿Cómo practicar los comandos básicos de Linux?

Tanto si quieres probar o analizar tus scripts de shell en línea como si quieres practicar comandos básicos de Linux, primero debes entenderlos bien. Para practicarlos, puedes instalar Linux dentro de Windows usando el Subsistema Windows para Linux. También puedes usar terminales Linux en línea. Algunos sitios web te ofrecen terminales Linux en línea para ejecutar comandos habituales directamente desde el navegador, de modo que puedas probarlos o practicarlos.

Conclusión

Linux incluye una gran cantidad de comandos, pero hemos seleccionado los más utilizados. En este artículo explicamos algunos de los comandos básicos de Linux con ejemplos de código. Ten en cuenta que los pasos pueden variar según la distribución que uses; puedes consultar la ayuda de Linux o dejarnos un comentario.

Preguntas frecuentes

¿Cuál es la diferencia entre pwd y /bin/pwd?

El pwd es un comando integrado en el shell, mientras que /bin/pwd es una herramienta que viene con tu distribución de Linux. Para indicar que quieres ejecutar el programa independiente en lugar del comando integrado del shell, usa /bin/pwd.

¿Cómo ejecuto comandos en Linux?

Primero, abre un terminal desde el menú de aplicaciones de tu escritorio. Luego busca el shell bash, que es el shell por defecto en la mayoría de distribuciones de Linux. A continuación, escribe un comando y pulsa Intro para ejecutarlo.

¿Qué significa CLI?

Una interfaz de línea de comandos (CLI) es una interfaz basada en texto que se usa para escribir y ejecutar comandos. Antes del ratón, era la forma estándar de interactuar con un ordenador. Toda CLI tiene un prompt de comandos donde se introducen las instrucciones.

¿Para qué sirve la línea de comandos?

La principal ventaja de la línea de comandos es que admite una gran variedad de comandos. Esta interfaz te permite introducir comandos que se envían directamente al sistema operativo de tu ordenador para ejecutarse. Con la línea de comandos también puedes navegar por los archivos y carpetas de tu dispositivo.

¿Qué es una hoja de referencia de Linux?

Hay cientos de comandos de Linux que puede que necesites conocer. Una hoja de referencia de Linux te ayuda a encontrarlos y recordarlos fácilmente. Este tipo de hoja puede mostrarte comandos relacionados con la siguiente información:

  • Información del sistema
  • Información del hardware
  • Monitorización del rendimiento y estadísticas
  • Información y gestión de usuarios
  • Comandos de archivos y directorios
  • Gestión de procesos
  • Permisos de archivos
Compartir

Más del blog

Sigue leyendo.

Mejores aplicaciones autoalojadas que puedes usar con Cosmos Cloud, imagen de portada con paneles de apps alrededor de un panel de Cosmos.
Servidores y SO

Las mejores aplicaciones autoalojadas para usar con Cosmos Cloud: archivos, multimedia, contraseñas, automatización y mucho más

Maybe ya tienes Cosmos Cloud en marcha y quieres saber qué aplicaciones encajan bien con él, o quizás aún no te has decidido por Cosmos y solo quieres ver si se adapta a tu flujo de trabajo

Nick PlataNick Plata 16 min de lectura
Portainer vs Cosmos Cloud para gestionar aplicaciones Docker: portada con diagrama de configuración híbrida y bloques de operaciones vs acceso en neón.
Servidores y SO

Portainer vs Cosmos Cloud: cuál encaja mejor para gestionar aplicaciones Docker

Si ya conoces Docker y solo quieres la forma más limpia de gestionar una pila de aplicaciones en crecimiento, aquí va la respuesta directa sobre Portainer vs Cosmos Cloud. Portainer es la mejor opción para el contro

Nick PlataNick Plata 14 min de lectura
Gráfico de Cosmos Cloud vs CasaOS vs Umbrel con tres rutas de autoalojamiento dentro de una red cloud abstracta.
Servidores y SO

Cosmos Cloud vs CasaOS vs Umbrel: ¿cuál encaja con tu configuración?

La respuesta corta: CasaOS sigue siendo el punto de partida más sencillo, Umbrel ofrece la experiencia más cuidada y seleccionada, y Cosmos Cloud tiene más sentido cuando necesitas un control más fino sobre el domi

Nick PlataNick Plata 11 min de lectura

¿Listo para desplegar? Desde 2,48 $/mes.

Cloud independiente, desde 2008. AMD EPYC, NVMe, 40 Gbps. 14 días de garantía de devolución.