Sie sind auf Seite 1von 12

Tecsup

Virtu@l

Introducción
al Linux y
Comandos
Básicos

Copyright © 2008 por TECSUP


Introducción al Linux y Comandos Básicos Tecsup
Marzo 2008

ÍNDICE

1. Introducción ................................................................................ 3
2. Objetivos ..................................................................................... 3
3. Características ............................................................................. 3
4. Aplicaciones de Linux................................................................. 5
5. Distribuciones ............................................................................. 5
5.1. Software .......................................................................... 6
6. Administrador ............................................................................. 6
7. Acceso al Entorno ....................................................................... 6
7.1. Tipos de entorno.............................................................. 7
8. Sistema de Archivos.................................................................... 7
9. Comandos.................................................................................... 8
10. Localización ................................................................................ 8
11. Editor........................................................................................... 8
12. Consola........................................................................................ 8
13. Niveles de Inicialización ............................................................. 9
14. Apagado ...................................................................................... 9
15. Entorno Gráfico......................................................................... 10
15.1. Características ............................................................... 11
15.2. Gestores de Ventanas .................................................... 11
16. Referencias Bibliográficas ........................................................ 12

Página 2
Tecsup Introducción al Linux y comandos Básicos
Marzo 2008

1. Introducción

Linux es un Sistema Operativo, que se ha ido posicionando en


diferentes campos como: Servidores de Aplicaciones,
BasedeDatos, Estaciones de Trabajo, Terminales X,
Desarrolladores de UNIX, Servidores de Internet, Clusteres,
Sistemas Embedded, Sistemas de Universidades. Soluciones en
áreas de: Hotelería, Medica, Sistemas de Reservaciones, Oficinas
Legales, Compañías Petroleras, Gobiernos, Telecomunicaciones,
ISP, Manufacturas e otros.

2. Objetivos

• Reconocer las características de Linux.


• Manipular comandos de interacción en la consola.
• Comparar los entornos de consola y gráfico.

3. Características

• Multiplataforma: Las plataformas en las que en un principio


se puede utilizar Linux son 386-, 486-. Pentium, Pentium Pro,
Pentium II/III, Amiga y Atari, también existen versiones para
su utilización en otras plataformas, como Alpha, ARM,MIPS,
PowerPC y SPARC.
• Multiprocesador: Soporte para sistemas con más de un
procesador está disponible para Intel y SPARC.
• Funciona en modo protegido 386.
• Protección de la memoria entre procesos, de manera que uno
de ellos no pueda colgar el sistema.
• Carga de ejecutables por demanda: Linux sólo lee del disco
aquellas partes de un programa que están siendo usadas
actualmente.
• Política de copia en escritura para la comparición de páginas
entre ejecutables: esto significa que varios procesos pueden
usar la misma zona de memoria para ejecutarse. Cuando
alguno intenta escribir en esa memoria, la página (4Kb de
memoria) se copia a otro lugar. Esta política de copia en
escritura tiene dos beneficios: aumenta la velocidad y reduce
el uso de memoria.
• Memoria virtual usando paginación (sin intercambio de
procesos completos) a disco: A una partición o un archivo en
el sistema de archivos, o ambos, con la posibilidad de añadir
más áreas de intercambio sobre la marcha Un total de 16
zonas de intercambio de 128Mb de tamaño máximo pueden
ser usadas en un momento dado con un límite teórico de 2Gb

Página 3
Introducción al Linux y Comandos Básicos Tecsup
Marzo 2008

para intercambio. Este límite se puede aumentar fácilmente


