Introducción a la Terminal y Comandos Esenciales
La terminal, también conocida como la línea de comandos, es una herramienta
poderosa y fundamental en los sistemas basados en Linux como Ubuntu. Aunque pueda
parecer intimidante al principio, dominarla te permitirá realizar tareas de manera más
rápida y eficiente, automatizar procesos y acceder a funcionalidades avanzadas del
sistema.
Abrir la Terminal
Para comenzar, necesitas abrir la terminal. Puedes hacerlo de varias maneras:
• Presiona la combinación de teclas Ctrl + Alt + T.
• Haz clic en el icono de "Mostrar aplicaciones" en la esquina inferior izquierda y busca
"Terminal".
Navegación en el Sistema de Archivos
Uno de los primeros pasos para dominar la terminal es aprender a navegar por los
directorios (carpetas) de tu sistema. El sistema de archivos de Linux tiene una estructura
jerárquica que comienza en el directorio raíz (/).
• pwd (print working directory): Este comando te dice en qué directorio te encuentras
actualmente.
• Ejemplo: pwd
• Salida: /home/usuario (si estás en tu directorio personal).
• ls (list): Muestra el contenido del directorio actual.
• Ejemplo: ls
• Para ver más detalles sobre los archivos y directorios (permisos, propietario, tamaño,
fecha de modificación), usa la opción -l (formato de lista larga):
• Ejemplo: ls -l
• Para ver archivos y directorios ocultos (cuyo nombre comienza con un punto), usa la
opción -a:
• Ejemplo: ls -a
• Puedes combinar opciones: ls -la
• cd (change directory): Te permite moverte entre directorios.
• Moverse a un directorio específico:
• Ejemplo: cd /home/usuario/Documentos
• Moverse al directorio padre (un nivel arriba):
• Ejemplo: cd ..
• Moverse a tu directorio personal (home):
• Ejemplo: cd o cd ~
• Moverse al directorio anterior:
• Ejemplo: cd -
Manejo de Archivos y Directorios
Estos comandos te permiten crear, copiar, mover y eliminar archivos y directorios.
• mkdir (make directory): Crea un nuevo directorio.
• Ejemplo: mkdir mis_proyectos
• Para crear varios directorios anidados a la vez, usa la opción -p:
• Ejemplo: mkdir -p proyectos/web/blog
• touch: Crea un nuevo archivo vacío o actualiza la fecha de modificación de un archivo
existente.
• Ejemplo: touch nuevo_archivo.txt
• cp (copy): Copia archivos y directorios.
• Copiar un archivo a otro directorio:
• Ejemplo: cp [Link] /home/usuario/Documentos
• Copiar un archivo y cambiarle el nombre:
• Ejemplo: cp [Link] copia_archivo.txt
• Para copiar un directorio y todo su contenido, usa la opción -r (recursivo):
• Ejemplo: cp -r mis_proyectos /home/usuario/respaldo
• mv (move): Mueve o renombra archivos y directorios.
• Mover un archivo:
• Ejemplo: mv [Link] /home/usuario/Documentos
• Renombrar un archivo:
• Ejemplo: mv [Link] archivo_renombrado.txt
• rm (remove): Borra archivos y directorios. ¡Cuidado con este comando, no hay
papelera de reciclaje!
• Borrar un archivo:
• Ejemplo: rm archivo_viejo.txt
• Para borrar un directorio y todo su contenido, usa la opción -r (recursivo):
• Ejemplo: rm -r mis_proyectos
• Para forzar la eliminación sin preguntar, usa la opción -f:
• Ejemplo: rm -rf mis_proyectos (¡extremo cuidado!)
Comandos para Ver Contenido de Archivos y Comprimir
En esta página, exploraremos comandos esenciales para visualizar el contenido de
archivos, buscar información específica dentro de ellos, y aprender a comprimir y
descomprimir archivos, una tarea común para ahorrar espacio y facilitar transferencias.
Visualizar el Contenido de Archivos
• cat (concatenate): Muestra el contenido completo de un archivo en la terminal. Es útil
para archivos pequeños.
• Ejemplo: cat mi_documento.txt
• Puedes concatenar varios archivos: cat [Link] [Link]
• less: Permite ver el contenido de un archivo grande página por página. Puedes usar las
teclas de flecha, Espacio para avanzar y q para salir.
• Ejemplo: less archivo_grande.log
• head: Muestra las primeras 10 líneas de un archivo.
• Ejemplo: head mi_documento.txt
• Puedes especificar el número de líneas: head -n 5 mi_documento.txt
• tail: Muestra las últimas 10 líneas de un archivo. Es muy útil para monitorear archivos
de registro (logs) en tiempo real.
• Ejemplo: tail /var/log/syslog
• Para ver el archivo en tiempo real a medida que se añaden nuevas líneas, usa la opción
-f (follow):
• Ejemplo: tail -f /var/log/syslog
Redireccionamiento y Tuberías
El redireccionamiento y las tuberías (|) son conceptos clave que te permiten combinar
comandos para realizar tareas más complejas.
• > (redirección de salida): Envía la salida de un comando a un archivo, sobrescribiendo
el contenido.
• Ejemplo: ls -l > [Link] (guarda la lista de archivos en [Link])
• >> (añadir a la salida): Envía la salida de un comando a un archivo, añadiendo el
contenido al final sin sobrescribir.
• Ejemplo: ls -l >> [Link]
• | (tubería o pipe): Conecta la salida de un comando con la entrada de otro.
• Ejemplo: ls -l | less (envía la salida de ls -l a less para verla por páginas).
• Ejemplo: dmesg | grep 'usb' (muestra los mensajes del kernel y filtra solo los que
contienen la palabra 'usb'). El comando grep busca patrones en archivos.
Comprimir y Descomprimir Archivos
• tar: El comando más común para crear archivos comprimidos (tarballs) que agrupan
varios archivos en uno.
• Crear un archivo comprimido .[Link]:
• tar -czvf nombre_archivo.[Link] /ruta/al/directorio_o_archivo
• -c: crear
• -z: usar gzip para comprimir
• -v: mostrar progreso
• -f: especificar el nombre del archivo
• Descomprimir un archivo .[Link]:
• tar -xzvf nombre_archivo.[Link]
• -x: extraer
• gzip y gunzip: Comprime y descomprime archivos individualmente.
• Comprimir: gzip mi_archivo.txt (crea mi_archivo.[Link])
• Descomprimir: gunzip mi_archivo.[Link]
• zip y unzip: Para trabajar con archivos .zip comunes en otros sistemas operativos.
• Comprimir: zip -r mi_archivo.zip mi_directorio
• Descomprimir: unzip mi_archivo.zip
Gestión de Paquetes y Tareas de Administración
Esta sección aborda comandos fundamentales para la administración del sistema,
incluyendo la gestión de paquetes de software, la visualización de procesos en ejecución
y el manejo de permisos de archivos, que son cruciales para la seguridad y el buen
funcionamiento de tu sistema.
Gestión de Paquetes con apt
Ubuntu utiliza APT (Advanced Package Tool) para la gestión de software. Siempre
debes usar sudo para ejecutar estos comandos, ya que requieren permisos de
administrador.
• sudo apt update: Sincroniza la lista de paquetes de los repositorios. Siempre ejecuta
este comando antes de instalar o actualizar software.
• sudo apt upgrade: Actualiza todos los paquetes instalados en tu sistema a sus
versiones más recientes.
• sudo apt install [paquete]: Instala un nuevo paquete de software.
• Ejemplo: sudo apt install vlc
• sudo apt remove [paquete]: Desinstala un paquete, pero mantiene sus archivos de
configuración.
• sudo apt purge [paquete]: Desinstala un paquete y borra todos sus archivos de
configuración.
• sudo apt autoremove: Elimina los paquetes que se instalaron automáticamente como
dependencias y que ya no son necesarios.
• apt search [paquete]: Busca paquetes en los repositorios que coincidan con la palabra
clave.
• Ejemplo: apt search firefox
Gestión de Procesos y del Sistema
• ps (process status): Muestra los procesos que se están ejecutando.
• Mostrar todos los procesos en ejecución:
• ps aux
• a: todos los usuarios
• u: mostrar usuario/propietario
• x: incluir procesos sin terminal de control
• top: Muestra una lista dinámica de los procesos que consumen más recursos del
sistema (CPU, memoria, etc.). Presiona q para salir.
• kill [PID]: Envía una señal para terminar un proceso. Necesitas conocer el PID
(identificador de proceso).
• Ejemplo: kill 1234
• Para forzar el cierre de un proceso, usa la opción -9: kill -9 1234
Manejo de Permisos de Archivos
En Linux, los permisos de los archivos y directorios controlan quién puede leer, escribir y
ejecutar un archivo.
• chmod (change mode): Cambia los permisos de un archivo o directorio.
• Los permisos se representan con tres grupos:
1. u (usuario/propietario)
2. g (grupo)
3. o (otros/resto del mundo)
• Y tres tipos de permisos:
1. r (lectura)
2. w (escritura)
3. x (ejecución)
• Ejemplo: chmod u+x mi_script.sh (añade permiso de ejecución al usuario).
• Formato numérico (más común):
1. 4 = lectura (r)
2. 2 = escritura (w)
3. 1 = ejecución (x)
• Ejemplo: chmod 755 mi_script.sh
1. 7: usuario (4+2+1, rwx)
2. 5: grupo (4+0+1, r-x)
3. 5: otros (4+0+1, r-x)
• chown (change owner): Cambia el propietario de un archivo o directorio.
• Ejemplo: sudo chown usuario:grupo [Link]
Otros Comandos Utilitarios
• clear: Limpia la pantalla de la terminal.
• history: Muestra una lista de los comandos que has ejecutado.
• man [comando] (manual): Muestra el manual de un comando. Es la forma más
completa de obtener información sobre cualquier comando.
• Ejemplo: man ls
Este tutorial cubre los comandos más básicos y esenciales que un nuevo usuario de
Ubuntu debe conocer para comenzar a usar la terminal con confianza. La práctica
constante es la clave para dominar estas herramientas.