Actividad 3 1

27
1 ACTIVIDAD 3.1: UNIX ESSENTIALS FILE SYSTEM BASICS Jorge Andrés Ocampo Suarez Santiago Cadavid Gómez Alejandro Mesa Ramírez Ficha: 455596 Instructora: Isabel C. Yepes Ocampo Tecnología en administración de redes de datos SENA (Servicio Nacional De Aprendizaje) Medellín 2013

Transcript of Actividad 3 1

Page 1: Actividad 3 1

1

ACTIVIDAD 3.1:

UNIX ESSENTIALS – FILE SYSTEM BASICS

Jorge Andrés Ocampo Suarez

Santiago Cadavid Gómez

Alejandro Mesa Ramírez

Ficha: 455596

Instructora: Isabel C. Yepes Ocampo

Tecnología en administración de redes de datos

SENA

(Servicio Nacional De Aprendizaje)

Medellín

2013

Page 2: Actividad 3 1

2

Contenido

Pág.

Introducción…………………………………………………………………….....3

Ejecución del Script……………………………………………………………..4-5

Procedimiento 1…………………………………………………………………5-6

Procedimiento 2…………………………………………………………………6-8

Procedimiento 3………………………………………………………………..8-10

Procedimiento 4………………………………………………………………10-12

Procedimiento 5………………………………………………………………12-15

Procedimiento 6………………………………………………………………15-18

Procedimiento 7………………………………………………………………19-25

Conclusiones…………………………………………………………………….26

Web-grafía………………………………………………………………………..27

Page 3: Actividad 3 1

3

Introducción

El siguiente trabajo tiene como objetivo demostrar el manejo de los conceptos

básicos en el sistema UNIX, como la administración de ficheros, archivos, el uso

de editores y se quiere mostrar la manera correcta para el manejo de estos.

Page 4: Actividad 3 1

4

Ejecución del Script

Antes de ejecutar el script le damos permisos de la siguiente manera:

Ejecutamos el Script:

Podemos ver el proceso que realiza el Script:

Al finalizar podremos ver que los usuarios se han creado exitosamente:

Page 5: Actividad 3 1

5

PROCEDIMIENTO 1: EXPLORANDO EL SISTEMA DE ARCHIVOS

Abra 4 terminales. Use el comando cd y establezca cada uno de los directorios actuales respectivamente en cada terminal: 1. ~/..

2. /tmp

3. /etc/sysconfig

4. /usr/share/gnome

Page 6: Actividad 3 1

6

Use el comando pwd para verificar que se encuentra en el directorio pedido, en

cada terminal y capture imágenes.

PROCEDIMIENTO 2: EXPLORANDO DIRECTORIOS IMPORTANTES

1. Abra una nueva terminal :

Utilice el comando touch newfile.username (donde nombre de usuario se sustituye por su nombre de usuario) en cada uno de los siguientes directorios: a. ~

b. /tmp

c. /bin

d. /root Use el comando ls para verificar que se creó el archivo en cada directorio listado.

Page 7: Actividad 3 1

7

a.

b.

c.

d.

Page 8: Actividad 3 1

8

2. Usando el comando which determine la ubicación de los binarios de los

siguientes comandos:

pwd

ls

whoami Pwd:

Ls:

Whoami:

PROCEDIMIENTO 3: CREANDO DIRECTORIOS Y ARCHIVOS

Configuraciones previas Ingresar a tu cuenta y usar los siguientes comandos para crear estos dos directorios: [student@station student]$ mkdir ~/html [student@station student]$ mkdir ~/archive

Page 9: Actividad 3 1

9

Especificaciones: Usted desea crear una página web personal sencilla utilizando las técnicas demostradas en los ejemplos de este capítulo: 1. Cree una página Web "En construcción" en el archivo ~/index.html 2. Mueva este archivo al directorio ~/html 3. Renombre el directorio html como public_html 4. Cree una copia de index.html en el directorio ~/archive

1.

2.

Comprobación:

Page 10: Actividad 3 1

10

3.

Ls:

4.

Ls:

PROCEDIMIENTO 4: MANEJO DE DIRECTORIOS

