Professional Documents
Culture Documents
ndice de contenido
Captulo 1........................................................................................................4
Origen de GNU/Linux.....................................................................................4
Introduccin..............................................................................................4
Unix El principio de todo...........................................................................4
Richard Stallman y El Proyecto GNU.............................................................5
Minix y Andrew Tanenbaum.........................................................................6
Linux y Linus Torvalds................................................................................6
GNU + Linux = GNU/Linux..........................................................................7
Conceptos Bsicos.........................................................................................9
Qu es el Software Libre?............................................................................9
Algunas caractersticas de GNU/Linux..........................................................10
Conceptos Bsicos....................................................................................11
Partes bsicas de un Sistema Operativo......................................................12
Trabajando con la Lnea de Comandos............................................................13
Interprete de comandos o Shell..................................................................13
Algunos intrpretes de lnea de comandos...................................................14
Comandos Generales....................................................................................15
Comando pwd..........................................................................................15
Comando ls.............................................................................................16
Comando cd............................................................................................17
Comando find..........................................................................................18
Comando touch........................................................................................19
Comando grep.........................................................................................20
Comando stat..........................................................................................21
Comando file...........................................................................................22
Comando cat...........................................................................................23
Comandos head y tail...............................................................................24
Comandos more y less..............................................................................25
Comandos info, man y apropos..................................................................26
Comandos whereis, which y whatis.............................................................28
- 3-
Captulo 1
Origen de GNU/Linux
Introduccin
En esta primera parte del curso, comenzaremos analizando conceptos bsicos que
utilizaremos durante todo el curso y que nos servirn en las clases siguientes del
curso. Veremos como nace GNU/Linux y como se ha convertido en uno de los
sistemas operativos ms estables y seguros del momento, as como tambin los
conceptos que necesitamos de base para poder manejarnos en el sistema. Como
ltima parte veremos algunos comandos bsicos que nos permitirn realizar acciones
a travs de la terminal de consola de nuestro equipo.
-4-
- 5-
-6-
- 7-
Debian GNU/Linux
Ubuntu Linux
Linux Mint
Slackware Linux
Fedora
Centos
OpenSuse
Gentoo Linux
Arch Linux
-8-
Conceptos Bsicos
Qu es el Software Libre?
La confusin del trmino gratis en el Software Libre proviene de la traduccin al
espaol que se hace de la frase "Free Software", en donde "Free" en ingles tiene un
doble significado: libre y gratis. Sin embargo, la correcta y verdadera traduccin en el
Software Libre es hacia el trmino de libertad y no al nulo costo econmico del
software. El Software Libre, por lo tanto, nos remite a una libertad en su uso, de aqu
que la Free Software Fundation (FSF) nos da a conocer las cuatro libertades que
poseen las aplicaciones que son liberadas bajo este concepto:
El Software Libre proporciona la libertad de:
0.
1.
2.
3.
- 9-
- 10 -
Conceptos Bsicos
Para poder desenvolvernos en el resto del curso necesitamos entender adems que
significan los siguientes conceptos:
Memoria Swap: la mayora de los sistemas operativos modernos poseen un
mecanismo llamado memoria virtual, que permite hacer creer a los programas
que tienen ms memoria que la disponible actualmente. En GNU/Linux existe
una particin especfica para llevar a cabo esta labor de intercambio.
Ncleo o Kernel: es la parte fundamental de un sistema operativo, ya que es
el software responsable de facilitar a los distintos programas el acceso seguro al
hardware de la computadora. Es el encargado de gestionar los recursos a travs
de servicios denominados llamadas al sistema operativo.
Todo es un archivo: en Linux todo es un archivo, desde los archivos de datos
hasta las particiones de los discos, pasando por los distintos perifricos del
sistema. Un directorio tambin es un tipo de archivo que a su vez contiene ms
archivos.
Live CD: es un sistema operativo GNU/Linux almacenado en un medio
extrable, tradicionalmente un CD o DVD (de ah su nombre), que puede
ejecutarse desde ste medio sin necesidad de instalarse en una computadora,
para lo cual utiliza la memoria ram como un disco virtual y como un sistema de
archivos propio.
Sistema de Paquetes: un sistema de gestin de paquetes, conocido tambin
como gestor de paquetes, consta de un conjunto de herramientas que permiten
para automatizar el proceso de instalacin, actualizacin, configuracin y
eliminado de programas en un sistema GNU/Linux.
Software Libre y Open Source: existe una gran confusin entre estos 2
trminos. El software libre hace referencia a las libertades mencionadas
anteriormente con las que debe contar un programa para ser denominado como
tal; Open Source es un trmino que se refiere a la gratuidad del software y a su
libre uso, pero no necesariamente a las libertades del movimiento GNU, es un
trmino ms utilizado en el mbito comercial.
Licencias de Software Libre: una licencia es una autorizacin o uso que da el
autor de un software a los usuarios que estn interesados en su uso. Las
libertades del software libre estn protegidas por muchas licencias. La licencia
pblica general de GNU o ms conocida como GNU GPL (Gnu Public License) es
la licencia creada por la Free Software Foundation a mediados de los aos 80,
orientada principalmente a proteger la libre distrbucin, modificacin y uso del
software.
Linux User Group: tambin conocidos como LUG (por su abreviatura), son
grupos de usuarios locales, regionales o provinciales que se encargan de
difundir el uso de GNU/Linux y del software libre sin ningn nimo de lucro.
Para ello organizan eventos y festivales de instalacin de software libre en
donde cualquier persona interesada puede acercarse.
- 11-
- 12 -
- 13-
- 14 -
Comandos Generales
Ahora comenzaremos a trabajar con la lnea de comandos y veremos la utilizacin de
algunos comandos bsicos que vienen en la gran mayora de las distribuciones
GNU/Linux.
Comando pwd
El comando pwd (Present Working Directory) se encarga de mostrar el directorio
actual de trabajo en el cual nos encontramos posicionados
- 15-
Comando ls
Uno de los comandos ms utilizados es el ls (list), el cual se encarga de mostrar los
archivos que se ubican dentro del directorio actual de trabajo.
Algunos de sus usos ms importantes son
ls color
ls -l
(muestra la salida en modo listado largo)
ls -a
ls -R
(muestra el contenido en forma recursiva)
ls -F
- 16 -
Comando cd
Otro comando muy utilizado es el cd (change directory) que nos permite cambiar el
directorio a actual al que nosotros especifiquemos.
Algunas opciones importantes son
cd ..
cd
(cambia al directorio anterior)
cd .
cd ~
(cambia al directorio principal del usuario)
- 17-
Comando find
El comando find (bsqueda) nos permite buscar archivos en una ubicacin especfica
utilizando distintos tipos de bsqueda, entre ellos:
find ./ -type f
find /home/usuario -L
(sigue los enlaces hasta su destino especfico)
- 18 -
Comando touch
Este comando cambia la fecha de creacin de un archivo, adems si este archivo no
existe se crea, con contenido vaco.
- 19-
Comando grep
El comando grep (global regular expression print) permite buscar una sub-cadena de
texto o expresin en una cadena dada. Por ejemplo
(devuelve todas las lneas que no contienen la cadena 'adios' en el archivo 'archivo2')
- 20 -
Comando stat
El comando stat (statistics) muestra el informacin y el estado de un archivo o de un
sistema de archivos, si se usa con un archivo, nos permite ver su fecha de creacin,
modificacin, cantidad de bloques e inodos y dems. Si se usa con un sistema de
archivos (con la opcin -f) nos muestra espacio total y disponible del mismo (en
bloques) entre otros.
- 21-
Comando file
El comando file (archivo) se encarga de proporcionar informacin sobre el tipo de
archivo al que nos referimos, as como informacin sobre su tipo mime.
- 22 -
Comando cat
El comando cat (catenate) se encarga de mostrar el contenido de un archivo o de
concatenar cadenas de texto, adems suele utilizarse junto con el comando grep:
(devuelve todas las lneas del archivo 'archivo' que contienen la cadena 'hola')
- 23-
Imgen 17: Viendo las 10 primeras lineas del archivo con head
Imgen 18: Mostrando las 10 ultimas lineas del archivo con tail
- 24 -
- 25-
- 26 -
- 27-
- 28 -