Sei sulla pagina 1di 13

NOMBRE DE LA PRACTICA

Fecha:

07 / Febrero / 2016

Sistema Linux

Practica No. 2

Alumno: _____________________

Objetivo
El Alumno aprender el uso bsico de la consola (Shell) de Linux y al final de esta prctica ser capaz de:

Conectar al servidor Linux con su cuenta de usuario desde un cliente con Windows y otro con Linux.
Utilizar los comandos bsicos de Unix (ls, medir, cd, etc)
Consultar el manual en lnea de Unix/Linux (man pages) para descubrir como se utilizan algunos comandos.

Normas de seguridad
Respetar las normas del Laboratorio

Investigacin Previa:

Caractersticas, Estructura y Modelos de operacin del Sistema de Archivos de Linux.


Acceso al Servidor.
Comparticin de archivos

Introduccin
Conociendo GNU/Linux:
GNU/Linux es un sistema operativo derivado de UNIX, que se distribuye en forma libre. Esto nos lleva a la
siguiente pregunta:

Qu es UNIX?
UNIX es un sistema operativo multitarea, multiusuario, creado en 1969 por los investigadores Thompson
y Ritchie de los Laboratorios Bell, en los Estados Unidos. Las primeras versiones fueron escritas en
ensamblador, pero muy pronto fue re-escrito en lenguaje C. En 1975, Bell decidi comercializarlo. Dado
que el sistema se venda con una licencia que permita modificarlo y redistribuirlo, a lo largo del tiempo
1/13

fueron surgiendo una gran variedad de sistemas derivados del UNIX original. Los ms conocidos,
actualmente, son: Solaris, AIX, HPUX, SCO, BSD.
Por esta razn, varias veces se hizo necesario normalizar estos sistemas, para que cumplan con
determinadas normas (POSIX, UNIX95, etc), para permitir la compatibilidad entre los diferentes sistemas.
De estas normas, el sistema operativo GNU/Linux satisface la norma POSIX-1, y casi completamente la
POSIX-2.
Qu es GNU? La sigla GNU significa GNU is Not Unix.
En 1984, Richard Stallman fund el Proyecto GNU con el objetivo de conseguir un sistema operativo libre
y abierto. Esto es, un sistema operativo tal que los usuarios puedan usarlo, leer el cdigo fuente,
modificarlo, y redistribuirlo.
A partir de ese momento, un gran nmero de colaboradores se fueron sumando al proyecto,
desarrollando software libre para reemplazar cada una de las herramientas del sistema UNIX.
La filosofa GNU apoya el crecimiento de la sociedad como un conjunto, haciendo especial hincapi en la
valoracin de las libertades personales, an cuando esto puede estar en conflicto con intereses
empresariales.
Que es Linux?
En 1991, Linus Torvalds complet el sistema con su kernel (que es la aplicacin encargada de comunicar
los procesos con el hardware de la computadora). A este kernel lo bautiz Linux. De esta manera, se
form el sistema GNU/Linux.
Que es X?
El sistema operativo GNU/Linux cuenta con una interfaz grfica, llamada XFree86 o simplemente X.
El protocolo X fue desarrollado por el MIT, principalmente como un logro acadmico para proporcionar
un entorno grfico a UNIX. La licencia mediante la cual se distribuye permite usarlo, modificarlo,
redistribuirlo e incluso relicenciarlo.
Que son las distribuciones?
El cdigo fuente del sistema GNU y del kernel Linux est accesible a todo el mundo, sin embargo, hacer
funcionar un sistema a partir del cdigo fuente es bastante difcil. Por eso, un sistema operativo se
distribuye (normalmente) en formato binario, es decir ya compilado.

