Sei sulla pagina 1di 4

Laboratoriode

SistemasOperativos



Prctica1:

UNIXcomousuario.




Objetivo:

El alumno aprenderelusobsicodelaconsola(shell)deLINUXy alfinaldeestaprcticaser
capazde:
UtilizarloscomandosbsicosdeUnix(ls,mkdir,cd,etc.)
Consultar el
manual en Lnea de Unix (man pages) para descubrir cmo se utilizan
algunosdeloscomandos
Hacer uso del caracter de pipe
( | ) que se utiliza para ligar la salida de un comando
conlaentradadeotro.

PorquunsistemabasadoenUNIX?

UNIXesbsicamenteunsistemaoperativosimple,perodebesdeserungenio
paraentenderlasimplicidad
DennisRitchiecocreadordeUNIXyfundadordellenguajeC
(19412011)
En esta prctica nos enfocaremos en el manejo intermedio avanzado de sistemas basados en UNIX y
para ello utilizaremos la
interfaz decomando ,quees laformams tradicionaldemanejarestos S.O., es
decir,dejaremosaunla interfazgrficadeusuario(GUI).
Por qu el laboratorioestenfocadoaLinux?Pues bien,laraznradicaprimeroenlaimportanciade
UNIX/Linux como base de muchos otros sistemas operativos tales como Android, IOS, OS/X y como
base de Apache, el software de servidor que se utiliza en la gran mayora de los servidores de pginas
web y segundo porque se trata de un proyecto de cdigo abierto y por lo mismo es completamente
accesible para el alumno para generar ingeniera inversa en una o ms de sus partes y realizar
modificacionessiloconsideratilparasuaprendizaje.
Informacin de Inters:
Richard M. Stallman: Importancia del uso del
SoftwareLibreenelmbitoeducativo

Comandosbsicos:ls,cat,mkdir,rm

Iniciaremos con lo ms bsico: moverse entre directorios, desplegar el contenido de directorios, editar un
archivo, etc Para ello estaremos trabajando en la carpeta del usuario ( /home/<user> ) ya quesloenella
tenemostotallibertad.

ls
: Listaarchivosydirectorios
mkdir: Creaundirectorio.
rmdir
: Borraundirectorio.
Nota:
eldirectoriodebedeestarvaco.

Autor: Dr.JuanArturoNolazco
Coautores: M.C.JorgeVillaseor,M.C.RobertoAceves,

Revisin
:Ing.RalA.FuentesSamaniego,Dr.JoseI.Icaza

Laboratoriode
SistemasOperativos
cd: Cambiaeldirectorioactualaotro.
less : Permitevisualizarundocumentodetexto.
cat: Lee,concatenaydespliegaarchivosdetextoenstdout.
head : Despliegaenstdoutlasprimeraslneasdeunarchivodetexto.
tail: Despliegaenstdout*
lasltimaslneasdeunarchivodetexto.
rm : Remuevearchivos.
pwd : (PresentWorkingDirectory)Imprimeladireccindeldirectorioactual
tree: Muestralaestructuraderboldelosdirectorios.
touch : Actualizaeltimestampdeunarchivoysinoexisteelarchivolocrea.

*
stdout :representalasalidaoresultadodelcomando,quepordefaulteslaterminalperopuede
redirigirsehaciaunarchivoobienhacialaentradadeotrocomando.

Como ya se mencion, los comandos poseen opciones y/o parmetros que sirven para modificar su
funcionamiento, para unamayordescripcindelcomando,consultarel
manual ejecutandoelcomando man
<comando> .
Parasalirdelmanualpresionartecla
q
.

====Laboratorio====
Actividadesarealizarenestaprcticaseencuentrandescritasenestedocumento,sus
respuestasdebenregistrarseen:

M
aterialdeApoyo:
UNIXcomousuario
E
nlacealformulario:

LaboratorioUNIXcomoUsuario
.

Actividad1
Manipulandoelshell

1. V
erificarelshell
,asegurarsequeestutilizandoelshell ,ejecutar:
bash

[
user@gecko~]$echo$BASH
/bash
/bin
Sinoaparecelasegundalneasignificaquenoshallamosenotroshell,paraescogerBASH
bastarconejecutarelcomandobashcomosemuestraenelsiguienteejemplo:
sh4.2$
echo$BASH
/usr/bin/sh
sh4.2$bash
[
user@gecko~]$
2. ConelshellbashyainicializadoescribawhyacontinuacinpresionelateclaTABendos
ocasiones.Notarqueestoprovocaquesedesplieguentodosloscomandosqueinicianconwh
comosemuestraacontinuacin:
[
rfuentess@muuf~]$wh

whatis whereiswhich while whiptailwhowhoami [r
fuentess@muuf
~]$wh
A excepcin de
whiptail, while y whois ,la mayora son comandos tiles para ver status de
usuario, descripciones de programas y ubicacin de los mismos.Por ejemplo, ejecute whatis
whatis.
Enbasealoscomandosmostradoshastaestepuntoylainformacinqueproporcionensus
respectivosMAN contestelassiguientespreguntas:
,

