You are on page 1of 69

Universidad Autnoma de Sinaloa

Facultad de Informtica Culiacn


Maestra en Informtica Aplicada
Curso Propedutico

Programacin en Ambiente Linux


MC. Gerardo Beltrn Gutirrez
Mayo-2008

Horario y evaluacin
y

Lunes y Mircoles de 17:30 a 19:00

Asistencia y
Participacin 20%
y Tareas
40%
y Examen
40%
y

No se aceptan tareas extemporneas

Agenda
y

Introduccin a Linux

Comandos bsicos de Linux

Programacin con Lenguaje C

Introduccin a Linux
y

Es una implementacin de UNIX


distribuida gratuitamente en los
trminos de la Licencia GPL.

Fue y an es desarrollado por un grupo


de voluntarios, principalmente en Internet,
intercambiando cdigo, comentando fallos,
y resolviendo los problemas en un
entorno abierto.

Introduccin a Linux
y

Inicialmente fue desarrollado por Linus


Torvalds en la Universidad de
Helsinki, en Finlandia.

Se inspiro en Minix, un pequeo UNIX


desarrollado por Andy Tanenbaum.

Dirigido a aquellos usuarios de Minix que


queran algo ms.

Introduccin a Linux
y

A su desarrollo se sumaron muchos


programadores y expertos de UNIX a lo
largo y ancho del mundo, a travs de
Internet.

Hoy Linux es conciderado un clon de


UNIX completo.

Introduccin a Linux
La licencia GPL (Licencia Pblica
General) permite a cualquiera trabajar
en Linux pueda ser vendido, como as
tambin copiado sin costo o restriccin
alguna.
y Este tipo de licencia de software libre
requiere que si se realiza un cambio o
agregado al cdigo GPL, ste debe
permanecer bajo los mismos trminos de
GPL.
y

Introduccin a Linux
y

Caractersticas
Multitarea.
Multiusuario.
Multiplataforma: fcilmente portable a
diferentes tipos de computadoras.
Libreras compartidas de carga dinmica
Libre acceso para desarrollar o modificar
mdulos.

Introduccin a Linux
y

Proteccin de memoria entre procesos,


de manera que uno de ellos no pueda
colgar el sistema.

Cdigo fuente disponible, incluyendo el


ncleo completo, herramientas de
desarrollo y programas de usuario.

Introduccin a Linux
y

Todo se puede distribuir libremente.

Ncleo usualmente empaquetado con


varios ejecutables que comprenden un
sistema operativo funcional. Estos
paquetes son llamados distribuciones.

Implementa todo lo necesario para


trabajar en red con TCP/IP.

Introduccin a Linux
y

Incluye servicios como DNS,HTTP, SMTP,


FTP, SAMBA.

Fabricantes de Hardware como IBM y HP


brindan su apoyo.

Introduccin a Linux
Existen dos formas de trabajar con
y Linux:
y

Utilizando el Shell. Interpreta los comandos


que introduce el usuario y realiza las acciones
oportunas en respuesta.
Utilizando el sistema X-Window. Controla y
maneja la interfaz de usuario. Permite que
el usuario tenga un control absoluto de la
representacin de los elementos grficos.

Introduccin a Linux
y

Estructura General
Ncleo o Kernel: es el corazn del
sistema, posee un gran nmero de funciones
de sistema que son invisibles para el usuario,
llamadas system calls. Realiza todas las
labores propias de un sistema operativo.
Caparazn o Shell: acta como
intrprete de comandos. Es un programa
que lee las ordenes suministradas, las
decodifica y comunica al ncleo para realizar
la accin especificada.
Programas de utilidad.

Introduccin a Linux
y

Una Distribucin Linux es un


agrupamiento del ncleo del sistema
operativo y otra serie de aplicaciones de
uso general.

Las distribuciones ms conocidas son


SuSe, RedHat, Fedora, Centos, Debian,
Slackware, etc.

Introduccin a Linux
y