A menos que se aclare lo contrario, lo que se ensea en este curso es aplicable a la gran mayora de los
sistemas UNIX, y a cualquiera de las distribuciones de GNU/Linux.
Que son las plataformas?
El mundo de las computadoras no se restringe a las Computadoras Personales con las que estamos en
contacto todos los das. Existen diversas arquitecturas en las que una computadora se puede presentar.
A cada una de estas arquitecturas la llamamos plataforma.
Ejemplos de algunas plataformas posibles son: iMac (de Macintosh), Sparc (de Sun), S/390 (de IBM),
PlayStation (de Sony), XBox (de Microsoft).
En particular, la plataforma que utilizamos comnmente se la denomina i386, ya que est basada en los
procesadores de Intel, a partir del 386 y ahora mas recientemente en los athlon de 64 bits.

Fundamentos:
Caractersticas principales de GNU/Linux
Multitarea: Tiene la habilidad de ejecutar varios
programas en un mismo lapso de tiempo.
Multiusuario: Muchos usuarios ocupando la
misma mquina en un mismo periodo de tiempo.
Multiplataforma: Las plataformas en las que en
un principio se puede utilizar Linux son 386-,486.Pentium, Pentium Pro, Pentium II, Amiga y Atari,
tambin existen versiones para su utilizacin en
otras plataformas, como Alpha, ARM, MIPS,
PowerPC y SPARC.
Multiprocesador: Soporte para sistemas con mas
de un procesador esta disponible
para Intel y SPARC.

Memoria virtual usando paginacin (sin


intercambio de procesos completos)a disco: A una
particin o un archivo en el sistema de archivos,o
ambos,con la posibilidad de aadir ms reas de
intercambio sobre la marcha
Compatible con POSIX, System V y BSD a nivel
fuente.
Todo el cdigo fuente est disponible, incluyendo
el ncleo completo y todos los drivers, las
herramientas de desarrollo y todos los programas
de usuario; adems todo ello se puede distribuir
libremente.

Estructura de Linux como un S.O.R.


Como Sistema Operativo de Red el software de Red se encuentra incorporado en el mismo Linux y
trabaja con una estructura monoltica en su kernel, sin embargo tambin opera con el modelo ClienteServidor.
La Shell
La shell es el intrprete de comandos. En DOS normalmente la shell es el command.com, en UNIX existen
muchos shell usados habitualmente.

sh
Desde la septima edici on de UNIX el shell por excelencia es el sh. Fue escrito por
Steven Bourne, y es por eso que se lo suele llamar Bourne Shell. Est disponible en todas las
versiones de UNIX y es lo suficientemente bsico como para que funcione en todas las
plataformas.
csh
Un shell un poco mejor con respecto al sh es el csh, que fue escrito por Bill Joy, y debe su
nombre al lenguaje de programacin C. Al hacer scripts en este shell puede utilizarse una sintaxis similar a
la de C.
ksh
Otro shell, que como ventaja maneja un historial de comandos, es el ksh (korn shell). Est
basado en sh, con algunos agregados muy bsicos para hacerlo ms amigable.
Bash
Uno de los shell ms avanzados, muy popular en la comunidad GNU/Linux es el bash. El
nombre significa Bourne Again Shell. Tiene licencia GNU y se suele incluir como shell predeterminado en
las distribuciones. Ofrece las mismas capacidades que csh, pero incluye funciones avanzadas, tanto para el
usuario como para el programador. En particular, podremos acceder a un historial de los comandos
ejecutados, que se conserva incluso al pasar de una sesin a otra, utilizando los cursores. Adems,
completa los nombres de comandos y archivos automticamente, al presionar la tecla TAB.
Hay muchas otras versiones de shell adems de stas. Pero el estilo general de todos es muy similar.

Comenzando la sesion ----- login


Dado que UNIX es un sistema multiusuario, para poder comenzar a utilizarlo debemos ingresar el usuario y
password que nos identifica. Esto lo podemos hacer tanto en modo grfico como en modo consola (CLI). Muchas
veces, cuando ingresemos nuestra contrasea a un sistema UNIX, no veremos los caracteres (ni siquiera un *).
Esto se debe a que de esta manera es ms difcil que un observador sepa la cantidad de caracteres que contiene
nuestra contrasea.
Una vez que hayamos ingresado, tendremos acceso a nuestros archivos, y podremos ejecutar una gran cantidad
de aplicaciones, segn los permisos que se le hayan dado a nuestro usuario. Es decir que, cada usuario que utilice
el sistema tendr a un tratamiento distinto. A esto nos referimos cuando decimos que todo sistema derivado de
UNIX es multiusuario.
En particular, existe un usuario que es el encargado de administrar el sistema, es el usuario que tiene acceso a los
archivos de configuracin, a instalar y desinstalar el sistema. Este usuario suele tener el nombre de root y se le
conoce como superusuario.

