Archivo de la etiqueta: Linux

Manual Completo de Programación en Bash: Comandos y Scripts

Estructura Básica y Símbolos Fundamentales

  • #!/bin/bash (Shebang): Es obligatoriamente la primera línea de cualquier script. Le dice al sistema operativo qué programa debe usar para ejecutar el código (en este caso, el intérprete Bash).
  • # (Comentario): Todo lo que escribas después de un # en esa línea será ignorado por el sistema. Sirve para dejar notas y explicaciones humanas.
  • var="texto" (Asignación de variable): Crea una variable llamada var y le guarda un dato. Importante: No debe haber Seguir leyendo “Manual Completo de Programación en Bash: Comandos y Scripts” »

Administración de Usuarios, Permisos y Procesos en Linux — Comandos y Ejercicios Explicados

Solucionario explicado (PDF: Usuarios_y_Grupos_ej1)

1. Crear empleado: useradd -m -s /bin/bash empleado. Explicación: usamos useradd (comando base). El flag -m es obligatorio porque si no, Linux crea el usuario pero NO su carpeta /home/empleado, dejándolo «indigente». El flag -s /bin/bash es vital porque la shell por defecto suele ser /bin/sh (muy antigua/incómoda); bash permite autocompletar y tiene historial. Luego passwd empleado para asignarle clave, ya que nace bloqueado.

2. Ver ficheros: Seguir leyendo “Administración de Usuarios, Permisos y Procesos en Linux — Comandos y Ejercicios Explicados” »

Historia y conceptos clave de Linux: expresiones regulares, enlaces y redirecciones

Historia de Linux

  • 1961: CTSS — primeros sistemas operativos de tiempo compartido, desarrollado en el Instituto Tecnológico de Massachusetts.
  • 1969: MULTICS — a partir de CTSS; estaba pensado para que lo usaran muchos usuarios.
  • 1969: UNICS — desarrollado en Bell Labs. Sistema operativo no complejo. Lenguaje B. Se unen Brian Kernighan y Dennis Ritchie. Multitarea y multiusuario.
  • 1972: UNIX — en lenguaje C, fácil de modificar. Hecho por Brian Kernighan, Dennis Ritchie y Ken Thompson. PORTABLE. Seguir leyendo “Historia y conceptos clave de Linux: expresiones regulares, enlaces y redirecciones” »

Fundamentos del Sistema Operativo y Características Esenciales de Linux

Fundamentos de los Sistemas Operativos

Introducción y Concepto

Un Sistema Operativo (SO) es un programa (o conjunto de programas) de control que tiene por objeto facilitar el uso del computador y conseguir que este se utilice eficientemente. Es un programa de control ya que se encarga de gestionar y asignar los recursos del sistema.

Evolución Histórica de los Sistemas Operativos

  1. Primera etapa (1943-1955): Ausencia de SO. El programador realiza también las funciones del operador, introduce el programa Seguir leyendo “Fundamentos del Sistema Operativo y Características Esenciales de Linux” »

Comandos Esenciales de Linux para la Gestión de Usuarios y Archivos

1. Comando para Montar un Recurso CIFS

El siguiente comando:

sudo mount -t cifs //172.16.6.1/Public /media/usuario/NAS -o user="pablo",password="123";

Fallaría por errores de sintaxis.

2. Añadir Usuario a Samba

Indique qué comando teclearía para añadir al usuario examen existente en un sistema Linux para que pueda validarse como un usuario de Samba en dicho sistema:

sudo smbpasswd -a examen;

Añadimos un usuario en Samba que ya existe en nuestro sistema Linux.

3. Fichero ks.cfg

Indique a qué fichero Seguir leyendo “Comandos Esenciales de Linux para la Gestión de Usuarios y Archivos” »

Gestión de Usuarios y Ciclo de Vida de Procesos en Sistemas Operativos Linux

Administración de Usuarios en Linux

Tipos de Usuarios

Usuario Root (Superusuario)

  • También llamado superusuario o administrador.
  • Su UID (User ID) es 0 (cero).
  • Es la única cuenta de usuario con privilegios sobre todo el sistema.
  • Acceso total a todos los archivos y directorios, con independencia de propietarios y permisos.
  • Controla la administración de cuentas de usuarios.
  • Ejecuta tareas de mantenimiento del sistema.
  • Puede detener el sistema.
  • Instala software en el sistema.
  • Puede modificar o reconfigurar Seguir leyendo “Gestión de Usuarios y Ciclo de Vida de Procesos en Sistemas Operativos Linux” »

Fundamentos de Informática: Conceptos, Sistemas de Numeración y Comparativa de Sistemas Operativos

Conceptos Fundamentales del Sistema Informático

Un Sistema Informático es un sistema de procesamiento de la información basado en ordenadores.

Un Ordenador (o computadora) es una máquina capaz de aceptar datos de un medio de entrada, procesarlos automáticamente bajo el control de un programa previamente almacenado, y proporcionar la información resultante a través de un medio de salida.

La Información en Informática

La información que se procesa puede ser: superflua, incompleta, poco clara, Seguir leyendo “Fundamentos de Informática: Conceptos, Sistemas de Numeración y Comparativa de Sistemas Operativos” »

Administración de Sistemas Linux: Gestión de Permisos, Control de Acceso y Planificación de Tareas

Gestión de Permisos de Archivos en Sistemas Operativos

Comandos para la Modificación de Propiedad y Grupo

Los ficheros están protegidos en relación con el propietario del archivo, con los que pertenecen al grupo y con el resto de usuarios. Con respecto a estos tres grupos, se pueden modificar los permisos de lectura, escritura y ejecución.

  • chown: Cambia el propietario del archivo. También se puede usar para cambiar el grupo.
  • chgrp: Cambia el grupo del archivo.

Modificación de Permisos en Entorno Seguir leyendo “Administración de Sistemas Linux: Gestión de Permisos, Control de Acceso y Planificación de Tareas” »

Fundamentos de Sistemas Operativos Linux: Procesos, Shell Scripting y Comunicación IPC

I. Shell Scripting y Herramientas de Compilación

C1. Ejecución de Scripts Shell

Indica tres formas para conseguir que un archivo de texto ASCII se pueda ejecutar como un script de shell:

  1. Asegurando que el archivo tenga permisos de ejecución (`chmod +x script.sh`) y ejecutándolo directamente: linux~$ ./scriptshell.sh.
  2. Usando el comando source: linux~$ source scriptshell.sh.
  3. Usando el comando punto (.): linux~$ . scriptshell.sh.

C2. Evaluación en Cortocircuito en Shell Scripts

Las operaciones lógicas Seguir leyendo “Fundamentos de Sistemas Operativos Linux: Procesos, Shell Scripting y Comunicación IPC” »

Conceptos Esenciales de Sistemas Operativos, RAID y Gestión de Almacenamiento

Conceptos Fundamentales de Sistemas Operativos y Software

Características de Escritorio y de Sistema

Extensiones de Aplicaciones Portables

¿Qué extensión suelen tener las aplicaciones portables? .zip

Comando apt cache en Linux

¿Para qué sirve el comando apt cache? Obtiene información de los paquetes, pero no actualiza la caché local (a diferencia de apt update, que sí lo hace).

Gestión de Espacio en Clústers

Cuando un fichero deja espacio sin usar en el clúster, ese espacio sobrante solo puede Seguir leyendo “Conceptos Esenciales de Sistemas Operativos, RAID y Gestión de Almacenamiento” »