Componentes
Servicio de Internet: soporta TCP/IP y
protocolos ms comunes. (http, dns, dhcp,
smtp).
Servicios de Archivos: permiten al
sistema acceder a los recursos de
almacenamiento en una red. (NFS, Samba).
Aplicaciones (Ofimaticas, Clientes web,
correo, ftp, mensajeria)

Introduccin a Linux
y

Administradores de Paquetes:
herramientas
para instalar, desinstalar y actualizar
aplicaciones. (Debian Package Management
System; Red Hat Package Manager).

Herramientas del Programador:


diferentes
herramientas de programacin (compiladores,
depuradores, interpretes).

Bibliotecas de vnculo dinmico: GNU


Libc y Libc5.

Instalacin
y

Requisitos de Hardware:
Los sistemas GNU/Linux pueden instalarse en equipo con
capacidades muy reducidas (o limitadas), pero para tener un
entorno con un buen desempeo y que soporte las nuevas
caractersticas de los sistemas incluidos en esta distribucin, se
recomienda un equipo con las siguientes caractersticas:

Procesador Intel Pentium III / AMD Athlon, 550MHz (o mejor)


512 MB RAM
10 GB en disco duro
Tarjeta de red.
El proceso de estalacin esta dividido en 2 etapas: instalacin
del sistema operativo, y configuracin general del sistema.

y
y
y
y

Instalacin
Para el proceso completo consultar:
Para Centos:
http://www.linuxparatodos.net/portal/staticpages/index.ph
p?page=instalacion-grafico-centos5

Para Fedora:
http://www.gerardobeltran.net/AC03/videos/fedora7/

Comandos bsicos de Linux


y

Aunque el entorno grafico pudiera ser muy


atractivo, cualquier usuario de Linux acabar
antes o despus relacionndose con el sistema
empleando el modo texto.

Este modo se basa en la ejecucin de una serie de


comandos, que son interpretados por un
programa o shell.

Linux dispone de varios de estos programas


pero el ms habitual es conocido como bash o
Bourne Shell.

Comandos bsicos de Linux


y

Si Linux se ha arrancado en modo texto el sistema arranca de


forma directa el shell y queda a la espera de introduccin de
nuevos comandos. Si se ha arrancado en modo grfico se puede
acceder al shell de dos formas:

Se puede acceder al shell del sistema presionando alguna de las


siguientes combinaciones de
y teclas:
y

x <ctrl>+<alt>+<F1>
x <ctrl>+<alt>+<F2>
x <ctrl>+<alt>+<F3>
x <ctrl>+<alt>+<F4>
x <ctrl>+<alt>+<F5>
x <ctrl>+<alt>+<F6>

Esto hace que el sistema salga del modo grfico y acceda a alguna
de las seis consolas virtuales de Linux.

Comandos bsicos de Linux


y

Para volver al modo grfico hay que presionar


<ctrl>+<alt>+<F7>
o

<ctrl>+<alt>+<F8>.
y

La segunda forma es ms cmoda y menos radical


permitiendo acceder al shell desde el mismo entorno
grfico. Para esto hay que abrir un programa llamado
terminal o consola, por ejemplo:
x kconsole (en el entorno KDE),
x xterm, gnome-terminal ( en GNOME).

Comandos bsicos de Linux


Existen una serie de nociones bsicas que hay que
tener en cuenta a la hora de introducir los comandos.
En primer lugar citaremos las siguientes:
Los comandos hay que teclearlos exactamente.
Las letras maysculas y minsculas se consideran como
diferentes.
En su forma ms habitual (los shells de Bourne o de Korn), el
sistema operativo utiliza un signo de $ como prompt para
indicar que est preparado para aceptar comandos, aunque
este carcter puede ser fcilmente sustituido por otro u
otros elegidos por el usuario.

Comandos bsicos de Linux


En el caso de que el usuario acceda como
administrador este signo se sustituye por #.
Cuando sea necesario introducir el nombre
de un archivo o directorio como argumento a
un comando, Linux, permite escribir las primeras
letras del mismo y realiza un autollenado al
presionar la tecla del tabulador. Si no puede
distinguir entre diversos casos rellenar hasta el
punto en el que se diferencien.