Recorrido por el sistema


Vamos a ver algunos comandos bsicos de todo UNIX, que nos permitirn familiarizarnos con el sistema. Para
poder utilizar estos comandos ya debemos haber iniciado la sesin.
Cuando hemos iniciado la sesin estaremos delante de un prompt (solicitud), que es la lnea de comandos de
UNIX. El formato de este prompt ser similar a:

user@servidor:~$

La mayora de estos comandos son herramientas simples, que realizan una sola tarea. Ms adelante
aprenderemos como combinar lo que hacen dos o ms herramientas para lograr un resultado ms interesante.
Algunos de estos comandos pueden recibir opciones o parmetros, que pueden hacerlos realizar tareas diferentes. En UNIX,
casi todas las opciones que reciba un comando estarn precedidas por el caracter -, y pueden combinarse segn sea necesario.
Es importante notar que UNIX es sensible a las maysculas y minsculas (case sensitive), de forma que si queremos obtener la
salida correcta es necesario escribir los comandos que aqu se explican tal cual se presentan (casi siempre en minsculas).

Algunos comandos sencillos


date
Ejecutando el comando date obtendremos la fecha y la hora actual. Tambin es el comando que se usa para cambiar la
fecha de la mquina.
who
El comando who nos permite ver los usuarios que estn utilizando el sistema, incluyendo la fecha en la que se
conectaron al sistema.
Adems, una versin alternativa (who am i) nos muestra nicamente nuestra conexin.
uptime
Podemos ver cuanto tiempo hace que se ha iniciado el sistema de nuestra computadora ejecutando el comando uptime.
Tambin obtendremos alguna informacin adicional, como la cantidad de usuarios que estn utilizando el sistema, o la
carga promedio que tiene el procesador.

clear
El comando clear sirve para limpiar la pantalla. Es equivalente al cls de DOS.
echo
echo es un comando muy sencillo. Lo que hace es repetir todo lo que recibe por lnea de comandos.
Si ejecutamos: echo Hola obtendremos la salida Hola.
A pesar de parecer intil, este comando nos ser de bastante utilidad cuando aprendamos ms sobre el intrprete de
comandos del sistema.

Comandos Relacionados con Archivos.


pwd
El comando pwd es muy sencillo, nos muestra la ruta de directorios en la que estamos situados en este momento. Por
ejemplo, /home/user.
ls
Para listar los archivos dentro de un determinado directorio utilizaremos el comando ls. El equivalente en DOS es dir.
Si ejecutamos ls sin ninguna opcin, nos listar los archivos del directorio actual. Si, en cambio, ejecutamos ls
directorio, nos listar los archivos de ese directorio.
Puede recibir varias opciones:
-l: muestra mucha ms informacin sobre los archivos, como el usuario y el grupo al que pertenece, el
tamao, los permisos, etc.
-a: muestra todos los archivos, incluyendo los ocultos.
-t: ordena los archivos por fecha de modificacin.
Estas opciones pueden combinarse, utilizando un solo signo -, por ejemplo: ls -lat.
touch
El comando touch archivo puede tener dos consecuencias: si archivo no existe an, lo crea con tamao 0 y como
propiedad de nuestro usuario. Por otro lado, si archivo ya existe, actualiza la fecha de modificacin.
cp
El comando cp es el que se utiliza para copiar archivos.