con el cambio de unas cuantas líneas en el código fuente.
• La memoria se gestiona como un recurso unificado para los
programas de usuario y para el caché de disco, de tal forma
que toda la memoria libre puede ser usada para caché y ésta
puede a su vez ser reducida cuando se ejecuten grandes
programas.
• Librerías compartidas de carga dinámica (DLL's) y librerías
estáticas.
• Se realizan volcados de estado (core dumps) para posibilitar
los análisis post-mortem, permitiendo el uso de depuradores
sobre los programas no sólo en ejecución sino también tras
abortar estos por cualquier motivo.
• Compatible con POSIX, System V y BSD a nivel fuente.
• Emulación de iBCS2, casi completamente compatible con
SCO, SVR3 y SVR4 a nivel binario.
• Todo el código fuente está disponible, incluyendo el núcleo
completo y todos los drivers, las herramientas de desarrollo y
todos los programas de usuario; además todo ello se puede
distribuir libremente. Hay algunos programas comerciales
que están siendo ofrecidos para Linux actualmente sin código
fuente, pero todo lo que ha sido gratuito sigue siendo
gratuito.
• Control de tareas POSIX.
• Pseudo-terminales (pty's).
• Emulación de 387 en el núcleo, de tal forma que los
programas no tengan que hacer su propia emulación
matemática. Cualquier máquina que ejecute Linux parecerá
dotada de coprocesador matemático. Por supuesto, si el
ordenador ya tiene una FPU (unidad de coma flotante), ésta
será usada en lugar de la emulación, pudiendo incluso
compilar tu propio kernel sin la emulación matemática y
conseguir un pequeño ahorro de memoria.
• Soporte para muchos teclados nacionales o adaptados y es
bastante fácil añadir nuevos dinámicamente.
• Consolas virtuales múltiples: varias sesiones de login a través
de la consola entre las que se puede cambiar con las
combinaciones adecuadas de teclas (totalmente independiente
del hardware de vídeo). Se crean dinámicamente y puedes
tener hasta 64.
• Soporte para varios sistemas de archivo comunes, incluyendo
minix-1, Xenix y todos los sistemas de archivo típicos de
System V, y tiene un avanzado sistema de archivos propio con
una capacidad de hasta 4 Tb y nombres de archivos de hasta
255 caracteres de longitud.
• Acceso transparente a particiones MS-DOS (o a particiones
OS/2 FAT) mediante un sistema de archivos especial: no es
necesario ningún comando especial para usar la partición MS-

Página 4
Tecsup Introducción al Linux y comandos Básicos
Marzo 2008

DOS, esta parece un sistema de archivos normal de UNIX


(excepto por algunas restricciones en los nombres de archivo,
permisos, y esas cosas). Las particiones comprimidas de MS-
DOS 6 no son accesibles en este momento, y no se espera que
lo sean en el futuro. El soporte para VFAT, FAT32 (WNT,
Windows 95/98) se encuentra soportado desde la versión 2.0
del núcleo y el NTFS de WNT desde la versión 2.2 (Este
último sólo en modo lectura).
• TCP/IP, incluyendo FTP, telnet, NFS y otros.
• Appletalk.
• Software cliente y servidor Netware.
• Lan Manager / Windows Native (SMB), software cliente y
servidor.
• Diversos protocolos de red incluidos en el Kernel: TCP, IPv4,
IPv6, AX.25, X.25, IPX, DDP, Netrom.
• Diversos Protocolos de Wan: Frame-Relay, X25, ISDN, ATM.

4. Aplicaciones de Linux

Al poderse utilizarse en diferentes campos, existen una


diversidad de aplicaciones:
• Servicios de Internet: Servidor WEB, DNS, FTP, TELNET,
CORREO, WEBMAIL, NEWS, LISTAS PÚBLICAS.
• Equipo de Comunicaciones: ROUTER, BRIDGE, VPN, RAS,
RADIUS.
• Seguridad: FIREWALL, DETECTOR DE INTRUSOS.
• Base de Datos: MYSQL, POSTGRESQL.

5. Distribuciones

Una distribución es la unión del Kernel de Linus Torvalds


(http://www.kernel.org) y los programas con licencia GNU como
son los editores, compiladores, software de administración,
software de servicios y otros.

Las distribuciones en su mayoría son libres. Al ser herramientas


GNU pueden copiarse, modificar e instalarse libremente
desapareciendo el concepto de licencia. Las distribuciones poseen
igual kernel (http://www.kernel.org) y herramientas GNU. Las
distribuciones son personalizadas para determinados sectores o
determinadas regiones. Ejemplo:

• Sector Hogar: Mandrake = Distribución que lidera la


demanda de Linux por su facilidad en la instalación y por una
gran cantidad de utilitarios, teniendo una gran aceptación en
el mercado del Hogar.

Página 5
Introducción al Linux y Comandos Básicos Tecsup
Marzo 2008

• Sector Servidores: Distribuciones RedHat, Suse, Conectiva,


TurboLinux, Slackware lideran este mercado.

5.1. Software

Las distribuciones no tendrían utilidad si no traen una


variedad de software necesario para la producción en las
Empresas. A Linux se han incorporado una variedad de
software líderes en las áreas:
• Apache (Servicio WEB)
• Bind (Servicio DNS)
• Postfix, Sendmail (Servicio de Correo)
• Vsftpd (Servicio de FTP)
• Iproute (Servicio de Ruteo)
• Iptables (Servicio de Firewall)
• Mysql, Postgresql (Base de Datos)
• Y mucho massssssssss

“Las distribuciones no fabrican los software


mencionados, estos son obtenidos del fabricante y al
tener una licencia Libre son agregados a las
distribuciones”

6. Administrador

En el Sistema Operativo Linux la cuenta de


usuario privilegiado es la cuenta root.
La cuenta root tendrá acceso a todos los archivos y
a todas las carpetas y ejecución de comandos del
sistema. Deberá tener cuidado en usar esta cuenta.

7. Acceso al Entorno

Linux es un sistema operativo multiusuario esta propiedad


permite ofrecer la posibilidad para que varios usuarios trabajen
simultáneamente. El ingreso al Sistema Linux cuenta con
seguridad de acceso. La seguridad de acceso está basada en una
cuenta de usuario y contraseña.

“La operación de ingreso con la cuenta y contraseña se llama


LOGIN”

“La operación de salida se llama LOGOUT”

Página 6
Tecsup Introducción al Linux y comandos Básicos
Marzo 2008

7.1. Tipos de entorno

Linux incorpora dos modos de entorno:

Consola: El entorno es parecido a una


ventana de comandos de Dos. El
manejo de este entorno es con
comandos.

Gráfico: Entorno que permite la


interacción con iconos y uso del
Mouse.

“En la administración se recomienda el uso del modo


de consola.”

8. Sistema de Archivos

Los sistemas de archivos tienen la finalidad de alcanzar un grado


de abstracción tal que permita a los usuarios grabar y recuperar
datos de los medios físicos de almacenamiento con facilidad.

Para alcanzar este objetivo el sistema de archivos debe organizar


de forma clara y racional los datos, esto lo hace mediante una
estructura jerárquica de archivos y directorios. Además de esto el
sistema de archivos debe ser capaz de almacenar la información
(metadata) referente a ellos, como por ejemplo: ¿Dónde están
ubicados los archivos?, ¿Quién es el propietario?, ¿Quiénes
pueden acceder a él?, etc.

El sistema de archivos también debe ser responsable de dar


confiabilidad y seguridad al almacenamiento de información.

Los sistemas de archivos utilizados en linux son:


• EXT2
• EXT3
• ReizerFS
• LVM

Página 7
Introducción al Linux y Comandos Básicos Tecsup
Marzo 2008

9. Comandos

La interacción con el Sistema Operativo es vía los comandos. Los


diversos comandos facilitan la administración:

• Internos: Comandos incorporados en la shell. Ejm. Export,


ulimit.
• Externos: Comandos que son llamados a ejecución en el shell.
Ejm. ls, lpr.

Los comandos son estándares para las diferentes distribuciones


de Linux. Aunque algunas distribuciones han incorporado
algunos comandos para su propia distribución.

Visite las siguientes URLs para indagar de otros comandos:

http://www.oreillynet.com/linux/cmd/
http://www.ss64.com/bash/

10. Localización

Los archivos ejecutables binarios los encontramos en carpetas bin


y sbin que están ubicadas en diferentes rutas.

En el directorio /bin se encuentran todos los programas


necesarios para iniciar el sistema y que además pueden ser
usados por usuarios sin privilegios. Todos los demás programas
que no serán usados por el root están en /usr/bin, /usr/local/bin.

Los programas que son utilizados para la administración del


sistema y que son solo accesibles por el root están ubicados en
/sbin, /usr/sbin.

11. Editor

El editor de texto de Linux llamado “vi” es adecuado para la


edición de archivos. En la mayoría de las distribuciones existe este
editor.

12. Consola

Los sistemas UNIX son multiusuarios, permitiendo la apertura de


varias sesiones independientes. En cada sesión se ejecutan
procesos independientes, no interfiriéndose entre las sesiones.

Página 8
Tecsup Introducción al Linux y comandos Básicos
Marzo 2008

Modo texto:
Combinaciones de teclas: Alt + Tecla_Funcion

Modo gráfico:
Combinaciones de teclas: Ctrl + Alt + Tecla_Funcion

Para retornar el entorno gráfico: Ctrl + Alt + F7


Para acceder a una consola desde el entorno gráfico ubique el
icono de nombre “shell” o “Terminal”.

13. Niveles de Inicialización

Los niveles de inicialización son perfiles de inicio del Linux, cada


modo tiene ciertas características que son recomendadas usarlas
en ciertas ocasiones.

Nivel 0: Usada para detener el Sistema, llamado “HALT”.


Nivel 1: Iniciar en modo mantenimiento, no cargando servicios,
red ni login, útil en caso de pérdidas de password para
realizar el cambio respectivo.
Nivel 2: Parecido al Nivel 1, que incluye soporte de RED.
Nivel 3: Modo normal de funcionamiento de Linux, sin soporte
de modo gráfico.
Nivel 5: Igual que el modo 3 pero con soporte gráfico.
Nivel 6: Usado para reiniciar.

“inittab”: Archivo de configuración de los niveles.

14. Apagado

Linux como todo sistema operativo moderno debe ser apagado


con propiedad. Los sistemas de tipo UNIX, ejecutan varios
procesos en memoria RAM. Por este motivo es necesario indicarle
al sistema que se realizará un apagado para que descargue la
información de memoria a disco, permitiendo la integridad de los
datos. Para esto podemos utilizar las siguientes opciones:

# shutdown [-] [-h | -r ] tiempo [mensaje de advertencia...]


-h -> apaga el SO.
-r -> reinicia el SO
Tiempo -> puede ser relativo: +m (m es la cantidad de
minutos, 0 significa ahora mismo); o puede ser absoluto
hh:mm (hh horas y mm minutos)

Ejm:
# shutdown –h now (detener el sistema ahora mismo)

Página 9
Introducción al Linux y Comandos Básicos Tecsup
Marzo 2008

# shutdown –h +10 (El sistema se detendrá en 10 minutos,


por favor guardar su información)

Para apagar el equipo:


# halt

15. Entorno Gráfico

Es la primera capa para obtener el modo gráfico. Actúa como


interfaces entre el software y el hardware. (Mouse, keyboard,
monitor).

Al inicio de la aparición de los UNIX carecían de ambiente


gráfico. El Proyecto XFREE86, tuvo la misión de brindar una
interfase gráfica a los Sistemas UNIX conocido como X Windows,
apareciendo por primera vez en los años 80. Es conocido también
con los nombres X, X11 y X11R6.

Funciona principalmente en los siguientes sistemas:


• Sistemas Operativos UNIX.
• Variantes de BSD (FreeBSD, NetBSD, OpenBSD, Mac OS X.)
• Sun Solaris.
• SGI IRIX.
• Linux (Todas las distribuciones).
• OS/2.
• Cygwin (Windows).

Página 10
Tecsup Introducción al Linux y comandos Básicos
Marzo 2008

15.1. Características

La base para poder separar el entorno gráfico de la


computadora en la que se muestra es la separación del
sistema X en dos componentes:

El Servidor X: Controla la pantalla gráfica,


correspondiendo más o menos a lo que en otros sistemas
se conoce como driver gráfico. Además gestiona los
dispositivos de entrada como el mouse y el teclado; y
transfiere sus acciones al cliente X. Sin embargo el servidor
X aun no tiene nada que ver con el aspecto de las ventanas
y el área de trabajo: esa tarea es del gestor de Ventanas.

El cliente X: es una aplicación gráfica que utiliza los


servicios del servidor X para recibir de el las acciones del
teclado y del mouse e imprimir a través de el su propia
salida en pantalla.

15.2. Gestores de Ventanas

Las propiedades del área de trabajo, es decir del escritorio


(Desktop) y las ventanas (posición, aspecto, etc) es decir su
“Look and Feel”, es determinado por el Gestor de
ventanas. Este le facilita al usuario el manejo, tamaño y
posición de las ventanas, determinando el aspecto y el
comportamiento de los menús de escritorio.

El gestor de ventanas no es más que un cliente X, esto


quiere decir que no tiene que ejecutarse en el mismo
ordenador donde tienen lugar la presentación.

Existen varios manejadores de ventanas (ambientes de


escritorio), cada uno con sus características propias.
(Livianos, Cantidad de utilitarios, Impresionantes).

En Linux destacan dos por su calidad: KDE y GNOME

Direcciones de gestores de ventanas:

• GNOME http://www.gnome.org
• KDE http://www.kde.org

Página 11
Introducción al Linux y Comandos Básicos Tecsup
Marzo 2008

16. Referencias Bibliográficas

• http://www.linuxdevcenter.com/linux/cmd/
• http://lucas.hispalinux.es
• http://es.wikipedia.org/wiki/Gestor_de_ventanas

FIN DE LA UNIDAD

Página 12