Unix Essentials 3.4

24

description

Unix Essentials 3.4

Transcript of Unix Essentials 3.4

Page 1: Unix Essentials 3.4
Page 2: Unix Essentials 3.4

INTRODUCCION

En este trabajo aprenderemos los comandos básicos de Linux, además

conoceremos una mejor utilidad para la terminal de Linux. Ayudaremos a tener un

mejor orden en los ficheros y documentos de tu ordenador. Aprenderemos a buscar,

modificar, copiar, mover entre muchas cosas más archivos y documentos de tus

carpetas. Posteriormente aprenderemos a particional y crear discos duros desde

una terminal de Linux.

Page 3: Unix Essentials 3.4

UNIX ESSENTIALS – LINUX FILESYSTEM

PROCEDIMIENTO 1: OPCIONES AVANZADAS DEL COMANDO ls Especificaciones: 1. Cree un archivo en su directorio principal llamado etc.bytime. El archivo debe

contener un listado largo del directorio /etc, por orden de tiempo de modificación. El

último archivo modificado debe ser en la primera línea del archivo.

2. Cree un archivo en su directorio principal llamado etc.bytime.reversed. El archivo

debe contener un listado largo del directorio /etc, inversamente ordenados por

tiempo de modificación. El último archivo modificado debe aparecer en la última

línea del archivo.

Page 4: Unix Essentials 3.4

PROCEDIMIENTO 2: CREANDO Y MANEJANDO ENLACES SIMBÓLICOS (LINKS).

Especificaciones

-Todos los archivos deben ser creados en el directorio principal (/home/username)

1. Cree un archivo llamado cal.orig en su directorio personal, que contiene un

calendario de texto del mes actual (Puede usar el comando cal).

2. Crear un enlace simbólico al archivo cal.orig, denominado cal.softa

Page 5: Unix Essentials 3.4

3. Elimine el archivo cal.orig, por lo que el enlace simbólico que acaba de crear ahora

es un enlace colgado.

4. Crear un enlace simbólico al directorio /usr/share/doc, llamado docabs, utilizando

una referencia absoluta.

Page 6: Unix Essentials 3.4

5. Crear un enlace simbólico al directorio ../../usr/share/doc, llamado docrel, utilizando