Si escribimos cp viejo nuevo, copiaremos el archivo viejo con el nombre nuevo. Es decir, el archivo origen se
escribe primero y a continuacin el archivo que se va a crear. Una vez hecha la copia, tendremos dos archivos
diferentes, con el mismo contenido.
Por otro lado, tambin podemos ejecutar cp archivo1 archivo2 directorio, de forma que los archivos
archivo1 y archivo2 se copiarn dentro de directorio.
mv
Muy similar a cp, el comando mv es el que se utiliza para mover archivos de un lugar a otro, o para cambiarle el
nombre a un archivo. Si ejecutamos, mv viejo nuevo, el archivo viejo habr pasado a llamarse nuevo.
Por otro lado, si ejecutamos mv archivo1 archivo2 directorio, los archivos archivo1 y archivo2 se
movern dentro de directorio.
rm
Para borrar archivos utilizamos el comando rm. Hay que usarlo cuidadosamente, porque una vez que los archivos han
sido borrados, no pueden recuperarse de ninguna forma.
Si deseamos que rm nos pregunte si queremos borrar o no un archivo, debemos utilizar la opcin -i, mientras que si
deseamos que no nos pregunte utilizamos la opcin -f. Depender de la configuracin del sistema cual de estas dos
opciones es la que est seleccionada por omisin.
mkdir
Utilizamos el comando mkdir directorio para crear directorios. Pueden utilizarse rutas absolutas o relativas. Es
decir que si queremos crear el directorio /home/user/temp, y estamos situados dentro del directorio /home/user,
podremos ejecutar mkdir temp o mkdir /home/user/temp indistintamente.
rmdir
Para borrar directorios utilizamos el comando rmdir directorio. Solamente funcionar si el directorio est vaco.
En caso contrario, habr que borrar primero los archivos, para luego borrar el directorio.
cd
El comando cd nos permite cambiar de directorio, igual que en DOS.
Por ejemplo, cd/ nos lleva al directorio raz, que es de donde surgen todos los directorios del sistema.
Para cambiar a otro directorio dentro del rbol, podemos utilizar cd usr, o cd /home/user. Ms adelante veremos
como se organiza el rbol de directorios, y qu hay en cada uno.
Utilizado sin ningn otro parmetro, cd nos lleva al directorio personal del usuario (home). Otra manera de ir al
directorio personal es utilizar cd ~, ya que el smbolo ~ identifica al directorio de cada usuario.
Para cambiar al directorio padre del directorio actual se utiliza cd .. (no olvidar el espacio).
Mientras que para volver al directorio en el que nos encontrbamos antes de ejecutar el ltimo cd, podemos ejecutar
cd -.
file
En UNIX los archivos no se identifican por su extensin, como en DOS. Se les puede poner una extensin, pero es de
adorno.
El comando file nos permite tener una idea del contenido de un archivo. Al ejecutar file archivo, inspecciona
partes del archivo para darse cuenta que clase de archivo es. Puede decirnos que se trata de un archivo de texto, un
directorio, una imagen, etc.
du
El comando du, Disk Usage, nos muestra el espacio que ocupan todos los directorios a partir del directorio actual. El
nmero de la primera columna es el espacio ocupado por el directorio y est expresada en kb.
du -s
nos muestra nicamente el total.
du -a
muestra lo que ocupan los archivos, adems de los directorios.
du -h
hace el listado, indicando la unidad (human readable).
du archivo
nos dice cunto ocupa el archivo.
find
El comando find permite encontrar archivos, utilizando diversas tcnicas. En principio, si se le pasa como parmetro
nicamente una determinada ruta, por ejemplo find /home/user, el comando buscar todos los archivos y
directorios que se encuentren a partir de esa ruta.
Utilizando algunos otros parmetros es posible buscar los archivos por diversos criterios.

