Práctica 1: UNIX como usuario.
Objetivo: El alumno aprenderá el uso básico de la consola (shell) de LINUX y al final de esta práctica será capaz de: •
Utilizar los comandos básicos de Uni (ls!m"dir!cd! etc.)
•
#onsultar #onsultar el manual en L$nea de Uni (%man pa&es') para descubrir cmo se utilizan
•
al&unos de los comandos ace acerr uso uso del del carac caracte terr de %pip %pipe' e' (“ | ”) *ue se utiliza para li&ar la salida de un comando con la entrada de otro.
¿Por qué un sistema basado en UN!"
”UNIX es básicamente un sistema operativo simple, pero debes de ser un genio para entender la simplicidad” - Dennis Ritchie co-creador de UNIX y fundador del lenguae ! "#$%#-&'##(
En esta práctica nos enfocaremos en el mane+o intermedio, a-anzado de sistemas basados en UNIX UNIX y para ello utilizar utilizaremo emos s la inter#a$ de comando! *ue es la forma más tradicional de %rá#ica de usuario ( &U)' mane+ar estos ./.! es decir! decir! de+aremos a un la la inter#a$ %rá#ica
¿Por qué e aboratorio está en#ocado a inu*" 0ues bien! la razn radica primero en la importancia de UNIX1Linu como base de muchos otros sistemas operati-os tales como 2ndroid! I/! /1X y como base de 2pache! el soft3are de ser-idor *ue se utiliza en la &ran mayor$a de los ser-idores de pá&inas 3eb4 y se&undo por*ue se trata de un +ro,ecto de c-di%o abierto y por lo mismo es completamente accesible para el alumno para &enerar in&enier$a in-ersa en una o más de sus partes y realizar modificaciones si lo considera 5til para su aprendiza+e. Información de Interés: Richard M. Stallman: Importancia del uso del Software Libre en el ámbito educativo
.omandos básicos: s/ cat/ m0dir/ rm Iniciaremos con lo más básico: mo-erse entre directorios! desple&ar el contenido de directorios! editar un archi-o! etc4 0ara ello estaremos traba+ando en la carpeta del usuario ( 1home16user7 ) ya *ue slo en ella tenemos total libertad.
s: Lista archi-os y directorios m0dir: #rea un directorio. rmdir: 8orra un directorio.
Nota: el directorio debe de estar vac)o*
cd: #ambia el directorio actual a otro. ess: 0ermite -isualizar un documento de teto. cat: Lee! concatena y desplie&a archi-os de teto en stdout. head:
Despliega stdout* las primeras líneas de un archivo de texto. tail: Despliega en stdout* las últimas líneas de un archivo de texto. rm: Remueve archivos. pwd: (Present Working Directory !mprime la direcci"n del directorio actual tree: #uestra la estructura de $r%ol de los directorios. touch: &ctuali'a el timestamp” de un archivo y si no existe el archivo lo crea. 9 stdout:representa la salida o resultado del comando! *ue por default es la terminal pero puede rediri&irse hacia un archi-o o bien hacia la entrada de otro comando.
#omo ya se mencion! los comandos poseen opciones y1o parámetros *ue sir-en para modificar su funcionamiento! para una mayor descripcin del comando! consultar el manual e+ecutando el comando man 2comando* 0ara salir del manual presionar tecla % q”.
3 3 3 3 aboratorio 3 3 3 3 •
2cti-idades a realizar en esta práctica se encuentran descritas en este documento! sus respuestas deben re&istrarse en :
•
ateria de 4+o,o: UNIX como usuario
•
Enace a #ormuario: Laboratorio , UNIX como Usuario .
4ctividad 1 5 6ani+uando e s7e ;.
=user@gecko ~]$ echo $BASH /bin/bash
i no aparece la se&unda l$nea si&nifica *ue nos hallamos en otro shell! para esco&er 82 bastará con e+ecutar el comando %bash' como se muestra en el si&uiente e+emplo: sh-4.2$ echo $BASH /usr/bin/sh
sh-4.2$ bash
=user@gecko ~]$
).
#on el shell bash ya inicializado escriba %3h' y a continuacin presione la tecla >28 en dos ocasiones. Notará *ue esto pro-oca *ue se desplie&uen todos los comandos *ue inician con %3h' como se muestra a continuacin : =rfuentess@muuf ~]$ wh whatis whereis which whie whi!tai who whoami =rfuentess@muuf ~]$ wh
2 ecepcin de whiptail! while " whois!la mayor$a son comandos 5tiles para -er status de usuario! descripciones de pro&ramas y ubicacin de los mismos.0or e+emplo! e+ecute %3hatis 3hatis'.
En base a los comandos mostrados hasta este punto y la información que proporcionen sus respectivos MAN * conteste las si&uientes pre&untas:
;. ?#uáles comandos nos muestran el listado de usuario acti-os en el sistema@ A. ?#ual ser$a el comando! incluyendo opciones! para desple&ar la fecha del 5ltimo %boot' (Beinicio) del sistema@ ;. i un archi-o tu-iese eclusi-amente C l$neas de teto! ?cuál ser$a la diferencia de utilizar los comandos head! tail! more y cat@ C. i *ueremos leer el archi-o 8etc8+ass9d (el cual contiene el listado de usuarios del sistema) ?#uál ser$a el más apropiado entre los comandos head! tail! more y cat@ ?0or *uD@ . ?#uál es el comando *ue se recomienda utilizar en lu&ar de more@
4ctividad 5 ¿;-nde estámos"
5obtenida mediante tree5 de a si%uiente #orma::
.
+,, "eskto! +,, "ocuments - ,, #ruebas +,, "ownoas +,, %usic +,, #ictures +,, #ubic +,, Sesion& - +,, Archi'o& - ,, Archi'o2.t(t +,, )em!ates
,, *ieos #onteste las si&uientes pre&untas ;. ?Fue diferencia eiste entre 4rc7ivo1 y 4rc7ivo't*t@ i la l$nea en bash aparece como: fulanoGhost: 1etcH ;. ?#ual es el comando! con sus posibles opciones! para desple&ar todo el contenido de 2rchi-oA.tt utilizando direccionamiento relati-o@ A. ?#ual es el comando! con sus posibles opciones! para desple&ar el contenido del folder oo directorio esion;! incluyendo los directorios l&icos y en orden alfabDtico!! utilizando direccionamiento absoluto@ C. ?#ual es el comando! con sus posibles opciones! para duplicar la informacin liberada por tree@ . ! utilizando tanto tree como el comando su&erido por usted.
4ctividad ? umando todo lo -isto en esta práctica! realice las si&uientes acti-idades. E+ecute los si&uientes comandos mkir $H+%,/+!erati'os touch $H+%,/+!erati'os/Arch& touch $H+%,/+!erati'os/Arch2 touch $H+%,/+!erati'os/Arch
#onteste las si&uientes pre&untas: ;. #omando para copiar el contenido del archi-o 1etc1pass3d a 2rch; A. #omandos para &uardar las descripciones de 3hatis de todo los comandos 3h (0rimera acti-idad) en 2rchA. C. uarde la ubicacin del comando pin& en 4rc7? . 2nee el contenido de 4rc71 y 4rc7 en 4rc7? (