Terminal de Linux: práctica con comandos esenciales

Índice de contenido
  1. Crea y reconoce tu espacio de práctica
  2. Crea contenido y léelo
  3. Copia y mueve sin perder de vista el resultado
  4. Busca por nombre y contenido
  5. Comprende permisos antes de cambiarlos
  6. Procesos, errores y ayuda
  7. Practica un borrado controlado
  8. Preguntas frecuentes
    1. ¿Debo usar sudo en todos los comandos?
    2. ¿Por qué una ruta con espacios se interpreta mal?
    3. ¿Puedo recuperar un archivo borrado con rm?
  9. En pocas palabras
  10. Conclusión
  11. 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.

Documentación de manpages.debian.org.

Documentación de manpages.debian.org.

Subir

Descubre más de Sergio Caballero

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Continuar leyendo