Comandos bsicos de Linux


y

Filesystem Hierarchy Standard (Estndar


de Jerarqua de Sistema de Archivos) o
FHS define los directorios principales y
sus contenidos en el sistema operativo.

Se dise originalmente en 1994 para


estandarizar el sistema de archivos de las
distribuciones GNU/Linux, basndose en
la tradicional organizacin de directorios
de los sistemas Unix.

Comandos bsicos de Linux


y

En 1995 se ampli el mbito del estndar


a cualquier Unix que se adhiriese
voluntariamente.

Todos los archivos y directorios aparecen


bajo el directorio raz /, aunque se
encuentre en distintos dispositivos fsicos.

Comandos bsicos de Linux


Dir

Descripcin

/bin/

Ordenes esenciales, Archivos binarios para todos los usuarios (cat, ls, cp...).

/dev/

Dispositivos.

/home/

Directorios de datos de los usuarios.

/etc/

Archivos de configuracin del sistema.

/lib/

Libreras esenciales para los binarios de /bin y /sbin.

/var/

Archivos variables utilizados por programas instaladas, como logs y archivos


temporales.

/opt/

Paquetes de programas de aplicaciones estticos.

/sbin/

Archivos Binarios de superusuario esenciales (init, route, ifup..).

/proc/

Sistema de archivos que documenta el estado del ncleo (kernel), principalmente


archivos de texto (tiempo, red...), estos archivos permiten conocer y cambiar ciertos
parmetros del ncleo sin necesidad de reiniciar el sistema.

/media/

Sistemas de archivos montados temporalmente.

/mnt/

Sistemas de archivos montados temporalmente (obsoleto).

Comandos Bsicos
y
y

A continuacin se describen algunos comandos


sencillos de que pueden ser tiles para
familiarizarse con los comandos del sistema.
date
cal 1949
cal 05 1949
who
whoami

Muestra por pantalla el da y la hora.


Muestra el calendario del ao 1949.
Muestra el calendario de mayo de
1949.
Indica qu usuarios tiene la
computadora en ese momento, en qu
terminal estn ydesde qu hora.
Indica cul es la terminal y la sesin en la
que se est trabajando.

Comandos Bsicos
man comando

clear

Todos los manuales de


Linux estn dentro del
propio sistema operativo,
y este comando permite
acceder a la informacin
correspondiente al
comando indicado
Este comando limpia la
consola

Comandos Bsicos
y

Listado del contenido de directorios:


comando ls

Una de las acciones ms habituales a la


hora de trabajar es mostrar el contenido
de un directorio, como se ha visto existen
herramientas grficas con este fin, no
obstante el shell incluye un programa
con este mismo fin: ls,

Comandos Bsicos
y

y
y
y

ls Muestra los nombres de los archivos y subdirectorios contenidos en


el directorio en el que se est. Slo se obtienen los nombres de
los archivos, sin ninguna otra informacin.
ls -a Muestra todos los archivos incluyendo algunos que
ordinariamente estn ocultos para el usuario (aquellos que
comienzan por un punto). Se recuerda que el archivo punto .
indica el directorio actual y el doble punto .. El directorio padre,
que contiene, al actual.
ls -l Esta es la opcin de lista larga: muestra toda la informacin de
cada archivo incluyendo: protecciones, tamao y fecha de
creacin o del ltimo cambio introducido,...
ls -c Muestra ordenando por da y hora de creacin.
ls -t Muestra ordenando por da y hora de modificacin.
ls -r Muestra el directorio y lo ordena en orden inverso.

Comandos Bsicos
y
y
y

ls subdir Muestra el contenido del subdirectorio subdir.


ls -l filename Muestra toda la informacin sobre el
archivo.
ls --color Muestra el contenido del directorio coloreado.
Las opciones anteriores pueden combinarse. Por
ejemplo:
ls -cr Muestra el directorio ordenando inversamente por
fechas. El comando ls admite los caracteres de
sustitucin o metacarcteres (*) y (?). El carcter *
representa cualquier conjunto o secuencia de
caracteres. El carcter ? representa cualquier carcter,
pero slo uno. Por ejemplo:
ls *.gif Muestra todos los nombres de archivos que
acaben en .gif, por ejemplo dibl.gif, a.gif, etc.

