Sunteți pe pagina 1din 32

Sistemas Operativos

Ms Edwin Ral Mendoza Torres


GUIA DE LABORATORIO 01
OBJETIVOS
Al finalizar el estudio de este primer tema UD. estar en capacidad de:
1. INSTALAR el sistema GNU/LINUX Centos 5.0
2. DEFINIR la forma de interactuar con el sistema GNU/Linux.
3. UTILIZAR los comandos bsicos.
4. UTILIZAR las interfaces de aplicacin bsicas.
Requisitos de Hardware:
Si bien los sistemas GNU/Linux pueden instalarse en equipo con capacidades muy reducidas
(o limitadas), 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
Cuando menos un Puerto Serial (COM), para estaciones headless
Interfaz de red.
Para esta versin, el USP (Upstream Provider, Red Hat Inc.) ha dividido el proceso de
instalacin en 2 etapas: instalacin del sistema operativo, y configuracin general del sistema.
Procedimientos:
Iniciamos nuestra computadora, asegurndonos que en el BIOS de la misma tengamos
habilitada la opcin de arranque mediante CDROM o DVDROM. La primera pantalla que
obtendremos ser la del inicio del sistema Isolinux, donde podemos observar una serie de
instrucciones que nos podrn ayudar en el proceso de instalacin de nuestro sistema.
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
En esta pantalla podemos observar una lnea de comandos (boot:) que est a la espera de que
ingresemos opciones para el inicio del proceso de instalacin. Algunas de dichas opciones
estn descritas en el captulo de Parmetros del kernel, as como en las distintas pantallas de
Isolinux, solo bastar presionar las teclas de funcin de F1 (pantalla inicial) a F5.
Para iniciar el mdo grfico, en espaol, procedemos a invocar el instalador Anaconda con los
siguientes parmetros:
boot: linux lang=es
Si no deseamos introducir ningn parmetro, y queremos iniciar el proceso de instalacin en
modo grfico, solamente deberemos teclear Intro o Enter.
La siguiente pantalla nos indica si deseamos verificar la integridad de los datos contenidos en
el disco. Es recomendable realizar este procedimiento, cuando menos, la primera ocasin que
utilizamos dicha media de instalacin, con la finalidad de comprobar que descargamos y
grabamos correctamente la informacin en el disco. Posteriormente es bueno verificar
ocasionalmente para detectar algn dao que vaya teniendo debido a las rayaduras o alguna
otra inclemencia.
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
Debemos tomar en cuenta que este proceso puede llevar bastante tiempo en completarse.
Seleccione Aceptar para comenzar la revisin, u Omitir para saltarse este paso.
NOTA: En las pantallas de texto, en donde contamos con mltiples opciones,
nos desplazaremos entre ellas con las teclas de TAB, Alt-TAB y las de
direccin. Para activar la opcin seleccionada, utilizaremos las teclas Barra
Espaciadora o Intro/Enter
Una vez finalizado este paso, el sistema de instalacin de Red Hat, Anaconda, efectuar
anlisis de hardware para determinar la informacin de nuestro sistema necesaria para
continuar el proceso. Llevado a cabo dicho anlisis, obtendremos la pantalla de bienvenida de
Anaconda a CentOS 5
Al seleccionar la opcin de Notas de lanzamiento obtendremos informacin sobre el sistema
que estamos instalando como algunas notas legales, descripcin de cambios, compatibilidad
con el USP y cambios entre versiones:
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
A continuacin tenemos la pantalla de seleccin del idioma predeterminado de instalacin del
sistema (solamente si no se envi como parmetro al inicio del arranque). Seleccionamos
Spanish (Espaol), o el de preferencia del usuario. Pulsar en Next
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
En esta pantalla seleccionamos la distribucin de teclas en nuestro teclado. Nuestro teclado
puede tener una distribucin Espaol o una distribucin Latinoamericano.
Despus de seleccionar la distribucin de nuestro teclado el sistema verificar e iniciar los
procesos de administracin de los discos duros. Si el sistema detecta que nuestro disco duro
es nuevo y no ha sido inicializado, nos presentar un aviso. Elegimos Si para poder
inicializar nuestro dispositivo de almacenamiento.
Despus de seleccionar la distribucin de nuestro teclado el sistema verificar e iniciar los
procesos de administracin de los discos duros. Si el sistema detecta que nuestro disco duro
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
es nuevo y no ha sido inicializado, nos presentar un aviso. Elegimos Si para poder
inicializar nuestro dispositivo de almacenamiento:
Remover particiones en dispositivos seleccionados y crear disposicin: Esta
opcin eliminar cualquier particin encontrada en los dispositivos (discos)
seleccionados, y crear automticamente una disposicin de particiones por defecto.
Remover particiones de linux en dispositivos seleccionados y crear disposicin:
Al igual que la anterior, pero solamente eliminar las particiones linux que se
encuentren en dicho dispositivo. Asmismo, crear automticamente una disposicin de
particiones por defecto.
Usar espacio disponible en dispositivos seleccionados y crear disposicin: Si en
nuestro disco disponemos de espacio libre NO PARTICIONADO, y con capacidad de
particionar, el sistema tomar este espacio y crear en l una disposicin de
particiones por defecto.
Crear disposicin personalizada: Para usuarios con un poco mas de experiencia en
el manejo de sistemas. Esta opcin nos permitir tener control casi total sobre el
esquema de particionamiento de nuestro disco.
Adems, Red Hat (USP de CentOS) nos proporciona una herramienta para aadir fuentes de
almacenamiento en red desde el proceso de instalacin, con la finalidad de hacer uso de estos
recursos desde esta etapa:
Una vez que seleccionemos el mtodo de particionamiento, podremos revisar y modificar la
tabla de particiones de nuestro sistema. A continuacin presentamos el procedimiento a
efectuar con una disposicin personalizada:
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
Para crear una nueva particin, pulsamos el botn Nuevo, que nos desplegar la siguiente
pantalla:
Punto de montaje: El punto de montaje ser la ruta en la cual montaremos nuestra
particin
Tipo de sistema de archivos: Segn lo descrito en el Anexo de Sistemas de ficheros,
el tipo de sistema gestor de ficheros que utilizaremos en nuestro sistema (regularmente
ext3: el sistema por defecto para Linux). Si se elige swap, entonces no se requiere
especificar un punto de montaje
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
Unidades admisibles: Si se cuenta con ms de un disco duro, o diversas unidades
remotas para almacenamiento, deber especificarse en cuales de ellas se reservar el
espacio para la particin. Asegurese de elegir la apropiada
Opciones de tamao adicionales: Tenemos 3 opciones para asignar el espacio en
disco:
o Tamao fijo: Solamente tomar lo especificado en la casilla Tamao (MB),
medida en megabytes y es la mejor aproximacin a la geometra del disco
duro, procurando ocupar sectores completos
o Completar todo el espacio hasta: Lo mismo que el anterior, pero asignando
la totalidad del espacio, an cuando no quede en un sector completo del disco
o Completar hasta el tamao mximo permitido: Ocupa todo el espacio
disponible en el disco para crear la nueva particin.
Forzar a ser particin primaria: Cuando necesitamos que dicha particin quede
dentro de las definiciones de particin primaria
Para crear una nueva particin, pulsamos el botn Nuevo, que nos desplegar la siguiente
pantalla:
CONSEJO: Con el fin de documentar su sistema, y tener la informacin
disponible en caso de algna eventualidad donde requiera la recuperacin de su
informacin, es muy til bajar la tabla de particiones resultante a un documento
fsico (papel), en un archivo donde documente sus sistemas.
A continuacin configuraremos el gestor de arranque GRUB, sistema que nos permitir
administrar y seleccionar el sistema operativo con el que queramos iniciar el equipo (si
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
contamos con mltiples sistemas instalados) o la versin de ncleo del mismo sistema
operativo que requiramos (como puede ser el caso de actualizaciones).
Podremos elegir entre instalar GRUB directamente en el disco duro donde se llev a cabo la
instalacin del sistema (si deseamos que GRUB controle el arranque de cualquiera de los
sistemas operativos instalados en nuestro equipo), o no instalar GRUB (si es que tenemos
algn otro gestor de arranque, o deseamos iniciar desde un medio de almacenamiento externo,
como un disco usb, o un disco flexible).
GRUB tiene como ventaja el que podamos enviarle al ncleo del sistema parmetros que
modifiquen el modo predeterminado de ejecucin del mismo (tal como vimos en la primera
parte de este documento, o en el captulo Parmetros del kernel). Si algn intruso o persona
no deseada tiene acceso fsico a nuestro equipo, podra estar al tanto de esta caracterstica y
tener acceso a nuestra informacin. Para incrementar un poco ms la seguridad de nuestro
sistema, podemos implementar una contrasea para GRUB, la cual ser necesaria si se
desean pasar parmetros al inicio de nuestro sistema.
NOTA: Si se tiene acceso fsico al servidor, cualquier esquema basado es
software podra resultar intil o inoperante ya que se tiene acceso directo a los
dispositivos de nuestro equipo. Procure mantener sus servidores al alcance
fsico solamente a los administradores o responsables de dicho sistema.
Ahora debemos indicar en que parte de nuestro disco instalar a GRUB. Por defecto, elegimos
instalarlo directamente en el sector maestro de inicio (MBR):
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
Si no deseamos que GRUB controle el inicio de nuestro sistema, o bien requerimos realizar el
arranque desde un medio de almacenamiento externo (ej. un dispositivo usb, un disco flexible),
elegiremos instalar GRUB en el disco de inicio de nuestro sistema. De manera adicional,
podremos indicarle parmetros de arranque a nuestro ncleo (ver el captulo Parmetros del
kernel), dependiendo de nuestras necesidades.
Si nuestro sistema cuenta con alguna interfaz de red, y esta es compatible con nuestro sistema
operativo, se nos presentar la seccin para la configuracin de nuestra red:
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
Seleccionamos cual (o cuales) de las interfaces se activarn al inicio de nuestro sistema.
Asimismo, podremos configurar cada interfaz ya sea mediante una configuracin automtica
va un servidor DHCP, o configurar manual y estticamente dicha interfaz.
Adems, en esta seccin podremos configurar el nombre de anfitrin de nuestro sistema
(nombre de mquina).
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
Una vez configurada nuestra red, seguimos con la configuracin sobre la ubicacin geogrfica
de nuestro servidor. Es conveniente tener ajustado nuestro huso horario (o zona horaria)
correctamente, para tener un mejor control sobre las bitcoras y mensajes generados por el
sistema.
Para obtener mejores resultados con los mensajes de los distintos sistemas y bitcoras que
implementemos en este servidor (y en los subsecuentes) se recomienda utilizar UTC.
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
NOTA: Si se elige utilizar UTC, habr una diferencia entre la hora de nuestro
sistema instalado, y la hora registrada en el BIOS de nuestro equipo. Dicha
diferencia estar marcada por la diferencia en el huso horario seleccionado
(horas de mas o de menos).
A continuacin insertaremos la contrasea de nuestro superusuario root. Es importante
recordar esta ya que ser con la que ingresemos para realizar las tareas administrativas en
nuestro sistema.
Una vez ingresada y verificada la contrasea en ambas casillas, el sistema de instalacin
analizar nuestro equipo en bsqueda de instalaciones previas de algn sistema Red Hat
compatible. Si este existe, nos solicitar elegir entre la actualizacin del sistema instalado, o el
realizar una instalacin completamente nueva.
NOTA: No se recomienda la actualizacin desde versiones anteriores del
sistema. En lugar de ello, recomendamos realizar una instalacin nueva ya que
con ello nos aseguraremos tanto de la integridad de los subsistemas instalados,
como de la compatibilidad de las configuraciones.
A continuacin seleccionaremos los grupos de paquetes que vayamos a necesitar en nuestro
equipo. Estos grupos describen una serie de paquetes informticos contenidos en nuestra
media de instalacin y son seleccionados previamente por nuestro proveedor.
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
Entre los grupos encontramos:
Escritorio Gnome: Este es el sistema grfico de escritorio por defecto en las
distribuciones basadas en Red Hat. Su caracterstica es que trata de ser muy
ergonmico y sencillo de utilizar para cualquier tipo de usuario.
Escritorio KDE: Este sistema grfico de escritorio est ms enfocado hacia la
obtencin de un escritorio muy agradable a la vista. Es bastante personalizable y tiene
muchos elementos para ir mejorando la experiencia del usuario.
Servidor (herramientas en modo texto): Contiene aquellos sistemas requeridos para
la configuracin de nuestros distintos servicios, as como los sistemas base de los
mismos. Estas herramientas son en modo de solo texto (consola o terminal).
Servidor (herramientas en modo grfico): Contiene herramientas grficas con las
cuales podremos configurar nuestros distintos servicios desde un entorno grfico.
Clsters de procesamiento: Herramientas y sistemas requeridos para la
implementacin de arreglos de servidores de alto desempeo o de alta disponibilidad,
segn los requerimientos de nuestro entorno.
Clsters de almacenamiento: Herramientas y sistemas requeridos para el manejo de
arreglos de dispositivos de almacenamiento distribuidos.
Adicionalmente, CentOS 5 nos da la posibilidad de conectarnos a su depsito de paquetes
extras (CentOS Extras), e instalarlos directamente en el proceso de instalacin. El depsito
CentOS Extras contiene paquetes que no se encuentran en el USP (Red Hat Enterpise Server
5 o Red Hat Enterprise Client 5), y que nos proveen sistemas como: Xfce (sistema grfico de
escritorio ligero), o algunas herramientas aadidas (plugins) para el sistema de actualizacin
(YUM). Para utilizar este depsito, deberemos contar con una conexin a internet.
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
Si deseamos comprobar a detalle cuales son los paquetes que se instalarn, o personalizar
nuestra seleccin de programas, podemos elegir la opcin Personalizar ahora. De lo
contrario, si confiamos en los paquetes selectos por nuestro proveedor, elegimos Personalizar
luego.
Se llevar a cabo el clculo de dependencias. Esto es, de los paquetes seleccionados se
analizar cuales son los requerimientos propios de cada paquete, ya que probablemente
requieran de algn otro paquete para su correcto funcionamiento. Una vez finalizado
existsamente el clculo de dependencias, se nos despliega la siguiente ventana:
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
Esta pantalla indica nuestro punto de no regreso. Hasta este momento, nuestro equipo
permanece sin modificaciones. Debemos verificar y cerciorarnos de que el disco en el que
vamos a instalar ha sido previamente respaldado (si aplica), que la tabla de particiones est
bien elaborada, se seleccionaron los paquetes necesarios, etc. Una vez que pulsemos
Siguiente, comenzar el formateo de nuestras particiones:
As como la instalacin de los paquetes seleccionados (y sus dependencias):
Si no hubo algn contratiempo (ej. disco de instalacin daado o mal grabado, falta de espacio
en disco duro), y dependiendo tanto de la velocidad de nuestro equipo como de la cantidad de
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
paquetes seleccionados para la instalacin, obtendremos la pantalla que marca el fin de la
etapa de instalacin de nuestro sistema CentOS 5.
Se expulsar nuestra media de instalacin, debemos cerciorarnos de retirar dicho disco con el
fin de no afectar la siguiente etapa. Al pulsar el botn Reiniciar, el sistema arrancar con la
segunda etapa del proceso de instalacin, que es la de la configuracin inicial de nuestro
sistema:
Iniciando y configurando nuestro equipo:
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
La pantalla de bienvenida a la etapa de configuracin general del equipo:
Configuramos nuestro muro cortafuegos (system-config-securitylevel). En esta seccin
tenemos dos opciones principal
Habilitado: Utilizaremos esta sencilla herramienta para proveer seguridad a nuestro
sistema. Muy recomendable si no se piensa elaborar un sistema ruteador complejo,
sino un entorno de servidor o escritorio estndar.
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
Deshabilitado: Recomendado si planeamos configurar algn mtodo externo para
nuestra proteccin por cortafuegos: Reglas personalizadas, uso de Front-Ends para
iptables (el sistema de cortafuegos Linux) como pueden ser:
o Shorewall Shoreline Firewall
o FWBuilder
o Firestarter (ideal si lo que se busca es compartir la conexin a internet de
manera muy sencilla)
NOTA: Es muy importante proteger nuestro sistema contra ataques proveniente
de la red. Se recomienda implementar algn mtodo de proteccin por
cortafuegos, ya sea mediante las herramientas arriba propuestas, o algn
mtodo externo. Si no sabe cmo configurar un muro cortafuegos,
recomendamos ampliamente habilitarlo en esta seccin.
De manera adicional, tenemos la posibilidad de aadir (y abrir) puertos personalizados para los
protocolos TCP y UDP:
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
SELinux es la tecnologa que implementa el USP Red Hat. SELinux significa Linux con
Seguridad Mejorada, por sus siglas en ingls (Security Enhanced Linux), e incrementa
notoriamente la seguridad durante la ejecucin de nuestras aplicaciones a un nivel de ncleo.
Podemos configurar a SELinux en tres niveles:
Obediente: El modo ms estricto para el cumplimiento de las polticas implementadas.
Puede ocasionar algn funcionamiento no previsto en algn sistema web que no
cumpla con las especificaciones de SELinux.
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
Permisivo: Permitir el funcionamiento tradicional de las aplicaciones, pero nos
notificar si acaso alguna parte de la ejecucin de la aplicacin no cumple con las
polticas de SELinux
Deshabilitado: No se habilitar SELinux
NOTA: SELinux, en esta versin de Linux, se encuentra habilitado por defecto.
Si elige deshabilitarlo, deber reiniciar su sistema ya que requiere hacer las
modificaciones pertinentes al ncleo.
Kdump es un sistema residente en memoria, encargado de monitorear la actividad de los
procesos en nuestro sistema con la finalidad de obtener informacin sobre algn fallo crtico
que tire nuestro sistema. Lo nico que deberemos configurar es la cantidad de memoria fsica
(RAM) que se reservar para la ejecucin de este monitor.
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
En la siguiente pantalla ajustaremos la fecha y hora actuales en nuestro sistema. Si el sistema
ya cuenta con una conexin a internet (o a red con algn servidor de tiempo previamente
configurado), podremos indicarle a nuestro sistema que sincronice esta informacin con algn
servidor central de tiempo. Esto es ampliamente recomendable si nuestro equipo va a convivir
en un entorno donde es necesaria esta caracterstica.
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
Toca el turno a la creacin de nuestro primer usuario dentro del sistema. Es ampliamente
recomendado el crear a este usuario, y utilizar la cuenta administrativa del superusuario root lo
MENOS posible.
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
Si contamos con discos adicionales para nuestro sistema, compatibles con el formato de
nuestra distribucin, es el momento de aadirlos a nuestro sistema:
Si realizamos alguna modificacin a SELinux, o habilitamos Kdump, el sistema deber
reiniciarse para tomar en cuenta los cambios:
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
Una vez que pulsemos el botn de finalizar, nuestro sistema reiniciar (si fuese necesario), y
obtendremos nuestra pantalla de inicio de sesin, dende tendremos que dar nuestro nombre de
usuario y contrasea.
Con esto concluimos todo el proceso de instalacin de nuestra distribucin CentOS 5.
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
Mandatos Bsicos
Procedimientos.
Ingrese al sistema como usuario (linux).
Una vez que ha ingresado al sistema, realice lo siguiente:
Pwd
Lo anterior le mostrar la ruta actual donde se localiza (/home/linux).
Realice lo siguiente:
cd /usr/local
Pwd
Lo anterior lo cambiar al directorio /usr/local y le mostrar la ruta actual.
Realice lo siguiente:
cd
Pwd
Lo anterior lo regresar a /home/linux/ mostrar que ahora se localiza en el directorio
/home/linux/.
Realice lo siguiente:
ls /usr/local
Lo anterior mostrar el contenido del directorio /usr/local y adems mostrar que no es
necesario cambiarse a un directorio en particular para ver su contenido.
Realice lo siguiente:
ls
ls a
Lo anterior primeramente mostrar que aparentemente no hay contenido en el directorio
/home/linux; despus se mostrar lo siguiente y que en realidad si hay contenido; los ficheros y
directorios de convierten a ocultos al renombrarles y ponerles un punto al inicio.
.bash_logout .bash_profile .bashrc
Realice lo siguiente:
ls la
Lo anterior deber de mostrar todo el contenido de /home/linux y mostrar adems los atributos
y permisos:
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
drwxr-xr-x 2 linux linux 4096 ago 13 00:16 .
drwxr-xr-x 26 root root 8192 ago 29 11:09 ..
-rw-r--r-- 1 linux linux 24 dic 11 2003 .bash_logout
-rw-r--r-- 1 linux linux 191 dic 11 2003 .bash_profile
-rw-r--r-- 1 linux Linux 124 dic 11 2003 .bashrc
Realice lo siguiente:
ls help
Lo anterior le mostrar la ayuda rpida del ls. Pulse simultneamente en su teclado los botones
<SHIFT> y <Re Pg> y luego pulse simultneamente en su teclado los botones <SHIFT> y <Av
Pg>; sto har que se desplace la pantalla permitiendo leer toda la informacin.
Pulse el botn <ENTER> y realice lo siguiente:
man ls
Lo anterior le mostrar el manual en espaol. Pulse las teclas de <Av Pg> y <Reg Pg> para
avanzar en el manual. Pulse la tecla / y a continuacin ingrese inmediatamente la palabra
directorio y luego pulse la tecla <ENTER>:
:/directorio
Lo anterior le mostrar que se ha realizado una bsqueda y resaltado de la palabra directorio
en el manual de ls. Para salir del manual de ls, pulse la tecla q.
Realice lo siguiente para crear un nuevo directorio:
mkdir ejemplos1
Realice lo siguiente para intentar generar un subdirectorio denominado uno dentro del
directorio ejemplos2 (el cual no existe ;n).
mkdir ejemplos2/uno/
Lo anterior deber devolver un mensaje de error como el siguiente:
mkdir: no se puede crear el directorio ejemplos2/uno: No existe el fichero o el
directorio
A fin de poder crear el subdirectorio uno dentro del directorio ejemplos2, es necesario
crear primero ejemplos2. Sin embargo puede indicarle a mkdir que genere toda la ruta
aadiendo la opcin -p (path):
mkdir -p ejemplos2/uno
ls
ls ejemplos2
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
Lo anterior creo el directorio ejemplos2 junto con el subdirectorio uno en su interior y
mostr que fue creado ejemplos2 y posteriormente el contenido de ejemplos2 para
verificar que tambin fue creado uno.
Ahora copiaremos algunos ficheros para experimentar un poco dentro de esta carpeta
utilizando el mandato cp:
cp /etc/fstab /home/linux/ejemplos1/
Luego vuelva a utilizar el mandato cp de este modo:
cp /etc/passwd /home/linux/ejemplos1/
Con los dos anteriores procedimientos habr copiado dos distintos ficheros (/etc/fstab y
/etc/passwd) dentro del directorio ejemplos1. Proceda entonces a jugar con estos. Utilice de
nuevo el mandato mkdir y genere una carpeta denominada adicional dentro del directorio de
ejemplos1.
mkdir /home/linux/ejemplos1/adicional
Ahora acceda hacia el directorio de ejemplos1 para continuar. Realice lo siguiente:
cd /home/linux/ejemplos1/
Y ahora proceda a ver el contenido de esta carpeta. Utilice el siguiente mandato:
ls
Observar en la pantalla algo como esto:
[linux@localhost ejemplos1]$
adicional fstab passwd
[linux@localhost ejemplos1]$
Ahora est visualizando los ficheros fstab y passwd y el directorio adicional
Mueva uno de estos ficheros dentro del directorio adicional utilizando el mandato mv:
mv fstab adicional
Para ver el resultado, primero vea que ocurri en el directorio ejemplos1 utilizando de nuevo el
mandato ls:
ls
Ver una salida en pantalla similar a la siguiente:
[linux@localhost ejemplos1]$
adicional passwd
[linux@localhost ejemplos1]$
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
Acceda hacia el directorio adicional con el mandato cd
cd adicional
Se observar una salida similar a la siguiente:
[linux@localhost adicional]$
fstab
[linux@localhost adicional]$
Regrese hacia el directorio ejemplos1 que se encuentra en el nivel superior utilizando el
mandato cd:
cd ../
Ahora proceda a eliminar el fichero passwd que se encuentra en el directorio ejemplos1
rm passwd
Haga lo mismo con fstab, el cual se localiza dentro del directorio adicional:
rm adicional/fstab
Elimine el directorio adicional:
rmdir adicional
Bucles.
A continuacin aprender a utilizar funciones ms avanzadas. En el siguiente caso usted
crear respaldos de un conjunto de ficheros de imgenes, asignando a cada uno un nombre
distinto al que tenan en su directorio de origen. Primero crear un nuevo directorio:
mkdir ~/respaldos
Realice los siguientes mandatos:
cd /usr/share/pixmaps/
for f in *.png
do
cp $f ~/respaldos/copia-$f
done
cd
Lo anterior realizar la copia en serie de los ficheros dentro de /usr/share/pixmaps/ dentro de
~/respaldos/ anteponiendo en el nombre de las copias la palabra copia. Mire el contenido
del ~/respaldos/ del siguiente modo:
ls ~/respaldos/
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
En el siguiente caso usted definir dos variables ($hombre y $mujer) cuyos datos sern
obtenidos a partir de un fichero de texto simple (parejas.txt) y obtendr una salida por cada
juego de variables.
cd
echo "Juan Josefina" >> parejas.txt
echo "Pedro Julieta" >> parejas.txt
echo "Pablo Miriam" >> parejas.txt
echo "Jorge Antonia" >> parejas.txt
echo "Ernesto Carmen" >> parejas.txt
while read hombre mujer
do
echo "$hombre es pareja de $mujer"
echo "----------------------------------------"
done < parejas.txt
Aliases.
Realice lo siguiente:
touch algo-nuevo.txt
touch otro-nuevo.txt
cp algo-nuevo.txt otro-nuevo.txt
En lo anterior se crearon con el mandato touch los ficheros algo-nuevo.txt y otro-nuevo.txt y
se realiz una copia de algo-nuevo.txt sobreescribiendo otro-nuevo.txt. Note que se
sobreescribi a otro-nuevo.txt sin preguntar.
Ejecute ahora lo siguiente:
alias cp="cp -i"
cp algo-nuevo.txt otro-nuevo.txt
En lo anterior se creo un alias denominado cp que corresponde en realidad al mandato cp con
la opcin -i, la cual corresponde a preguntar si se sobreescriben ficheros regulares destino
existentes. Cuando se ejecuta de nuevo el mandato cp, ste lo directamente hace con la
opcin -i.
Para deshacer el alias sobre el mandato cp, solo basta ejecutar:
unalias cp
Realice lo siguiente para crear un nuevo mandato como alias:
alias mi-mandato="ls -l |less"
Lo anterior crea un alias denominado mi-mandato, el cual corresponder a ejecutar el
mandato ls con la opcin -l y adems ejecutar como subrutina al mandato less. ejecute mi-
mandato del siguiente modo y estudie la salida.
mi-mandato /etc
Lo anterior debe haber mostrado el contenido del directorio /etc utilizando less para poder
desplazar cmodamente la pantalla. Para salir de less solo pulse la tecla q.
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
Los aliases creados perduran hasta que es cerrada la sesin del usuario. Para que cualquier
alias sea permanente para un usuario en particular, hay que especificar estos al final del fichero
~/.bash_profile, o bien como root en algn fichero *.sh dentro del directorio /etc/profile.d/ para
que sea utilizado por todos los usuarios del sistema. Ejecute el mandato alias para ver la lista
de aliases predefinidos en el sistema.
alias
Apagado y reinicio de sistema.
Finalmente, y para concluir la breve leccin de mandatos, es importante saber que aunque no
se vea nada en pantalla, en Linuxempean varios procesos en el trasfondo. Estos servicios
deben ser finalizados apropiadamente. No es como en MS-DOS, en donde se poda apagar el
sistema en cualquier momento. Hay que cerrar el sistema apropiadamente. Para tal fin se
utilizan poweroff y reboot.
Para cerrar y apagar el sistema, debe utilizar el siguiente mandato:
poweroff
Para cerrar y reiniciar el sistema, debe utilizarse el siguiente mandato:
reboot
Resumen de mandatos bsicos.
Puede y debe obtener mas detalles acerca de estos y otros muchos ms mandatos utilizando
la opcin --help con cualquier casi cualquier mandato. Pude consultar el manual detallado de
casi cualquier mandato conocido tecleando man precediendo del mandato a consultar:
man [nombre del mandato]
Para salir de las pginas del manual de mandatos solo teclee q.
Tabla 1. Resumen de mandatos bsicos.
Si se necesita acceder hacia
una carpeta en especial,
utilice:
cd [ruta exacta o relativa]
Si se necesita crear una nueva
carpeta, utilice:
mkdir [nombre del directorio]
Si se desea copiar un fichero,
utilice:
cp [origen] [destino]
Si se desea mover una fichero,
utilice:
mv [ruta del fichero a mover] [directorio en
donde se desea mover]
Si se desea eliminar un
fichero, utilice:
rm [nombre del fichero o ruta exacta hacia el
fichero]
Si se desea eliminar una
carpeta, utilice:
rmdir [nombre del fichero o ruta exacta hacia el
directorio]
Sistemas Operativos
Ms Edwin Ral Mendoza Torres
Si se desea apagar o reiniciar
el sistema, utilice:
poweroff y reboot (pueden ser utilizados como
usuario)
shutdown [-h -r] [now 1,2,3,4,5,6...] (solo como
root

S-ar putea să vă placă și