lunes, 6 de noviembre de 2017

UD1: ADMINISTRACIÓN Y CONFIGURACIÓN BÁSICA

HISTORIA DEL SISTEMA OPERATIVO

En 1965 arrancó el proyecto Multics para la creación de un sistema operativo Multiusuario y
Multitarea con la contribución del MIT.

En 1987, el UNIX desarrollado por AT&T, BSD Unix y otras implementaciones se integraron en la
conocida System V Release 4 (SVR4), una versión que se convirtió en estándar y constituyó la base
de las versiones comerciales distribuidas por los principales fabricantes: AT&T, Sun Microsystems
(SunOS - Solaris), IBM (AIX) y Hewlett Packard (HP-UX). Más adelante, el sistema MacOS también
surgió como una variante de UNIX.

Su apuesta por el software libre le llevó a crear el proyecto GNU entre 1983 y 1985, con el que
perseguía crear un sistema operativo alternativo. 
Richard Stallman estableció las conocidas "cuatro libertades":
  • La libertad de ejecutar el programa como se desea, con cualquier propósito (libertad 0).
  • La libertad de estudiar cómo funciona el programa, y cambiarlo para que haga lo que usted
  • quiera (libertad 1). 
  • La libertad de redistribuir copias para ayudar a su prójimo (libertad 2).
  • La libertad de distribuir copias de sus versiones modificadas a terceros (libertad 3).
CARACTERÍSTICAS GENERALES SISTEMA OPERATIVO GNU/LINUX

Se basa en el Kernel o el corazón del ordenador el cual se basa en: sistemas de ficheros, gestión de dispositivos físicos, gestión de procesos y la gestión de memoria.

El sistema de ficheros es la estructura que organiza una colección lógica de ficheros sobre una partición, volumen lógico o disco físico.

Un sistema UNIX/Linux dispone de tipos especiales de sistemas de ficheros, como el sistema de
ficheros en red NFS (Network File System) o SMB (Samba).

Los sistemas de ficheros se basan en la siguiente jerarquía:
Resultado de imagen de directorios linux
  • /bin contiene ficheros binarios, principalmente ejecutables del sistema 
  • /dev representa la estructura de dispositivos físicos 
  • /home contiene los directorios de los usuarios del sistema 
  • /mnt se utiliza para montar unidades de disco y acceder a su contenido 
  • /proc es un directorio temporal utilizado por los procesos (programas en ejecución) 
  • /var contiene información variable, principalmente los logs del sistema y de las aplicaciones 
  • /etc incluye archivos de configuración del sistema y las aplicaciones 

DISTRIBUCIONES GNU/LINUX

A partir del Kernel de Linux se crearon varias implementaciones del sistemas operativos las cuales cada una aporta algo diferente al kernel original:
  • Slackware, posteriormente denominada SuSE y utilizada en ámbitos empresariales, aunque con menor implantación en la actualidad.
  • Debian, muy apreciada por los desarrolladores. Las distribuciones basadas en Debian han alcanzado mucho éxito con la expansión de Ubuntu, la más conocida de ellas.
  • Red Hat es la distribución realizada por la empresa homónima, que ha conseguido gran éxito empresarial a partir de conseguir un entorno estable y potente, con un gran servicio de soporte para los clientes de pago.
Resultado de imagen de distribuciones gnu/linux


ADMINISTRACION Y CONFIGURACION BASICA 

SHELL

La shell es un intérprete de comandos que permite interactuar al usuario con el kernel del sistema.

La shell más extendida en la actualidad es la "Bourne Again Shell". 

Las shell mas comunes históricamente son: sh, csh, ksh.


CUENTAS DE USUARIO

Cada usuario del sistema está asociado a una cuenta y debe identificarse con su contraseña al acceder al mismo.

Las cuentas de usuario están compuestas por:
  • Nombre de usuario
  • Contraseña
  • Número de identificación de usuario (UID)
  • Número de identificación de grupo (GID).
  • Un comentario sobre el usuario. 
  • Un directorio "home", al que accede cuando entra al sistema y sobre el que tiene permisos de acceso, escritura y ejecución.
ROLES Y PERMISOS

Un rol es un conjunto de capacidades y derechos de administración otorgados a un usuario o grupo de usuarios.

ESCRITORIO