una referencia relativa. (Nota: dependiendo de la ubicación de su directorio, es

posible que deba agregar o quitar algunas referencias “..” del nombre del archivo.

PROCEDIMIENTO 3: LOCALIZANDO ARCHIVOS CON EL COMANDO find 1. Cree un archivo varlib.rpm, que contenga una lista de todos los archivos del directorio / que son propiedad del usuario sshd

No se encontró ningún archivo que fuera propiedad de sshd

2. El archivo var.rootmail contiene una lista de todos los archivos en el directorio /var

que son propiedad del usuario root y el grupo propietario es mail

Page 7: Unix Essentials 3.4

3. Busque todos los archivos en /etc/sysconfig, que tengan permisos de ejecución y

grabe el resultado en el archivo sysconfig.find

4. El archivo big.links debe contener una lista de los enlaces simbólicos en

/etc/sysconfig/network.scripts.

Page 8: Unix Essentials 3.4

PROCEDIMIENTO 4: HERRAMIENTAS DE COMPRESIÓN DE ARCHIVOS Especificaciones 1. Copie los archivos /etc/gconf/schemas/gnome-terminal.schemas y /usr/bin/gimp en su

directorio home, conservando sus nombres de archivo original. (El primero es un

ejemplo de un archivo de texto grande, el segundo es un ejemplo de un archivo

binario grande.) Utilice el comando gzip para comprimir cada uno de los archivos

recién creados (Por separado).

Page 9: Unix Essentials 3.4

2. Una vez más, copie los archivos /etc/gconf/schemas/gnome-terminal.schemas y

/usr/bin/gimp en su directorio home. Esta vez, utilice el comando bzip2 para

comprimir los dos archivos.

3. Por última vez, copia el fichero /etc/gconf/schemas/gnome-terminal.schemas y

/usr/bin/gimp en su directorio home. Utilice el comando ls -s para comparar los

tamaños de las diferentes técnicas de compresión.

En este punto nos podemos dar cuenta la magnitud de compresión de ambas herramientas,

y podemos llegar a la conclusión que el programa o comando bzip2 comprime mucho mas

el archivos que el gzip.

Page 10: Unix Essentials 3.4

4. Qué otras utilidades (comandos) de compresión, aparte de gzip y bzip2, pueden

usarse en sistemas Linux. Mencione por lo menos 2 aplicaciones (en línea de

comandos) y comprima los archivos /etc/gconf/schemas/gnome-terminal.schemas y

/usr/bin/gimp. Luego compare con los resultados obtenidos en los puntos 1 y 2.

Como vemos en la imagen, el programa o camando tar cuenta como poco poder de

compresion en los archivos, mientras que en zip en comparacion con los otros programas

que tenemos en pantalla ( gzip y bzip2), es el que cuenta con mayor poder de compresion.

Page 11: Unix Essentials 3.4

PROCEDIMIENTO 5: ARCHIVANDO DIRECTORIOS CON TAR Especificaciones 1. En su directorio personal, cree el archivo zip_docs.tar que es un archivo que

empaqueta el directorio /usr/share/doc/zip*

2. Cree el archivo /tmp/student.tgz, que es un archivo comprimido de su directorio

principal. Reemplace student por su username.

Page 12: Unix Essentials 3.4

PROCEDIMIENTO 6: PARTICIONAMIENTO USANDO FDISK 1. Agregue un nuevo disco de 5GB a su máquina virtual 2. De acuerdo a la siguiente imagen, utilice la utilidad fdisk para realizar el particionamiento del nuevo disco: NOTA: La imagen supone que el nuevo disco fue reconocido como sdb.

Page 13: Unix Essentials 3.4

Sdb1 (2GB)Linux

Page 14: Unix Essentials 3.4
Page 15: Unix Essentials 3.4

Sb2 (0.5 GB) Linux LVM

Page 16: Unix Essentials 3.4

Sdb3 (1 GB) Linux Swap

Crear partición extendida para proceder a dividirla en las dos lógicas, ya que no

se permiten más particiones primarias.

Page 17: Unix Essentials 3.4
Page 18: Unix Essentials 3.4

Sdb5 (1GB) Linux

Sdb6 (0.5 GB) Linux

Page 19: Unix Essentials 3.4

3. Use el comando fdisk –l para visualizar la tabla de particiones

Page 20: Unix Essentials 3.4

4. Use la utilidad mkfs.ext3 para formatear las siguientes particiones: sdc1,

sdc5 y sd6

Nota: Repetimos el proceso con cada una de las particiones que se desean

formatear, en nuestro caso con sdc5 y sd6.

5. Cree un directorio llamado /data. Realice el montaje del sistema de archivos

/dev/sdc1 en el directorio /data (Este directorio es el punto de montaje para

/dev/sdc1). Edite el archivo /etc/fstab para que el sistema de archivos sea

montado cada vez que reinicie la máquina.

Page 21: Unix Essentials 3.4

6. En la máquina virtual inserte un dispositivo de almacenamiento masivo

USB. El sistema operativo lo reconocerá y puede usar el comando fdisk –l para

verificar el dispositivo de bloques asignado. Si el sistema operativo montó

automáticamente el dispositivo USB, desmóntelo. Cree un directorio con el

nombre que usted desee, el cual servirá como punto de montaje para la

partición. Ahora lleve a cabo el montaje del dispositivo USB en el directorio

que usted creó.

7. Use el comando mount para visualizar todos los puntos de montaje

Page 22: Unix Essentials 3.4

PROCEDIMIENTO 7: USANDO EL COMANDO GREP PARA BUSCAR

OCURRENCIAS DE

TEXTO

Especificaciones

1. Cree el archivo ~/bashusers.txt, que contiene las líneas del archivo /etc/passwd

en las cuales aparece el texto /bin/bash.

2. Cree el archivo ~/nostdhome.txt, que contiene sólo las líneas del archivo

/etc/passwd que NO contengan el texto home (lo que implica que el usuario

asociado tiene un directorio home no estándar).

Page 23: Unix Essentials 3.4

3. Cree el archivo ~/ansiterms.txt, que contiene cada línea del archivo /etc/termcap

que contiene el texto ansi, usando una búsqueda insensible a mayúsculas y

minúsculas (case insensitive). (En otras palabras, ansi, ANSI, Ansi, y AnSi serían

coincidencias de la búsqueda).

4. Cree el archivo ~/mayhemnum.txt, que contiene el número de línea de la palabra

mayhem en el archivo /usr/share/dict/words

Page 24: Unix Essentials 3.4

5. Ejecute el comando netstat -tanp en combinación con el comando grep y muestre

en pantalla solo las líneas que contienen la palabra ssh. Este comando muestra las

conexiones TCP activas, y de gran utilidad para visualizar los servicios que se está

ejecutando en la máquina.

6. Ejecute el comando ps -ef en combinación con el comando grep y muestre en

pantalla solo las líneas que contienen la palabra bash. Este comando muestra los

procesos activos, y es de gran utilidad para visualizar los ID de proceso (PID). ¿Qué

PID están asociados con bash?

7. Repita el paso anterior pero esta vez use el comando pgrep