Вы находитесь на странице: 1из 7

Sistemas Operativos

GUIA DE LABORATORIO 01

OBJETIVOS
Al finalizar el estudio de este primer tema UD. estar en capacidad de:
1. INSTALAR el sistema GNU/LINUX
2. DEFINIR la forma de interactuar con el sistema GNU/Linux.
3. UTILIZAR los comandos bsicos.
4. UTILIZAR las interfaces de aplicacin bsicas.

Comandos 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:

Sistemas Operativos
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:

drwxr-xr-x
drwxr-xr-x
-rw-r--r--rw-r--r--rw-r--r--

2 linux linux
26 root
root
1 linux linux
1 linux linux
1 linux Linux

4096 ago 13 00:16 .


8192 ago 29 11:09 ..
24 dic 11 2003 .bash_logout
191 dic 11 2003 .bash_profile
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).

Sistemas Operativos
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
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:

Sistemas Operativos
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]$
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:

Sistemas Operativos
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/
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

Sistemas Operativos
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 mimandato 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.
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,

cd [ruta exacta o relativa]

Sistemas Operativos
utilice:
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, mv [ruta del fichero a mover] [directorio en


utilice:
donde se desea mover]
Si se desea eliminar un fichero, rm [nombre del fichero o ruta exacta hacia el
utilice:
fichero]
Si se desea eliminar una
carpeta, utilice:

rmdir [nombre del fichero o ruta exacta hacia el


directorio]

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

Вам также может понравиться