Los sistemas Linux y UNIX, ofrecen en general la posibilidad de acceder a ellos mediante consolas de texto (línea de comandos). Para cambiar entre una consola y otra hay que pulsar la combinación de teclas CTRL + ALT + F, siendo n un número entre 1 y 6.


PRINCIPALES COMANDOS

Resultado de imagen de PRINCIPALES COMANDOS LINUX

PROCESOS

El sistema maneja unos procesos especiales denominados "daemons" o servicios. 

Cada programa en ejecución en LINUX ó UNIX crea un proceso. Al iniciar una shell o lanzar un programa, se crea un proceso. El sistema maneja unos procesos.


PERMISOS Y USUARIOS

  • El primer carácter representa el tipo de fichero 
  • Los siguientes caracteres indican los permisos para el propietario, el grupo de usuarios y el resto de usuarios del sistema 
  • A continuación un número indicando el número de enlaces al fichero (veremos más adelante qué son los enlaces) 
  • Los siguientes campos indican quién es el propietario del fichero, el grupo, el tamaño del fichero, la fecha y el nombre.

Los comandos utilizados para gestionar permisos de ficheros y directorios son: 
  • chmod => Cambiar permisos en modo simbólico u octal 
  • chgrp => Cambiar el grupo de un fichero 
  • chown => Cambiar el propietario de un fichero 

ENLACES SIMBÓLICOS Y ENLACES PERMANENTES

Un enlace simbólico es un acceso directo a otro fichero o directorio. Es una especie de atajo desde un path diferente, que puede estar incluso en un sistema de ficheros diferente. Cada fichero está representado en un sistema de ficheros mediante un "inodo".

Aparte de los enlaces simbólicos (o "soft links") existen los enlaces permanentes ("hard links"), en los cuales se genera un nuevo puntero al mismo inodo del fichero original.

Como los enlaces duros pertenecen a la misma tabla de inodos, solo pueden crearse en el mismo sistema de ficheros.  

Resultado de imagen de enlaces simbolicos y enlaces permanentes


EXPRESIONES REGULARES, WILDCARDS FILTROS Y BÚSQUEDAS

Las expresiones regulares (patrones) son expresiones que describen un conjunto de cadenas sin enumerar sus elementos.

Un carácter comodín o wild card es un carácter que representa a cualquier otro carácter o cadena de caracteres. 

El comando usado para hacer búsquedas es "find".

El comando "grep" permite filtrar el contenido de ficheros de texto mostrando solamente aquellas líneas que cumplen con un determinado patrón.

Para ver el nombre del fichero en el que ocurre la coincidencia podemos usar el modificador -H

Se puede encadenar la ejecución de un comando sobre el resultado de la búsqueda con el modificador "-exec". 

USO DE ALIAS

Linux nos permite utilizar comandos o agrupaciones de comandos personalizados como "alias".

EDITOR DE TEXTO 'VI'

El editor "vi" es el más ampliamente utilizado por los administradores de Linux, porque permite realizar gran cantidad de operaciones con pocas pulsaciones de teclado, aunque tiene una lenta curva de aprendizaje porque los usuarios están mucho más familiarizados con entornos visuales y gráficos. 


Resultado de imagen de EDITOR VI


EXPANSIÓN DE NOMBRES

Existen una serie de metacaracteres en la Shell que permiten dotar de significados adicionales a los comandos introducidos.
  • * (asterisco) => Sustituye a cualquier cadena de texto
  •  ? (interrogación) => Sustituye a cualquier carácter 
  • [] (corchetes) => Simplifican la escritura de una sucesión de palabras. 
  • {} (llaves) => Permiten enumerar los valores que debe recorrer la salida del comando
  • | (pipe) => Envía la salida del comando de la izquierda a la entrada del de la derecha 
  • & (and) => Ejecuta el proceso en background 
  • ; (punto y coma) => Permite introducir varios comandos en una línea 
  • < (menor) => Recoge la entrada del comando de la izquierda desde el derecho  
  • > (mayor) => Envía la salida del comando de la izquierda al fichero de la derecha 
  • >> (doble mayor) => Escribe la salida de la izquierda al final del fichero derecho 
  • 2> (2 mayor) => Redirige la salida de errores al fichero especificado a la derecha 
  • ^M ESPACIO => Fin de líne



No hay comentarios:

Publicar un comentario