Please enable JavaScript.
Coggle requires JavaScript to display documents.
SISTEMAS INFORMÁTICOS - Coggle Diagram
SISTEMAS INFORMÁTICOS
PROGRAMAS Y PROCESOS
-
-
PLANIFICADOR DE PROCESOS
Gestiona la intercalación de procesos:
- Salta un temporizador cuando un proceso lleva mucho tiempo ejecutándose
- El cambio de contexto es una acción para pasar de un proceso a otro
- El idle se ejecuta cuando no hay nada en ejecución
CONCATENAR ORDENES
- Operador AND (&&): se ejecuta el segundo si el primero se ejecuta
- Operador OR (||): se ejecuta el segundo si el primero no se ejecuta
- Lista de ordenes (;): se ejecutan varias ordenes de forma consecutiva
FLUJO DE DATOS
Es un conjunto de información que se desplaza de un origen a un destino. Flujos de datos estándar:
- Entrada estándar (stdin): flujo de entrada de ordenes y aplicaciones
- Salida estándar (stdout): flujo de salida de ordenes y aplicaciones
- Error estándar (stderr): flujo de salida para mensajes de error
REDIRECCIONES
- (>): salida estándar del comando, sobrescribe si tiene contenido
- (>>): salida estándar del comando, añade al final
- 2>: salida estándar de error del comando, sobrescribe si tiene contenido
- 2>>: salida estándar de error del comando, añade al final
- &>: salida estándar y salida estándar de error del comando, sobrescribe si tiene contenido
- <: los datos del archivo de la derecha se reciben como entrada al comando de la izquierda
- <<: acepta un texto de varias líneas como entrada estándar
Para silenciar la salida de un comando: /dev/null, en Windows el comando Out-Null
CONDUCTOS
Son un mecanismo que permite enlazar la salida estándar de una orden como entrada estándar de otra
USUARIOS Y GRUPOS
LINUX
OPERACIONES DE GRUPOS
- addgroup o groupadd: añade un grupo al sistema
- groupmod: modifica la información de un grupo (nombre, GID)
- delgroup o groupdel: elimina un grupo, si es primario no se puede
- gpasswd: cambiar contraseña del grupo
AÑADIR USUARIOS
- adduser: añade un nuevo usuario de forma interactiva
- useradd: crea un usuario o cambia la configuración por defecto
ELIMINAR USUARIOS
- deluser (se borran o guardan los archivos según los parámetros que le pasemos...) o userdel
EDITAR INFORMACIÓN DEL SISTEMA
- usermod: modificar directorio, shell, expiración contraseña
- chfn: cambia información personal del usuario, campo de comentarios...
- chsh: cambia el shell del usuario
- passwd: cambia contraseña del usuario, expiración o bloqueo/desbloqueo cuenta
- chage: cambia información expiración cuenta
-
FICHEROS DE USUARIOS Y GRUPOS
- etc/passwd: información de usuario
- etc/group: información sobre los grupos de usuario
- etc/shadow: contraseñas cifradas de los usuarios y configuracion de la misma
FICHERO /etc/passwd
- Login
- Contraseña cifrada
- User ID
- Group ID
- Comentarios
- Directorio del usuario
- Interprete de comandos usado
FICHERO /etc/group
- Nombre grupo
- Contraseña cifrada
- Group ID
- Usuarios
FICHERO /etc/shadow
- Login
- Contraseña cifrada
- Días que han pasado, desde que se cambió la contraseña
- Días que tienen que pasar para que se pueda cambiar la contraseña
- Días que tienen que pasar para que se tenga que cambiar la contraseña
- Días antes que caduque la contraseña que se avisará al usuario
WINDOWS
GESTIÓN DE USUARIOS
- net user: listar usuarios
- net user nombre contraseña /add: añade usuario
- net user nombre: cambiar información usuario
- net user nombre *: cambia contraseña
- net user nombre /delete: elimina usuario
- net localgroup: listar grupos locales
- net localgroup nombre /add: añade grupo
- net localgroup nombre: muestra usuarios del grupo
- net localgroup grupo usuario /add: añade usuario al grupo
- net localgroup grupo usuario /delete: elimina usuario del grupo
- net localgroup grupo /delete: elimina grupo
SISTEMAS DE ARCHIVOS
WINDOWS
ESTRUCTURA DE DIRECTORIOS WINDOWS
- \PerfLogs:
- puede contener ficheros de rendimiento asociados al SO
- \Program Files:
- las aplicaciones instaladas se alojan en este directorio
- \Program Files (x86):
- aparece en las ediciones de Windows de 64 bits
- \Users:
- contiene una subcarpeta para cada usuario que ha iniciado sesión
- contiene dos carpetas más:
- public: para compartir ficheros
- default: contiene los perfiles de los usuarios
- [username]\AppData: almacena los datos y la configuración de las aplicaciones para cada usuario
- \Windows:
- se aloja la instalación del SO
- \System
- \System32
- \SysWOW64
MANIPULACIÓN DE LA TABLA DE PARTICIONES
- Get-Disk: Lista los discos activos
- Get-Partition -DiskNumber n: Lista las particiones del disco número n
- Clear-Disk n -RemoveData: Elimina los datos del disco n
- Initialize-disk -number n -PartitionStyle tipo: Inicializa el disco n
- New-partition -DiskNumber n -Size tamaño -AssignDriveLetter: Crea una nueva partición al disco n, del tamaño y se le asigna una letra
- Get-Volume -DriveLetter Letra: Lista la partición con la letra
- Format-Volume -DriveLetter Letra -FileSystem tipo: Formatea la partición asignando un sistema de ficheros
- Remove-Partition -DriveLetter Letra: Elimina la partición con letra
COMPROBAR Y REPARAR ERRORES
LINUX
¿QUÉ ES?
El sistema de ficheros es la parte del SO encargada de la administración de los datos a los dispositivos de
almacenamiento secundario
CARACTERÍSTICAS
- Ficheros organizados por directorios
- Sistema virtual de ficheros. Un único directorio raíz
- Cada directorio tiene 2 archivos especiales: . y ..
- La longitud máxima del nombre es de 255 caracteres
- case sensitive
- los que comienzan por . son ocultos
- todos los caracteres son válidos menos /
- la extensión no es obligatoria
- En Linux todo son archivos: directorios, dispositivos...
- La ruta de los archivos puede ser relativa o absoluta
FILE HIERARCHY STANDARD
Es un estándar que sigue el sistema de ficheros de Linux, que define los directorios principales y sus contenidos. Objetivos:
- permite al programa predecir la localización de archivos y directorios a instalar
- permite a los usuarios predecir donde el programa instalará los ficheros y los directorios
- las aplicaciones, distribuciones y sistemas operativos que siguen el estándar son llamados "FHS compliant"
JERARQUÍA DE FICHEROS
- Ejecutables:
- /bin: ejecutables básicos para el funcionamiento del sistema
- /sbin: ejecutables del superusuario
- /usr/bin y /usr/sbin: ejecutables una vez se conecta el usuario
- Librerías:
- /lib: librerías principales de los ejecutables principales
- /usr/lib: librerías secundarias del resto de ejecutables
- Homes:
- /home: contiene los directorios personales de los usuarios
- Ficheros de configuración:
- /etc: contiene los ficheros de configuración y scripts de arranque
- /etc/skel: contiene los archivos que se copiaran en el directorio del usuario al crear una cuenta
- /usr:
- se almacenan las aplicaciones y utilidades multiusuario, compartidos con todos los usuarios
- /var:
- se encuentran todos los archivos de datos variables con el tiempo
- /mnt:
- puntos de montaje temporales
- /media:
- puntos de montaje para dispositivos removibles CD, DVD, USB
- /dev:
- contiene archivos como /dev/cdrom para representar la unidad de CD/DVD
- /dev/null es como una papelera
- /root:
- /tmp:
- se usa para almacenar los archivos temporales
- /lost+found:
- se crea automáticamente al arranque del sistema. Usa le herramienta de verificación fsck para guardar los archivos recuperados después de un accidente
- /proc:
- sistema de archivos virtuales que representa el estado del sistema. Solo existe en la memoria RAM
- /boot:
- contiene el núcleo de Linux y otros archivos que se ejecutan durante el arranque del sistema
- /opt:
- contiene paquetes de programas opcionales
DISTRIBUCIÓN DE UN DISCO DURO (MBR)
- Primera pista del disco duro:
- Master Boot Record (MBR): sector 512 bytes
- Resto de pistas:
- Particiones: divisiones físicas del disco duro para separar tipos de sistemas de archivos o organizar el espacio
Ventajas del uso de particiones:
- soporte de múltiples sistemas operativos
- usar múltiples sistemas de archivos
- gestión del espacio del disco
- protección contra errores
- seguridad
- copia de seguridad
SISTEMA DE PARTICIONES (MBR)
- Particiones primarias:
- se pueden formatear lógicamente y marcar como arrancables
- en linux van enumeradas del 1 al 4
- Particiones ampliadas:
- no se pueden formatear ni marcar como arrancables
- son contenedores de particiones lógicas
- solo hay 1
- Particiones lógicas:
- se pueden formatear y marcar como arrancables
- en linux comienza por 5
SISTEMAS DE PARTICIONES (GPT)
- GPT solo funciona en SO de 64 bits
- GPT maneja discos 256TB. MBR de 2TB
- GPT admite 128 particiones primarias, MBR solo 4
ESPACIO DE INTERCAMBIO (SWAP)
Partición usada para guardar procesos que no podemos colocar en la RAM (Memoria Virtual)
FORMATACIÓN DE DISPOSITIVOS
- Formatación a nivel físico:
- formateado a bajo nivel
- formateado a alto nivel
- Formatación a nivel lógico:
- asigna el sistema de ficheros
MANIPULACIÓN DE LA TABLA DE PARTICIONES
- fdisk: permite modificar la tabla de particiones
TIPOS DE SISTEMAS DE ARCHIVOS
- ext2/ext3/ext4
- FAT
- NTFS
- ReFS
CREAR SISTEMA DE ARCHIVOS
- mkfs. ex: mkfs.ext3 /dev/sda1
- mkswap: permite crear particiones de intercambio
COMANDO MOUNT
Consultar información sobre dispositivos montados:
- mount
- /etc/mtab
- /proc/mounts
Montar: mount /dev/sda5 /media/disc5
Desmontar: umount /dev/sda5
FICHERO /etc/fstab
Configuración de puntos de montaje
"Dispositivo" "Punto de montaje" "Tipo de sistema" "Opciones" "0 o 1 copias" "0 o 1"
COMPROBAR USO DEL DISCO
- du: espacio que ocupa en disco un archivo
- df: estudio del espacio usado
COMPROBAR Y REPARAR ERRORES
- fsck: comprueba y repara sistemas de archivos Linux
PERMISOS
LINUX
TIPOS DE USUARIOS EN ARCHIVO
- Propietario: usuario
- Grupo propietario: grupo
- Resto de usuarios: otros
TIPOS DE OPERACIONES
- Lectura (-r)
- Archivo: leer el contenido
- Directorio: listar las entradas del directorio
- Escritura (-w)
- Archivo: modificar el contenido
- Directorio: crear archivos
- Ejecución (-x)
- Archivo: ejecutar el archivo
- Directorio: acceder al directorio
-
-
CAMBIAR PROPIETARIO / GRUPO
propietario y grupo: chown noupropietari:nougrup fitxer
solo propietario: chown noupropietari fitxer
solo grupo: chown :nougrup fitxer
-
EJEMPLOS CAMBIAR PERMISOS
- chmod u=r, g=rwx, o=wx adeu.txt
- chmod u+wx adeu.txt
- chmod a=rw adeu.txt
- chmod a+x adeu.txt
- chmod 777 adeu.txt
- chmod 000 adeu.txt
MÁSCARA
Los directorios parten de los permisos 777. (0)002 es el valor de la máscara.
777 (111 111 111) - 002 (000 000 010) → rwx rwx r-x (111 111 101)
Los ficheros parten de los permisos 666.
666 (110 110 110) - 002 (000 000 010) → rw- rw- r-- (110 110 100)
umask -S → muestra los permisos con la máscara.
PERMISOS ESPECIALES
- SUID (-rwsr-xr-x):
- Se usa conjuntamente con archivos con permisos de ejecución
- Indica al SO que el programa que se tiene que ejecutar con los permisos del propietario del archivo
- Se puede usar para ejecutar archivos como superusuario sin ser usuario root. El archivo debe pertenecer al root, ser ejecutable y tener el bit especial de ejecución SUID
- Los archivos con este permiso se indica con una s en el bit de ejecución del propietario
- SGID (-rwxr-sr-x):
- Para archivos. Establece que el grupo del programa ejecutable es el grupo del archivo y no el grupo del usuario que ejecuta el archivo
- Para directorios. Cuando el bit SGIB se establece en un idrectorio, los archivos o directorios nuevos en este directorio heredan el grupo del directorio y no el grupo del usuario que crea el directorio o archivo
- Sticky bit (drwxrwxrwt):
- Evita que ciertos archivos sean borrados por personas que no sean propietarias del archivo
- Cuando el Sticky bit está presente en el directorio, los archivo de este solo pueden ser borrados por su propietario o por el superusuario
- Se ignora en los archivos
- Se indica con una t en el bit de ejecución de otros
Valores de los diferentes permisos
MARCAS DE TIEMPO
Sirven para tener un control de versiones de los archivos y directorios modificados
- Tiempo del último acceso (atime)
- Tiempo de la última modificación (mtime)
- Tiempo de cambio (ctime)
Se pueden consultar con ls o stat
DIFERENCIAS ENLACE FUERTES Y SIMBÓLICOS
- Borrar un enlace simbólico no borra el archivo original
- Los enlaces simbólicos son más lentos en acceso
- Los enlaces fuertes no pueden apuntar entre archivos con diferentes sistemas de archivos
- Borrar el archivo enlazado por un enlace simbólico, deja el enlace simbólico roto
- No se pueden crear enlaces duros de directorios, pero si enlaces simbólicos
INODO
Un INODO es una estructura de datos, por así decirlo una tabla que contiene información sobre un fichero
Cada fichero se identifica por un número de inodo. Este número es único dentro de todo el sistema de ficheros
ENLACES
Permite poder entrar en un mismo archivo desde múltiples caminosEnlace simbólico (lrwxrwxrwx):
Un enlace simbólico se crea con ln -s o -symbolic
$ ln –s prova(origen) p(destino)Enlace fuerte
- Los dos archivos apuntan al mismo inodo
- Los dos son iguales de válidos y ninguno de ellos tiene más importancia que el otro
- Para borrar el archivo (inodo) del disco se tienen que borrar todos los enlaces fuertes de este
echo “Sistemes Operatius” > so.txt
$ ln so.txt sisops
$ ls -li so.txt sisops
126980 -rw-r--r-- 2 estudiant estudiant 19 2009-12-27 23:18 sisops
126980 -rw-r--r-- 2 estudiant estudiant 19 2009-12-27 23:18 so.txt
WINDOWS
TIPOS DE OPERACIONES
- Control total
- Modificar:
- Archivo: lectura, escritura, mover y eliminar
- Directorio: lectura, escritura, mover y eliminar. Se pueden eliminar archivos y subcarpetas
- Lectura y ejecución
- Lectura
- Escritura:
- Archivo: modificar
- Directorio: añadir archivos y carpetas
- Mostrar el contenido:
- Directorio: ver el contenido de la carpeta
PERMISOS
- Según la asignación:
- Explícitos: establecidos de forma predeterminada
- Heredados: dados por el directorio del archivo
- Según la acumulación:
- denegar tiene más prioridad que permitir
-
-
CAMBIAR PERMISOS
- Obtener atributos asociados a un archivo o directorio
- Get-ChildItem .\fitxer.txt | select Attributes
LISTAS DE CONTROL DE ACCESO
El comando icacls:
- Añadir / eliminar permisos (icacls nom_arxiu):
- [/grant[:r] User:Permission[...]] //Afegir
- [/deny User:Permission[...]] //Denega
- [/remove[:g|:d]] User[...]] //Elimina
- [/inheritance:e|d|r ] //Herència
Comandos:
- /grant: r: permisos previament assignats seran reemplaçats
- /remove: g: elimina els permisos ('granted') per a dit usuari/SID
- /remove: d: elimina els permisos ('deny') per a dit usuari/SID
- /inheritance: e : Habilita la herència
- /inheritance: d : Deshabilita la herència, però manté els permisos heretats
- /inheritance: r : Deshabilita la herència, i elimina els permisos heretats
Opciones:
- /T: se li aplicarà a tots els fitxers i subdirectoris inclosos dins del mateix directori
- /C : continuar enfront si trobem algun error al accedir a arxius. Els missatges d'error és mostraran per pantalla
- /L : realitzarem l'acció en el enllaç simbòlic no en l'origen del mateix
- /Q : eliminarà qualsevol missatge d'èxit en dura terme l'acció.
Aplicaciones posiblles de herencia:
- (OI)(CI): Aquesta carpeta, subcarpetes i fitxers
- (OI)(CI)(IO): Subcarpetes i fitxers únicament
- (CI)(IO): Subcarpetes únicament
- (OI) (IO): Fitxers únicament
Permisos simples:
- N – sense l'accés
- F – control TOTAL
- M – accés de modificació
- RX – accés de lectura i execució
- R – accés de lectura únicament
- W – accés d'escriptura únicament
- D – denega l'accés
Copiar/Restaurar ACLs (save - restore)
// Backup dels ACLs de tots els fitxers del directori actual
PS icacls * /save MeuACL_backup.txt// Restaurar els ACLS utilitzant un fitxer ACL prèviament emmagatzemat
PS icacls /restore MeuACL_backup.txtModificar usuario propietario (setowner)
// Canvia el nom a tots els fitxers que coincideixin (name)
PS icacls name /setowner usuari [/T] [/C] [/L] [/Q]
MARCAS DE TIEMPO
PS Get-ChildItem .\fitxer1.txt | Select-Object Name,*Time
ENLACES
Enlace simbólico:
- Se tiene que crear en el mismo volumen que el original
- New-Item -ItemType SymbolicLink -Name simbolicfitx.txt
Enlace fuerte:
- No se puede crear en directorios
- Se tienen que crear en el mismo volumen que el original
- New-Item -ItemType HardLink -Path C:\Temp -Name hardfitx.txt
Junction Directory:
- Tipo de enlace simbólico solo para directorios
- Permite enlazar con elementos que no están en mi unidad, pero deben estar en la misma máquina
- No se puede enlazar con ubicaciones de red