Publicado el 4 de Octubre del 2019
475 visualizaciones desde el 4 de Octubre del 2019
150,1 KB
18 paginas
Creado hace 20a (13/04/2005)
Introduccion a GNU/Linux v0.2
Pablo Galaviz
13 de abril de 2005
Indice general
1. Introduccion
1.1. El sistema operativo Linux . . . . . . . . . . . . . . . . . . . .
1.2. Breve historia de GNU/Linux . . . . . . . . . . . . . . . . . .
2. Comandos basicos
2.1. Comandos de ayuda
. . . . . . . . . . . . . . . . . . . . . . .
2.2. Manejo de archivos y directorios . . . . . . . . . . . . . . . . .
2.3. Comandos de usuario I . . . . . . . . . . . . . . . . . . . . . .
2
2
3
6
6
6
9
3. Comando utiles para trabajar con el cluster
3.1. Variables de ambiente
10
. . . . . . . . . . . . . . . . . . . . . . 10
3.1.1. Algunas variables de ambiente . . . . . . . . . . . . . . 10
. . . . . . . . . . . 11
3.1.2. Comandos y variables de ambiente
3.1.3. Archivos de conguracion del shell
. . . . . . . . . . . 12
. . . . . . . . . . . . . . . . . . . . . 12
3.2. Comandos de usuario II
3.3. Comandos de procesos
. . . . . . . . . . . . . . . . . . . . . . 12
3.4. Comandos de sistema . . . . . . . . . . . . . . . . . . . . . . . 13
3.5. Comandos de red . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.6. Combinaciones de teclas
. . . . . . . . . . . . . . . . . . . . . 14
3.7. Redireccion . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4. Donde obtener mas informacion
15
4.1. Sistemas GNU/Linux . . . . . . . . . . . . . . . . . . . . . . . 15
4.2. Documentacion . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.3. Clusters
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1
Captulo 1
Introduccion
El proposito de estas notas es dar una referencia de los comandos mas
utilizados, homogeneizar un poco los conocimientos del grupo y proporcionar
referencias y documentacion1 para una posterior consulta. As mismo se
dara una revision de los comandos utilizados para ejecutar programas en
paralelo, monitorear los recursos del sistema y en general para utilizar el
cluster del laboratorio.
1.1. El sistema operativo Linux
Existen dos tipos de sistemas operativos: Los monolticos (como Win-
dows) en los que el sistema operativo es un gran programa que se encarga de
todo y los sistemas tipo UNIX, que son pequeños programas que en conjunto
realizan todas las funciones de interaccion entre el usuario, los procesos y el
hardware. Un sistema operativo tipo UNIX se representa en forma de capas
(ver gura 1.1) que interactuan entre si, la capa mas interna representa el
hardware de la computadora. El hardware se comunica con el nucleo del
sistema operativo; el nucleo es un programa que se encarga de administrar
los procesos, los sistemas de archivos y en general de controlar el hardware
del sistema por medio de controladores de dispositivo. El nucleo tiene un
entorno de sistema, que se encarga de la interaccion entre el usuario, los
programas (compiladores, editores, etc.), daemons y el nucleo. El entorno del
1Se anexa un disco con documentos en formato PDF de manuales y libros bajados de
la red.
2
CAPITULO 1. INTRODUCCI ON
3
Figura 1.1: Capas de un sistema operativo tipo UNIX.
sistema consta de muchos programas2 como por ejemplo interpretes de linea
(shell), porgramas de administracion (como fdisk), comandos de linea (como
ls y cd), etc.
Linux es solo un nucleo de sistema operativo (clon de UNIX) y representa
solo el 3 % del sistema operativo basado en el. El proyecto GNU (Gnu’s
Not Unix) esta dedicado a desarrollar un sistema operativo libre -de codigo
abierto- seguro y funcional. Las distribuciones conocidas como linux, son en
realidad distribuciones basadas en el sistema GNU con el nucleo Linux, la
denominacion correcta para estos sistemas es GNU/Linux.
1.2. Breve historia de GNU/Linux
El abuelo de los sistemas tipo UNIX se llamo MULTIX (MULTiplexed
Information Computing System, Sistema de computacion de informacion
multiplexada) fue un proyecto de investigacion llevado a cabo por GE, AT&T
Bell Laboratories y el MIT a nales de los años 60’s. En 1969, Ken Thompson,
Dennis Ritchie y los investigadores de AT&T Bell Laboratories desarrollaron
UNIX como una modicacion de MULTIX para minicomputadoras3. En 1973
2En un sistema tpico son alrededor de 1,000 paquetes
3Antiguamente las computadoras se clasican por su capacidad como: supercomputa-
doras, mainframe, minicomputadoras y microcomputadoras (PC), en la actualidad la jer-
arqua es mas diversa.
CAPITULO 1. INTRODUCCI ON
4
Ken Thompson y Dennis Ritchie reescribieron el sistema operativo utilizan-
do el lenguaje C (que ellos mismos desarrollaron), lo cual permitio hacer el
sistema portable a diferentes arquitecturas de hardware. Rapidamente UNIX
crecio y se desarrollo en dos ramas: El system V rama comercial del sis-
tema, desarrollada por varias compañias como Sun Microsystems (Solaris),
HP (HP/UX) y Silicon Graphics (IRIX). La rama academica BSD (Berke-
ley Software Distribution), version no comercial de UNIX, de la cual derivan
muchas distribuciones como FreeBSD y OpenBSD (con versiones para multi-
ples plataformas), as como, sistemas comerciales como Apple OS X.
En 1984, Richard Stallman, fundo el proyecto GNU que se basa en toda
una losofa sobre el desarrollo del software. La idea de Stallman es crear un
sistema operativo que sustituya a UNIX pero de codigo abierto, en el cual el
usuario disponga del codigo fuente de los programas y los pueda modicar
y redistribuir. El sistema GNU se comenzo a desarrollar por la capa mas
externa (el entorno del sistema) y en la actualidad el kernel Hurd (basado en
el microkernel Mach4), aun esta en etapa de desarrollo. Los programas GNU
son ampliamente utilizados en los propios sistemas UNIX y al ser de fuente
abierta las compañias distribuyen sus propias vesiones de los paquetes GNU.
En 1992 Linus Torvalds publico a traves de internet un kernel de sis-
tema operativo (clon de UNIX, escrito en lenguaje C), rapidamente se di-
fundio y desarrollo en la comunidad especializada. El proyecto GNU vio la
oportunidad de utilizar el kernel de fuente abierta en su sistema, rapida-
mente surgieron varias distribuciones GNU/Linux, entre las mas populares
se encuentran Debian, SUSE, RedHat y Mandrake.
En la actualidad el arbol genealogico de los sistemas UNIX es muy com-
plicado (ver gura 1.2), existen alrededor de 47 distribuciones GNU/Linux,
muchas de ellas se pueden descargar de la red. Las compañias han adoptado
como estrategia comercial mantener dos frentes de batalla contra el monopo-
lio de Microsoft, por un lado distribuyen una version comercial, pero tambien
apoyan proyectos de codigo libre. Por ejemplo, RedHat tiene el proyecto Fe-
dora y Apple tiene el proyecto Darwin. A los cientcos nos interesa el sistema
operativo GNU/Linux por su exibilidad, estabilidad y por las herramientas
que proporciona. Ekbek el nuevo cluster5 de computadoras del Laborato-
rio de Supercmputo Astrosco (LaSumA), utiliza una distribucion basada
4Mach es un proyecto de la universidad Carnegie Mellon.
5Cuenta con 32 servidores HP ProLiant ML330 G3 con procesadores duales intel Xeon
EM64T de 3.0 Ghz y 4 GB de RAM, lo cual lo hace uno de los clusters mas potentes del
pas.
CAPITULO 1. INTRODUCCI ON
5
Figura 1.2: Arbol genealogico de los sistemas UNIX.
en RedHat Enterprise, especialmente diseñada para clusters, llamada Rocks
Cluster Distribution. Esta version de GNU/Linux es utilizada por cerca de
519 laboratorios y compañias, es desarrollada por la UC San Diego, por la
UC Berkeley y apoyada por compañias como HP y Dell.
Captulo 2
Comandos basicos
En esta seccion se presentan los comandos basicos y las opciones mas
utiles de los mismos, se agrupan por la funcion que desempeñan. Se pretende
dar una guia de referencia para tener a la mano a la hora de trabajar en
ekbek.
2.1. Comandos de ayuda
La mayora de los programas y comandos aceptan la opcion --help la
cual proporciona una lista de las opciones del comando. Por ejemplo:
ls --help
Sin embargo la mejor referencia sobre como utilizar un comando es el manual,
el cual se invoca con el comando man <comando> o con la version mas reciente:
info <comando>. Por ejemplo:
man ls
info ls
siempre es util acudir al manual como primer fuente de informacion, sin
embargo existen otras referencias utiles como libros o la internet.
2.2. Manejo de archivos y directorios
A continuacion se listan algunos comandos para el manejo de archivos y
directorios, as como algunas de las opciones mas utiles1.
1[ ] indica un parametro opcional,
6
CAPITULO 2. COMANDOS B ASICOS
7
ls [opciones] [archivos]; -(list)- Lista el contenido de un directo-
rio, mostrando todos los archivos que cumplan cierto patron, ejemplo:
ls -a muestra todos los archivos del directorio actual.
ls -l -h *.for muestra todos los atributos (-l) de todos (*) los archivos
que terminan con .for mostrando el tamaño (-h) en Bytes, KBytes, etc.
sort [opciones [archivo]; Ordena alfabeticamente el contenido de
un archivo, si no se da un archivo, se ordena lo que se escribe desde el
teclado2 hasta dar la combinacion
Comentarios de: Introducción a GNU/Linux v0.2 (0)
No hay comentarios