Especificaciones:

1. Utilice el comando ls para obtener un listado recursivo, que incluya los tamaños en bloques (-s), de los contenidos del directorio /usr/share/gedit-2/. Redirija la salida del comando a un archivo en su directorio principal llamado lsgedit.txt :

Page 11: Actividad 3 1

11

2. Haz una copia (recursiva) del directorio /usr/share/gedit-2 en su directorio personal. El directorio copiado también debe llamarse gedit-2:

3. Haga una segunda copia del recién creado directorio gedit-2, llamado gedit-2.bak, de nuevo en su directorio personal:

4. A partir de su copia de seguridad, elimine (recursivamente) el subdirectorio gedit-2.bak/plugins:

Page 12: Actividad 3 1

12

5. Una vez más desde su copia de seguridad, mueva el subdirectorio gedit-2.bak/taglist a su directorio personal. (El directorio debe conservar su nombre original taglist): El subdirectorio “taglist” no puede ser movido pues se ha borrado completamente al eliminar el subdirectorio “plugins” pues este se encontraba en él. Pero podemos recuperarlo de la siguiente manera:

PROCEDIMIENTO 5: NOMBRES DE ARCHIVOS Y METACARACTERES Especificaciones: 1. Cree los siguientes directorios en su directorio personal: mac, cp_even,

cp_mid, cp_thousand, iso_mid, y xxxn:

Page 13: Actividad 3 1

13

2. Descargue el directorio encoding de la página principal del curso y cree una copia en el directorio /tmp. Examine los archivos en el directorio /tmp/encoding. Copie todos los archivos que comienzan con mac en el directorio mac:

Verificamos:

Copiamos los archivos a mac y verificamos:

3. Copie todos los archivos que comienzan con cp y contienen un número par en el directorio cp_even :

Page 14: Actividad 3 1

14

Verificamos:

4. Copie todos los archivos que comienzan cp y contienen un número superior a 1000 en el directorio cp_thousand:

Verificamos:

5. Copie todos los archivos que comienzan cp y contienen números mayores de 800 pero menos de 1000 en el directorio cp_mid:

Verificamos:

6. Copie todos los archivos que comienzan con iso8859- con un número que sigue al guión entre 3 y 8 (ambos inclusive) en el directorio iso_mid:

Page 15: Actividad 3 1

15

Verificamos:

7. Copie todos los archivos cuyos primeros cuatro caracteres se componen de exactamente tres letras seguidas de un número en el directorio xxxn:

Verificamos:

PROCEDIMIENTO 6: EXAMINANDO ARCHIVOS Especificaciones:

1. En la primera terminal, despliegue el contenido del archivo /etc/services, incluyendo la opción correcta para mostrar el número de todas las líneas. Después de haber visto los resultados, repita el comando (con la misma opción), redirigiendo la salida al archivo services.cat.txt en su directorio personal:

Page 16: Actividad 3 1

16

Redireccionamos:

Verificamos:

2. Estando en la primera terminal, tome una lista recursiva de todos los archivos con el comando “ls -R /” y capture la salida (mediante una tubería) con el paginador less. Utilizar los comandos básicos, como la BARRA ESPACIADORA y b:

Ejecutamos:

Page 17: Actividad 3 1

17

3. En una segunda terminal, use el comando head para recoger las primeras 5

líneas de todos los archivos en el directorio /etc/sysconfig cuyo nombre comienza con “system-”. El resultado debe ser guardado en el archivo confheaders.txt en su directorio personal. Use la opción adecuada para suprimir los encabezados de nombre de archivo que head imprime de forma predeterminada:

Verificamos:

4. Estando en la segunda terminal, ejecute el comando “vmstat 1”. El comando muestra estadísticas de memoria y CPU de su equipo, generando una nueva línea una vez por segundo. Cuando haya visto lo suficiente, utilice la secuencia de control CTRL-C para matar el comando. Ejecute el comando de nuevo, pero esta vez redirija la salida al archivo vmstat.out en su directorio home, como se muestra a continuación: [elvis@station elvis]$ vmstat 1 > vmstat.out

