Presentación Institucional UDB - Semana 2 | 2025 | PDF
Document Details
![DashingRelativity3236](https://quizgecko.com/images/avatars/avatar-7.webp)
Uploaded by DashingRelativity3236
Universidad Don Bosco
2025
Tags
Summary
Esta presentación de la Universidad Don Bosco (UDB) de la semana 2 de 2025 profundiza en temas como el proceso de arranque de Linux, la BIOS, la diferencia entre BIOS y UEFI y una introducción a la estructura de archivos. La presentación ofrece información detallada sobre estos conceptos clave para entender mejor cómo funciona el sistema operativo Linux.
Full Transcript
¿Cómo es el proceso de arranque de un sistema en Linux? Servidores en Plataformas Libres (SPL404) Antes de iniciar cualquier programa, el sistema tiene que hacer un pequeño chequeo interno para asegurar que todo está bien instalado. ...
¿Cómo es el proceso de arranque de un sistema en Linux? Servidores en Plataformas Libres (SPL404) Antes de iniciar cualquier programa, el sistema tiene que hacer un pequeño chequeo interno para asegurar que todo está bien instalado. Fases del Proceso de arranque: La BIOS del sistema comprueba y lanza la primera etapa del gestor de arranque del MBR del disco duro primario. La primera etapa del gestor de arranque se autocarga en la memoria y lanza la segunda etapa del gestor de arranque desde la partición /boot/. La segunda etapa del gestor de arranque carga el kernel en memoria, lo cual en su momento carga los módulos necesarios y monta la partición root para sólo-lectura. El kernel transfiere el control del proceso de arranque al programa /sbin/init. El programa /sbin/init carga todos los servicios y herramientas de espacio del usuario y monta todas las particiones listadas en /etc/fstab. Se le presenta al usuario una pantalla de inicio de conexión para el sistema Linux recién iniciado. Cita bibliográfica ¿Que es la BIOS ? La BIOS, o Sistema Básico de Entrada y Salida. (es un programa que se ejecuta al encender una computadora para iniciar el sistema operativo). En VirtualBox, se puede presionar la tecla Esc durante el arranque del BIOS EFI. ¿Cual es la diferencia entre BIOS y UEFI?: UEFI ofrece : ▪ Tiempos más rápidos. ▪ Mejores características de seguridad, como el arranque seguro o SecureBoot. ▪ Utiliza un tipo de tabla de particiones GPT. BIOS Está vinculado al sistema de registro de arranque maestro (MBR) que limita este tamaño de las particiones a 2 TB. Cita bibliográfica Después la BIOS o el UEFi ejecutan un chequeo llamado POST antes del arranque y comienza a probar que todas las diferentes partes del hardware funcionan correctamente justo antes de iniciar todo por completo. Son básicamente bloques de software que revisan y preparan todas las partes principales de tu PC para el momento de entrar en acción. ¿Cómo es una estructura de archivos? La estructura del sistema de archivos es jerárquica y se organiza en forma de árbol invertido. Esta estructura se compone de directorios y archivos que se almacenan en un dispositivo de almacenamiento físico. Cita bibliográfica Cita bibliográfica todos los archivos y directorios, en Linux se encuentran bajo la ‘raíz’ representada por ‘/’ Por ejemplo, si tienes un archivo en /home/user/documents, puedes adivinar que la estructura de directorios va desde root- >home->user->documents. Como dato curioso el comando rm –rf/ Con rm -rf /, le pides a tu sistema que borre forzosa y recursivamente el contenido del directorio raíz. Como el directorio raíz tiene todo lo que hay debajo, acabas borrando todo y tu sistema Linux simplemente desaparece (teóricamente). /bin – Binarios El ‘/bin’ contiene directamente los archivos ejecutables de muchos comandos básicos del shell como ls, cp, cd, etc. Shell :programa que permite a los usuarios interactuar con el sistema operativo de una computadora /dev – Archivos de dispositivos Este directorio sólo contiene archivos especiales, incluidos los relativos a los dispositivos. Son archivos virtuales, no están físicamente en el disco. Algunos ejemplos interesantes de estos archivos son: /dev/null: puede ser enviado para destruir cualquier archivo o cadena /dev/zero: contiene una secuencia infinita de 0 /dev/random: contiene una secuencia infinita de valores aleatorios /etc – Archivos de configuración El directorio /etc contiene los archivos de configuración principales del sistema, utilizados principalmente por el administrador y los servicios, como el archivo de contraseñas y los archivos de red. Si necesitas hacer cambios en la configuración del sistema (por ejemplo, cambiar el nombre del host), aquí es donde encontrarás los archivos respectivos. /usr – Binarios de usuario y datos de programas En ‘/usr’ van todos los archivos ejecutables, las bibliotecas, el código fuente de la mayoría de los programas del sistema. Por esta razón, la mayoría de los archivos que contiene es de sólo lectura (para el usuario normal). ‘/usr/bin’ contiene los comandos básicos del usuario /usr/sbin’ contiene comandos adicionales para el administrador ‘/usr/lib’ contiene las bibliotecas del sistema ‘/usr/share’ contiene la documentación o común a todas las bibliotecas, por ejemplo ‘/usr/share/man’ contiene el texto de la página man /home – Datos personales del usuario El directorio home contiene los directorios personales de los usuarios. El directorio personal contiene los datos del usuario y los archivos de configuración específicos del usuario. Como usuario, pondrás tus archivos personales, notas, programas, etc. en tu directorio personal. Ejemplo: Cuando creas un usuario en tu sistema Linux, es una práctica general crear un directorio personal para el usuario. Supongamos que tu sistema Linux tiene dos usuarios, Alice y Bob. Ellos tendrán un directorio personal en las ubicaciones /home/alice y /home/bob. /lib – Bibliotecas compartidas Las bibliotecas son básicamente códigos que pueden ser utilizados por los binarios ejecutables. El directorio /lib contiene las bibliotecas que necesitan los binarios de los directorios /bin y /sbin. Las bibliotecas que necesitan los binarios en /usr/bin y /usr/sbin se encuentran en el directorio /usr/lib. /sbin – Binarios del sistema Es similar al directorio /bin. La única diferencia es que contiene los binarios que sólo pueden ser ejecutados por root o un usuario sudo. Puedes pensar en la ‘s’ de ‘sbin’ como super o sudo. /tmp – Archivos temporales Como su nombre indica, este directorio contiene archivos temporales. Muchas aplicaciones utilizan este directorio para almacenar archivos temporales. Incluso usted puede utilizar el directorio para almacenar archivos temporales. Pero ten en cuenta que los contenidos de los directorios /tmp se borran cuando su sistema se reinicia. Algunos sistemas Linux también eliminan los archivos antiguos automáticamente, así que no almacene nada importante aquí. /var – Archivos de datos variables Var, abreviatura de variable, es el lugar donde los programas almacenan la información en tiempo de ejecución, como el registro del sistema, el seguimiento de los usuarios, las cachés y otros archivos que los programas del sistema crean y gestionan. Los archivos que se almacenan aquí NO se limpian automáticamente y, por lo tanto, es un buen lugar para que los administradores del sistema busquen información sobre el comportamiento de su sistema. /boot – Archivos de arranque El directorio ‘/boot’ contiene los archivos del kernel y la imagen de arranque, además de LILO y Grub. Suele ser recomendable que el directorio resida en una partición al principio del disco. /proc – Archivos del proceso y del núcleo El directorio ‘/proc’ contiene la información sobre los procesos que se están ejecutando y los parámetros del kernel. El contenido del directorio proc es utilizado por una serie de herramientas para obtener información del sistema en tiempo de ejecución. Por ejemplo, si quieres comprobar la información del procesador en Linux, /proc/cpuinfo. Si quieres comprobar el uso de la memoria de tu sistema Linux, sólo tienes que mirar el contenido del archivo /proc/meminfo. /opt – Software opcional Tradicionalmente, el directorio /opt se utiliza para instalar/almacenar los archivos de aplicaciones de terceros que no están disponibles en el repositorio de la distribución. /root – El directorio principal de la raíz También existe el directorio /root, que funciona como el directorio principal del usuario root. Así que en lugar de /home/root, el hogar de root se encuentra en /root. No lo confunda con el directorio raíz (/). /media – Punto de montaje para medios extraíbles Cuando conectas un medio extraíble como un disco USB, una tarjeta SD o un DVD, se crea automáticamente un directorio bajo el directorio /media para ellos. Puede acceder al contenido de los medios extraíbles desde este directorio./media – Punto de montaje para medios extraíbles /mnt – Montar directorio Es similar al directorio /media, pero en lugar de montar automáticamente el medio extraíble, mnt es utilizado por los administradores del sistema para montar manualmente un sistema de archivos. /srv – Datos de servicio El directorio /srv contiene los datos de los servicios proporcionados por el sistema. Por ejemplo, si ejecuta un servidor HTTP, es una buena práctica almacenar los datos del sitio web en el directorio /srv. Comandos generales y su descripción sudo Ejecuta programas con los permisos de otros usuarios ls Muestra el contenido del directorio como una lista cd Navega por el árbol de ficheros touch Crea un archivo nuevo mkdir Crea un directorio rm Borra archivo o directorio rmdir Borra el directorio mv Mueve archivos o directorios cp Copia archivos o directorios pwd Muestra el nombre del directorio zip Escribir ficheros en archivos zip unzip Extraer archivos de archivos zip ln Crea un enlace simbólico cat Agrupa contenido de varios archivos Cita bibliográfica grep Explora archivos de texto diff Compara archivos o directorios cmp Compara archivos a nivel de byte tar Escribe y extrae archivos en el fichero tar echo Muestra una cadena en la salida estándar clear Limpia la ventana del terminal ssh Conexión a otro ordeandor con secure shell wget Descargar un archivo de Internet directamente ping Comprueba la conexión de red ftp, sftp Transferir archivos a través (S)FTP ip Administra interfaces IP apt/pacman/yum Descarga y gestiona paquetes de software netstat Muestra el estado de las interfaces de red traceroute Seguimiento de paquetes de datos route Muestra y edita tablas de enrutamiento IP dig Solicita información del DNS mount/unmount Añade sistemas de archivos (set up/mount) dd Copia archivos, particiones o discos por bits chmod Gestiona los permisos de acceso chown Administra derechos de propietario adduser Agrega/modifica una cuenta de usuario passwd Crea/ edita contraseñas para cuentas de usuario groupadd Crea grupos de usuarios chattr Gestiona los atributos de los archivos lsattr Muestra los atributos del archivo chgrp Administra los grupos de archivos y directorios man Abre el manual shutdown, reboot Apaga o reinicia el sistema top Listado dinámico de los procesos en ejecución lscpu Muestra información sobre el procesador lshw Muestra información sobre el hardware kill Interrumpe y finaliza un proceso con PID killall Interrumpe y cierra procesos usando el nombre nice Define las prioridades de los procesos pgrep Busca el PID mediante un término de búsqueda ps Muestra una lista de todos los procesos abiertos Ubuntu ejecuta scripts de shell, no archivos por lotes, por lo que su archivo debe tener una extensión.sh. En segundo lugar, Ubuntu prohíbe a los usuarios ejecutar cualquier script en un archivo a menos que tenga permisos de ejecución. Ubuntu respeta el principio del mínimo privilegio , por lo que siempre asigna a los archivos los permisos mínimos que considera necesarios para realizar su trabajo. En la mayoría de los casos, eso significa acceso de lectura y escritura. Para ejecutar un script, necesitarás una operación chmod rápida. De lo contrario, tu intento de ejecutar un script de shell en Ubuntu generará un error de permiso denegado. Cita bibliográfica Ejecución de un script de shell paso a paso Pasos para crear y ejecutar un script de shell propio desde su directorio de inicio de Ubuntu: ▪ Crea un directorio para almacenar tu script de shell ▪ Crea un archivo en tu carpeta de scripts con extensión.sh ▪ Agregue un permiso de ejecución al archivo para evitar errores de permiso denegado durante la ejecución ▪ Utilice la notación./ (punto y barra) y ejecute el script de shell por nombre en la ventana de Terminal ▪ Presione CTRL+C para detener el script de Linux en ejecución si no finaliza $ mkdir scripts correctamente $ cd scripts $ touch script.sh $ echo 'echo hola-mundo' >> script.sh $ chmod -R 777. $./script.sh hola-mundo