Comandos Bsicos
y

Creacin de subdirectorios.
Comando mkdir

El comando mkdir (make directory) permite


a cada usuario crear un nuevo subdirectorio:
mkdir subdir
donde subdir es el nombre del directorio que
se va a crear.

Comandos Bsicos
y

Borrado de subdirectorios. Comando


rmdir

Este comando borra uno o ms directorios


del sistema (remove directory), siempre que
estos subdirectorios estn vacos.
rmdir subdir
donde subdir es el nombre del directorio
que se va a eliminar.

Comandos Bsicos
y

Cambio de directorio. Comando cd

Este comando permite cambiar de directorio a


partir del directorio actual de trabajo. Por
ejemplo,

cd /home/Pedro En este ejemplo pasamos del


directorio actual de trabajo al nuevo directorio

/home/Pedro, que ser desde ahora nuestro


nuevo directorio.

Comandos Bsicos
y

cd dire Nos traslada al subdirectorio dire (que deber


existir como subdirectorio en el directorio actual).

cd .. Retrocedemos un nivel en la jerarqua de directorios.


Por ejemplo, si estamos en /home/Pedro y usamos este
comando, pasaremos al escalafn inmediatamente superior
de la jerarqua de directorios, en este caso a /home.

cd Nos sita nuevamente en el directorio personal del


usuario.
Nota: al contrario que en MS-DOS en Linux no existe la
forma cd.. Sin espacio entre cd y los dos puntos.

Comandos Bsicos
y

Situacin actual. Comando pwd

El comando pwd (print working directory)


visualiza o imprime la ruta del directorio en
el que nos encontramos en este momento.
Este comando es uno de los pocos que
no tiene opciones y se utiliza escribiendo
simplemente pwd.

Comandos Bsicos
Copia de archivos. Comando cp
y Este comando tiene la siguiente forma,
y

cp arch1 arch2

y hace una copia de arch1 y le llama arch2. Si arch2 no exista, lo crea con los
mismos atributos de arch1.

Si arch2 exista antes, su contenido queda destruido y es sustituido por el de


arch1.

El archivo arch2 estar en el mismo directorio que arch1. Tanto arch1 como
arch2 indican el nombre de un archivo, que puede incluir el la ruta al mismo
si alguno de ellos no se encuentra en el directorio actual. Otra posibilidad
es:
cp arch1 namedir/arch2
que hace copias de arch1 y arch2 en el directorio namedir.

Comandos Bsicos
y

Traslado y cambio de nombre de archivos


Comando mv

Este comando tiene una forma similar al anterior ,


mv arch1 arch2

El comando mv realiza la misma funcin que el anterior (cp) pero adems destruye
el archivo original. En definitiva traslada el contenido de arch1 a arch2; a efectos del
usuario lo que ha hecho es cambiar el nombre a arch1, llamndole arch2. De igual
forma, mv arch1 namedir traslada uno o ms archivos (arch1, arch2,...) al
directorio namedir conservndoles el nombre. El comando,
mv namedir1 namedir2

cambia el nombre del subdirectorio namedir1 por namedir2.

Hay que recalcar que el comando mv sirve as mismo para cambiar el nombre de los
archivos.

Comandos Bsicos
y

Enlaces um archivo. Comando ln

En Linux un mismo archivo puede estar repetido con ms de un nombre,


ya que con el comando cp se pueden realizar cuantas copias se desee del
archivo. Pero, a veces, es ms prctico tener un mismo archivo con varios
nombres distintos, y lo que es ms importante, poder acceder a l desde
ms de un directorio.

En Linux esto recibe el nombre de enlaces mltiples a un archivo.

El ahorro de espacio de disco es importante al poder compartir un


archivo en ms de un usuario. Estos enlaces son muy prcticos a la hora de
utilizar archivos que pertenecen a directorios distintos. Gracias a los
enlaces se puede acceder a muchos archivos desde un mismo directorio,
sin necesidad de copiar en ese directorio todos esos archivos. La forma de
este comando es,

