Introducción
¿Qué es Linux y su intérprete de comandos?
Linux es un sistema operativo de código abierto, similar a Windows o macOS, pero de uso libre y personalizable, basado en el kernel (núcleo) Linux creado por Linus Torvalds, formando sistemas completos llamados GNU/Linux. Su intérprete de comandos, conocido como Shell, es una interfaz de texto (CLI o terminal) que recibe instrucciones (comandos) como ls, cp, o man, las interpreta y las ejecuta en el sistema, permitiendo gestionar archivos, procesos y configuraciones de forma eficiente y automatizada.
Instalar Linux en Windows con Virtualbox
Primeros pasos en el intérprete de comandos
Componentes de una orden: los parámetros y opciones
En la consola de Linux, los comandos son instrucciones (ej. ls, cd, rm), las opciones (o flags) modifican el comportamiento del comando (ej. -l, -a, -h, precedidas por - o --), y los parámetros (o argumentos) especifican sobre qué elementos actuar (ej. un nombre de archivo como archivo.txt o una ruta como /home/usuario).
La estructura general es comando [opciones] [parámetros], donde opciones y parámetros son opcionales y se usan para detallar la acción, como ls -l /ruta/ para listar detalladamente un directorio específico.
Comandos del Sistema de Ficheros
Navegar por los directorios
| Comando | Descripción | Ejemplo |
|---|---|---|
| pwd | Muestra el nombre del directorio de trabajo actual en linux. | pwd |
| cd | Modifica el directorio de trabajo del shell |
|
| ls | Lista los directorios y archivos | ls |
| clear | comando linux clear permite limpiar la terminal de comandos | clear |
Tipos de Rutas
Rutas Absolutas
- Característica: Siempre comienzan desde el directorio raíz (
/) y muestran la ubicación completa del archivo o directorio. - Uso: Para especificar ubicaciones exactas sin importar dónde te encuentres.
- Ejemplo:
/usr/bin/firefox.
Rutas Relativas
- Característica: Se definen en función de tu directorio de trabajo actual (el que muestra el
pwd). - Uso: Para navegar y referenciar archivos dentro del subárbol actual, simplificando comandos.
- Símbolos especiales:
.(un punto): Representa el directorio actual...(dos puntos): Representa el directorio padre (el que está un nivel arriba).
- Ejemplo: Si estás en
/home/usuario,cd Documentos/reporte.txtaccede al archivo sin necesidad de la ruta completa.
Crear, mover y borrar ficheros y directorios
| Comando | Descripción | Ejemplo |
|---|---|---|
| mkdir | mkdir ./test |
|
| touch | touch test.txt |
|
| cp | cp ./test.txt /destino/test.txt |
|
| mv | mv ./test.txt /destino/test.txt |
|
| rm | rm ./test.txt |
Uso de comodines: el asterisco, la interrogación
En la consola de Linux, el asterisco (*) es un comodín que coincide con cero o más caracteres (cualquier cosa), mientras que la interrogación (?) coincide exactamente con un solo carácter; ambos son cruciales para seleccionar múltiples archivos y directorios sin escribirlos uno por uno, permitiendo búsquedas flexibles como *.txt (todos los .txt) o foto?.jpg (foto1.jpg, fotoA.jpg, etc.).
Comandos para obtener información
| Comando | Descripción | Ejemplo |
|---|---|---|
| whoami | Muestra el nombre de usuario asociado con el ID efectivo del usuario actual. | whoami |
| hostname | Este comando puede obtener o establecer el nombre de host del nombre de dominio NIS. | hostname |
| type | ||
| which | ||
| uname | ||
| man | ||
| more | ||
| dd | ||
| file | ||
| find |
Archivos
Compactar y comprimir con el comando tar
Comandos para manejo de texto
- Mensajes de texto. Comando echo.
- Mostrar texto. Comandos cat, more y less
- Filtrar texto. Comando grep
Usuarios y permisos
- Información sobre usuarios y grupos
- Crear usuarios, grupos, contraseñas y cambiar propietarios
- Los permisos en los ficheros
- Los permisos en los directorios
- Cambiar permisos. Orden chmod
Administración de software
- Paquetes y repositorios
- Administración con aptitude y Synaptic (entorno gráfico)
Procesos del sistema
- Introducción a los procesos
- Comandos para visualizar procesos: ps, pstree, top y htop