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.
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 VPSLos 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.
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 VPS3- 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.
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 VPS6- 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