find . -name "hola.txt" encuentra todos los archivos llamados hola.txt que se encuentren a partir
del directorio actual. Las comillas no son obligatorias, pero son recomendables si se quieren usar opciones
ms complejas.
find . -size 50k busca los archivos que ocupan 50 kilobytes a partir del directorio actual. Si se utiliza
find . -size 20c, buscar los archivos que ocupen 20 bytes. Y si se utiliza find . -size 5b, buscar
los archivos que ocupen 5 bloques de 512 bytes cada uno.
find /home/user -empty busca todos los archivos que se encuentran vacos, a partir del directorio
/home/user.
Es posible, adems, utilizar opciones adicionales para la bsqueda, que indiquen la profundidad de la bsqueda, que
agreguen otros criterios adicionales a los explicados, o que indiquen una accin a llevar a cabo una vez encontrados los
archivos.
cat
Ejecutando cat archivo podremos ver el contenido de archivo. Este comando puede recibir una serie de archivos, y
el resultado ser que nos mostrar un archivo a continuacin del otro.
Un caso especial se produce cuando ejecutamos cat sin ningn nombre de archivo. En este caso, el comando esperar
a que nosotros le demos una entrada, y la ir reproduciendo lnea por lnea. Hasta que presionemos la combinacin
Ctrl-d, que indica que la entrada ha terminado.
wc
El comando wc archivo, se utiliza para contar la cantidad de lneas, palabras y letras que tiene un archivo.
less

El comando less permite paginar la salida de otros comandos, o bien, el contenido de algn
archivo.
Si ejecutamos less archivo, veremos la primera pgina del archivo. Si este archivo es lo
suficientemente largo, podremos movernos hacia abajo y hacia arriba utilizando PageUp,
PageDown, Home, End, Enter, los cursores, la barra espaciadora, etc.
Tambin podemos realizar bsquedas dentro del archivo, para ello utilizamos la barra invertida \
seguida del patrn que queremos buscar. Por ejemplo, si tecleamos \consola, nos mostrar la
primera ocurrencia del patrn consola. Para ver la siguiente ocurrencia, utilizamos n, y para ver la
ocurrencia anterior N.
Para salir, utilizamos q.

OBTENIENDO INFORMACIN
En GNU/Linux existen muchsimos documentos de ayuda, manuales y HOWTOs, que estn pensados para
que cualquier persona pueda encontrar informacin sobre lo que est buscando.
man

Un comando muy importante es man. Este comando nos mostrar las hojas del manual del
programa que estamos queriendo buscar.
Por ejemplo, man date nos mostrar el manual del comando date, que ya sabemos que sirve para
ver y configurar la fecha, aqu est explicado cmo utilizarlo.
Podemos movernos dentro de las pginas de los manuales utilizando la barra espaciadora, Enter,
los cursores y el mismo sistema de bsqueda que utilizamos en less. Para salir, utilizamos q.
info

Un comando muy similar a man, es el comando info. Las pginas que nos muestra este comando
suelen tener una mayor cantidad de informacin acerca de la aplicacin sobre la cual estamos
consultando.
Por ejemplo info sh-utils, contiene informacin detallada sobre algunas de las utilidades del
intrprete de comandos (shell), que se ver ms adelante.
help

Algunos comandos (como fg), son parte interna del intrprete de comandos, y por esta razn no
tienen una pgina del manual que los explique.
Para saber de qu manera utilizar estos comandos, usamos help. La ayuda que nos da este
comando es ms sinttica que la de man.
Por ejemplo help jobs, nos informar sobre el uso del comando jobs.

ARCHIVOS CON INFORMACIN


Dentro del directorio /usr/share/doc, encontramos una gran cantidad de documentos que tratan las
distintas aplicaciones que tenemos instaladas en nuestro sistema.
En particular, el directorio /usr/share/doc/HOWTO, contiene artculos sobre cmo hacer determinadas
cosas dentro de nuestro sistema.

INTERPRETE DE LINEA DE COMANDOS (CLI) EN LINUX:


LA SHELL
Cada vez que es accedido un sistema UNIX, generalmente podemos interactuar con el sistema a travs
de la shell. Es muy posible que este sea el programa mas importante en un sistema tipo UNIX, desde la
perspectiva del usuario.

