1. Unix (Conceptos Básicos)

 

1.1 Historia

Unix timeline

http://www.levenez.com/unix/

 

1.2 Installation

Ubuntu installation (https://help.ubuntu.com/community/Installation)

CentOS installation (http://www.centos.org/docs/5/html/Installation_Guide-en-US/)

 

Particionar el disco para dejar espacio suficiente

Instalar un boot loader si es que no se desea usar el de linux por defecto

Escoger un método de instalación (CD's, NFS, FTP, PXE, etc)

Iniciar la instalación

Seleccionar el idioma, fecha, teclado

Particionar el espacio disponible, seleccionando el tipo de sistema de archivos adecuado

Tipos de Sistemas de Archivos


Existen diferentes criterios para agrupar los sistemas de archivos:

El criterio inicial se refiere  a la principal característica de los sa:

  • Orientados al disco
  • Orientados a la red


Orientados al Disco
Dentro de los orientedos a disco tenemos subcategorías

Por su diseño para un Sistema Operativo

  • Native Filesystems: cuando fue creado para un SO específico. Ej. FAT en Windows
  • Foreign Filesystems: son aquellos que no fueron creados para un SO pero sin embargo los soporta.
    • Ej. Linux tiene sus sistemas de archivos nativos (ext, ext3, ext3) pero soporta otros, como el FAT o el NFS


Podemos mencionar que dentro de los sistemas de archivos nativos existe una división:

  • Traditional:
    • surgen en los 70's y continuan hasta los 90's
    • su característica principal es que tienen la necesidad de realizar una extensiva verificación del sistema de archivos si no se han cerrado correctamente.
  • Journaling:
    • contienen un "journal" o "bitácora" que contiene la lista de operaciones pendientes que deben realizarse para tener un sistema de archivos consistente.
    • por lo general pueden alcanzar mayor capacidad de almacenamiento (Ver ext2 vs ext3).


Ejemplos de Sistemas de Archivos

Windows

  • FAT:
    • File Allocation Table
    • Originalmente utilizado en las computadoras de DOS
    • Se le han hecho extensiones (VFAT)para soportar mayor capacidad y el uso de nombres largos > 8.3
    • Existen distintos tipos de FAT
      • FAT 12
        • Usado en floppies
      • FAT 16
        • Particiones de 2GB
      • FAT 32
        • Particiones de 2 TB
  • HPFS:
    • High Performance Filesystem
    • Usado cuando Microsoft e IBM eran socios, después pasó a ser únicamente del OS/2
  • NTFS:
    • New Technology Filesystem
    • Disponible en Windows NT  o superiores
    • La gran diferencia con FAT, los permisos.
  • WINFS
    • Basado en NTFS
    • Agrega metadatos para identificar mejor a los archivos

Linux

  • Minix:
    • Usado con el sistema operativo Minix
    • Capacidad máxima de 64 Mb
  • Extended:
    • Conocido como ext o extfs
    • Surge como un reemplazo para las limitaciones de Minix
    • Disponible en las primeras version de Linux pero se removió en el kernel 2.2.x
  • Second Extended:
    • Conocido como ext2 o ext2fs
    • Fue el estándar en Linux para los kernel entre 2.0.x y 2.4.x (2001)
    • Máximo tamaño del filesystem = 16 Terabytes
    • Máximo tamaño de archivo = 4Gb
    • Limitado por el Virtual Filesystem (VFS) a 4TB de fs y 2GB de archivo
  • Xia:
    • Extensión de Minix
    • Surge al mismo tiempo que ext2, pero al ser menos estable se vio superado
  • Third Extended:
    • Conocido como ext3 o ext3fs
    • Es una extensión al ext2, se le agregó un journal
    • No existe la limitante de archivos de 4 Gb
    • Disponible desde el kernel 2.4.x
  • ReiserFS:
    • Es un diseño totalmente nuevo, incluyendo journaling
    • Con capacidades similares a ext2
    • Aún experimental
  • XFS:
    • Journaling filesystem creado por Sillicon Graphics (SGI)
    • Tamaño máximo del filesystem = 16,384 PB (1 petabyte= 1024 Terabytes)
    • Tamaño máximo de archivo = 8,192 PB
  • JFS:
    • IBM Journaling Filesystem, diseñado para el Sistema Operativo AIX
    • Tamaño máximo del filesystem = 32 PB
    • Tamaño máximo de archivo = 4 PB
    Algunos benchmarks de filesystems para linux (fuente original en LinuxGazzette)


Apple

  • MFS:
    • Macintosh Filesystem
    • Usado para los primeros floppies
    • No utilizado actualmente
  • HFS:
    • Hierarchical Filesystem
    • Reemplazo de MFS, floppies de 800kb
    • Dejó de utilzarse en 1998 para discos duros
    • Se sigue empleando para algunos dispositivos ej. CD's
  • HFS+
    • Características similares a los sistemas de archivos en unix
    • Posee la capacidad de Journaling
    • No se utiiliza en medios removibles (CD's)
  • Elvis
    • Originalmente un producto de BeOS
    • Posee un journal
    • Se teme una disminución del rendimiento

     

SUN

  • ZFS:
    • 128 bits
    • Virtualization

Miscelánea

  • FFS/UFS:
    • Fast Filesystem también conocido como Unix Filesystem)
    • Empleados en FreeBSD y Solaris
  • BFS:
    • BeOS filesystem
  • UDF:
    • Universal Disk Format
    • De reciente creación
    • Pensado para CD y DVD
  • Veritas
    • Creado por la empresa del mismo nombre
    • Journaling de alta velocidad
    • Gran capacidad de recuperación en desastres


CD-ROM

  • ISO-9660
    • La base y el estándar para archivos en CD
    • Limitado en la longitud del nombre de archivos
    • Carencia de permisos
  • Rock Ridge
    • Extensión a ISO-9660
    • Permite nombres largos y permisos
  • Joliet
    • Se utiliza en conjunto con un sistema ISO-9660
    • Diseñado pensando en las características de archivos en Windows, principalmente en los nombres

Orientados a la Red

Son usados para compartir archivos.

  • NFS
    • Sun's Network FileSystem
    • El método más recomendado para compartir archivos en ambientes UNIX
    • Soporte para la arquitectura cliente/servidor
  • Coda:
    • Similar a NFS
    • Soporta Encriptamiento (seguridad)
    • Mejora el "caching"
  • SMB/CIFS:
    • Server Message Block, renombrado a Core Internet Filesystem
    • Utilizado en los sistemas de Microsoft para compartir archivos
    • El servidor  de SMB para sistemas unix es SAMBA
  • NCP:
    • NetWare Core Protocol (NCP)
    • Utilizado por Novell

 

Instalar el boot loader dentro o fuera del Master Boot Record (MBR)

Tipos de boot loader

  • GRUB
  • LILO
  • OS/400
  • YABOOT
  • z/IPL


1.3 Post Installation

 

Updates

  • APT
  • Yum
  • Yast

 

1.4 Understanding Linux Concepts

  • Learning the Desktop
  • Filesystem Hierarchy System
  • Shell Basics
    • Navigating the Filesystem
    • Finding Files
    • Finding Commands
    • Reading Text Files
    • Starting Applications
  • Becoming the Root User
  • Manual Pages
  • Editing Text Files
    • Vi Editor
    • Emacs Editor
  • File Permissions
  • Initialization Scripts
  • Runlevels

Linux

    0 Used to halt the system. To do this, the system performs an INIT 0 command and the
    system is halted. as the comment says, you should not set initdefault to this.

    1 Puts the system into single−user mode.

    2 Puts the system into a multiuser mode but does not support networking.

    3 Puts the system into the standard full multiuser mode but does not automatically start X.

    4 Unused

    5 X11; puts the system into standard multiuser mode with a graphical (X−based) login.

    6 Signals the system to reboot itself. Again, do not set INITDEFAULT to this.

     

    Solaris

    • Changing the Default Runlevel, /etc/inittab
      • id:5:initdefault:
  • Agregar grupos

    Agregar usuarios

  • nohup
  • ps/top/kill/netstat
  • gzip/tar
  • ssh
  • Background foreground
  • Crontab