La línea de comandos (CLI) es una herramienta poderosa para interactuar con sistemas Linux. Aunque al principio puede parecer intimidante, dominar los comandos básicos te dará control total sobre tu sistema.

En este post te quiero enseñar los comandos esenciales, su origen, uso práctico, ejemplos y algunos retos para que practiques. ¡Vamos allá!
1. pwd
(Print Working Directory)
Origen: Proviene de «print working directory», una función heredada de sistemas UNIX.
Uso: Muestra la ruta absoluta del directorio actual.
Ejemplos:
pwd
→ Muestra/home/usuario/documentos
.
$ pwd
/home/usuario/documentos
cd /tmp && pwd
→ Cambia a/tmp
y muestra la nueva ubicación.
$ cd /tmp && pwd
/home/usuario/documentos
2. ls
(List)
Origen: Del inglés «list», utilizado desde los primeros sistemas UNIX para listar archivos.
Uso: Lista archivos y directorios. Opciones comunes:
ls -l
→ Muestra detalles como permisos y tamaño.
$ ls -l
drwxr-xr-x 2 root root 4096 Feb 16 20:32 documents
Para explicar el contenido que muestra:
- Permisos (
drwxr-xr-x
):d
: Indica que es un directorio. Si fuera un archivo regular, sería un-
.rwx
: Permisos del propietario (root): lectura (r), escritura (w) y ejecución (x).r-x
: Permisos del grupo: lectura (r) y ejecución (x), sin permiso de escritura (-).r-x
: Permisos para otros usuarios: lectura (r) y ejecución (x), sin permiso de escritura (-).- Si te sientes perdido al no entender los permisos, te invito a que revises los permisos y propiedad de archivos de Linux explicados con ejemplos.
- Número de enlaces (
2
): Indica cuántos enlaces hay al archivo o directorio. Para directorios, esto incluye los enlaces a subdirectorios y a sí mismo. - Propietario (
root
): El nombre del usuario propietario del archivo o directorio. - Grupo (
root
): El grupo al que pertenece el archivo o directorio. - Tamaño (
4096
): El tamaño del archivo o directorio en bytes. Para directorios, suele ser 4096 bytes debido a la estructura del sistema de archivos. - Fecha y hora (
Feb 16 20:32
): La fecha y hora de la última modificación del archivo o directorio. - Nombre (
documents
): El nombre del archivo o directorio.
ls -a
→ Incluye archivos ocultos (que empiezan con.
) .
$ ls
archivo1.txt archivo2.txt carpeta1 carpeta2
3. cd
(Change Directory)
Origen: Abreviatura de «change directory», fundamental en sistemas multiusuario.
Uso: Navega entre directorios.
Ejemplos:
cd documentos
→ Entra al directorio «documentos».cd ..
→ Retrocede un nivel .
$ cd carpeta1
$ pwd
/home/usuario/documentos/carpeta1
$ cd ..
$ pwd
/home/usuario/documentos
4. mkdir
(Make Directory)
Origen: Del inglés «make directory», creado para gestionar estructuras de archivos.
Uso: Crea directorios.
Ejemplos:
mkdir proyecto
→ Crea la carpeta «proyecto».mkdir -p proyecto/{src,backup}
→ Crea subdirectorios anidados.
$ mkdir proyecto
$ ls
archivo1.txt archivo2.txt carpeta1 carpeta2 proyecto
5. touch
Origen: Su nombre refiere a «tocar» un archivo para actualizar su timestamp o crearlo.
Uso: Crea archivos vacíos o actualiza marcas de tiempo.
Ejemplos:
touch informe.txt
→ Crea el archivo.touch -c informe.txt
→ Actualiza la fecha de modificación.
$ touch informe.txt
$ ls
archivo1.txt archivo2.txt carpeta1 carpeta2 proyecto informe.txt
6. cp
(Copy)
Origen: Abreviatura de «copy», esencial para duplicar archivos.
Uso: Copia archivos o directorios.
Ejemplos:
cp original.txt copia.txt
→ Copia el archivo.cp -r carpeta/ backup/
→ Copia recursivamente una carpeta .
$ cp informe.txt copia_informe.txt
$ ls
archivo1.txt archivo2.txt carpeta1 carpeta2 proyecto informe.txt copia_informe.txt
7. mv
(Move)
Origen: De «move», usado también para renombrar archivos.
Uso: Mueve o renombra elementos.
Ejemplos:
mv viejo.txt nuevo.txt
→ Renombra el archivo.mv archivo.txt /backup/
→ Lo mueve a otra ubicación.
$ mv copia_informe.txt nuevo_informe.txt
$ ls
archivo1.txt archivo2.txt carpeta1 carpeta2 proyecto informe.txt nuevo_informe.txt
8. rm
(Remove)
Origen: Del inglés «remove», diseñado para eliminar archivos.
Uso: Borra archivos o directorios (¡cuidado!).
Ejemplos:
rm archivo.txt
→ Elimina el archivo.rm -r carpeta/
→ Borra la carpeta y su contenido.
$ rm nuevo_informe.txt
$ ls
archivo1.txt archivo2.txt carpeta1 carpeta2 proyecto informe.txt
9. cat
(Concatenate)
Origen: De «concatenate», inicialmente para unir archivos.
Uso: Muestra o combina contenido de archivos.
Ejemplos:
cat texto.txt
→ Muestra el contenido.cat archivo1.txt archivo2.txt > combinado.txt
→ Fusiona dos archivos.
$ cat informe.txt
Contenido del archivo informe.txt
10. grep
(Global Regular Expression Print)
Origen: Su nombre viene de «global regular expression print».
Uso: Busca patrones de texto en archivos.
Ejemplos:
grep "error" log.txt
→ Busca la palabra «error» en el archivo.grep -i "warning" log.txt
→ Ignora mayúsculas/minúsculas.
$ grep "texto" informe.txt
Esta es una línea con texto de ejemplo.
Otra línea con más texto.
Conclusión
La línea de comandos es el corazón de Linux. Con estos 10 comandos, podrás navegar, gestionar archivos y automatizar tareas eficientemente. La práctica constante es clave: ¡experimenta y combina comandos para descubrir nuevas posibilidades!
Si te gustó el contenido, imagínate poder personalizar la línea de comandos.
Tabla Resumen de Comandos
Comando | Descripción | Ejemplo |
---|---|---|
pwd | Muestra el directorio actual | pwd |
ls | Lista archivos y directorios | ls -l |
cd | Cambia de directorio | cd documentos |
mkdir | Crea directorios | mkdir proyecto |
touch | Crea archivos vacíos | touch archivo.txt |
cp | Copia archivos | cp original.txt copia.txt |
mv | Mueve o renombra | mv viejo.txt nuevo.txt |
rm | Elimina archivos | rm archivo.txt |
cat | Muestra contenido de archivos | cat texto.txt |
grep | Busca texto en archivos | grep "error" log.txt |
Retos para Practicar 🚀
- Estructura de directorios: Crea una carpeta
proyecto
con subdirectoriossrc
ydocs
. - Desafío 1: Crea una carpeta llamada
mascotas
y dentro, un archivonombres.txt
. - Búsqueda avanzada: Usa
grep
para encontrar todas las líneas con tu nombre en un archivo.txt
. - Desafío 2: Busca la palabra «hola» en todos los archivos
.txt
de tu escritorio (pista: usagrep
). - Copia segura: Copia todos los archivos
.txt
de tu directorio actual a una carpetabackup
. - Desafío 3: Copia todas tus fotos
.jpg
a una carpeta nueva llamadarespaldos
. - Renombramiento masivo: Renombra 5 archivos
.jpg
afoto1.jpg
,foto2.jpg
, etc., usandomv
.
¡Comparte tus resultados en la cajita de comentarios y no olvides seguirme en mis redes para más contenido! 🌟
Sigueme en mis redes sociales para más contenido