Terminal de Linux: práctica con comandos esenciales
- Crea y reconoce tu espacio de práctica
- Crea contenido y léelo
- Copia y mueve sin perder de vista el resultado
- Busca por nombre y contenido
- Comprende permisos antes de cambiarlos
- Procesos, errores y ayuda
- Practica un borrado controlado
- Preguntas frecuentes
- En pocas palabras
- Conclusión
- Fuentes y documentación
La terminal de Linux permite trabajar con archivos y programas mediante instrucciones de texto. No necesitas memorizar decenas de comandos para empezar: conviene entender un recorrido pequeño, observar su resultado y practicar en un lugar que puedas reconocer.
Esta guía utiliza Bash y herramientas habituales de GNU en Linux. Algunas opciones cambian en macOS, BusyBox u otros sistemas. Los ejemplos trabajan en una carpeta temporal, sin sudo y sin modificar archivos de administración.
Crea y reconoce tu espacio de práctica
Ejecuta estas líneas en la misma sesión:
practica=$(mktemp -d /tmp/practica-terminal.XXXXXX)
cd "$practica"
pwd
ls -la
mktemp crea un directorio nuevo con un nombre impredecible. La variable practica conserva su ruta; cd entra en él y pwd la muestra. Comprueba que estás dentro de /tmp/practica-terminal antes de continuar.
Las comillas dobles mantienen una ruta como un solo argumento aunque contenga espacios. Una ruta absoluta empieza en /; una relativa se interpreta desde el directorio actual. cd .. sube un nivel y cd - vuelve al directorio anterior.
Los archivos temporales pueden desaparecer por limpieza del sistema. No guardes aquí información que quieras conservar.
Crea contenido y léelo
mkdir documentos
printf '%s\n' 'Primera línea' 'Segunda línea' > documentos/notas.txt
cat documentos/notas.txt
wc -l documentos/notas.txt
mkdir crea el directorio; printf escribe dos líneas. La redirección > crea o reemplaza el archivo de destino. Antes de utilizarla con un documento real, comprueba que no sobrescribirás algo importante.
Para añadir una línea, usa >>:
printf '%s\n' 'Tercera línea' >> documentos/notas.txt
head -n 2 documentos/notas.txt
tail -n 1 documentos/notas.txt
head muestra el inicio y tail el final. Para un archivo grande puedes usar less y salir con q. cat vuelca todo el contenido y puede ser incómodo para documentos extensos.
Copia y mueve sin perder de vista el resultado
cp -i -- documentos/notas.txt documentos/copia.txt
mv -i -- documentos/copia.txt documentos/resumen.txt
ls -l documentos
cp deja el origen y crea la copia; mv cambia el nombre o ubicación. -i solicita confirmación cuando puede sobrescribir un destino. El separador -- indica que los argumentos posteriores son nombres, incluso si empiezan por un guion.
La confirmación no convierte una operación en respaldo. Comprueba las dos rutas y utiliza copias independientes cuando el contenido sea valioso.
Busca por nombre y contenido
find . -type f -name '*.txt'
grep -n 'Segunda' documentos/notas.txt
grep -n 'línea' documentos/*.txt
find recorre desde el punto indicado. El patrón '*.txt' va entre comillas para que lo interprete find. En el último comando, el shell expande documentos/*.txt y grep revisa los archivos coincidentes.
-n muestra números de línea. Una búsqueda sin coincidencias puede terminar con estado distinto de cero sin que exista un fallo del sistema. Para conocer opciones, consulta man grep o grep --help.
Evita empezar una búsqueda recursiva desde / sin necesidad: puede recorrer muchos archivos, encontrar permisos denegados y producir bastante carga.
Comprende permisos antes de cambiarlos
id
ls -ld documentos
ls -l documentos/notas.txt
chmod u=rw,go= documentos/notas.txt
ls -l documentos/notas.txt
La última modificación deja lectura y escritura al propietario y retira permisos al grupo y a otros. Es útil para este archivo privado de práctica, pero no es una receta para archivos que deba leer un servidor web.
En directorios, el permiso x permite atravesarlos. No equivale a ejecutar una aplicación. Evita chmod 777 como arreglo general y no cambies propietarios del sistema sin saber qué servicio depende de ellos.
Procesos, errores y ayuda
ps -u "$(id -un)"
df -h .
ps muestra procesos del usuario y df consulta el espacio del sistema de archivos correspondiente. No hace falta terminar procesos para aprender a listarlos.
Ctrl+C suele interrumpir el comando en primer plano; Tab ayuda a completar nombres y Ctrl+R permite buscar en el historial de Bash. Ese historial puede guardar secretos: no escribas contraseñas como argumentos de comandos.
Si un comando falla, lee el mensaje antes de añadir sudo. Diferencia una ruta inexistente de un permiso insuficiente y revisa el manual de la herramienta.
Practica un borrado controlado
Elimina únicamente la copia renombrada:
pwd
ls -l documentos/resumen.txt
rm -i -- documentos/resumen.txt
ls -l documentos
rm normalmente no envía archivos a una papelera. No presupongas que podrás deshacerlo. El archivo notas.txt permanece para comparar el resultado.
Puedes dejar la carpeta temporal para otra práctica o salir con cd a tu directorio personal. No necesitas un borrado recursivo para completar esta lección.
Preguntas frecuentes
¿Debo usar sudo en todos los comandos?
No. Utiliza tu cuenta para archivos propios y eleva permisos solo cuando una tarea administrativa lo necesita y entiendes su alcance.
¿Por qué una ruta con espacios se interpreta mal?
Sin comillas, el shell puede dividirla en varios argumentos. Protege rutas y expansiones de variables, como en cd "$practica".
¿Puedo recuperar un archivo borrado con rm?
No existe una recuperación garantizada. Depende del almacenamiento, uso posterior y copias disponibles; la medida fiable es conservar respaldos y comprobar antes de borrar.
En pocas palabras
La terminal resulta más predecible cuando verificas dónde estás, qué ruta afecta el comando y qué permisos necesita. Practicar con archivos desechables permite entender cada operación antes de tocar información importante.
Conclusión
Repite el recorrido y cambia solo un elemento cada vez. El hábito útil es comprobar ruta y resultado, consultar ayuda y mantener una copia cuando una operación pueda sobrescribir o borrar datos.
Para continuar, revisa Cómo instalar Ubuntu desde una USB: paso a paso y Cómo instalar Docker en Ubuntu 24.04: guía práctica paso a paso.
Fuentes y documentación
Documentación de manpages.debian.org.
Documentación de manpages.debian.org.