La Shell es la interfaz con el sistema UNIX, el intermediario entre el usuario y el kernel. La Shell actua
como un interprete de comandos; toma cada comando y lo pasa al kernel de sistema operativo para que
sea ejecutado.
La Shell es un programa que ejecuta el kernel de UNIX. Muchos comandos de la Shell son en realidad
subrutinas bsicas integradas en la misma Shell. Los comando que no estn integrados, requieren que el
kernel inicie otro proceso para ejecutarles.
De las caractersticas proporcionadas por la Shell se tienen: 1) Ambiente (entorno) para utilizar los
servicios del kernel, escribir programacin por lotes basados en los comandos y variables del entorno de
la Shell (Shell scripts). 2) Ayuda proporcionada por el comando man en info (consultar practica 01).

Existen varios tipos de Shell en UNIX/Linux, para saber cual se esta ocupando, se puede utilizar el
comando echo $SHELL.
Las variables de entorno son variables de la Shell y se pasan a todos los programas que no estan
integrados en la Shell, pueden ser consultadas o momdificadas por el programa. Por convencion las
variables de entorno se escriben con mayusculas, para ver todas las variables de entorno, utilice el
comando $ printenv.
Tambin se pueden conocer los valores de una variable de entorno utilizando el comando $echo
(segunda actividad de la practica 02)

Desarrollo:
PRIMERA PARTE:

Conectando con el Servidor

Desde Windows:
El alumno buscar y localizar una herramienta llamada PuTTy, la descargar y ejecutar.
Ocupar los parmetros que el profesor declare en el Laboratorio.
Al conectar con el servidor se ejecutar automticamente el comando login y le pedir el parmetro
de usuario y contrasea.
Deber de ingresar dichos datos y por ser la primera vez que se firma el usuario dentro del servidor, le
pedir que cambie la contrasea por una nueva con un mnimo de 8 caracteres.
Al haber realizado el cambio exitoso, la conexin se cerrar automticamente, por lo que ser necesario
volver a ejecutar PuTTy nuevamente pero al realizar la conexin nuevamente se utilizar la contrasea
que cada quien actualiz.
El Alumno llevar registro grafico de cada introduccin y salida de comando mediante capturas de
pantalla que presentar en el apartado de resultados.
Para salir de la sesin correctamente, deber teclear el comando exit. Cerrar simplemente la
ventana en Windows tambin funciona pero no es la manera correcta de hacerlo.
Para cada una de las partes es requerida las capturas de pantalla como evidencia de cada ejercicio
realizado en el apartado de resultados.
Desde Linux:
En esta parte, el alumno deber arrancar la mquina virtual de Linux mediante el programa VirtualBox,
esta es una maquina virtual que contiene la distribucin Suse y arranca en modo grfico. En el botn
9

inicio (esquina Inferior Izquierda) buscar el programa Terminal Konsole; ejecutarlo y se despliega la
interfaz de Lnea de Comandos (CLI) en espera de una orden.
Escribir el siguiente comando para realizar una conexin remota en el Shell del servidor y obtener la CLI
de nuestra sesin en el servidor.
> ssh usuario@172.16.81.248
Si la conexin es exitosa har la pregunta de si desea registrar esta conexin con ese servidor, le
respondern que si (yes), esto lo hace solamente la primera vez, si en subsecuentes clases utilizan la
misma maquina, no volver a ser consultado por el sistema.
A continuacin, se les pedir nicamente la contrasea.
Cada usuario tendr un directorio hogar (home directory),el cual ser -generalmente un subdirectorio
debajo del directorio /home .
La primera palabra clave que tiene un usuario al drsele de alta al sistema es tambin asignada por el
administrador. Generalmente, el administrador permite que el usuario pueda cambiar su palabra clave
en ocasiones o incluso obliga al usuario a cambiar peridicamente esta palabra clave.
El usuario puede cambiar su palabra clave utilizando el comando passwd.
El comando passwd se utiliza como sigue:
$passwd <usuario><retorno>
Changing password for <usuario>on <nombre del sistema>
OLD password:******
New password:******
Re-enter new password:******
La palabra clave o password NO SE VE cuando se teclea, ni el antiguo ni el nuevo, pero el sistema los
registra correctamente.
El sistema espera una palabra clave de al menos 8 dgitos, al menos uno de estos debiera ser numrico o
carcter especial, la palabra clave nueva debe diferir al menos en tres posiciones, de la anterior. La
palabra clave puede contener letras minsculas, maysculas, nmeros y caracteres especiales como de
puntuacin. Deben evitarse los caracteres de tipo <Ctrl>,as como el propio nombre, el nombre de
entrada del usuario, nombres familiares que puedan ser fcilmente adivinados por otras personas.
El alumno deber realizar un nuevo cambio de contrasea dentro de su sesin desde Suse.
El Alumno llevar registro grafico de cada introduccin y salida de comando mediante capturas de
pantalla que presentar en el apartado de resultados.