Autor: Dr.JuanArturoNolazco
Coautores: M.C.JorgeVillaseor,M.C.RobertoAceves,

Revisin
:Ing.RalA.FuentesSamaniego,Dr.JoseI.Icaza

Laboratoriode
SistemasOperativos
1. Culescomandosnosmuestranellistadodeusuarioactivosenelsistema?
2. Cualseraelcomando,incluyendoopciones,paradesplegarlafechadelltimoboot
(Reinicio)delsistema?
3. Siunarchivotuvieseexclusivamente3lneasdetexto,culseraladiferenciadeutilizar
loscomandoshead,tail,moreycat?
4. Siqueremosleerelarchivo
/etc/passwd (elcualcontieneellistadodeusuariosdel
sistema)Culseraelmsapropiadoentreloscomandoshead,tail,moreycat?Por
qu?
5. Culeselcomandoqueserecomiendautilizarenlugardemore?

Actividad2Dndeestmos?
SupongamosquenuestrousuariodenombrefulanotienelaestructuraensudirectorioHOME
obtenidamediantetreedelasiguienteforma::

.
Desktop
Documents
Pruebas
Downloads
Music
Pictures
Public
Sesion1
Archivo1
Archivo2.txt
Templates
Videos
Contestelassiguientespreguntas
1. Quediferenciaexisteentre
Archivo1
y ?
Archivo2.txt
Silalneaenbashaparececomo:fulano@host:/etc$
1. Cual es el comando, con sus posibles opciones, paradesplegartodoelcontenidodeArchivo2.txt
utilizandodireccionamientorelativo?
2. Cual es el comando, con sus posibles opciones, para desplegar el contenido del folder oo
directorio Sesion1, incluyendo los directorios lgicos y en orden alfabtico,, utilizando
direccionamientoabsoluto?
3. Cualeselcomando,consusposiblesopciones,paraduplicarlainformacinliberadaportree?
4. Valide su respuesta anterior con su propio directorio
HOME,utilizandotantotreecomoelcomando
sugeridoporusted.

Actividad3
Sumandotodolovistoenestaprctica,realicelassiguientesactividades.
Ejecutelossiguientescomandos
mkdir$HOME/Operativos
touch$HOME/Operativos/Arch1
touch$HOME/Operativos/Arch2

Autor: Dr.JuanArturoNolazco
Coautores: M.C.JorgeVillaseor,M.C.RobertoAceves,

Revisin
:Ing.RalA.FuentesSamaniego,Dr.JoseI.Icaza

Laboratoriode
SistemasOperativos
touch$HOME/Operativos/Arch3
Contestelassiguientespreguntas:
1. Comandoparacopiarelcontenidodelarchivo/etc/passwdaArch1
2. Comandosparaguardarlasdescripcionesdewhatisdetodoloscomandoswh(Primeraactividad)
enArch2.
3. Guardelaubicacindelcomandopingen Arch3
4. Anexeelcontenidode Arch1 y
Arch2enArch3(Sobreescribalo)
5. Desde$HOME/Operativosejecuteelcomandomkdir./Acto1
6. Muevaelarchivo Arch3 aldirectoriocreadoenelpasoanterior.
7. Desplieguelaprimeralneade Arch3condireccionamientoabsoluto
8. EstandoensucarpetaHomeyutilizandodireccionamientorelativo,genereunarchivollamado
Arch4 eneldirectorio
Acto1 quecontengalasltimas5lneasde
Arch2.
9. Utilizandosolamenteloscomandos tail
y
head
,desplieguelasegundalneade
Arch4
.
10. Utilicesolamenteunnicocomandoparaborrartodoelcontenidodeldirectorio Operativos

NOTA:
Para crear y editar archivos utiliceeleditorqueleparezcams conveniente.Si
noconocealgneditorserecomiendautilizargeditenmodogrficoonanoenconsola.



InformacinAdicional(Tutoriales)

BasicLinuxCommands
UNIXTutorialforBeginners(TutorialOne,Two&Three):
Listadodetodosloscomandos

[1]
PathDefinition.TheLinuxInformationProject.2007.h ttp://www.bellevuelinux.org/path.html

References

ComoencontrardocumentacindentrodemipropiosistemaGNU/LinuxDesdeLinux.(n.d.).RetrievedMay19,2014,from

http://blog.desdelinux.net/comoencontrardocumentaciondentrodemipropiosistemagnulinux/

Autor: Dr.JuanArturoNolazco
Coautores: M.C.JorgeVillaseor,M.C.RobertoAceves,

Revisin
:Ing.RalA.FuentesSamaniego,Dr.JoseI.Icaza

Potrebbero piacerti anche