ln arch1 arch2

Comandos Bsicos
y

A partir de este momento el archivo arch1 tiene dos nombres:


arch1 y arch2. A diferencia de los comandos cp y mv, este
comando toma ms precauciones, ya que advierte previamente si
el nombre arch2 est ocupado, y en este caso no se ejecuta.
ln panacea subdir/panacea

Despus de este comando el archivp panacea tendr el mismo


nombre, pero a efectos del usuario estar colocado en dos
sitios distintos: en el directorio actual y en el subdirectorio
subdir.

Los archivos enlazados a otro se borran como los archivos


normales.

Comandos Bsicos
y
y

Borrado de archivos. Comando rm


Este rm arch1 arch2
Este comando elimina uno o ms archivos de un directorio en el cual tengamos permiso
de escritura.
Con este comando resulta facilsimo borrar archivos intiles, y desgraciadamente, tambin
los tiles.
Por eso es conveniente y casi imprescindible emplear lo opcin -i, de la forma siguiente:

rm -i arch1 arch2
y

Con esta opcin, Linux pedir confirmacin para borrar cada archivo de la lista, de
si realmente se desea su destruccin o no. Se recomienda usar siempre este comando
con esta opcin para evitar el borrado de archivos tiles. Por ejemplo, si se teclea,

x rm -i superfluo
aparecer en pantalla el aviso siguiente:

remove superfluo?
y habr que contestar y (yes) o n (not).

Comandos Bsicos
En este comando se pueden utilizar los caracteres de sustitucin
(* y ?), como por ejemplo,
rm arch*
que borrara todos los archivos del directorio actual que
comiencen por arch. Es comando tiene las formas siguientes,
y El comando
rm *
y

borrar todos los archivos del directorio actual, mientras que


rm -i *

realiza una labor anloga, pero con previa confirmacin.

Comandos Bsicos
y

Cambio de modo de los archivos comandos chmod, chown

Los permisos de cada archivo se pueden ver con el comando


ls -l. Para cambiar los permisos de un archivo se emplea el
comando chmod, que tiene el formato siguiente:
chmod [quien] oper permiso archivos

quien Indica a quien afecta el permiso que se desea cambiar. Es


una combinacin cualquiera de las letras u para el usuario, g
para el grupo del usuario, o para los otros usuarios, y a para
todos los anteriores. Si no se da el quien, el sistema supone a.

Comandos Bsicos
y

oper Indica la operacin que se desea hacer con el permiso. Para


dar un permiso se pondr un +, y para quitarlo se pondr un -.

permiso Indica el permiso que se quiere dar o quitar. Ser una


combinacin cualquiera de las letras anteriores : r,w,x.

archivos Nombres de los archivos cuyos modos de acceso se


quieren cambiar.

Por ejemplo, para quitar el permiso de lectura a los usuarios


de un fichero el comando es:
chmod a -r archivo.txt

Comandos Bsicos
y

Los permisos de lectura, escritura y


ejecucin tienen un significado diferente
cuando se aplican a directorios y no a
archivos normales.

En el caso de los directorios el permiso r


significa la posibilidad de ver el contenido del
directorio con el comando ls; el permiso w da
la posibilidad de crear y borrar archivos en
ese directorio, y el permiso x autoriza a
buscar y utilizar un fichero concreto.

Comandos Bsicos
y

Por otra parte, el comando chown se emplea para cambiar de


propietario (change owner) a un determinado conjunto de archivos.
Este comando slo lo puede emplear el actual propietario de los
mismos. Los nombres de propietario que admite Linux son los
nombres de usuario, que estn almacenados en el archivo
/etc/passwd. La forma general del comando chown es la siguiente:
chown newowner arch1 arch2 ...

Anlogamente, el grupo al que pertenece un fichero puede ser


cambiado con el comando chgrp, que tiene una forma general similar
a la de chown,
chgrp newgroup arch1 arch2 ...

