Beruflich Dokumente
Kultur Dokumente
Introduccin ................................................................................................................................ 2
Qu NO es el Software Libre? ............................................................................................... 2
Qu S es el Software Libre? ................................................................................................. 2
Qu es Linux? ........................................................................................................................... 2
Caractersticas y virtudes del GNU/Linux ................................................................................... 3
Distribuciones ............................................................................................................................. 3
Estructura de directorios.............................................................................................................. 3
Iniciar Linux ............................................................................................................................... 4
Entrada y salida del sistema..................................................................................................... 4
Intrprete de comandos (Shell) ................................................................................................ 4
Comandos bsicos....................................................................................................................... 5
Comodines .................................................................................................................................. 9
*.............................................................................................................................................. 9
? .............................................................................................................................................. 9
Redireccionamiento ...................................................................................................................10
Introduccin
Antes de hablar de Linux, lo primero que se debe comprender es la filosofa del software libre
Qu NO es el Software Libre?
Gratuito. La confusin viene del ingls free, con las acepciones libre y gratuito. En
espaol no debera haber tal confusin.
Dominio pblico. Para poder hacer uso de software libre es preciso aceptar los
trminos de una licencia que garantice que se mantendrn ciertas reglas y principios.
Annimo. Se reconoce a los autores y encargados de mantenimiento del software
libre por medio de un concepto de derechos de autor (copyright) compatible con sus
principios. A veces se le llama copyleft.
Qu S es el Software Libre?
Qu es Linux?
Distribuciones
Una distribucin es un agrupamiento del ncleo del sistema operativo Linux (la parte
desarrollada por Linus Torvalds) y otra serie de aplicaciones de uso general o no tan general. En
principio las empresas que desarrollan las distribuciones de Linux estn en su derecho al cobrar
una cierta cantidad por el software que ofrecen, aunque en la mayor parte de las ocasiones se
pueden conseguir estas distribuciones desde Internet, de revistas o de amigos, siendo todas estas
formas gratuitas y legales.
Las distribuciones ms conocidas son RedHat, Debian, Slackware, SuSE, Mandrake, Knopix y
Centos, todas ellas incluyen el software ms reciente y empleado lo cual incluye compiladores de
C/C++, editores de texto, juegos, programas para el acceso a Internet, as como el entorno grfico
de Linux: X Window.
Estructura de directorios
La estructura de directorios principal de Linux es la siguiente:
/dev Contiene los archivos de sistema que representan dispositivos
/etc Est reservado para archivos de configuracin que son locales
/lib Contiene slo aquellas libreras que son necesarias para la ejecucin de los binarios
/mnt Es el punto de montaje de sistemas de archivo temporales (CDROM, floppy, etc)
/opt Es en donde normalmente se guardan los paquetes de instalacin
/proc Contiene archivos especiales que extraen o envan informacin al kernel
/sbin Contiene archivos binarios que se ejecutan en el momento del arranque y solamente por el
usuario root
/usr Contiene archivos que son compartidos para todos, tiene su propia particin y es de slo
lectura
/var Contiene logs de todos los programas que generan notificaciones, tambin contiene
las colas de impresin
/home Contiene los archivos personales de cada usuarios
Iniciar Linux
Existen tres formas de acceder a un sistema Linux:
Comandos bsicos
COMANDO
DESCRIPCION
SINTAXIS BASICA
PARAMETROS/FORMA DE
MANEJO
ls
ls [parametros] [ruta]
pwd
pwd
cp
rm
mv
cd [.] [..][ruta]
mkdir
rmdir
cat
man
cd
man [comando]
COMANDO
DESCRIPCION
SINTAXIS BASICA
PARAMETROS/FORMA DE
MANEJO
ln
-s Link simblico
more
less
vi
chmod
vi [ruta] fichero
COMANDO
DESCRIPCION
SINTAXIS BASICA
find
Buscar fichero
date
passwd
mount
umount
grep
head
tail
sort
wc
passwd [usuario]
mount /dev/[dispositivo] [ruta]nom_directorio
PARAMETROS/FORMA DE
MANEJO
-name fichero Permite indicar el nombre
-iname fichero Permite indicar el nombre
ignorando sin distinguir entre maysculas y
minsculas
-print Luego de encontrarlo mostrar su ruta
-s (Set). Cambia fecha u hora (solo usuario root)
Solo el usuario root puede cambiar la contrasea
de cualquier otro usuario
Dispositivo
fd0 Floppy disk
cdrom Lector de CDROM
hda1 Particin primaria del IDE primario
hda5 Primera unidad lgica de la particin
extendida del IDE primario
Algunos ejemplos:
ls
ls -l
ls 1
cp archivo archivo_nuevo
rmdir -p /home/Juan/cartas
mkdir -p /home/Juan/cartas/personal
rm -p /home/Juan/cartas
mv /documentos/lista.txt /home/carlos/alumnos
date
more /documentos/lista.txt
cat /documentos/lista.txt
umount /mnt/floppy
umount /mnt/cdrom
sort /etc/numeros.txt
ln -s /directorio enlace
tail -5 /home/Juan/lista.txt
wc /home/Juan/lista.txt
date 1009 19 23
cat >/documentos/lista.txt
umount /mnt/
Comodines
*
El comodn '*' hace referencia a cualquier carcter o cadena de caracteres (es decir, sustituye
a uno, ninguno o muchos caracteres). Ejemplo:
ls l*
Resultado:
lirc logimouse loop10 loop13 loop2 loop5 loop8 lp1
log loop0 loop11 loop14 loop3 loop6 loop9 lp2
logibm loop1 loop12 loop15 loop4 loop7 lp0 lp3
Lo que acabamos de indicarle a ls con el uso de '*' es que nos liste todos los ficheros que
mpiecen por 'l' seguido de cualquier cosa
Otro ejemplo:
ls *rr*
Resultado:
stderr
En este caso lo que hemos hecho es decirle que nos liste todos los ficheros que contengan la
cadena 'rr' (incluso los que empiecen o terminen por 'rr' ya que '*' incluso puede ser ningn
carcter).
?
El comodn '?' hace referencia a cualquier carcter, pero en este caso slo a uno (no puede ser
ninguno como el caso de '*'). Ejemplo:
ls ?l??
Resultado:
tlk0 tlk1 tlk2 tlk3
En este caso le preguntamos a ls por todos aquellos comandos que tienen longitud 4 y el
segundo carcter es una 'l'.
Puedes combinar tanto '*' como '?' para conseguir el resultado deseado:
ls ?l*1
Resultado:
aloadC1 tlk1
Lo que hemos hecho es decirle a 'ls que nos muestre todos aquellos que de segundo carcter
tienen una 'l' seguido de cualquier nmero de caracteres y acabe en 1.
Adems de poder utilizar estos comodines con el comando ls tambin puedes emplearlos con
cp,rm, mv y otros.
Redireccionamiento
El intrprete de comandos nos permite redireccionar la salida estndar a un fichero usando el
smbolo '>', es decir todo lo que escriba se guardara en un archivo. Ejemplo:
cat > hola_holita
hola
holita
vecinitos
(aqu puls CTRL+D)
Para ver el resultado o contenido del archivo hola_holita:
cat hola_holita
Resultado:
hola
holita
vecinitos
Podemos ver que usamos 'cat' con una redireccin a un fichero llamado 'hola_holita', podemos
ver que no nos ha repetido lo que escribimos puesto que la salida est redireccionada y despus
visualizamos su contenido con el mismo 'cat'.
La redireccin de entrada es similar, slo que se usa el carcter '<'. Ejemplo:
cat < hola_holita
Resultado:
hola
holita
vecinitos
En este ejemplo vemos que el resultado es el mismo y es obvio, ya que esta vez hemos cambiado
la entrada estndar por un fichero, con lo que ha repetido lo que haba en el fichero como si lo
teclesemos.
Hay que destacar que la redireccin de salida es una redireccin destructiva, esto quiere decir que
si no existe el fichero lo crea y si existe lo sobrescribe, y esto puede ser algo que no deseemos.
Un redireccionamiento no destructivo seria del siguiente modo:
cat >> lista_compra
Champu
Cerveza
Pan
(aqu puls CTRL+D)
Y de esta forma estaramos adicionando al final del archivo lista_compra los textos Champ,
Cerveza, Pan.
Las tuberas o pipes |, permite pasar el resultado de la ejecucin de un comando a otro. Ejemplo
cat lista_compra | sort
10
Lo que hace esta instruccin sacar el contenido del archivo lista_compra redireccionar
este resultado a la orden sort para ordenarlos y luego mostrarlo en pantalla.
Algo ms complicado:
cat lista_compra | sort > nueva_lista
Saca el contenido del archivo lista_compra, redirecciona este resultado al comando sort para
ordenarlo y finalmente, en vez de mostrarlo en pantalla, guarda el resultado ordenado en el
archivo nueva lista.
11