10

SEGUNDA PARTE

Manipulacin de la Shell

Primera actividad:
1. Verificar el shell, asegurarse que est utilizando el shell bash, ejecutar :
[user@servidor ~]$
/bin/bash

echo $BASH

Si no aparece la segunda lnea significa que nos hallamos en otro shell, para escoger BASH
bastar con ejecutar el comando bash como se muestra en el siguiente ejemplo:
sh-4.2$ echo $BASH
/usr/bin/sh
sh-4.2$ bash
[user@servidor ~]$
2. Con el shell bash ya inicializado escriba wh y a continuacin presione la tecla TAB en dos
ocasiones. Notar que esto provoca que se desplieguen todos los comandos que inician con wh
como se muestra a continuacin:
whatis

[arcano69@servidor ~]$ wh
whereis
which
while

whiptail

who

whoami

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.
En base a los comandos mostrados hasta este punto y la informacin que proporcionen sus respectivos
MAN, conteste las siguientes preguntas en el apartado de resultados:
1.
Cules comandos nos muestran el listado de usuario activos en el sistema?
2.
Cual sera el comando, incluyendo opciones, para desplegar la fecha del ltimo boot
(Reinicio) del sistema?
3.
Si un archivo tuviese exclusivamente 3 lneas de texto, cul sera la diferencia de utilizar
los comandos head, tail, more y cat?
4.
Si queremos leer el archivo /etc/passwd (el cual contiene el listado de usuarios del
sistema) Cul sera el ms apropiado entre los comandos head, tail, more y cat? Por qu?

11

Segunda Actividad: Sistema de archivos de Linux


1. Utilizando una sesin en su cuenta del servidor de Linux inmediatamente despus de ingresar,
ejecutaran el comando $tree, la salida deber de darles como salida el estado actual de la
estructura de su directorio personal. Se requiere imagen en el reporte de la prctica en la seccin
de resultados.
2. Ejecute de nuevo la salida del comando tree y esta vez envela a un archivo llamado
miestructura.txt
$tree > mistructura.txt
3. Genere un directorio llamado SC04S y dentro de este un subdirectorio llamado practicas;
usando los comandos listados en la practica 2, en una sola lnea usando tuberas:
$mkdir SC04S|mkdir SC04S/practicas
4. Genere un subdirectorio llamado practica02; mueva miestructura.txt dentro de
practica02.
$mkdir SC04S/practicas/practica02
$mv miestructura.txt SC04S/practicas/practica02

5. Genere un archivo llamado MisVariablesDeEntorno.txt y gurdelo dentro de practica02


con una sola orden: $ printenv >
SC04S/practicas/practica02/MisVariablesDeEntorno.txt
6. Desde su directorio de conexin liste el contenido del subdirectorio de la practica02
($ls i SC04S/practicas/practica02) ejecute el comando $ls i explicando
detalladamente la salida y cual es la diferencia con $ls l

12

Resultados:
Cuestionario:
1.
2.
3.
4.

Explica brevemente que es una ruta relativa?


Cul es la ventaja con una ruta absoluta?
Cules son las operaciones que se ejecutan sobre un archivo?
Menciona tres caractersticas esenciales del espacio de nombres

Bibliografa:
Tanenbaum, Andrew S. (2009). 1 Introduccin. Sistemas operativos modernos (3 edicin).
Prentice Hall. p. 1086.

13

Potrebbero piacerti anche