Los grupos de usuarios estn almacenados en el fichero /etc/group.

Comandos Bsicos
y

Espacio ocupado en el disco Comandos du y df

El comando du permite conocer el espacio ocupado en


el disco por un determinado directorio y todos los
subdirectorios que cuelgan de l. Para usarlo basta
simplemente colocarse en el directorio adecuado y
teclear, du, ste comando da el espacio de disco utilizado
en bloques. Para obtener la informacin en bytes se
debe emplear el comando con la opcin h
du -h

El comando df por el contrario informa del espacio


usado por las particiones del sistema que se encuentren
montadas.

Comandos Bsicos
y

Visualizacin sin formato de un fichero. Comando cat

Este comando permite visualizar el contenido de uno o ms


ficheros de forma no formateada.

Tambin permite copiar uno o ms ficheros como apndice de otro


ya existente. Algunas formas de utilizar este comando son las
siguientes,

cat arch, Saca por pantalla el contenido del archivo arch.

cat arch1 arch2... Saca por pantalla, secuencialmente y segn el orden


especificado, el contenido de los archivos indicados.

cat arch1 arch2 >arch3 El contenido de los ficheros arch1 y arch2 es


almacenado en arch3.

Comandos Bsicos
y

cat arch1 arch2 >>arch3 El contenido de


arch1 y arch2 es aadido al final de arch3.

cat >arch Acepta lo que se introduce por el


teclado y lo almacena en arch (se crea
arch). Para terminar se emplea <ctrl>d

Comandos Bsicos
Visualizacin de ficheros pantalla a pantalla. Comandos
more y less
y Estos comandos permiten visualizar un archivo pantalla a pantalla. El
nmero de lneas por pantalla es de 23 lneas de texto y una ltima
lnea de mensajes, donde aparecer la palabra more. Cuando se
pulsa la barra espaciadora (el espacio en blanco), se visualizar la
siguiente pantalla. Para salir de este comando (terminar la
visualizacin) se pulsa <ctrl>d o q.
y

Por ejemplo:
more arch

El comando less es muy similar al anterior pero permite el


desplazamiento a lo largo del texto
y empleando las teclas de cursores pudiendo desplazarse hacia arriba
o abajo de un fichero.
y

Comandos Bsicos
y

Comandos tar y gzip

Tanto el comando tar como gzip son ampliamente empleados para la


difusin de programas y archivos en Linux. El primero de ellos agrupa
varios archivos en uno solo archivo, mientras que el segundo los
comprime. En conjunto estos dos programas actan de forma muy
similar a programas como Winzip. Para crear un nuevo archivo se
emplea:
tar cvf nombre_archivo.tar archivo1 archivo2

donde archivo1, archivo2 etc. son los archivos que se van a aadir al
archivo tar. Si se desea extraer los archivos se emplea

tar xpvf nombre_archivo.tar archivo1

Comandos Bsicos
y

Al contrario que tar que agrupa varios archivos en uno, gzip comprime un
nico archivo con lo que la informacin se mantiene pero se reduce el
tamao del mismo. El uso de gzip es muy sencillo
gzip archivo

con lo que se comprime archivo (que es borrado) y se crea un archivo con


nombre archivo.gz.

Si lo que se desea es descomprimir un archivo se emplea entonces:


gzip d archivo.gz

Como se ha comentado al principio es tpico emplear tar y gzip de forma


consecutiva, para obtener archivos con extensin tar.gz o tgz que contienen
varios archivos de forma comprimida (similar a un archivo zip). El comando
tar incluye la opcin z para estos archivos de forma que para extraer los
archivos que contiene:
tar zxf archivo.tar.gz

Comandos Bsicos
y
y

SSH
Permite abrir una sesin en un sistema distante, y tiene la siguiente
forma general:
ssh NombreUsuario@direccionIP nombre_del_servidor
ssh NombreUsuario@direccionIP nombre_servidor comando

Puede terminar la sesin abiertas de trabajo mediante los


comandos exit, logout

Comandos Bsicos
y

SCP

La tranferencia de archivos es una tarea cotidiana en el uso de