Page 18: Actividad 3 1

18

Redirigimos la salida del archivo:

5. En una tercera terminal siga el crecimiento del archivo vmstat.out con el comando tail –f:

Seguimos el crecimiento:

Page 19: Actividad 3 1

19

PROCEDIMIENTO 7: EDITORES DE TEXTO

Especificaciones: El archivo /etc/services es un ejemplo de un archivo de configuración de texto ASCII de Linux. En este procedimiento tendrá que hacer dos copias de este archivo, y editar una con el editor nano, y editar la otra usando el editor gráfico de texto gedit: El editor nano: 1. En su directorio de usuario, cree una copia del fichero /etc/services, llamada

services.nano:

2. Abra el archivo services.nano usando el editor de texto nano :

3. Usando las secuencias de control especificados en la parte inferior de la pantalla, buscar y eliminar todas las apariciones del carácter +. Preservar el espacio de las columnas mientras lo hace. Guarde el archivo como services.noplus : Buscamos el símbolo con control+w:

Page 20: Actividad 3 1

20

Eliminamos los símbolos:

Guardamos el archivo:

Page 21: Actividad 3 1

21

Verificamos: Ya no se encuentran los símbolos:

Page 22: Actividad 3 1

22

4. Continuando en la misma sesión de edición, mueva el cursor a la línea 140. La combinación de teclas CTRL-C reportará su número de línea actual. (Tenga en cuenta que CTRL-C, generalmente termina un proceso, pero en nano tiene un comportamiento nuevo). Eliminar esa línea, y la siguiente línea. Guarde el archivo como services.nonext : Podemos observar en el recuadro de color que se han eliminado las dos filas requeridas y guardamos:

El editor gedit: 1. En su directorio de usuario, cree una copia del fichero /etc/services, llamada

services.gedit:

2. Abra el archivo services.gedit con el editor gedit:

Page 23: Actividad 3 1

23

3. Mueva el cursor a la línea 100. (Una pequeña exploración por los menús de gedit puede simplificar esta tarea). Eliminar esa línea, y las dos siguientes. Guarde el archivo como services.notsmux: Podemos observar que en el recuadro de color estaban las dos filas que eliminamos y luego guardamos:

Page 24: Actividad 3 1

24

4. Reemplazar todas las apariciones de la palabra tcp con udp. Haga su búsqueda y reemplazo haciendo distinción entre mayúsculas y minúsculas (no reemplazar TCP, por ejemplo). Guarde el archivo como services.notcp: Buscamos los archivos tcp:

Reemplazamos:

Guardamos:

Page 25: Actividad 3 1

25

Page 26: Actividad 3 1

26

Conclusiones

Unix utiliza un sistema de archivos jerárquico con una base de archivos y

todo lo demás deriva desde ahí.

Cada directorio tiene fines específicos

Se pueden utilizar múltiples comandos para gestionar los ficheros, archivos

y directorios

Los archivos de UNIX pertenecen a diferentes grupos: archivos ordinarios,

directorios, archivos especiales y enlaces

Podemos manipular y vigilar muchos procesos de los archivos usando los

comandos adecuados.

Page 27: Actividad 3 1

27

Web-grafía

https://access.redhat.com/site/documentation/en-

US/Red_Hat_Enterprise_Linux/3/html/Step_by_Step_Guide/s1-navigating-

using-ls.html

http://www.redhat.com/mirrors/LDP/LDP/abs/html/basic.html

http://www.linuxguide.it/command_line/linux_commands_es.html

http://www.linuxguide.it/command_line/linux-manpage/do.php?file=mv

http://www.linux-cd.com.ar/manuales/rh9.0/rhl-gsg-es-9/s1-managing-

working-with-files.html

http://archive.download.redhat.com/pub/redhat/linux/7.1/it/doc/RH-

DOCS/es/rhl-gsg-es-7.1/s1-managing-working-with-files.html

ftp://rpmfind.net/linux/redhat-archive/7.0/en/doc/RH-DOCS/rhl-gsg-es-

7.0/s1-managing-working-with-files.html