servidores, para poder tranferir archivos desde su computadora
hacia el servidor utilice el comando scp:

en este ejemplo copiaremos el archivo miarchivo desde su


computadora hacia el servidor:
mi_maquina$ scp miarchivo usuario@servidor.edu.mx:

Si la copia es de un directorio usar la opcin -r


mi_maquina$ scp -r midir usuario@servidor.edu.mx:

Comandos Bsicos
y

De iagual modo para copiar un archivo del servidor


hacia su computadora el comando ser:
servidor.edu.mx$ scp miarchivo usuario@mi_maquina:

si se desea copiar un directorio usar la opcin -r


servidor.edu.mx$ scp -r midir usuario@mi_maquina:

Comandos Bsicos
y
y

SFP
Si esta acostumbrado al uso de ftp para la tranferencia de sus
archivos, utilice el comando sftp el cual soporta los mismo
comandos bsicos de un ftp: put, get, cd, lls, etc .
mi_maquina$ sftp usuario@servidor.edu.mx

Indique la contrasea
usuario@servidor.edu.mx's password:
Enviar un archivo al servidor

sftp>put input.com

Obtener un archivo del servidor

sftp>get output.com

Desconectar del servidor

sftp>bye

Comandos Bsicos
y

SSH sin password

El protocolo del shell seguro (Secure Shell) utiliza varios


metodos de autenticacin, entre estos se encuentran el
password y las llaves pblicas. El uso de llaves
pblicas nos permite prescindir del password al
momento de conectarnos al servidor, para lograr esto
necesitamos realizar los siguiente:
Generar el par de llaves 'pblica y privada' en la maquina
desde la cual nos conectaremos al servidor el comando
ssh-keygen -t rsa genera el par de llaves utilizando el
algoritmo RSA, de estas dos la que nos interesa es la
llave pblica.
mi_maquina$ ssh-keygen

Comandos Bsicos
Copiar la llave pblica al servidor en el archivo de
'llaves de hosts autorizados', authorized_keys
$ scp .ssh/id_rsa.pub usuario@servidor.com:.ssh/authorized_keys

Comandos Bsicos
y

Pagina Personal
Crear directorio public_html
Aplicar derechos de lectura y ejecucin a
x /home/usuario
x /home/usuario/public_html

Crear pagina web (archivo index.html) en


public_html

Comandos Bsicos
y

Scripts para bash

Un script para bash es un archivo tipo


texto, cuyas lneas tienen comandos que
son ejecutados (interpretados) por bash.
Este archivo para ser funcional deber
contar con derechos de ejecucin.

Comandos Bsicos
#!/bin/bash
clear
ls -la

Comandos Bsicos
#!/bin/bash
echo Hola $1

Comandos Bsicos
#!/bin/bash
scp $1 proxy:

Comandos Bsicos
#!/bin/bash
scp $1 $2:

Ejercicios
y 1.

Crear un archivo de texto y


copiarlo a su cuenta del servidor
proxy.

Ejercicios
y 2.

Descargar los documentos de


http://www.gerardobeltran.net/maestria en su
maquina local en alguna carpeta para
empacarlos, comprimirlos y copiarlos
al su carpeta personal en su cuenta
del servidor proxy.

Ejercicios
y 3.

Crear las claves publicas y


privadas y lleve a cabo lo
necesario para que evitemos el
uso de la contrasea al ingresar a
su cuenta en el servidor proxy.

Ejercicios
y

4. Crear un script bash para que dado


como parmetros el nombre de dos
directorios copie el contenido de la
primera a la segunda(no existe), y esta
ultima se empaque y compacte en a un
archivo .gz para ser enviado a su cuenta
en el servidor proxy.

Comandos Bsicos
Referencias adicionales:
http://www.linuxparatodos.net/portal/staticpages/index.php?page=per
misos-sistema-de-ficheros
http://www.linuxparatodos.net/portal/staticpages/index.php?page=05leccion-mandatos-basicos
http://www.linuxparatodos.net/portal/staticpages/index.php?page=glos
ario-mandatos-basicos

You might also like